第二步:如何编程或聘请程序员
对于很多软件开发商来说,最大的烦恼就就是如何编程。但是幸运的是,在当今世界,你可以有很多方法来实现你的软件。更令你感到高兴的是,现在有很多杰出的软件编程人员会为你实现你的软件,而且,你只需要支付很少的劳务费。
当今世界,技术的发展使程序员很容易实现高质量编程。你甚至不需要了解如何编程。你知道Leo Fender吗?他是电子吉他的发明者,可是他根本不会弹吉它。
主要的开发语言和工具
你不需要知道你的软件开发需要用什么编程语言,你也不需要自己编程。但是你要了解基本的编程语言和软件开发工具,以便你能选拔出出色的程序员,并且在谈论程序的时候显得像个内行。
当前,有20种主要的程序设计语言,他们各有功用。你可通过下面的介绍稍做了解。
尽管下面介绍的编程语言中有三分之一不是很常用,但是我们是不会白白浪费两页纸来介绍无用的东西的。这是2005年关于程序员需求市场研究的调查结果,里面列出的了前20种需求量最大的程序设计语言。这就意味着,无论是对于软件开发还是软件维护来说,这20种程序设计语言都是当前最流行的。
Java
Java是面向对像的程序设计语言,由Sun Microsystems公司在上个世纪90年代初开发的,被认为是C++的替代品。
现在,Java比C/C++更流行,应为现在大多数新程序开发都是应用于网站的,Java就是用于网站开发的。如果你看到网页上带有JSP的字样,那么这个网页就是由Java支持的。
Java是四大竞争者之一,另外三个是:PHP 、Cold Fusion和 Perl。这些都是应用于在线程序设计的语言,但是不适用于桌面软件和系统工具。
(注意:JavaScript脚本语言不是Java语言,这点很多人都容易混淆。)
现在有很多Java程序员,而且有越来越多的人从事Java编程。
C语言
在上个世纪70年代由比尔实验室开发出来,这25年来一直是最流行的计算机编程语言,C语言很强大也很简单,既适用于系统软件设计,又适用于特定的应用程序开发。
C语言有一些技术限制,比如它不面向对像,而其他的程序设计语言,比如C++,更加灵活,能够进行更多的程序开发。
C语言的容错性更强,而现在很多其他的程序设计语言则经常会在编译时报错。所以,即便程序员比较粗心,出现了一些常规错误,C也会通过编译的。
你可以十分轻松的找到C程序员,而且据说费用不高。
C++
鉴于C语言的种种限制,C++在保留了C语言大部分特性的基础上,增加了类、模板、命名空间以及其他一些特性。
同样,你可以很轻松地以低廉的成本雇佣到C++程序员。
PHP
PHP是一种开放的源代码的、面向对象的程序设计语言,应用于特定程序设计,Web网页制作,也可以用于其他软件自身的开发。
“PHP”在技术上支持个人主页开发,开发者可以把自己的思想融进主页开发中。现在,PHP被应用得越来越广泛,主要因为它很容易与各种数据库语言和其他各种程序设计语言兼容,同时也可以运行在各主要操作系统中。
现在,开发者发现,PHP的用途越来越多。
PHP现在是一项热门技术,正处于供不应求的状态。但是它却是一门很容易学的语言。其许可申请也比其他开发工具要简单,而且费用不高。
Visual Basic
VB是微软公司的BASIC的升级产品,在上个世纪70年代,VB是主要的计算机程序设计语言。VB在保留BASIC原有特性的基础上,增加了快速开发、图形用户界面等功能,提高了数据库兼容性。
微软的产品都具有普遍性和通用性。事实上,市场上已经发行了很多VB的特定版本。
VB最大的优点也是它最大的缺点就是它特别简单。这可以加快软件开发的速度。但是一些程序团体很不以为然,他们认为这没有技术含量。但如果它能满足你的需要,你又何必在意这些呢。
如果你看到网页名字上带有ASP字样,那些网页都是由基于Web站点的VB脚本语言生成的。
你也可以很容易找到VB程序员。一般的电脑操作员也可以用VB毫不费力的进行一些简单的开发。
Perl
Perl由Larry Wall设计,经常被称为“Web胶水”。因为几乎所有的CGI脚本和Web站点的许多特性都是由Perl完成的。
Perl不是程序设计语言,他不能单独完成整个程序的设计,它只是程序设计中的一部分,可以与Web页面相互作用。其实PHP起初就是用Perl编写的。
Perl有很强大的数据处理能力,因此特别适用于财务管理软件开发。
Perl的程序员会比C/C++/VB程序员赚的多一点。
C#
C#读作“C Sharp”,是一种面向对象的程序设计语言,是微软.Net第一代产品之一,适用于网络编程,需要使用标准的.Net协议。
到目前为止,我们还没有发现大量的C#程序员涌现出来。所以,在近期内,如果你的软件需要用C#开发,你要寻找那些有Java和C++基础的程序员。
Python
Python是1990年被开发出来的一种开放的源代码的语言代码,在特性和功能上都和Perl有点相似。最新版本是2005年九月发行的。
JavaScript
Javascript是由Nestcape设计的基于对象的脚本语言,可以说是专门用来Web站点开发的语言,但是也适用于其他应用程序。JavaScript脚本语言近两年来都没有很大的改进,但是一直得到很广泛的应用。
JavaScript程序员更是数不胜数。
Delphi
Delphi由Borland公司设计的面向对象的程序设计语言,最初只适用于Windows操作系统,现在,Delphi已经有了很大的改进,可以适用于UNIX操作系统和Microsoft.net。
SAS
SAS是第四代面向数据库的程序设计语言,与SQL十分相似。
这种语言的格式是所有程序设计语言中最简单的,你可以在两个小时内用SAS或SQL建立好一个数据库,但是在使用时却受到了很大的限制。SAS主要适用于大型计算中,它支持Windows操作系统,但是却不支持苹果的Mac系统。
如果你的项目不需要很复杂的数据库,你基本不需要使用SAS语言。
PL/SQL
这是另外一个更实用的第四代面向数据库语言,全称是“结构化查询语言”。SQL起源于上个世纪70年代中期,已经有很长的历史了。它有很多数据库应用程序,被ANSI/ISO授权许可,可以应用在很多领域。
如果你的软件涉及到一些数据库的应用,你可能会用到SQL
VB.NET
专门为.net平台设计的Visual
Basic语言。
Lisp
Lisp是链表处理语言的简称,产生于1958年,是使用至今的又一标准程序设计语言。
COBOL
COBOL的意思是面向商业的通用语言,是第三代程序设计语言,适用于大公司或政府的大型管理系统。
你的小型项目可能不会用到COBOL语言,所以你不用关注它太多。
Ada
产生于上世纪70年代,在1995年得到了进一步改进。特别适用于军用程序设计或类军用程序设计,比如战斗机控制系统。
Pascal
产生于1970年,主要面向于苹果操作系统。
ABAP
ABAP是SAP生产出来专门应用于自己的软件平台的程序设计语言。经过了两代升级以后,ABAP是应用NetWeaver进行Web程序设计的主要语言。
如果你的软件开发要与SAP合作完成,你就需要雇佣ABAP程序员。目前虽然有很多ABAP程序员,但是劳务费却很昂贵,要每天1000美元,这并不多见。如果你不需要和SAP合作,那么你就无须过问ABAP的任何事情。
Cold Fusion
现在是Adobe的产品之一(原始设计者是Allaire兄弟)。Cold Fusion是一种通用性非常好的基于标签的中间设备开发语言。主要用于网站开发和Web程序设计。
Cold Fusion在软件方面的应用十分广泛,几乎所有HTML程序员都会发现Cold Fusion非常容易掌握。
Cold Fusion程序员也比较多,应为Cold Fusion语言比较容易掌握,所以雇佣Cold Fusion程序员的费用不是很高。
Fortran
Fortran产生于20世纪50年代中期,由IBM公司设计完成,是一种使用时间最长的语言,它主要被用于科学计算机中。原始的Fortran
语言是面向过程的语言,现在它已经是面向对象的程序设计语言了。
如何找到编程人员
如果你已经确定了你软件的用途和需要用到的编程语言,你就可以开始寻找相应的程序员了。
互联网使这项工作变得十分简单。
我们建议你从那些自由编程人员网站入手,比那些公开的契约市场或本地实体公司有优势。
可以淘汰一些水平较低的程序员
良好的反馈机制有利于激发程序员的工作热情
通过第三方托管,增加了安全性
可以在全球范围内招聘你需要的人才
价格比地方市场更优惠
保障付款的安全
有关自由程序员的网站很多,但是我们推荐给你两家比较好的网站,Elance 和Guru.com。
对于程序员来说,我们再推荐两家网站,Scriptlance和Rentacoder,这些网站的除了可以提供很多编程资源外还有很多其他功能。
Elance
Elance (http://www.elance.com)是一家威望很高的网站,以易趣的模式运营。那里聚集了大量的杰出的自由程序员和其他领域的人才。所有的费用都由运营商负责,所以客户的一切行为都是免费的。
你在Elance上找到的大部分程序员都来自印度等地,当然,我们不建议你用这些地区的程序员,因为会存在语言等障碍,我们建议你尽量使用外来的编程人才,你也可以降低劳务成本。
Guru.com
Guru.com在许多方面都比Elance好很多,Guru.com对项目的买卖双方的要求更高,他们有很多防止欺骗行为的系统,这样他们可以吸引更多高质量高预算的项目,这些项目持有人通常具有较高的能力。
如果你要寻找能够帮助你进行软件的规划、设计和建立的编程人才,那么就不要去关注Guru.com网站了。因为这个网站主要用于项目完成时寻找市场以推广产品和一些其他资源的查询。
Rantacoder
Rantacoder,中文直译为“代码出租商”,站如其名,这里你可以快速找到高水平的编程人才。它更适用于可以解决特殊问题的特殊软件编程。如果你是新手,你可能不会体会到它的优越性。Rantacoder是一家信誉很好的公司,经常在华尔街报和其他媒体中出现。它和Guru.com一样,提供第三方托管付款方式。你也可以通过登录http://www.rentacoder.com/RentACoder/SoftwareBuyers/FAQ.asp来获取更多的购买信息。
Scriptlance
它的介绍界面(http://www.scriptlance.com)条理不是很清楚,不太容易看明白。但是它提供一个编程求职专版,看上去很专业的样子。如果你觉得Elance和Guru.com的复杂程度不适合你,你可以来这里看看。
特殊软件开发公司
从项目开始到结束,你都可以和一些软件开发公司合作开发你的软件。在一些情况下,这比聘请自由编程人员更好。
如果你在Google上搜索软件开发,你会找到很多软件开发公司。在他们的帮助下,你可以确立你的项目计划,并由他们负责完成你的整个项目。当然,这不如单独聘请程序员划算。
不管你通过什么途径寻找编程人员,你都要和他们建立良好的合作关系。
推薦給同仁
您想要瞭解更多的免費小竅門以便提升你的網站排名嗎?
請馬上聯繫我們網站管理員:
MSN:
chenlinwu@cmmail.com
Email:
info@rank-ad.com