我敢打赌,您去过那里–您编写代码,然后按一下,遇到一个让您感到沮丧和烦恼的问题。 您一直在沮丧地无知地编写代码,非常清楚自己不会找到解决方案。 您为什么不找到它? 好吧,由于您对自己的限制。 由于那种顽固而无效的心态,使您丧失了交付能力。 但是别担心,远程程序员对我们来说是一个解决方案。 在下面查看一些实用的方法,这些方法将帮助您更好,更快地工作,并获得纯粹的乐趣。
减少分心

作为程序员,您必须始终保持专注。 我的意思是像24/7,没有怜悯,没有懈怠。 认真地讲,代码需要您的注意才能无缝地工作。 每次分心都会导致错误或大量崩塌。 此外,您最多可能需要15分钟的时间才能从干扰中恢复过来,然后重新开始编码。 亲爱的程序员,减少所有可能的干扰是解决之道。
好吧,承认这一点,Facebook,Slack,Reddit或八卦网站从来没有比拥有大量待办事项的编码列表更有趣的地方。 只有最强大的编码之神才能抵挡住诱惑,并使他们的指针远离那些肮脏的书签。 但是,我们作为程序员,可以做些什么来抵抗松弛的冲动呢? 好吧,你让我在这里。 我不知道您是否可以采取任何措施来抵制这种冲动,但是有一些方法可以使人们几乎无法访问那些地狱般的生产力低下的地方。 例如,有一些通过各种插件使用/ etc / hosts的低级阻止程序。 还有适用于Firefox和Chrome的StayFocused扩展程序,可以将其设置为在限定时间内阻止所选网站。
为工作和娱乐留出时间
当您考虑在家工作时,您不必想象活动会受到很多限制。 但是,成为远程程序员的一个困难事实是,您需要制定严格的工作策略才能产生任何结果。
就是说,您也不能指望坐在计算机前,连续10个小时敲击键盘就可以交付高质量的代码,只是因为最后期限迫在眉睫。 最后一刻的编码通常会导致大量错误。 这就是为什么创建一套固定的规则来管理您的学科很重要的原因。 不,您不必阻止所有不错的东西,而只需设置适当的限制即可。
假设您每工作一个小时,就会有10分钟的休息时间来阅读自己喜欢的编程博客。 这种策略使您的工作更加愉快,因为短暂的休息是完成工作的绝妙奖励。
不要卡住
有时您会陷入困境,而且截止日期也没有任何余地。 他们不在乎您的问题似乎无法解决。 那么当您面对绝望的编程墙时该怎么办? 与朋友协商您的问题。 在Polcode,我们将其称为“橡皮鸭调试”。

您拿起离您最近的任何无生命物体(在我的情况下,这是橡胶Polcoduck),并尝试向其解释问题的实质。 不,我不是疯子。 即使是对很有耐心的听众讲讲问题,也常常使您自己想出解决方案。
如果您觉得跟橡皮鸭说话太多,只需站起来走路即可。 从问题中解脱出来,即使只是一小段时间,也可以从更广阔的角度看到更多问题。 将大量的时间花在烦人的问题上,会使您错误地相信,您是来回分析问题的,而本质上,您只能停留在同一地点,只会更累,效率更低。 但是将问题搁置一天,然后-笨拙! -解决方案几乎立刻就浮现在您的脑海。
这是解决问题的简单方法-只需忘掉正在处理的东西,在办公室里走来走去,煮咖啡,摘掉一些迪斯科舞步即可。
如果您因为项目需要您不间断地工作而无法休息,该怎么办? 然后最好的办法是切换到另一个任务。 效果是一样的-您很高兴从事能够显示结果的工作,并且最终您不会将时间浪费在任何非生产性的事情上。 当然,这会使您感到有些迷失和混乱,这就是为什么提前计划工作至关重要。
计划任务,执行任务并标记为完成

混乱总是会导致恐慌,而恐慌会导致劣质代码。 即使您具有理想的记忆力并始终牢记所有内容,但要想象要完成的工作量仍然是几乎不可能的,尤其是在处理编程时。 因此,我使用Redmine或Jira(非常方便的项目管理工具)来保持工作进度。 这两个程序都可以让您关注到目前为止已完成的任务以及仍然需要完成的工作量。 他们不会让您忘记任何事情,最终会提高您的效率。 另外,相信我,没有什么比将任务标记为完成更令人满意的了。
三思而后行
您应该不惜一切代价避免在周五部署之前进行快速而肮脏的修复或修补程序。 它们暂时“起作用”并不重要,因为您很清楚,这些错误浮出水面只是时间问题,您将不得不从头开始编写所有内容。 最后一刻的修复方法只会浪费您的时间和精力。
为了完成每个任务,请始终对它进行深入的分析,考虑最佳的交付技术以及处理它的不同角度。 永远不要着急此过程。 这将使您的代码经过深思熟虑且没有错误。 您的客户将感到满意,并且您的抽象思维将不断发展。
从编码开始新的一天
如果您不这样做,您将沦为那种肮脏的生产力低下的受害者。 打开计算机后,检查电子邮件,Skype和其他任何通知,会使您在工作之初就呆滞。 如果您不等待任何紧急消息,请打开IDE并在看到桌面后立即开始编程。 这种方法可以确保您将专注于创造性思维(编程的本质),从而保持专注和自信。
阅读更多
在Internet上,您可以找到许多方法来帮助您提高生产率和工作满意度。 每种技术对每个人的工作方式都不相同,因此最好花一些时间来找到理想的方法。 本文给出的解决方案已经过验证,测试,并且对我来说也最好。 我还建议您阅读特定主题的书籍,并查看下面列出的资源。
Michał,Polcode的PHP开发人员
资料来源:
http://learntoprogram.wpengine.com/becoming-productive-programmer/
https://www.javacodegeeks.com/2013/06/10-productivity-tips-for-software-developers.html
http://www.infoworld.com/article/3118043/software/the-top-11-productivity-tips-for-coding-engineers.html
http://marcotroisi.com/productive-programmer-5-tips/
http://www.techrepublic.com/blog/10-things/10-ways-to-increase-the-productivity-of-your-programmers/
https://www.quora.com/What-are-the-5-tips-of-a-productive-developer