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

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

  1. 热爱编程

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

  2. 完成事情

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

  3. 持续重构代码

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

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

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

  4. 使用设计模式

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

  5. 编写测试

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

使用道具 举报

相关推荐
  • 月薪三万的中专生给大学生十大忠告(转帖)

    刚刚大学毕业的你是否还在为找工作的事情长吁短叹,抱怨自己的学校不好?醒醒吧,关键在于自己的能力,是块金子的话在哪里都会发光的!   先谈谈本人的经历,本人15岁开始打工。刚开始是半工读,利用暑期假日等做临促和兼职 ...

  • 物料与仓储管理人员应有的职责与态度

    ◆不断料、不呆料、不囤料 ◆减少浪费,减低成本 ◆适时供料,以确保生产稳定 ◆适量备料,以减少资金积压 ◆适质、适价购料,以维持料帐正确及正常使用 ◆妥善保管材料,确保材料安全 ◆主生产计划(生产什么、何时生产) ...

  • 物流职场的十大苦差!有一种形容叫“跟搬运工一样辛苦”

    物流职场十大苦差,以下排名不分先后。    一、司机   2010年8月某一天上午7时许,河南籍司机李某为解困纳凉,在甬金高速公路溪口东外广场处停车后,马上在车辆前方路面上铺好凉席并搭起露天蚊帐,然后和车内一名男乘客在蚊帐 ...

  • 如何激发工作热情,尊重并发扬员工个性?

    员工管理,一直是企业管理的头疼问题。尤其是现在,大批80、90后涌入企业,占据了企业50%甚至更多的数量。 有人这样述三代员工:60后员工是“头低头”,他们现在大多已成为商业领域的核心领导,讲理想、讲责任、讲激情;70 ...

  • 物流公司有十大苦!怎么破?

    本文盘点了一下物流企业管理中常见的现象如回扣、油费、运费价格不统一、单货不匹配等十个方面,并针对这些现象提出了针对性的解决方法和思路。 一、回扣 回扣分两种:①其他货运单位转过来的货物要给他一个价差,叫做约定; ...

  • 职场十大恶习

    职场禁区:会让你被炒鱿鱼的十大坏习惯(图) 本文选自《外研社》的博客,点击查看博客原文 会让你被炒鱿鱼的十大工作坏习惯   You might figure that if you do good work, you don’t need to worry about being fired. Thi ...

  • 有教养的人具有的十大特征

    1、守时;2、谈吐有节;3、态度和蔼;4、语气中肯避免高声喧哗;5、注意交谈技巧;6、不自傲;7、信守诺言;8、关怀他人;9、大度;10、富有同情心。你有几大特征呢? ...

  • 十大男人成功泡妞的雄性资本

    每个男人都想知道,到底什么样的男人最受女生欢迎?到底怎么样的雄性资本才能成功泡到女神。看看你还缺少什么样的装备?    1.饱满上翘的屁股   不管是出于动物的本能还是女人的直觉,女人喜欢男性挺翘的屁 ...

  • 库管应有技能

    库管员是仓库的最重要岗位,人数多、工作重。实际上,在一些规模更大的仓库里,一般是把库管员、补货员、拣货员岗位分开。库管员只负责盘点控制库存,出入库审核并签字确认;拣货员(有的地方叫配货员)负责按单拿货;补货员则 ...

  • 十大管理手法,杜绝仓库现场管理浪费

    现场的混乱一直是企业最为头疼的方面,事实上解决现场管理的方式方法有很多,过多的方式方法让企业难以取舍,更不知道如何选择适合企业自身的方法。 实际上只要抓住现场最基本的几个要素,从它们身上入手就可以得到很好的解决 ...

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