优秀软件开发者必须具备的能力解读.docx
《优秀软件开发者必须具备的能力解读.docx》由会员分享,可在线阅读,更多相关《优秀软件开发者必须具备的能力解读.docx(11页珍藏版)》请在优知文库上搜索。
1、优秀软件开发者必需具备的实力(2009-10-1()05:39:45选择从事软件开发.就选择了与挑战为伍.时下这个年头的软件开发已经不再是上个世纪的软件开发了.那时候基本上你选择一种开发语言和一个开发环境.就可以吃饱饭.而且还可以吃得很好。然而在软件行业发展到今日.我们有多数种开发语言.有多数种开发理念,有多数个框架,这些东西为软件开发的各个领域带来了便利.这是主动的一方面。但是也有消极的一方法,往往在众多的选择面前,会让你手足无措。如今.单单靠运用一种编程语言.即便你炉火纯青、登峰造极.也算不上是一个优秀的软件开发者。那么究竟怎样才可以在日新月异的软件开发技术面前.可以立于不败之地,做一个软
2、件开发的常青树呢?1、至少驾驭两种开发语言终归软件开发还是要靠开发语言的,这是立足之本。那么为什么至少要驾驭两种以上呢,因为每种开发语言都具备它的优势和不足,并且都有自己的一套理念。驾驭多种语言的目的.一是为了综合各家之特长.二是要融汇贯穿。假如这两种语言不是一个派系的语言那就更好了(如C+和Java02、至少驾驭两种程序设计思想时下是面对对象设计思想的天下.很多人认为凡事都面对对象那就万事大吉了。程序设计思想就犹如文化历史一般,几千年的历史就是在改朝换代的模式中不断前进的。程序的设计思想也同样是百花齐放,只不过当前是面对对象比较主流而已。要知道,即便是面对对象占确定主流的今日.很多软件也并不
3、是采纳这种思想来开发的.比如WindoWS本身。任何一种设计理念最终有一天都将成为过去和历史.我们只要通过两种以上的设计思想的驾驭.达到驾驭了软件设计的本质.那才可以永垂不朽。3、至少驾驭两个领域专长的学问软件本身并不能创建价值.它须要为别的领域服务才可以体现其价值,我预期在将来,领域软件才是真正的高回报软件。作为一个优秀的软件开发者.不应当依靠于需求分析人员对特定领域的分析,不应当依靠于市场分析人员对特定市场的分析,而要培育自己的领域专长,这样才不会让自己沦为写代码的机器。一个只会写代码的程序员当然不会恒久被重视,但一个有思维有活力有领域专长和市场洞察力的开发者.那就大大不同了。4、至少懂得
4、跟两类人进行沟通人是社会人.所以离不开社会.离不开沟通。软件开发又是多人合作的行当.单枪匹马总会显得势单力薄.难成大事。因此软件开发中最重要的技能之一就是能够与其他开发者一起高效工作程序员,测试员,架构师等等。另外还必需跟软件的受众进行充分的沟通客户,用户.老板等等。假如你能够很好地处理这些关系,那么胜利的大路也就离你不远了。5、要博客、写文章、与人沟通有谁能够记住每件事?我不能.所以我把它们登记来.当须要的时候.可以回头翻阅参考,除此之外.可以借此从读者那里获得反饿.让我对同样的问题收获更多的解决方法。事实上.我已经获得了很多与我工作有关的反馈.虽然有好有坏.但我会一一验证,这个过程也让我受
5、益匪浅。其实还有很多很多,比如:要保持自我学习和完善的习惯、停止无休止的埋怨、等等在此就不逐一排列了。最终,请记住不要恒久只做个程序员。一旦自我满意并觉得自己是个优秀的程序员.就得重新规划你自己.扩展爱好。搞开发只是这个过程的一部分.了解用户和商业.那才是真正的艺术,每个人应当以此为目标并努力驾驭它。基本素养一,是具有良好的编码实力,编码实力干脆确定了项目开发的效率。这就要求软件工程师至少精通一门编程语言,比如当前国内企业常用的C/C+、VB和国际上最流行的JaVa语言,熟识它的基本语法、技术特点和API(应用程序接口基本素养二启觉的规范意识和团队精神.企业希望聘请到的程序员编程不确定很快.但
6、是须要特别规范.个人实力不确定很强,但须要合作意识很好。基本素养三,是相识和运用数据库的实力.即会运用目前常用的数据库软件.如甲骨文公司和微软公司的数据库等。基本素养四.较强的英语阅读和写作实力。程序世界的主导语言是英文,编写程序开发文档和开发工具帮助文件离不开英文。作为基础软件工程师,具有确定的英语基础对于提升自身的学习和工作实力极有帮助。基本素养五.是具有软件工程的概念。从项目需求分析起先到安装调试完毕.基础软件工程陆都必需能清晰地理解和把握这些过程.并能胜任各种环节的具体工作。基本素养六.是求知欲和进取心。软件业是一个不断变更和不断创新的行业.软件人才的求知欲和进取心就显得尤为重要,它是
7、在这个激烈竞争的行业中立足的基本条件,程序员是一种技术工作,在IT的发展中有相当重要的地位,从底层硬件通讯协议的建立.到数据传输层的处理.到操作系统的建设.到数据库平台的建设.始终到应用层上各种数据营销平台的搭建.程序员在里面都扮演若举足轻重的角色并为IT事业的发展做出了巨大的贡献。中国有很多精于编码的人,但是中国软件行业,尤其是网络应用开发方面误区很大,很难形成有规模的软件开发力气和产品实力.不但比美国差距甚远,和印度相比也是颇有不如,这些问题不是在于中国程序员的智商和工作努力状况,也不是在于国家和民间对开发的投入程度.而是很大程度上.有一些对技术.对程序开发.对项目设计方面的思想误区.这些
8、误区.导致了软件行业的产品化实力不足.缺乏规模化和大型复用系统研发实力.可以说.变更相识误区.是解决软件行业小作坊模式和个体英雄模式所带来的局限性的更要工作。中国有很多小学友.他们18.9岁或21.2岁.通过自学也写了不少代码.他们有的代码写的很美丽.一些技术细微环节相当出众.也很有钻研精神.但是他们被一些错误的相识和观点左右,缺乏对系统,对程序的整体理解实力,这些人.一个网上的挚友说得很好,他们事实上只是一些Cx1.ingfa叫压根没有资格称为程序员,但是据我所知,不少小网络公司的CTO就是这样的CodingfanS.拿着吓人的工资.做着吓人的项目.项目的结局通常也很吓人。程序员基本素养:作
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 优秀 软件 开发者 必须 具备 能力 解读