范文无忧网面试笔试简历简介

一个初级程序员应该具备哪些素质

01月28日 编辑 fanwen51.com

[java软件开发程序员简历的求职状态怎么写]个人资料 姓名:个人简历 性别: 目前所在: 广州 年 龄: 23 户口所在: 广西 国 籍: 中国 婚姻状况: 未婚 民 族: 汉族 培训认证: 未参加 身 高: 160 cm 诚信徽章: 未申请 体 重: 45 kg 人...+阅读

中国有很多精于编码的人,但是中国软件行业,尤其是网络应用开发方面误区很大,很难形成有规模的软件开发力量和产品能力,不但比美国差距甚远,和印度相比也是颇有不如。这些问题不是在于中国程序员的智商和工作努力状况,也不是在于国家和民间对开发的投入程度,而是很大程度上,有一些对技术,对程序开发,对项目设计方面的思想误区,这些误区,导致了软件行业的产品化能力不足,缺乏规模化和大型复用系统研发能力,可以说,改变认识误区,是解决软件行业小作坊模式和个体英雄模式所带来的局限性的重要工作。

程序员是一种技术工作,在IT的发展中有相当重要的地位,从底层硬件通讯协议的建立,到数据传输层的处理,到操作系统的建设,到数据库平台的建设,一直到应用层上各种数据营销平台的搭建,程序员在里面都扮演着举足轻重的角色并为IT事业的发展做出了巨大的贡献。 中国有很多小朋友,他们18,9岁或21,2岁,通过自学也写了不少代码,他们有的代码写的很漂亮,一些技术细节相当出众,也很有钻研精神,但是他们被一些错误的认识和观点左右,缺乏对系统,对程序的整体理解能力,这些人,一个网上的朋友说得很好,他们实际上只是一些Codingfans,压根没有资格称为程序员,但是据我所知,不少小网络公司的CTO就是这样的codingfans,拿着吓人的工资,做着吓人的项目,项目的结局通常也很吓人。

程序员基本素质: 作一个真正合格的程序员,或者说就是可以真正合格完成一些代码工作的程序员,应该具有的素质。 1:团队精神和协作能力 把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也是最重要的安身立命之本。把高水平程序员说成独行侠的都是在呓语,任何个人的力量都是有限的,即便如linus这样的天才,也需要通过组成强大的团队来创造奇迹,那些遍布全球的为linux写核心的高手们,没有协作精神是不可想象的。

独行侠可以作一些赚钱的小软件发点小财,但是一旦进入一些大系统的研发团队,进入商业化和产品化的开发任务,缺乏这种素质的人就完全不合格了。 2:文档习惯 说高水平程序员从来不写文档的肯定是乳臭未干的毛孩子,良好的文档是正规研发流程中非常重要的环节,作为代码程序员,30%的工作时间写技术文档是很正常的,而作为高级程序员和系统分析员,这个比例还要高很多。

缺乏文档,一个软件系统就缺乏生命力,在未来的查错,升级以及模块的复用时就都会遇到极大的麻烦。 3:规范化,标准化的代码编写习惯 作为一些外国知名软件公司的规矩,代码的变量命名,代码内注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。

有些codingfans叫嚣高水平程序员写的代码旁人从来看不懂,这种叫嚣只能证明他们自己压根不配自称程序员。代码具有良好的可读性,是程序员基本的素质需求。 再看看整个linux的搭建,没有规范化和标准化的代码习惯,全球的研发协作是绝对不可想象的。 4:需求理解能力 程序员需要理解一个模块的需求,很多小朋友写程序往往只关注一个功能需求,他们把性能指标全部归结到硬件,操作系统和开发环境上,而忽视了本身代码的性能考虑,有人曾经放言说写一个广告交换程序很简单,这种人从来不知道在百万甚至千万数量级的访问情况下的性能指标是如何实现的,对于这样的程序员,你给他深蓝那套系统,他也做不出太极链的并访能力。

性能需求指标中,稳定性,并访支撑能力以及安全性都很重要,作为程序员需要评估该模块在系统运营中所处的环境,将要受到的负荷压力以及各种潜在的危险和恶意攻击的可能性。就这一点,一个成熟的程序员至少需要2到3年的项目研发和跟踪经验才有可能有心得。 5:复用性,模块化思维能力 经常可以听到一些程序员有这样的抱怨,写了几年程序,变成了熟练工,每天都是重复写一些没有任何新意的代码,这其实是中国软件人才最大浪费的地方,一些重复性工作变成了熟练程序员的主要工作,而这些,其实是完全可以避免的。

复用性设计,模块化思维就是要程序员在完成任何一个功能模块或函数的时候,要多想一些,不要局限在完成当前任务的简单思路上,想想看该模块是否可以脱离这个系统存在,是否可以通过简单的修改参数的方式在其他系统和应用环境下直接引用,这样就能极大避免重复性的开发工作,如果一个软件研发单位和工作组能够在每一次研发过程中都考虑到这些问题,那么程序员就不会在重复性的工作中耽误太多时间,就会有更多时间和精力投入到创新的代码工作中去。

一些好的程序模块代码,即便是70年代写成的,拿到现在放到一些系统里面作为功能模块都能适合的很好,而现在我看到的是,很多小公司软件一升级或改进就动辄全部代码重写,大部分重复性工作无谓的浪费了时间和精力。 6:测试习惯 作为一些商业化正规化的开发而言,专职的测试工程师是不可少的,但是并不是说有了专职的测试工程师程序员就可以不进行自测;软件研发作为一项工程而言,一个很重...

延伸阅读:

要申请美国的MFE需要具备什么条件申请金融工程硕士需要怎样的背景? 并非只有金融,数学,经济,统计,经济计量的的人才能申请这个专业的硕士和博士。 从伯克利大学的统计数据上看,除了以上专业,背景是计算机,物理,化学的...

面对求职简述毕业生通常应具备哪些健康的求职心态一是归零心态,就是重新开始的心态。学校学的东西和企业里实际需要的技能会有比较大的差异,在学校里无论多么优秀,到企业里也是重新开始,因此在求职时不要自我感觉良好、太挑,毕业...

大学毕业去英国留学要具备什么条件英国研究生留学条件及注意事项: 1、两个硬性条件 首先,直接申请英国硕士课程的学生需要有本科的毕业证书,学位证书以及满足大学录取要求的平均成绩。如果学生是三年或者两年制...

为什么那么多人推荐程序员用MacMac[1] 它是苹果公司自1984年起以“Macintosh”开始开发的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro等计算机。使用独立的Mac OS系统...

应届毕业生求职应该具备那些条件1.自信,必不可少,不要因为没有工作经验,而不去尝试那些名号打着“工作经验要**年以上的”职位。 2.有明确的求职目标,选择自己喜欢的很必要。 3.精心做一份求职简历 4.想想自己...

外地小学毕业想读樟木头中学具备条件非太仓籍学生申请入学的具体方法如下: (1)非本市户籍外来人口适龄学生,其父母或其他法定监护人在太仓有稳定的工作、稳定的收入和合法固定住所(提供房产证)。根据相对就近的原则...

零基础如何自学编程成为一名程序员有哪些书推荐只想做程序员吗? 1. 前端开发,负责页面展示。学习路线,html+css+javascript+jQuery+bootscrapt之类的框架,前期学很简单,一个<button></button&gt;就能显示一个按钮.要学精通还是...

java程序员简历上需要注意哪些内容其实现在大部分市场上的程序员工作,都是由朋友去推荐的,推荐的好处有很多,另外工作起来也更加顺心顺手。 程序员的简历比其他行业好写一些。分三部分: 第一部分:个人基础信息,姓名...

求大神求职java初级程序员需要做的充分准备有什么1、java的基础知识,如果把要掌握的知识和所要看的书籍联系起来的话,你要看《java编程思想 》、《java核心卷1、2》,如果你把这些书看完了,说明你对java有了一定深度的了解。 2、...

推荐阅读
图文推荐
栏目列表