程序员,如何快速的编程,如何提高工作效率,如何能尽量不加班?以下几个工具也许能帮到点点。 快速的网络连接 当你正在网上构建东西或者需要快速得到一个编程问题的解答时,总希望越快越好。不要浪费宝贵时间盯着那个一直旋转的"加载"圈;这样会减低你的生产力,让你极有可能气馁或者把转移力放在别的地方。 头戴式耳机 一副好的消音头戴式耳机对于那些经常被警笛或者楼上邻居的六岁三胞胎破坏注意力的人来说是非常珍贵的。在安静的环境下工作或者听一些让你放松的音乐来让你可以全神贯注。(听一些科学设计来帮助你集中注意力的音乐) 双屏幕 双屏幕可以让你写起代码来更便利(也更及时的反馈)。当你在构建网站或者应用时,你可以在一个屏幕写代码,而另一个屏幕查看结果。这样必将省去你切换不同页面和应用的时间。 这里介绍几种方式来建立双屏幕。你可以用两个显视器,或者一个笔记本加一个显示器。甚至你也可以用Duet软件来设置你的笔记本,用iPad做扩展屏幕。 快看一下你用已有的设备能否做到这样。 分心阻断剂 互联网是一个无尽的分心黑洞,你那徘徊的光标可能是你最大的分心敌人。 幸运的是,你并不是唯一一,所以现在有很多应用来阻止你分心:Chrome插件StayFocusd,Mac软件Hey Focus,在Window和Mac系统都可以用的Anti-Social,等等。 StackOverflow/Google 当你在编码或者为此在网上做一些事情的时候,搜查东西的能力是非常重要的。如果你碰到了一些障碍或者问题,不要一直纠结或者放弃,网络可以帮助你找到解决方法。 谷歌是非常有用的,当然,你也可以常去专业的社区,如StackOverflow,在那里可以提问、回答问题。 IDEs(集成开发环境) 集成开发环境允许你在一个单一的应用程序里开发软件,另外这些开发环境的额外功能,可以让你成为更有效的程序员。 Jetbrains制造商开发出许多这样的IDEs,比如: WebStorm (JavaScript IDE) PyCharm (Python IDE) PhpStorm (Python IDE) 除了这些,还有很多,你可以去应用商店里看看。IDEs会有各种价格,但是所有的都具备有用的功能,如集成编译、错误检查、集成调试、语法着色等等。 任务运行器 这些应用可以帮助你建立一个高效的工作流或者环境。目前两个比较流行的任务运行器是Grunt和Gulp。Grunt和Gulp可以帮助完成常见的任务,如: 合并或者压缩文件 编译Sass或者Less 校检JavaScript 等等。 Git(版本控制) Git是一个开源的版本控制软件,可以让你追踪到过去你对项目所做的改变。这对于多人合作的项目来说尤其有用,或者是当你正在验证一些新的东西,能够确保你可以回到之前的状体。 对于团队项目来说,系统追踪改变往往是由开发者来做的。 Git可以本地运行,而GitHub是一个远端服务器,可以为管理项目和参与开发者社区提供资源。 除了GitHub,还有Bitbucket,一个类似的使用Git的版本控制系统。 Dropbox/Evernote/谷歌云盘 使用一个虚拟的地方来保存一些东西,可以使你免受崩溃,并且随时获取你的数据。 目前主要的云存储平台功能上基本是相同的,但是也会有一些不同的地方: Dropbox?—?简化文件存储,方便共享文件和文件夹。 Evernote?—?如同一个在线笔记本或者剪贴簿,你可以从网上剪切一些东西,并且和别人分享。 谷歌云盘?—?对于保存文档,电子表格,演示文稿,表格可以与其他人协作或作为存储自己使用。 像这样的工具可以被用来做任何事情——不仅仅支持代码相关项目。 Asana/Trello 尤其是,当你正在计划开发一个比较大的项目或者和别人合作开发时,可以用一个项目管理系统来维持项目的组织性、条理性。 目前两个比较流行的项目管理系统是Asana和Trello。他们功能类似,然而也是有许多的不同,可以试验下,看看哪个最满足你的需求。 结论 最终,你的成功是决定于你自己的。工具也只是工具,尽管许多都是非常好的,但都是取决于你的正确使用。请记住自律永远都是你的军火库中最有强大的装备。