
要成为一名更快的开发人员,您需要思考的不仅仅是编码速度。 您不仅需要提高核心技能,而且还需要提高物理环境,工具和解决问题的方法。
如果您只是入门,请不要被细节所困扰。 我有一个精心设计的设置,因为我在家工作,并且从事编程已有25年以上!
随着时间的推移,您将积累专业知识,并调整最适合您的方法。 我正在分享对我有用的东西。
舒适的环境
我不能过分强调尺寸合适的办公桌的重要性。 您需要有足够的空间来存放机器,并有足够的涂鸦空间。 确保可以放置记事本,平板电脑,灯等,并且仍有舒适的工作空间。

随之而来的是带扶手的超舒适椅子。 我强烈建议您获得头枕。 如果您每天要花10到20个小时进行编码,则需要一把好椅子。 甚至简单的事情也很重要,例如扶手的调节方式或颈部支撑的放置位置等。

找到合适的硬件
在快速开发机器上工作非常重要,这样您就不必等待太长时间等待代码编译或应用程序呈现。 好的键盘,鼠标和显示器也是如此。 这些事情会加剧疲劳。 我记得当使用Java 1.0时,我的研究项目花费了大约六个月的时间来实现,而实际上我花了三个月的时间来等待代码的编译。

多显示器设置非常重要。 我将43英寸4K显示器用作主显示器,并在两侧使用两台24英寸高清显示器。 这非常适合大多数复杂的应用程序。 原因是您需要足够的房地产来大致了解代码编辑器,服务调试器,UI调试器,浏览器,电子邮件,StackOverflow /论坛,仪表板,SSH会话,Spotify,dev.to :)等等。使用笔记本电脑很好,但是当我一次看到所有内容并且不必经常在窗口之间切换时,我发现自己的工作效率很高。

选择正确的编程语言
不管您在做什么,都一定要选择一种语言,该语言具有强大的工具和社区支持。 例如,对于大多数项目来说,如今Javascript,Python和Ruby是常见的选择。 我喜欢使用C ++和C#,但是必须有充分的理由选择编译语言。
找到合适的工具
过去,使用文本编辑器可能是可以接受的,但现在肯定不起作用。 您需要找到正确的软件工具。 您需要一个非常好的集成开发环境(IDE),因为这是您花费大部分时间的地方。 您需要找到一些可以留在该环境中的东西。 一些不错的选择是Visual Studio Code,Webstorm,Pycharm等。
了解核心的计算机科学理论和概念
– 数据结构
–算法
–设计模式
– 数学
–解决问题
您可以在YouTube,Udemy,Coursera,Udacity等网站上找到上述所有内容的在线教程。您还应该不仅仅学习理论。 开始对这些算法和数据结构进行编码,因为它将帮助您加深对事物工作原理的理解,并帮助您学习良好的编码习惯。
考虑可以解决您自己的问题的想法,并利用这些想法来磨练您的技能。 这是一个强大的组合,可以帮助您保持动力。
高级思维/建筑
您不仅需要编写代码,还需要抽象思维。 可以考虑将问题分解成大盒子,并在白板(或笔记本)上用大号盒子隔开。 您首先需要考虑如何在纸上解决问题。 在公司环境中,您还将最终编写软件设计文档。 通常,这些有助于提前发现实施中的基本问题。 构建好的软件就是考虑整个过程并将问题分解为可重用的模块。

软技能
重要的是学习如何交流,并解释正在传达给您的内容。 如果您可以了解客户或团队的问题/功能要求,并通过有关如何模块化解决方案的增量计划将其转化为适当的要求,则可以在实际开发过程中节省大量时间。
通常,我将大部分时间都花在白板上,以解决问题并与团队其他成员进行协调。 我会说编码大概是工作的60%。 但是,这些天我正在担任独立顾问。
收盘时
在一天结束时,您将花时间在键盘上和显示器前面来编写代码。 您需要熟悉热键/键盘快捷键。 这些节省了大量时间。 这是我在面试候选人时试图观察到的东西。
另外,您需要使所有事物自动化。 您首先是一名工程师,并且需要运用技能来简化工作。 如果您发现自己在重复自己,则需要找到一种自动进行操作的方法。 您编写的每段代码都必须可重用。 您还需要编写自动测试,以减少以后破坏代码,浪费时间查找和解决问题的可能性。
熟悉大量可简化生活的库,框架和SaaS产品。 但是,至少要在其中之一中积累专业知识。 同时,请确保花一些时间了解各种技术的工作原理,并避免盲目使用它们。
最后,在开始编码之前,请花足够的时间来理解要求并在纸上绘制高级图表。 如果您能首先解决纸上的问题,那之后只是一个劳动问题。
如果这篇文章对您有帮助,请👏👏👏,然后在Twitter上关注我。