怎么样才算是真正合格的程序员

怎么样才算是真正合格的程序员,第1张

作一个真正合格的程序员,或者说就是可以真正合格完成一些代码工作的程序员,应该具有的素质。

1:团队精神和协作能力把它作为基本素质,并不是不重要,恰恰相反,这是程序员应该具备的最基本的,也是最重要的安身立命之本。把高水平程序员说成独行侠的都是在呓语,任何个人的力量都是有限的,即便如linus这样的天才,也需要通过组成强大的团队来创造奇迹,那些遍布全球的为linux写核心的高手们,没有协作精神是不可想象的。独行侠可以作一些赚钱的小软件发点小财,但是一旦进入一些大系统的研发团队,进入商业化和产品化的开发任务,缺乏这种素质的人就完全不合格了。

2:文档习惯说高水平程序员从来不写文档的肯定是乳臭未干的毛孩子,良好的文档是正规研发流程中非常重要的环节,作为代码程序员,30%的工作时间写技术文档是很正常的,而作为高级程序员和系统分析员,这个比例还要高很多。缺乏文档,一个软件系统就缺乏生命力,在未来的查错,升级以及模块的复用时就都会遇到极大的麻烦。

3:规范化,标准化的代码编写习惯作为一些外国知名软件公司的规矩,代码的变量命名,代码内注释格式,甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定,良好的编写习惯,不但有助于代码的移植和纠错,也有助于不同技术人员之间的协作。

有些coding fans叫嚣高水平程序员写的代码旁人从来看不懂,这种叫嚣只能证明他们自己压根不配自称程序员。代码具有良好的可读性,是程序员基本的素质需求。

再看看整个linux的搭建,没有规范化和标准化的代码习惯,全球的研发协作是绝对不可想象的。

4:需求理解能力程序员需要理解一个模块的需求,很多小朋友写程序往往只关注一个功能需求,他们把性能指标全部归结到硬件, *** 作系统和开发环境上,而忽视了本身代码的性能考虑,有人曾经放言说写一个广告交换程序很简单,这种人从来不知道在百万甚至千万数量级的访问情况下的性能指标是如何实现的,对于这样的程序员,你给他深蓝那套系统,他也做不出太极链的并访能力。性能需求指标中,稳定性,并访支撑能力以及安全性都很重要,作为程序员需要评估该模块在系统运营中所处的环境,将要受到的负荷压力以及各种潜在的危险和恶意攻击的可能性。就这一点,一个成熟的程序员至少需要2到3年的项目研发和跟踪经验才有可能有心得。

5:复用性,模块化思维能力经常可以听到一些程序员有这样的抱怨,写了几年程序,变成了熟练工,每天都是重复写一些没有任何新意的代码,这其实是中国软件人才最大浪费的地方,一些重复性工作变成了熟练程序员的主要工作,而这些,其实是完全可以避免的。

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

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

对于程序员这个职业来说:

1人才需求量相对较大。

2薪资待遇高,员工薪资提升速度相对较快。

3个人提升空间大,机遇相对较多。

4企业工作环境优越、舒适,工作自主性相对较高。

5成功的机会相对高于其他传统行业。

总的来说,程序员的发展前景还是不错的。

10月份马上就要来临了,很多高中生该进入高考人生中相当重要的时刻。

高考完了,有的家庭喜气洋洋,我孩子考上了某某大学,但是还有的家庭则是愁云密布,我孩子没能考上大学毕业后做什么好南昌计算机学习>

我接触过的程序员,月薪从3K到100K的都有,平均大概在10K左右。

不过,题主,你真的喜欢这行么?

如果仅仅是为了待遇和福利这种功利的目的的话,请读金融或者别的专业吧,反正你都不爱,还不如选个更有钱的专业。

如果不是真心喜欢这个行业,你会很煎熬很痛苦。

我从会撸之前就开始写代码了,虽然天赋不好,也一直坚持到了现在,这十几年来,看到了太多天才庸才蠢才在这行的进进出出。

刚开始学编程的时候,我大概有100多个同伴,但是到高三的时候,就剩下4个人。

他们刚开始进来的理由无非是好玩觉得这个很酷我聪明我应该学这个学这个高考可以加分

退出来的理由无非是太累功课压力大无聊像我这种智商应该参加数学竞赛竞赛竞争激烈,高考加那点分还不如我好好学习其他学科来得重要

他们其中相当多的一部分的智商和能力都能碾压我,但是我一直默默地看着他们风火流星地进来,毫不费力地碾压我一番,又十万火急地退出去,而我在后面,慢慢地走着,冷眼地看着。

后来我上大学了,我还是义无返顾地选了计算机专业。

那个时候,IT业已经开始火了起来,挺过了2002年互联网寒潮的各种互联网老板创业成功的鸡汤故事充斥着整个中国。我的同学选这个专业的理由跟我中学时候学编程的同伴差不多,还加上了这行赚得多!这个非常有说服力的理由,题主你看,这就是你现在所在的人生路口。

第一学期,有人就退学回去复读了,次年考上了全国top4的大学,退学的原因是不喜欢这个专业。

在接下来的4年,有相当一部分人过得很痛苦,他们智商很高,在高数上这种纯粹拼智商的科目上碾压来碾压去,但是他们做专业课的作业的时候异常痛苦——因为他们不喜欢代码,但每个要写至少500行代码,平均每行代码有一个BUG,平均每个BUG要查一小时的大作业对于他们来说无疑是酷刑。他们最后只好跟我交换作业抄——我抄他们的数学物理,他们抄我的代码。

但是这不阻碍他们在绩点上傲视群雄,春风得意,包揽各种奖学金。

顺便说一下,我的绩点大约排在全级的75%左右。

大二的时候又有个同学转去建筑系。大四找工作之际他带着铅笔三角尺回来找我们叙旧,眉飞色舞地讲述他当年刚转专业为了追进度连夜画马桶的三视图到鸡鸣、实习的时候在工地上跟工人一起晒了一个月太阳结果被校新闻部当非洲来的交换生采访的轶事。

我说,哈哈,后悔了吧?

他连连摆手,说, 不不不,我宁可去晒成非洲难民也不要看一堆密密麻麻的字符。你不知道,我当初做大作业的时候多么的痛苦。

毕业了,我们专业正儿八经的当程序员的不多,大多数都做了相关的类似测试工程师、策划之类的支撑职业,还有一部分脱离了互联网,回到传统行业去了。

当然他们都过得很好,只是他们用了四年才发现,他们不喜欢这行。

后来我当了一名资质平庸的程序员,同事都很流弊,就像知乎上某个回答你知道有些轮胎之大,其花纹根本碾压不到蚂蚁。。

后来我发现我身边一些测试工程师,策划都是毕业于国内TOP3的大学的研究生,甚至是博士,我甚至在我国某个很流弊的项目里看到他们在大学时候留下的痕迹。

我感到很吃惊,说句不好听的,我一直觉得这些职位上的人都是写代码不足,看代码有余的半瓶水乱晃的货,而眼前这批人,从他们过往的项目来说,无论学历、能力或者经验,都完爆我几条街,为什么他们没有顺理成章地成为程序员?

有一天我鼓足勇气问了一个清华博士毕业的测试工程师这个问题。

他叹了口气说,我觉得我这辈子的代码都在大学的时候写完了,现在这份工作虽然比写代码待遇差一点,但是至少不用写代码了。你不知道哎,我现在看到代码就暴躁。

当然,这不妨碍他3年买车,5年买房,而我现在还在凑首付。

我的故事暂时到这里了,我想告诉题主,如果你不是发至内心地喜欢这个行业,你很难坚持下来的。也许你能坚持四年、六年半、十年,但是你坚持不了一辈子。

顺便说一下,我坚持下来的理由很简单:我小学的时候玩了仙剑奇侠传,觉得很流弊,我长大之后也要做一款同样流弊的游戏。

然后我现在在某游戏公司工作。

最后,附赠小故事一则:

从前,在除夕吃年饭的时候,一家人问4岁大的宝宝:乖乖,你长大之后想当什么?

宝宝含着指头,歪着头想了一会,说,我想当医生。

一家人哈哈大笑。

爷爷说,当医生好,地位高。

奶奶说,当医生好,一家人都身体健康。

爸爸说,当医生好,收入高。

妈妈说,当医生好,容易找对象。

姐姐问,你为什么想当医生呀?

宝宝说,因为可以治病救人呀。

以上就是关于怎么样才算是真正合格的程序员全部的内容,包括:怎么样才算是真正合格的程序员、程序员工作前景怎么样、北大青鸟设计培训:高中毕业做java程序员怎么样等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9528865.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存