对成功的渴望可能是我们与生俱来的基因的一部分。成功让人快乐,几乎每个人都在为快乐而努力。当我们快乐时,我们大脑中的化学物质会激发积极的情绪,激励我们取得更大的成功。成功的职业通常意味着在给定的时间范围内发布高质量、公认的作品。这对IT开发人员来说也不例外。成功的开发人员在预算范围内编写高质量的代码,并通过发布出色的产品取悦利益相关者。那么开发人员如何做到这一点呢?有些人认为开发人员是魔术师,只需按几个按钮,就能让计算机变魔术。现实要复杂得多:我们必须遵循某些原则来编写可靠的代码、测试我们的工作并不断更新到最新技术。那么开发人员需要做什么才能成功呢?1.测试,测试,还是测试编写代码的一个重要方面是测试。越早发现项目中的错误,修复的成本就越低。你在项目第一阶段发现的bug修复起来肯定比你写代码时要昂贵得多。自动化单元测试在软件项目中有时会被忽视,但我可以告诉你,自动化单元测试有助于及早发现错误。2.原型和线框图在写代码之前,你要想好你要开发什么。好的原型和线框将帮助利益相关者和开发人员确定最终产品的外观。越早讨论功能和可能的障碍越好。IndigoStudio是一个很棒的工具,可以帮助我们快速制作原型:该平台不仅不需要设计人员编写一行代码,而且还允许用户和利益相关者在构建应用程序之前体验简化版本。3.使用在线社区和论坛。俗话说,问题分担就是问题减半。当你绞尽脑汁解决一个问题时,注意不要浪费太多时间一个人去解决它。其他人可能遇到过您的问题,而他的课程将极大地帮助您。访问Stackoverflow或TechNet等在线社区以获取提示和技巧。4.利用工具和实用程序有大量软件可以帮助开发人员更快地构建。除了visualstudio——现在开箱即用的开发Microsoft软件的必备工具——还有许多其他工具和第三方插件可以帮助开发人员做得更好:ReSharper让编写代码更容易;WebEssentials用于创建Web应用程序时的便利功能;FxCop/StyleCop用于广泛的代码分析;SPCAF(用于SharePoint/Office365开发)。5.有清晰的愿景和最终目标一个伟大的应用程序和产品始于一个想法,这个想法成为最终目标。如果没有没有最终目标的明确情景计划,预期与最终产品之间很可能会出现差异。在开发过程中稍微改变最终目标是可以的:但始终要清楚最终结果会是什么样子。6.不要急于开发大多数错误都是仓促引入的。每个项目在某个阶段都会有时间压力,但成功的开发人员必须能够应对这种压力并不断交付高质量的软件。俗话说,忙中犯错。仓促出来的东西,总会有瑕疵。而且,引入bug实际上会导致开发时间变长,得不偿失。7.学习、变得更好、更了解IT是一个瞬息万变的世界。怎么写代码,用什么插件,用什么产品等等,这些问题的答案都会在一段时间后发生变化。开发人员需要熬夜阅读最新的博客、论坛和社交网络。当然,阅读哪些博客取决于您使用的技术,SharePoint/Office365上的一些重要资源包括官方的GeneralOffice博客和OfficeDev博客。这不仅仅是比特和字节:阅读有关如何变得更好的书籍是保持领先的关键。推荐阅读MalcolmGladwell的Outliers以获得更多成功秘诀。8.不要害怕失败。即使开发者严格按照前面的7点去做,问题还是会出现。出现错误千万不要气馁——人无完人,偶尔出现问题很正常。关键是要了解出了什么问题,承认你的失败,并从中吸取教训。永远不要因为你的错误而责怪别人,如果你承担责任,人们会欣赏你。神奇的魔法上面我们讨论了可以促进开发人员成功的8个习惯和原则。编写可靠的代码,在发布之前测试功能,并与利益相关者、同事和管理层进行清晰、诚实的沟通。一个伟大的软件产品从一个伟大的原型开始,IndigoStudio不仅帮助我们更轻松地创建原型,也让后续的开发过程变得更简单。然而,成功不仅仅与计算机有关!不怕失败和阅读好书等非技术方面也有助于成功。软件开发人员和其他人一样都是人,尽管我们可以用代码写出神奇的魔法!翻译链接:http://www.codeceo.com/article/8-habits-of-highly-successful-developers.html英文原文:8HabitsofHighlySuccessfulDevelopers
