纯手工打造每一篇开源资讯与技术干货,数十万程序员和Linuxer已经关注。
工欲善其事,必先利其器。拥有好的装备,可以让你事半功倍。编程开发也是如此,本文就从办公装备、硬件、软件、衣着等方面探讨一下程序员必备的一些装备吧。 在开始之前,先安利一个“24K纯度”的顶尖装备:阿里巴巴官方Java编码规范,此乃Java程序员居家旅行、写代码修bug必备的“装备”。 下面是两个据说只有程序员才能看懂的段子,如果你笑了,那就好好看看这篇文章吧。 段子0(为什么要从0开始呢): 老婆给当程序员的老公打电话:“下班顺路买一斤包子带回来,如果看到卖西瓜的,就买一个。” 段子1: A:嘿 //是什么意思啊? 好了,言归正传,下面就来介绍一下一个“极限”程序员的装备。 工作设备篇一台高配置电脑 一台高配置的电脑,对于工作效率的提升是非常显著的。如果允许的话,换个SSD硬盘,加个内存条,不至于让你的时间浪费在一些软件打开的等待、或者程序的编译上。 如果资金充裕,那么Retina屏的Macbook Pro是一个不错的选择。 双显示器 首先,你要有一个能够让你逼格尽显的双屏幕显示器,可以让你写起代码来更便利,你可以在一个屏幕写代码,而另一个屏幕查看结果。这样必将省去你切换不同页面和应用的时间。 土豪程序员的显示器是这样的 或者一个笔记本加一个显示器,甚至你也可以用Duet软件来设置你的笔记本,用iPad做扩展屏幕。 机械键盘 作为一个天天和代码打交道的程序员,选择一把舒适合心意的键盘就无比重要了。 知乎上有一个关于机械键盘的经典问题“为什么我那当程序员的男朋友,一直想要一个机械键盘?”此题引起9000多人关注,近800条回复。 天天敲键盘,选择一个顺手的机械键盘,伴着啪啪啪的响声,无疑可以提升编码时的愉悦感。 作为程序员使用,推荐选择“茶轴”键盘,茶轴无论办公还是游戏都很容易被用户接受,想对于青轴,茶轴段落感要弱很多,这样长时间使用也不会太累;对于黑轴,又不是直上直下,这样的手感很容易被用户接受,可谓办公游戏两相宜,可以称得上“万用轴”。 鼠标 有人说,都程序员了,还用什么鼠标,全部键盘快捷键搞定。甚至“如果Thinkpad的小红帽和Macbook的触摸板可以算是鼠标的话,绝对是最好的选择。” 但是不要以为程序员每天只跟IDE、Vi打交道,平时浏览网页、玩玩游戏、PS,或者使用一些不常用的软件的话,鼠标结合键盘一起使用才是王道。 如果你担心变成鼠标手,那么可以使用这种垂直鼠标。 如果对鼠标要求不高,一款价位100多的罗技鼠标足够满足你的要求。或者游戏鼠标也是不错的选择,通常来说游戏鼠标可以进行宏定义或者批处理之类的编程,这个也比较对程序员的胃口。 耳机 为什么要带耳机?在你编程的时候带上耳机,可以隔绝周围不可避免的一些噪音,尤其是开放式的工位,另外,带上耳机可以向周围的人传达一种“我在工作,听不见你说什么,也请别来烦我”的信息。 那么编程的时候适合听什么歌呢?其实,有时候精力很集中的话,你根本不知道自己在听什么歌,甚至一些人带着耳机,实际上根本没有放音乐。 桌子 桌子对于一个经常伏案编程的人来说至关重要,但是大多数程序员没有办法去选择办公桌,全公司统一的开放式条桌,“要什么自行车”,你想多了。 不过你可以选择坐着还是站着,越来越多的人选择站立办公,久坐立对身体伤害很大,时间长了,颈椎、腰椎等都会产生问题。站立式办公是缓解这些问题的一种非常好的方式,让你工作时就处在微锻炼的状态,而且对精神上有积极的促进作用。 如果你无法选择办公桌,可以购买一个可以调节高度的电脑支架,站起来,让你的工作效率成倍提升。 椅子 舒适的椅子、机械键盘、精准的鼠标,是程序员必备的三件套,很多互联网公司都把能给员工提供一把高档的人体工学椅作为一件很有面子的事情。 一把Herman Miller Aeron椅子,可以满足你对椅子的所有幻想。这是一款结合人体工学设计,有人评价其为“有史以来最健康舒适的工作座椅”,在业内十分有名气,但是这款看似普通的办公椅实在价格不菲,低端配置也要在5000左右,高端配置绝对在10K以上。 如果嫌价格太贵,可以考虑满足如下需求的椅子:
其他 除了上述的这些东西外,如果你还有预算,可以考虑在家添置一个书架,放一些书,也可以把桌面上的东西放进去,这样闲来可以翻翻书,同时桌上也可以清爽一些。还可以考虑添置一个好的台灯,在熬夜coding的时候,对自己的眼睛好一点。 软件篇操作系统 先推荐一篇文章:《高效MacBook工作环境配置》,这样配置你的MacBook,才能发挥它的最大威力。 优秀的IDE 一款优秀的IDE会让你的工作更有效率:优质的框架加快了项目进度,自动编译和IDE重构工具让编码进行得更快,集成单元测试让你的应用程序易于维护,部署工具、web服务器、代码分析器或编译时绑定等简化了项目工作流程,除此之外,它还标准化了程序员的开发经验,这既有利于开发者本身也有利于项目的进行。 这里可能有人会说这样会依赖IDE,会让你对编程语言本身越来越模糊,久而久之,你就会很难在没有IDE的情况下写好一个程序。但是要记住,一个优秀的开发者,最重要的不是去记住那些语法细节,而是知道解决问题的有效方法并能有效利用最好的技术或者工具来解决它。使用IDE能够让你将更多的精力投入到真正重要的问题上,也就是解决方案,而不是纠结于哈希表逆序的函数是哪一个这种问题。 你可以试试JetBrains出品的这些IDE,比如IntelliJ IDEA,这在业界被公认为最好的Java开发工具之一,或者WebStorm(JavaScript IDE)、PyCharm(Python IDE)、 PhpStorm(Python IDE)等。 高速网络 当你正在网上构建东西或者需要快速得到一个编程问题的解答时,总希望越快越好。不要浪费宝贵时间盯着那个一直旋转的“加载”圈,这样会减低你的生产力。 另外,一个能科学上网的VPN,也是程序员必备的工具之一。作为程序员,你肯定会经常用到Google、Github、StackOverflow等网站,这些网站可以让你快速找到你想要的答案,毕竟你所遇到的问题大部分人都可能遇到过。 版本控制工具 Git是一个开源的版本控制软件,可以让你追踪到过去你对项目所做的改变。这对于多人协作的项目来说尤其有用,或者是当你正在验证一些新的东西,能够确保你可以回到之前的状态。 Git可以本地运行,GitHub是一个远端服务器,可以为管理项目和参与开发者社区提供资源。 除了GitHub,还有Bitbucket等,也是一个类似的使用Git的版本控制系统。 终极装备:一个强健的身体程序员的读书历程:x语言入门 | ||
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|