对成功的渴望可以说是我们的基因构成的一部分。成功意味着快乐,几乎每个人都在为快乐而奋斗。当我们变得快乐时,大脑中的化学物质会给我们带来积极的感觉,这激励我们获得更多。
在我们的职业生涯中取得成功通常意味着按时交付高质量的工作,并得到认可。对于IT开发人员来说,这没有什么不同。成功的开发人员编写高质量的代码,在预算范围内完成,并通过交付出色的产品使利益相关者感到高兴。
但是开发人员如何做到这一点?有些人认为开发人员是魔术师,通过按一些按钮,他们让计算机做魔术。现实要复杂得多; 我们必须遵循某些原则编写可靠的代码,测试我们的工作,并跟上最新的技术。
那么,开发人员需要做什么才能成功呢?
1.测试,测试和更多测试: 编写代码的一个重要方面是对其进行测试。在项目中发现的错误越早,修复它们的成本就越低。如果你只在项目的最后阶段发现一个bug,那么与在编写代码时找到它相比,解决它的成本要高得多。自动化的单元测试在软件项目中有时被忽略,但肯定有助于更早地发现bug。
2.原型设计和线框在编写一个代码之前,你应该清楚你实际上要开发什么。好的原型和线框将帮助利益相关者和开发人员确定最终产品的外观。较早的讨论是关于功能和可能的障碍的,越好。
Indigo Studio是一个快速起草原型的优秀工具; 该平台不需要设计人员编写一行代码,并允许用户和利益相关者在构建应用程序之前体验其简化版本。
3.使用在线社区和论坛: 共享的问题是减半的问题。当你在努力解决一个问题时,不要浪费太多时间独自为之苦恼。很有可能别人可以帮助,在自己之前经历过同样的问题。访问在线社区,如Stackoverflow或TechNet询问提示和提示。
4.使用工具和公用设施: 有很多软件可以帮助开发人员更快地构建。Visual Studio是开发Microsoft软件的必备工具,开箱即用,但许多其他工具和第三方加载项可用让它变得更好:
- Resharper使编写代码更容易;
- Web Essentials方便的功能,同时创建web应用程序;
- FxCop/StyleCop用于广泛的代码分析;
- SPCAF(用于SharePoint / Office 365开发)。
5.有清晰的愿景和最终目标一个伟大的应用程序或产品始于一个想法,这个想法应该成为最终目标。没有最终目标,就没有清晰的愿景,这很可能导致期望和最终产品之间的差异。在开发过程中稍微改变最终目标没有什么错,但要始终专注于最终结果会是什么样子。
6.不要急于开发: 大多数错误是在开发匆忙时引入的。在每个项目中,在某个阶段都会有时间压力,但成功的开发人员应该能够应对这种压力,并不断交付高质量的软件。
匆忙从来都不是一个好主意。例如,黑客可以用来解决问题,而不是编写正确的代码。但是,如果这最终引入了错误,那么您实际上将需要更长的开发时间。
7.学习,变得更好,知道更多这是一个快速移动的世界。知道如何编写代码,使用哪些加载项,哪些产品可用等等都是经常变化的问题。开发人员需要通过阅读博客,论坛和社交网络来保持最新状态。当然,您阅读的博客取决于您使用的技术,但是有关SharePoint / Office 365的一些基本资源包括官方普通办公博客和Office开发博客。
这不仅仅是关于比特和字节; 阅读一本关于变得更好的书是取得成功的关键。我们建议您阅读Malcolm Gladwell的《异常值》,以获取更多成功秘诀。
8.不要害怕失败:即使开发人员遵循之前的七个原则,事情仍然会出错。当错误发生时,你不应该让它让你失望 — 没有人是完美的,事情有时会出错。
重要的是要承认这一点,承认失败并能够从中学习。永远不要因为自己的错误而责怪别人,当你承担责任时,人们会感激的。
神奇的触摸
我们已经讨论了使开发人员成功的八个习惯和原则。他们应该编写可靠的代码,提供经过测试的功能,并与利益相关者,同事和经理进行清晰诚实的沟通。
一个伟大的软件产品从一个伟大的原型开始, Indigo Studio使创建它们变得更加容易,随后使开发过程的其余部分变得更加容易。然而,这不仅仅是关于电脑!非技术方面,如不怕失败和阅读好书,也有助于成功。
软件开发人员和其他人一样,尽管我们可以时不时地做一点魔术!