优秀软件开发者必须具备的能力解读

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基本素质六,是求知欲和进取心。软件业是一个不断变化和不断创新的行业,软件人才的求知欲和进取心就显得尤为重要,它是在这个激烈竞争的行业中立足的基本条件。
程序员是一种技术工作,在IT的发展中有相当重要的地位,从底层硬件通讯协议的建立,到数据传输层的处理,到操作系统的建设,到数据库平台的建设,一直到应用层上各种数据营销平台的搭建,程序员在里面都扮演着举足轻重的角色并为IT事业的发展做出了巨大的贡献。
3、至少掌握两个领域专长的知识
软件本身并不能创造价值,它需要为别的领域服务才可以体现其价值。我预期在将来,领域软件才是真正的高回报软件。作为一个优秀的软件开发者,不应该依赖于需求分析人员对特定领域的分析,不应该依赖于市场分析人员对特定市场的分析。而要培养自己的领域专长,这样才不会让自己沦为写代码的机器。一个只会写代码的程序员当然不会永远被重视,但一个有思维有活力有领域专长和市场洞察力的开发者,那就大大不同了。
如今,单单靠使用一种编程语言,即便你炉火纯青、登峰造极,也算不上是一个优秀的软件开发者。那么到底怎样才可以在日新月异的软件开发技术面前,可以立于不败之地,做一个软件开发的常青树呢?
1、至少掌握两种开发语言
毕竟软件开发还是要靠开发语言的,这是立足之本。那么为什么至少要掌握两种以上呢,因为每种开发语言都具备它的优势和不足,并且都有自己的一套理念。掌握多种语言的目的,一是为了综合各家之长处,二是要融汇贯通。如果这两种语言不是一个派系的语言那就更好了(如C++和Java。
基本素质三,是认识和运用数据库的能力,即会使用目前常用的数据库软件,如甲骨文公司和微软公司的数据库等。
基本素质四,较强的英语阅读和写作能力。程序世界的主导语言是英文,编写程序开发文档和开发工具帮助文件离不开英文。作为基础软件工程师,具有一定的英语基础对于提升自身的学习和工作能力极有帮助。
基本素质五,是具有软件工程的概念。从项目需求分析开始到安装调试完毕,基础软件工程师都必须能清楚地理解和把握这些过程,并能胜任各种环节的具体工作。
优秀软件开发者必须具备的能力(2009-10-10 05:39:45
选择从事软件开发,就选择了与挑战为伍。时下这个年代的软件开发已经不再是上个世纪的软件开发了,那时候基本上你选择一种开发语言和一个开发环境,就可以吃饱饭,而且还可以吃得很好。然而在软件行业发展到今天,我们有无数种开发语言,有无数种开发理念,有无数个框架,这些东西为软件开发的各个领域带ห้องสมุดไป่ตู้了便利,这是积极的一方面。但是也有消极的一方法,往往在众多的选择面前,会让你手足无措。
化能力不足,缺乏规模化和大型复用系统研发能力,可以说,改变认识误区,是解决软件行业小作坊模式和个体英雄模式所带来的局限性的重要工作。
中国有很多小朋友,他们18,9岁或21,2岁,通过自学也写了不少代码,他们有的代码写的很漂亮,一些技术细节相当出众,也很有钻研精神,但是他们被一些错误的认识和观点左右,缺乏对系统,对程序的整体理解能力,这些人,一个网上的朋友说得很好,他们实际上只是一些Coding fans,压根没有资格称为程序员,但是据我所知,不少小网络公司的CTO就是这样的coding fans,拿着吓人的工资,做着吓人的项目,项目的结局通常也很吓人。
4、至少懂得跟两类人进行沟通
人是社会人,所以离不开社会,离不开沟通。软件开发又是多人合作的行当,单枪匹马总会显得势单力薄,难成大事。因此软件开发中最重要的技能之一就是能够与其他开发者一起高效工作——程序员,测试员,架构师等等。另外还必须跟软件的受众进行充分的沟通——客户,用户,老板等等。如果你能够很好地处理这些关系,那么成功的大路也就离你不远了。
程序员基本素质:
作一个真正合格的程序员,或者说就是可以真正合格完成一些代码工作的程序员,应该具有的素质。
1:团队精神和协作能力
把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也是最重要的安身立命之本。把高水平程序员说成独行侠的都是在呓语,任何个人的力量都是有限的,即便如linus这样的天才,也需要通过组成强大的团队来创造奇迹,那些遍布全球的为linux写核心的高手们,没有协作精神是不可想象的。独行侠可以作一些赚钱的小软件发点小财,但是一旦进入一些大系统的研发团队,进入商业化和产品化的开发任务,缺乏这种素质的人就完全不合格了。
5、要博客、写文章、与人交流
有谁能够记住每件事?我不能,所以我把它们记下来。当需要的时候,可以回头翻阅参考。除此之外,可以借此从读者那里获得反馈,让我对同样的问题收获更多的解决方法。事实上,我已经获得了许多与我工作有关的反馈,虽然有好有坏,但我会一一验证,这个过程也让我受益匪浅。
其实还有很多很多,比如:要保持自我学习和完善的习惯、停止无休止的抱怨、等等......在此就不逐一罗列了。最后,请记住不要永远只做个程序员。一旦自我满足并觉得自己是个优秀的程序员,就得重新规划你自己,扩展兴趣。搞开发只是这个过程的一部分,了解用户和商业,那才是真正的艺术,每个人应当以此为目标并努力掌握它。
2、至少掌握两种程序设计思想
时下是面向对象设计思想的天下,很多人认为凡事都面向对象那就万事大吉了。程序设计思想就如同文化历史一般,几千年的历史就是在改朝换代的模式中不断前进的。程序的设计思想也同样是百花齐放,只不过当前是面向对象比较主流而已。要知道,即便是面向对象占绝对主流的今天,很多软件也并不是采用这种思想来开发的,比如Windows本身。任何一种设计理念最终有一天都将成为过去和历史,我们只要通过两种以上的设计思想的掌握,达到掌握了软件设计的本质,那才可以永垂不朽^_^。
中国有很多精于编码的人,但是中国软件行业,尤其是网络应用开发方面误区很大,很难形成有规模的软件开发力量和产品能力,不但比美国差距甚远,和印度相比也是颇有不如。这些问题不是在于中国程序员的智商和工作努力状况,也不是在于国家和民间对开发的投入程度,而是很大程度上,有一些对技术,对程序开发,对项目设计方面的思想误区,这些误区,导致了软件行业的产品
基本素质一,是具有良好的编码能力,编码能力直接决定了项目开发的效率。这就要求软件工程师至少精通一门编程语言,比如当前国内企业常用的C/C++、VB和国际上最流行的Java语言,熟悉它的基本语法、
技术特点和API(应用程序接口。
基本素质二,自觉的规范意识和团队精神。企业希望招聘到的程序员编程不一定很快,但是需要非常规范,个人能力不一定很强,但需要合作意识很好。
相关文档
最新文档