作为一个单独的程序员工作会很棒。 如今,许多科技创业公司都是由一个热爱编程的人发起的激情项目。 如果您其余的人都和我一样,那么单独的程序员可以将所有空闲时间都花在编写代码和创建kickass产品上。 但是,实际上并非总是这样。
随着项目的规模和复杂性的增长,发现自己花费更多时间尝试破译旧代码并弄清楚下一步要完成的任务并不稀奇。 杂乱无章的代码,草率的代码以及缺乏未来的证明会减慢单独程序员的速度,并且根据我的经验,这可能会破坏我们继续工作的愿望。
我已经作为个人程序员从事个人项目了将近五年,所以我想我已经获得了一些有关如何做到这一点的技巧。 因此,这是对我有用的策略的速成课程。
致力于保持井井有条
过去,每当我开始一个项目时,都可以很容易地进行组织-更新待办事项,正确注释代码,记录我的工作流程等。兴奋的是,用我的想法充满新的一页促使我以正确的方式做事。
但是,一旦我开始落后,我的组织策略就会消失。 我将停止更新待办事项,编写高效的代码注释,而只是让自己滑倒在湿滑的斜坡上,感到自己被眼前无休止的繁重工作所淹没。
保持井井有条应该是毫不费力的,但是要达到这一点将需要专心良心。
如今,有太多工具可以帮助人们保持井井有条。 这是我最常使用的工具。
Trello是一种流行的软件,主要供团队使用,对于个人用户而言功能同样强大。 具有将任务组织到不同类别中并使某些任务依赖于其他任务的能力,使您的工作流程可视化非常容易。

Trello有许多项目管理替代方案,例如Asana,或者如果您只想要Todo跟踪器,则可以使用Todolist或Wunderlist之类的工具。
手写日记是我用来保持井井有条的方式。 对我而言,写下所有内容的举动确实构成了我的工作流程,并且我非常喜欢拥有一份可以随身携带的计划的硬拷贝。 一本组织良好的期刊也非常令人满意,使组织一种项目的治疗成为可能。
写下您的待办事项也会创建您所做的一切的历史记录。 在项目中遇到困难时,当您看到已经完成的所有工作时,总会激发这种成就感。

基本上,组织如何无所谓; 找到可以维护的方法就很重要。
保持待办事项清单的真实性
既然您已经决定保持井井有条,那么讨论待办事项清单上的内容的重要性就很重要。 具有可管理的任务将不会花费几天才能完成,这一点非常重要。
这个技巧不仅使您感觉更有生产力,而且可以避免您因一项工作而感到不知所措和陷入困境。 通常使我们无法执行更具挑战性的任务的障碍纯粹是一种心理上的障碍。
将项目的功能分解为较小的任务,可以使您每天至少检查一件事。 诸如“添加用户注册过程”之类的任务似乎很艰巨。 但是,将其简化为“创建数据库结构”,“设计注册表单”和“向数据库添加条目”之类的若干任务,使其看起来更易于管理。
编写可扩展代码
首先,什么是可伸缩代码。 对我来说,您的程序适应新的规范/要求很容易。 收到新功能请求时,您必须编辑的现有代码行越少,代码的可伸缩性就越高。
从长远来看,编写可伸缩的代码可帮助您节省时间。 作为一个程序员,看着您之前编写的代码并想到:“ 我到底在做什么? ”以下是网络上的一些技巧,说明如何“使代码过时”。
使您的代码模块化

模块化代码是可伸缩性的关键。 这意味着您拥有独立的代码块,这些代码块不必彼此依赖即可进行操作,但可以轻松地彼此通信。 模块化代码是可重用的,其设计允许快速更新和调试(通常)。
另一方面,整体代码依赖于整个程序才能工作。 添加新功能时,以这种方式工作很容易变得非常复杂,因为这可能需要编辑几个不同的文件,而模块化设计则更容易更新。
使用库(也许)
库是节省时间并在您的项目中集成模块化设计的好方法。 那里的图书馆太多了,而且通过充分的挖掘,您可以找到满足您任何需求的图书馆。 但是,您必须特别确定要依赖的库。
在决定是否信任库时,我使用以下条件
- 流行-没有什么比社会证明更好的了。 人们总是会检查极端情况和同行评审代码,因此,一个非常受欢迎的库通常是一个安全的选择。
- 文档-编写良好的文档不仅对启动和运行非常有用,而且还显示了图书馆背后有组织的开发团队。
- 维护-如果多年未更新,通常不是最好的标志。
我建议在四处寻找要添加到项目中的内容之前,先知道为什么要添加库。 有时,图书馆不是答案,而自行生成的解决方案是必经之路。
获得使用开源项目的经验
我知道这是有关作为单独程序员工作的指南,但是没有什么比在开源项目上工作可以使您成为更好的程序员了。 这将使您编写良好的代码(或被激怒)。 获得这种类型的经验不仅可以教会您有关开发周期的知识,还可以帮助您了解模块化代码的重要性。

尽早测试,经常测试
记住最终用户总是很重要的,没有什么比让人们测试您的产品更好的方法了。 尽管单元测试对于捕获错误和开发错误很有价值,但是进行朋友,家人甚至陌生人的测试是非常宝贵的。
当人们测试您的项目时,您会得到抱怨,称赞,但最重要的是,会收到大量您从未想过的很棒的新想法。
就个人体验而言,在设计用户体验时,我总是让最不懂技术的朋友参与我的项目。 如果他们能够浏览并使用我的程序,我会对它的设计更有信心。
结论:热爱你在做什么
毫无疑问,此清单上最重要的事情。 我知道阅读这篇文章的所有人都反复提出过这个想法,但不管怎么说,这是真的。
我们都知道,您并不总是喜欢它-但这是寻求好事物胜过坏事物的消极情绪和挫败感的快感。 简而言之,如果您不喜欢它,您将找到不这样做的借口。
保持生产力是激情,适应未来和组织的产物。 您在开发的早期阶段投入的资金越多,其余项目看起来就越易于管理。

这个故事发表在中等规模最大的企业家精神出版物《创业公司》上,紧随其后的是+418,678人。
订阅以在此处接收我们的热门新闻。
