不良的开发人员不是生来有福。 他们被创造
作为开发人员的第一天,距今已有18年。
“ 告诉我,拉维,故意破坏者和开发商之间有什么区别? 老板问
我很困惑。 在我职业生涯的第一天,我就不会回答这个问题。
“ 好吧,鲍勃,开发人员编写代码。 我不确定他与故意破坏有何关系。”我犹豫地回答,不知道该说些什么。
他笑了。
“ 他们与拉维息息相关。”
“ 如果人们销毁人类可以替代的东西,那就是故意破坏者; 如果他们破坏了 人类 认为 “不可替代的 ”东西 ,他们就被称为开发商。
简而言之,您需要成为 “ Creative”破坏者 才能成为 伟大的 开发人员。 您需要每天质疑和改变现状。”
这里有一些简单的方法,可以帮助您达到卓越的巅峰。
品牌代码
拉里·沃尔(Larry Wall)说道。
“你们中的大多数人都熟悉程序员的美德。 当然有三个:懒惰,急躁和自大。”
懒惰的开发人员只是在日常工作中继续编写代码。 一旦天结束后,他被“ 丢失 ”中谁应该是工作的“ 东西 ”,每天和获得记帐的同一开发商的“ 池子 ”。
另一方面, “活跃的”开发人员可以使自己的代码独特。 他以自己独特的签名为自己的代码打上烙印。 这种“ 独特性”可以像添加“一点点代码 ”一样简单,它使用户的生活变得比出色的代码优化要复杂得多,而后者将性能提升到了可观的水平。
良好的编程是嵌入在几个月的琐碎,严谨,精确的琐碎琐事中的崇高优雅的短暂时刻。 让崇高的优雅脱颖而出。
这里要注意的一点是,您必须做一些与其他开发人员相比具有优势的事情,从而使人们记住您。 后来,这个“ 优势 ”极大地促进了您的事业,只有达尔文的“ 优胜劣汰 ”原则才是最高的。
好的程序是快速,可靠和便宜的。 全部三项
Mich Revera曾经说过。
如果不需要,我总是可以编写更快的代码。”
避免老鼠赛跑。 您不是在这里参加奥运会比赛。 以您自己的速度或无聊的速度编写的无用编码不会对您本人或组织产生丰硕的成果。 因为这样的代码在代码泄漏,错误发现和修复方面需要付出很多努力。
相反,您应该设定一个目标,即在规定的时间内编写有用,质量丰富且功能丰富的代码。
您的工作是使它正常工作,使其正确并按该顺序快速进行。
截止日期,时间线和压力将始终存在,而这不会给您借口快速交付糟糕的代码。 一旦开始这样做,您的信誉就值得折腾。
始终保持简单
史蒂夫·麦康奈尔(Steve McConnell)恰当地讲了一次。
“找出谋杀之谜是可以的,但是您不必弄清楚代码。 您应该能够阅读它。”
任何傻瓜都可以编写计算机可以理解的代码。 好的程序员编写人类可以理解的代码。 经验法则是“ 做可能可行的最简单的事情”,而不是最愚蠢的事情 。
如果您的代码编写风格只能让您以后才能理解,则需要您注意分析复杂代码的编写风格,并找到一种以简单和结构化的方式开始编写高质量代码的方法。 这将极大地帮助您和您的组织。
永远记住,极致的优雅就是简约。 控制和消除复杂性是GREAT编程的本质。 糟糕,笨拙的编程就像不安全的性行为。 一个错误,最终您将终生支持。
永远不要低估测试。 您的声誉取决于它。
史蒂夫·麦康奈尔(Steve McConnell)正确地说。
“在寻找代码时,很难找到错误; 当您假设代码没有错误时,甚至会更加困难。”
如果您的代码不断需要测试团队的太多关注,以至于每次都发现大量错误并花费大量时间与您联系,以使您了解代码中的缺陷,那么这肯定是一种严重的罪行。致力于您的职业生涯以及组织发展。
最好的选择是在将代码移交给测试人员之前,花一些时间进行详尽的“ 自我测试 ”。 这样,您不仅可以为测试团队提供优质的产品,而且还可以为自己建立良好的声誉。 充满错误的代码,无论多么令人兴奋,都是灾难的必经之路。
汤姆·卡吉尔(Tom Cargill)正确地说: “代码的前90%占了开发时间的前90%。 剩下的10%的代码占用了开发时间的另外90%。”。 避免并消除返工工作。 它对包括您在内的任何人都没有帮助。
成为一名真正的ROCKSTAR开发人员
摇滚明星开发商不是神话。 但是不幸的是,有假的和真实的。 您需要立志成为一名真正的ROCKSTAR开发人员。
人们喜欢说一个摇滚明星可以完成10位常规工程师的工作。 那只是胡说八道。 一个月内有9个女人不能生育一个孩子,而10个“摇滚明星”开发人员也不能替代100个常规孩子。
那么,摇滚明星是否只关心代码行?
不,通过代码行来衡量编程进度就像通过重量来衡量飞机建造进度。 好的开发人员可以解决问题。 更具体地说,它们使问题消失。
他们解决问题而不是抱怨问题。 您认识的每一个伟大的开发人员都可以通过解决问题来解决问题,直到他们真正做到为止,他们才有资格解决。
仅仅因为有人写了博客,书,或者说得好,并不意味着他们是一个优秀的开发人员。 您当然不想要歌剧女主角。 Diva开发人员的弊大于利。
因此,成为真正的东西。 正如约翰·约翰逊(John Johnson)正确地说的:
“首先,解决问题。 然后,编写代码。”
我在这里学到的一课
最后,成为优秀甚至优秀的开发人员的最重要因素在于自己。 成为一名杰出的前1%程序员,可能需要天才和真正的天生热情,但任何对编程和解决问题感兴趣的人都可以成为“优秀”程序员。
如果您不想成为一名优秀的程序员,那么没有人,甚至是一位出色的导师,都无法帮助您。 您是最大的敌人,您应该始终致力于成为一个比现在更好的程序员。
正如肯特·贝克说的那样。
“我不是一个伟大的程序员; 我只是一个有良好习惯的优秀程序员。”
关于作者-:
Ravi Rajan是位于印度孟买的全球IT计划经理。 他还是一位狂热的博客作者,Hai句诗作家,考古爱好者和历史狂人。 在 LinkedIn , Medium 和 Twitter 上与Ravi联系 。
From: https://hackernoon.com/how-to-be-an-insanely-good-developer-936cda639334