软件工程师是怎样炼成的
时间:2013-02-04 13:47 来源: 翻译器在线 作者:52ij
开发语言的掌握级次
“工欲善其事必先利其器”是放之四海皆准的真理。做为软件开发者掌握一门或多门开发语言是必须的,是立身安命的根基。犹如士兵的枪和刀。纵观五花八门的开发语言无外乎是“行文规定”、类型定义、变量声明、表达式和语句控制,以及相对应的基础类库。这其中成为关键的是对基础类库的掌握。比如c/c++的标准库和stl类库;java的JDK类库;win32的SDK类库/MFC;c#的framework类库;甚至于javascript的对象库。这些库既是开发语言基础的应用,又是生产“成果”的支持库。所以,判断是否撑握一门开发语言的最基本的依据是否能够灵活应用它的类库。
回想起2002年学习和使用c#和java做项目,不过短短一个月和一个星期,只是项目前重点研读库,开发中使用它们的JDK/framework罢了。当时没有现在的感悟,纯粹是对c/c++的狂热。而在使用c/c++做案例时,多使用的就是标准库和stl库。快十年了,我却没有从事c/c++语言开发工作,是莫大的讽刺:不是不想做,而是对win32 SDK和MFC一直不能灵活应用。不能灵活应用找工作就没有底气,穷者思变从易作起,转到了c#/java。c/c++成了自己的至爱:语言级的不是库级的,所以该至爱充其量不过是个二奶,到处炫耀的小资罢啦!
时下各类开发技术培训班,光开发语言的学习最要耗时几个月,而对库的培训可谓轻轻划过,真是谋财害命!其实开发语言没有必要去花钱培训,搞抬电脑买几本书,写上百十个案例,就OK,时间一般不超过一个月,就成为一个初始程序员啦,注意是成为,不是合格。什么是合格?什么时候灵活使用库,就是合格。
目前最有“钱”途的开发语言是:java/c#/html/javascript;它们对应的库是jdk/frameword/dhtml。
技术框架掌握的级次
掌握开发语言就能够找工作参加项目开发,因为没有技术框架的年代,软件项目照样在开发。为什么要把技术框架放在第二呢?打开技术招聘网站,都要求会这个框架会那个框架这是其一,其二技术架构一般是一群牛人打造的“车轮”,项目前的基础搭建效率提高,成本降低。所以,掌握技术框架是找到好工作的第一个“资本”。
技术框架和类库的差异在于,技术框架使用运行机制把类库“粘”起来,并提供开发约束。就是这个特点决定了使用技术框架人的水平档次。用最简单的方式来描述吧:会使用技术框架的是开发人员;了解技术框架的运行机构是中级开发人员;会裁剪技术框架的是高级程序员。
目前最应该掌握的技术框架是:ibatis/spring/ejb(注意它是大公司支持的有规范的框架)/struts/java模板freemark/jquery/js模板等。
业务需求的技术实现。
“工欲善其事必先利其器”是放之四海皆准的真理。做为软件开发者掌握一门或多门开发语言是必须的,是立身安命的根基。犹如士兵的枪和刀。纵观五花八门的开发语言无外乎是“行文规定”、类型定义、变量声明、表达式和语句控制,以及相对应的基础类库。这其中成为关键的是对基础类库的掌握。比如c/c++的标准库和stl类库;java的JDK类库;win32的SDK类库/MFC;c#的framework类库;甚至于javascript的对象库。这些库既是开发语言基础的应用,又是生产“成果”的支持库。所以,判断是否撑握一门开发语言的最基本的依据是否能够灵活应用它的类库。

时下各类开发技术培训班,光开发语言的学习最要耗时几个月,而对库的培训可谓轻轻划过,真是谋财害命!其实开发语言没有必要去花钱培训,搞抬电脑买几本书,写上百十个案例,就OK,时间一般不超过一个月,就成为一个初始程序员啦,注意是成为,不是合格。什么是合格?什么时候灵活使用库,就是合格。
目前最有“钱”途的开发语言是:java/c#/html/javascript;它们对应的库是jdk/frameword/dhtml。
技术框架掌握的级次
掌握开发语言就能够找工作参加项目开发,因为没有技术框架的年代,软件项目照样在开发。为什么要把技术框架放在第二呢?打开技术招聘网站,都要求会这个框架会那个框架这是其一,其二技术架构一般是一群牛人打造的“车轮”,项目前的基础搭建效率提高,成本降低。所以,掌握技术框架是找到好工作的第一个“资本”。
技术框架和类库的差异在于,技术框架使用运行机制把类库“粘”起来,并提供开发约束。就是这个特点决定了使用技术框架人的水平档次。用最简单的方式来描述吧:会使用技术框架的是开发人员;了解技术框架的运行机构是中级开发人员;会裁剪技术框架的是高级程序员。
目前最应该掌握的技术框架是:ibatis/spring/ejb(注意它是大公司支持的有规范的框架)/struts/java模板freemark/jquery/js模板等。
业务需求的技术实现。
本文来源 我爱IT技术网 http://www.52ij.com/jishu/236.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
