技术开发 频道

Delphi程序员,你们现在还好吗?

    三、选择“有前途”的开发工具真的很有“钱途”吗? 

    从上表的招聘信息来看,似乎是Java和.NET程序员的需求最大,其次是VC/C++的程序员,那么掌握了这些语言之后,真的能找到令自己满意的工作吗? 

    在这些招聘网站上除了这些直观的技术需求外,还有一个更深程度的现象。就是一般比较有实力的公司(如微软、Google、IBM等)在招聘程序员时都是需要C++程序员,而并未说明是VC还是GCC(之所以用C++,是因为C++在不同平台的开发工具很多,而.NET一般是指C#)。而实力一般的公司基本都是明确地要求使用VC或是其他的开发工具,而且要求有一定的工作年限。如下面是一家公司的招聘信息。

要求: 1.优秀的技术背景,至少2年的软件开发经历。 2.精通C#/ASP.NET,精通网站开发,能够独立在业务部门提供业务规则的前提下开发商业网站。 3.精通SQL Server数据库,能够熟练建立数据库,操作数据库,
熟练使用asp.net 和 VC 等开发语言进行数据库开发。
4.精通Microsoft Visual C++ 6.0,精通WINDOWS平台上的开发,能使用VC开发比较复杂的软件。 5 要求学历至少是本科。

     我们可以从上面的招聘信息看到,已经明确要求使用Visual C++ 6.0。可能这些公司有自身实力的原因,希望招到的人很快就能上手。 

    这一点和一些大公司的招聘广告有很大的区别。如微软的招聘广告只写了要求应聘职位的开发人员熟悉C或C++,至于使用什么开发工具,并未提及(有微软工程院的招聘广告,感性趣的读者可以看一下:http://research.microsoft.com/asia/atc/recruit/ejd.aspx)。这也充分说明了开发语言和开发工具是分离的,只有理解并掌握了一种语言的精髓,使用起来才能游刃有余。

    从上面的分析不难看出,虽然选择一种好的开发工具可能使自己更容易找到一份工作,但也许这份工作自己并不很满意,这可能是因为薪水偏低、工作太累、接触不到核心的技术或是培训机会少等原因。出现这种情况最主要的原因就是选择了实力不够的公司,当然,这也说明自身的实力还有一些问题。我曾听过不只一个人说自己已经使用了VC多少多少年,对VC的各种功能已经了如指掌,已经成为一个C++高手了。我听了这些话感到很遗憾,这些人连VC和C++的关系都没弄明白,竟然称自己是“C++高手”。在软件领域,这样的人还很多,他们虽然可以熟练使用某些开发工具,但其实并不真正了解在开发工具中语言的本质。如果这些自称是C++高手的VC程序员看一看《Think in C++》,然后能拍一拍胸脯说“书里80%的内容我不需要看就掌握了”,那么这一类人还算是比较有前途。但事实上可能并非如此,这些所谓的高手们恐怕连20%的内容还得很费劲地理解,因为他们是VC高手,而不是C++高手。如果有一天VC没有了,恐怕他们连怎么编译C++程序都不知道。

    综上所述,只掌握一种或几种开发工具一般只能使自己找到一个工作,但如果要想找到更好的、更有前途的工作,就必须在开发语言上下功夫。如多看一些像《Think in C++》或Think in Java》一类的书。熟悉一种开发工具可以让自己很轻松地使用这个开发工具,但真正理解一种开发语言后,却可以让自己随心所欲地使用这种开发工具,并且对自己开发的任何程序都底气十足。当然,如果有更多的精力,也可以研究一些常用的算法,甚至数学。总之,对于即将踏入社会的新人来说,学习的顺序应该是:开发工具—>编程语言—>算法和数学。毕竟毕业后先找到一份工作是最重要的,先安身,才能图发展。另外这个次序也适合有其他工作经验但想转行进入软件行业的人。但愿大家能如愿以偿地找到自己满意的工作。

0
相关文章