伟大的程序员是怎样炼成的?
英文原文:What makes a great software engineer?
近几周,一份反映 Netflix 公司企业文化的陈诉在网上广为撒播。 这份陈诉里枚举了许多Netflix公司里令人歌颂的做法,包罗这个公司是怎样的招聘和辞退员工的。 内里有大量的信息是形貌Netflix公司是怎样看待员工的,这使Netflix公司酿成了一个很有吸引力的事情场所。陈诉内里提到过有一个关于员工所期 望的内容的清单,但没有把清单列出来。 陈诉的最先部门就谈及了企业价值问题,而且是根据员工的态度角度写的,惋惜并没有把这个问题睁开。
我并不在Netflix事情——你也知道 (我在 Yahoo!工 作)—— 但我深切的感受到,不管你在那里事情,成为一个优异的员工、优异的软件开发工程师的历程是一样的。 下面所枚举的都是伟大的程序员所具有的履历和品质。
只做准确的事对于软件这一行的人,我们有个很大的挑战,就是怎样能够用准确要领的做事情。什么是准确的要领,这依赖于你在做什么和做给谁。而事实所谓 “准确的要领”里都包罗了什么内容,这并不是重点,重点是你是否能坚持根据这种方式做事。低级程序员在这个问题是通常不能做到坚持,而资历较深的程序员却 能始终坚持原则。 也许会有一个“很是紧迫”的项目,或者这个项目很特殊,不能按通例历程开发。这只是个假象。 好的程序员知道纵然在任何情形和情况下都要坚持做准确的事情。 若是说按准确的方式开发将导致不能定时完成使命,那么,他们就会知道,这个项目是不能定时完工的。 不要妥协,工程质量是你作为一个优异程序员的唯一最终证实。 确保你所有的代码都是在准确的要领下100%准确的写出的。要按一个优异的程序员的尺度来要求自己。
宁愿受苦听起来很傻,但却是真的,优异的程序员都乐于负担事情上给他们带来的痛苦。 你说出一个伟大的程序员,我都能告诉你,在他或她的职业生涯里,各个阶段,都曾有花好几天时间去解决一个问题的履历。 优异的程序员品味着难题给他们带来的挑战,这让他们日以继夜,他们明确,问题必须要解决掉。
不太优异的程序员就纷歧样了,他们在刚刚遇到有贫苦的迹象时就先想到要追求资助。 在问题眼前,他们习惯于去追求资助,而不是自己去起劲解决这个问题。 他们最喜欢的一句话是:“帮我看看这个问题”。 伟大的程序员的第一反映是我要自己解决这个问题。解决问题是种技术,是优异的程序员很是看重的一种技术。
好的程序员是通过痛苦的磨练才成为伟大的程序员的。 痛苦的磨练是说当你对这个问题着实无能为力时才去请求外助。 求助就意味着认输, 所有只管淘汰这种处境的发生。 宁愿受苦。和问题做不懈的斗争。这就是你要学会的。
注重: 我并不是说你不能追求他人的资助。我说的是,你首先要实验自己去完成使命,若是你不能完成,再追求资助。 不要在自己没有起劲过前就容易的求助。你经常会发现,当你知道相识决要领后,你才熟悉到,你用自己的气力本也能解决这个问题的。
学无止境若是有人敢声称他不需要再学任何新的知识,我是绝对不愿意和他共事的。 在有些行业,你也许许多年不学新的工具也醒目的很好,但软件手艺刷新的云云之快,你不能不时刻关注。 你的老板是由于你有某些技术才花钱雇你的,若是沈阳app开发你的技术已经落伍、逾期了,那你也就没有价值了。 想成为一名伟大的程序员,你首先要认可你不是无所不知,你必须天天都要起劲的寻找、学习新的知识。
在你现在的公司里或组织里寻找能让你学习、让你钦佩的人。在庞大的问题上征求他们的意见,看看他们是怎么思索的。 向他们先容你的解决思绪,请他们给予品评指点。 若是在你的周围你不能找出一个能作为你的导师的人,这要么是你还没有认真的寻找,要么是你留在了一个不应留的公司里。 若是你在现在的事情上不能学习前进,那是到了你该换个事情的时间了。
要阅读网上的博客。关注一些钻研会。与其他程序员交流。伟大的程序员从一直止学习。
分享知识有一些程序员以为,他们的唯一价值所在就是他们所拥有的知识,于是,分享出他们的知识就会让他们的价值降低。 这是大错特错了。让你有价值的不是你的知识,而是怎样运用你的知识给公司缔造价值。 岂非还会有比分享知识给他人更能给公司缔造价值的要领吗?
“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与
我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同
其观点或证实其内容的真实性。
热门文章
使用“扫一扫”即可将网页分享至朋友圈。