伟大的开发人员应有十大特质:热情居首

如今,每家公司都似乎成了科技公司。从软件创业公司到投机性投资公司、制药巨头和媒体巨头,它们都越来越多地加入到软件业务行列。代码质量不仅成为了一个必需品,更成为了一个竞争优势。因为众多公司围绕软件而竞争,开发软件的人——软件工程师正显得越发重要。但是,你该如何发现那种百里挑一的程序员呢?在本文中,我们简明扼要地列出了明星开发人员的10种特质。

  1. 热爱编程

  编程是一种为了满足兴趣而心甘情愿去做的劳动(Programming is a labor of love)。和其他任何职业一样,唯有真正的热情,才能完成真正的伟大事情。这里有个误解,认为编写代码是机械化并纯科学性的。事实上,最优秀的软件工程 师是工匠,他们能把能量、独创性和创造力融入到每一行代码中。伟大的工程师知道何时该把代码雕琢至完美,知道何时把大型系统像拼图一样组装到一块。热爱编 程的工程师从构建软件中获得满足,就好比一位作曲家在完成一部交响乐后而欣喜若狂。正是兴奋感和成就感,才造就了喜爱编程的明星工程师。

  2. 完成事情

  有很多技术人员只谈论软件而不编写代码(只说不做型)。而伟大软件工程师会真正去编码,这也是他们最为重要的品质之一。他们是实际做事的人。聪明人都 知道,解决问题的最佳途径是直面问题,而不是花上数周来设计复杂又不必要的架构和函数库。优秀工程师应当会问:解决手头问题的最简单方法是什么?最近的软 件开发方法——敏捷实践,正是专注那个。它的思想是,把复杂的项目拆分为短小的迭代,每个迭代只关注一小部分的增量功能。因为每个迭代对应的编码只需要数 周,所以功能易于管理并简单。

  3. 持续重构代码

  编码很像雕刻。要像艺术家一样不断完善自己的作品,软件工程师也要通过可能的最佳方式来持续完善自己的代码,以达到目标。重新塑造代码的原则称为“重 构”,Martin Fowler在他的创意书中有相应描述。重构背后的原始思想是:改善代码而不改变其功能,移动调整部分代码以确保系统不腐,还有确保系统完成基于当前需求 该完成的事。持续重构可以让开发人员解决另一个著名的问题——“黑盒遗留代码”(这个问题基本无人想触及)。

  几十年的软件开发文化要求我们,不应该去改变正常工作的东西。然而,随着时间推移,问题是我们成为了老旧代码的奴隶,老旧代码变得不稳定和不兼容。而 重构正好可以改变这一状况,因为我们是代码的主人,不是它的奴隶。重构在工程师和代码之间建立起持续的“对话”,并带来所有权、确定性、自信心和系统的稳定性。

  千万不要成为老旧代码的奴隶。如果代码是他人所写,或许你可以轻易推脱责任。但大多数时候,那些代码是自己所写,要拿得起放得下,旧代码该埋时,就把它埋了!

  4. 使用设计模式

  自从所谓的“四人帮”(Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides)发表他们的著作——《设计模式》后,全世界的软件工程师一直都在讨论模式。在我们所处世界,不管是自然界还是人类行为,模式无处不 在。软件工程自然也不例外。模式就是不断重现的跨语言跨系统的场景和机制。一位优秀的工程师通常能识别并利用模式,而不是受制于模式。工程师不应(强制) 让系统去适应某种模式,而需发现在系统中使用模式的时机(恰当使用模式)。在使用模式来确保正确性时,应借鉴利用前人的智慧结晶,使用以前能正当解决特定 工程问题的方法。但请切记:模式不是万灵药;不要为了使用设计模式而使用设计模式。

  5. 编写测试

  曾有段时间,软件工程师们认为测试不值得他们去做。然而,如果你不做测试,你怎么能确保代码就能正常工作呢?敏捷实践中的“单元测试”已获得普遍认 可,因为它注重编写测试来反映代码是否有效。随着系统增大,测试也随之增大。有经验的工程师知道并了解测试的价值所在,因为测试的目的就是创建一个能正常运作的系统。优秀的工程师通常会确保出现过一次的Bug不会再出现第二次。但优秀的工程师也知道,不应该浪费时间写那些琐碎或多余的测试,而需要专注测试 各个组件中的核心部分。
@ 用户在本网站发布的内容仅为发布者个人的立场或观点,并不代表本网站的立场或观点。作为内容发布者,需自行对所发布内容负责,因发布内容引发的一切纠纷,由该内容发布者承担全部法律及连带责任。本网站不承担任何法律及连带责任。本网站有权利对涉嫌违反相关法律、法规的内容进行相应处置。如存在侵权问题,请与本网站联系删除。
回复

使用道具 举报

相关推荐
  • 当男人热情消退以后……

    当男人热情消退以后……二十啷当的时候,会遇见不少男人表达对自己的好感,一开始表现的非常热情,这个时候女生经常会心里想着,观察一下再说,但随着自己的投入,男人反而渐渐淡出。也有些妹子在追求男人的一开始很顺利,互相 ...

  • 爱情的十大忌讳

    爱情是像是一本书,我们需要一页一页的翻阅,去品读。同时,爱情也是一门艺术。我们需要懂得如何去经营爱情,同时爱情里也有禁忌,我们今天就来细数一下,爱情里的十大禁忌。 1、过份依赖 爱情就是两个人之间的相互扶持和依靠 ...

  • 失去了热情,你就只是让人厌倦的活体性用品

    在这章的最后,必须讲一个日益普遍的现象:与情感无关的性生活。很多女孩以此为乐,以此为荣,体现了一种扭曲的价值观。账不是这么算的。 我很早以前的一个朋友,改行做生意去了。过了若干年,他又回到了我的视野中,已经成了 ...

  • 热情死去时,你还有退路吗?

    有人跟我说,离婚有什么的?我谈恋爱的时候也分过手的,不是也过来了? 我说,小朋友,你真是不知道轻重。我给你讲个故事吧。当年,我的一个朋友因为某种原因想离婚,跟他老婆谈过了,他老婆哭哭啼啼不愿意离,他的心又软了。 ...

  • 这5个特质让他对你情有独钟!

    爱情中,我们都希望能有一个优质男友—— 他外形得体,经济优渥,性情包容,不仅懂得照顾你,更尊重女性,愿意在你的梦想之路上帮你一臂之力....... 这样的男人简直是所有女孩心中的绝世珍宝。 今天这篇文章,我们来聊一聊 ...

  • 让男人对你长久宠爱和热情?你要这样做!

    01 原来,男人的冷淡只是懒得再敷衍你了 我叫倩倩,今年27岁,我在一家私立初中做英语老师,家境还算殷实,2年前家里的亲戚给我介绍了一个男朋友小马。 他有着白白净净的脸,看起来清清爽爽的,会和你很温柔的说话,甚至都不 ...

  • 想让男人待你热情似火,冷淡期用这三招“简直绝了”!

    最近听到好多学员抱怨说,恋爱时间长了男友就会变得冷淡,会变得没有那么爱自己。 但其实呢,真正改变的是你,是你变得越来越爱他。 也许你会问:难道这样不好吗? 其实这无所谓好坏,只是当你开始爱他爱到胜过自己的时候, ...

  • 怎样把男人撩的心痒痒,让他对你热情不减?

    01 “不回我信息是不是在和别人聊天?” 我今年26岁,重点大学的硕士毕业,在一家公司管理一个小团队,身材好,长得也很耐看,但却是“母胎单身”。 身边的很多闺蜜都非常奇怪,觉得我哪里都不错,怎么就找不到男朋友呢? ...

  • 让男人永远对你保持热情的秘籍:仪式感

    问 如果为你们的爱情保鲜,让他对你永远保持热情? 答:很简单,培养爱情中的仪式感。 仪式感,是爱情的一剂春药。 仪式感本身,就是要在某个特定的时间提醒自己一些东西。 就像,父、母亲节是在提醒你很幸运,被一种永 ...

  • 成功领导者的10大特质(转)

    01 成功的领导者富有远见:考虑事情全面,知道想去哪里,以及如何达到那里。 他们擅长推动与他人合作,确保愿景得到贯彻。用行动和资源让它成为现实。 02 成功的领导者善于沟通:向人们清晰地阐述愿景。 他们鼓励管理者和 ...

  • 联系客服 关注微信 下载APP 返回顶部 返回列表