学习能力-优秀程序员应该具备的12种能力

学习能力-优秀程序员应该具备的12种能力

ID:45796706

大小:128.28 KB

页数:4页

时间:2019-11-17

学习能力-优秀程序员应该具备的12种能力_第1页
学习能力-优秀程序员应该具备的12种能力_第2页
学习能力-优秀程序员应该具备的12种能力_第3页
学习能力-优秀程序员应该具备的12种能力_第4页
资源描述:

《学习能力-优秀程序员应该具备的12种能力》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、学习能力-优秀程序员应该具备的12种能力1.编程语言能力不川多说,作为合格的计算机程序员,精通一门语言是必须的。这种精通,不是说看了一本编程宝典,抄了几个程序就能说精通的,耍靠长吋间的积累。2.编码能力我曾经看很多程序员写的代码,在同一个jsp或者比眩源文件里,出现了三种以上的对方法的命名方式,有下划线间隔的,有全大写的,冇拼音首字母的。就像一个菜市场,杂乱无比,估计10天后,他口己都无法看的懂。遵守编码规范,是一个程序员最棊本的要求,可悲的是,很多程序员根本没有意识到这个问题的严重性。另外一个就是注释,要注意不

2、是为了注释而注释。对类,以说明职责为主;对方法,以说明意图为主;对方法体,以说明实现思路为主。对于大段大段的代码,要分段,使用空行隔开,并使用行内注释进行说明。3.面向对象思维能力如今,多数编程语言都是而向对象的编程语言。而这些面向对象的编程语言的共同的精髄就是面向对彖的思想。掌握这些比面向对象语言本身更重要,比如对继承,多态,重载的理解。对而向对象基本原则的理解,比如开闭原则,接口隔离原则,单一职责原则等。在此基础上,应该掌握常用的设计模式,比如工厂模式,策略模式,观察者模式,模板方法模式,命令模式等等。我而试

3、过很多程序员,没有一个能说得上几旬的。4.利用工具能力工欲善其事,必先利其器。有了趁手的家伙,工作效率可以提升数倍。你编程序,有没有选择一个很好的IDE,以前听说编程高手都用记事木写程序,我觉得那是一种自虐。就像以前看到的一篇文章,说一帮户外旅行爱好者,出去旅游,背了垂垂的旅行包,里ifii装着什么压缩饼干等快速食品。他们宁可就着矿泉水哺圧缩饼干,也不肯去1里路都不到的快餐店,农家菜馆吃饭。工具是为目的服务的,好用,提高效率就行,形式无所谓。1.英语能力新的技术资料都是英文的,英语国家的IT技术走在我们前面至少1

4、0年(这是我白己估计的数字,可能正在缩小)。就连印度,一个连基础设丿施建设都不太完善的国家,因为其英语基础较好,其在软件外包领域的发展也IF-常迅猛,远远超过了我们。学英语,首先是有信心,其次就是花时间。多阅读英文资料,贵在坚持。2.学习能力在IT业混饭吃不容易,整个环境进化的太快,你不学习,就等于落后了。学习耍有针对性,別今天学ruby,明天学python,后天php的。首先耍认清自己的FI标,自己短期口标是什么,1年后,3年后,5年后的目标是什么。结合这些目标,确定自己的学习计划,人的精力毕竟是有限的。当然,

5、多掌握几门编程语言也是好的,可以扩充自己的知识仙重要的是为自己的目标服务。当然,不能只学习技术,要经常练习自己的软技能,比如沟通能力,表达能力。3.创造能力普遍认为,东方人模仿能力很强,但创造能力差。我见过很多这样的程序员,经常说,“这个只能这么解决了,我想不出有什么别的方法。”可能他根本都没想过别的方法,或者懒得去想。对任何一个问题,找出两种以上的解决办法都是非常容易的,简单的google-卜可能就是数十种。悲哀的是,有些程序员经常止步于白己构建的狭小领地之内。对待客户也是这种态度,不是积极的帮助客户解决问题,

6、而是推脱这只是唯一•解决方案。&文档能力也许有人会质疑,程序员跟写文档有什么关系。大家开源软件也用过不少,看看Spring,hibernate,Struts等最流彳亍的开源软件的文档就知道,他么的tutorial,他们的getstarted,他们的reference文档写的多么的易懂。其实写代码也相当于写文档,只不过用的是编程语言。同样,写文档,用口然语言,也相当于写程序,简单明了,清晰易懂,这样的“程序”谁看谁舒服。同样,对于想进阶到设计师或者需求分析员角色的程序员,文档能力更是非常重要。9.抽象能力抽象能力是

7、认识事物从现象到本质的能力。如果你只是停留在“见山是山,见水是水”的层次,客户说什么,你就做什么,设计怎么做,你就怎么实现,从来不过问为什么,也不去想他是满足了用户哪些方而的需求呢。这样可能只解决了表面的问题,可能会引起返工。认识到木质,才能让你的程序具备更人的灵活性和可扩展性。在做企业应用软件开发屮,抽象能力体现为对问题域的理解能力,对领域模型的抽象。合理的捕象也是代码重构的前提,每一次重构,都是向更好的抽象边进了一步。10.代码评审能力代码评审和单元测试是保证代码质量的两种常用手段之一。代码评审能力,说明了你

8、的审美标准,知道什么是好的,什么是不好的,什么是优雅的代码,什么是糟糕的代码,你才能让口己做的更好。11.单元测试能力没有单元测试的代码,只能说是半成品。因为没有什么能证明你的代码是可以运行的。测试驱动开发是一个非常好的敏捷过程的最佳实践。单元测试还可以作为冋归测试,在修改代码时,起到警戒线标志的作用。是否具冇单元测试的意识是区分程序员是否合格的重要标准。写不写单元测试是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。