对你的代码感到焦虑吗?你的老板似乎总是在你身边等着你,直呼你的脖子吗?你担心你的同事想知道你为什么要花这么长时间吗?别担心,你不是唯一一个!
任何值得他或她的盐的开发人员都会经历完全相同的事情。编码是一项创造性的工作; 你不在生产线上,你的工作也不是一次又一次地生产同样的东西。就像音乐、写作或表演一样,通常没有一种 “正确” 的方式来获得功能性的最终产品,尽管有很多方法可以做得更好 — 也更快。
当然,如果你正在编写高质量的、经过良好测试的、无bug的、易于维护的代码,那么你实际上可以为自己和你的同事节省很多精力。然而,即使你做了所有最好的基础工作,做更多、更快的压力总是存在的。
没有人喜欢感觉好像他们在阻碍团队-这会感到尴尬和沮丧。幸运的是,您可以采取一些简单实用的步骤来更快地编写代码并减少错误。阅读这篇文章表明你对工作采取了积极的态度,所以放松一下,你走在正确的道路上!
我们在Infragistics与我们经验丰富的开发人员团队进行了交谈,看看他们会给出什么建议。
1.向更有经验的开发人员学习
与生活中的许多问题一样,您可能不是第一个遇到此问题的人。这应该感觉像是一种解脱 — 知道其他人在快速编码方面遇到了困难,并且你也可以得到更好的展示。我们的许多开发人员告诉我们,他们真正受益于跟踪更有经验的程序员。与经验丰富的专业人士一起进行项目将帮助您掌握许多交易技巧。您可以看到他们如何处理问题,重用和测试错误的代码。
在网上采用同样的方法,像StackOverFlow这样的网站是巨大的资源,智能地提出的问题会得到深思熟虑的答案。
2.你在做不必要的工作吗?
正如我们所说,编码是创造性的,有很多方法可以解决许多问题。但对于常见的任务和问题,通常情况下,有人已经解决了这个问题之前 (可能更优雅)。web是开发者的朋友。C # 设计模式之类的网站为常见问题提供了很好的解决方案。像TutsPlus这样的网站提供了更通用的模式,可以解决常见的编程问题。
基于这个主题,每个开发人员都可以通过使用代码库更快地编写代码,减少错误。这些是执行set函数的预构建代码的集合。在代码中使用库比使用模式更好,因为代码就在那里。JavaScript是一种语言的一个很好的例子,它有许多优秀的库,可以满足许多有用的目的。
3.不编码,计划
这是正确的,如果你想用更少的错误更快地编码,停止编码。使用如上所述的库和模式是一种途径。另一个是完全停止编码和计划。您可以通过使用原型工具进行构建来缩短应用程序的开发时间。Indigo Studio ,我们的UX原型开发工具,帮助开发人员构建他们的应用程序的工作原型,而无需编写一行代码,从而节省了大量时间。你从想法到成品的方式更少的时间。
4.不要跨平台复制你的代码
当你为多个操作系统构建应用程序时,我们的开发人员建议使用Xamarin之类的平台。Xamarin通过让你在C # 中构建你的应用程序一次,但在iOS和Android上快速部署它来加快你的编码时间。与为每个平台编写 (和支持) 新代码相比,在将应用部署到商店之前,您可以节省大量时间和精力。
5.客观地衡量你如何度过你的时间
我们的团队还建议您开始衡量自己的生产力。这有点像做你自己的实验; 花一周时间在你的桌子上,用笔和纸,简单地跟踪你一天中花在不同工作上的时间。在本周结束时,你会有一个相当清晰的日记,记录你是如何实际接近工作周的 — 你可能会对你花在任务之外的时间感到震惊。回复电子邮件,参加会议或其他任何事情。你也可能意识到你实际上并不是在缓慢地编码,而是在一些不必要的任务上花费了太多的时间。然后,您可以确定自己的弱点,并努力减少在这些领域的时间损失。
如果你采取了其中的一些步骤,并在日常工作实践中实施它们,你应该开始注意到逐步的改进。我们不希望立即出现奇迹,但采取务实的方法将帮助您最大程度地减少自己的弱点并强调自己的优势。祝你好运!