程序员的工作环境和他们的工作效率

  1、足够大的桌面空间

  我认为程序员的办公桌最好能够并排坐下2个人,用来结对编程或者code review。而在不离开座位的情况下,还要有足够的空间用白板或者纸面展开讨论问题。而协作的同事就不必站在身后费力的越过肩膀去看屏幕上的内容。而桌面上可以放下2个显示器并可以还要可以随手拿到常用的参考资料及书籍,同时要有合适的文件柜或壁柜存放归档的资料,以此避免桌面上堆满了各种打印的资料。

  2、电脑环境

  我想工作的机器应该要有足够的内存,比如8G,这样并行打开复杂的workspace时候就不需要关闭邮件或者浏览器软件,同时也避免在debug模式时硬盘在拼命swap以便腾出空余内存。办公环境有足够的带宽,访问Google的服务没有障碍。内部资源如测试服务器、邮件服务器、SVN访问要非常快。

  3、座位距离

  多人的team中尽量能让所有工位之间行走距离最短,避免坐在对面的两个员工需要绕一大圈才能到达对方电脑前。

  4、其他环境

  温度及空气状况,办公室不要过冷或者过热。空气质量清新,不要有明显噪音,比如来自空调、日光灯、服务器等噪音。

  其他一些可选条件

  — 程序员最好有两个显示器,或建议1台式机+1笔记本,可以极大提高开发效率

  — 有合适的、方便更新的公告栏

  — 有公共休闲区,比如一些游戏区域,方便互相交流,发散讨论

  — Joel推崇的Aeron电脑椅

  — 陈旧的办公环境会让面试者或者来访客户印像不佳,办公环境最好有定期维护保养并适当淘汰旧的设备。发暗的地毯、电脑椅上擦不掉的污渍,偏小的电脑屏幕、油光发亮的键盘都会让求职者印像不佳。

  — 有合适的参考图书库,可以找到常用资料

  —有合适的咖啡、碳酸饮料、零食

时间: 2024-09-17 02:32:02

程序员的工作环境和他们的工作效率的相关文章

程序员如何假装在很努力的工作

这篇文章要讲的是程序员如何假装在很努力的工作.有两种完全不同的动机会促使一个程序员做这种假装: 第一种,你是个懒货--想不劳而获.如果你是这种人,我和你同事都会鄙视你.你不需要看下面的内容了.这篇文章完全不是为你写的! 第二种,你有太多的事情要做,而你需要抽出时间去思考和学习.大多数的公司里,经理们或负责人资管理的人都忽略了程序员是脑力工作者.不是做苦力的. 他们通常会有这样的观点,程序员应该全部上班时间都在努力工作.但是,我们是要思考的人,我们需要时间整理思路,学习新的知识,提高自己,成为一个

程序员如何更快的适应新工作

程序员如何更快的融入新的工作环境和新的团队? 1.要有耐心 不要指望能在一两个星期内就学会一个代码库.通常而言,大型的代码库和系统是需要几个月的时间才能够充分理解.所以,别着急,尽力学习的同时也不必给自己施加压力非要立即掌握所有. 2.要谦虚爱学习 对自己不熟悉的工具和方法要抱有谦虚的态度.新的工作就意味着学习新的东西."知之为知之,不知为不知",对自己不知道的东西要谦虚和诚实.并且要记住每 一个团队都其独特的工作流程和做事方式.花时间去了解新团队对于工具的选择,以及他们工作流程,并尊

如何让你的程序员不要厌倦工作?

作为一个程序员,我从来没有在同一家公司工作超过两年.每换一份新工作都是一次很好的职业变动,在这个行业里跳槽如同家常便饭.但是我的前东家们对 我的离去并不开心,他们其中一些人花了很大力气想要挽留我,但是我已经对一成不变的工作感到厌倦了,真的不想在同一家公司再待下去. 免责声明:我很幸运地生活在一个程序员工作岗位供大于求的地方,所以对我来说在换工作永远不止一个选择. 如今我成为了 Enki 公司的合伙人与 CTO,同时我还要负责在公司里面打造工程师文化.我工作内容的一部分就是确保我们的程序员不要对工

那么问题来了,为什么程序员后半夜的工作效率异常高?

简评:有种流传甚广的说法:如果你想将咖啡豆磨成代码,那就去买台"程序员"好了,这恐怕就是为什么有一种编程语言叫做"Java"(一种咖啡豆)吧.确实,如果你在一家编程高手云集的互联网公司工作,问问你身边那些程序员们,他们一般什么时候效率最高,点子最好?得到的答案,大部分是后半夜. 单纯比较效率的话,自然是上午最高,下午次之,再次是晚上10点到2点,最后是夜里3点到凌晨6点,但对于做IT的人来说,这个时间好像恰恰相反.如果只是为了避开无谓的干扰,何不关上门,带上耳机,为

公司环境舒适程度决定程序员水平高低?

千万不要惹程序员不开心,否则吃亏是你自己是什么造就了最优秀的程序员?丰富的工作经验.优厚的待遇,还是多年的实践?答案都是否定的.在科技界,有一个奇怪的现象:来自同一家公司的程序员的水平相差无几.为什么会是这样?因为最重要的因素是程序员所处环境的舒适程度,这一点决定了他们的水平高低.为了验证这种看法是否正确,美国软件工程专家汤姆•德马克(TomDeMarco)和蒂莫西•李斯特(TimothyLister)设计了一个名为"编码战争游戏"(CodingWarGames)的研究.这项研究旨在确

高效MacBook工作环境配置

本文记录MacBook工作环境配置过程,供新入手或觉得MacBook比较难用的同学参考. 欢迎关注本人的微信公众号:高效程序员,第一时间获取高效的工作方式和编程技巧. 1. 硬件提升 笔记本电脑的特点是携带方便,缺点是屏幕太小,因此你首先需要再搞一个外接显示器,多一个屏幕会大大减少你切换应用程序的次数,显著提升你的工作效率,如果你资金宽裕,可以买个机械键盘和无线鼠标,进一步提升工作效率. 2. 系统设置 2.1 将功能键(F1-F12)设置为标准的功能键 MacBook键盘最上面一排的功能键(F

程序员应具备的素质

程序|程序员|素质|程序员 程序员应具备的素质[转帖]程序员是一种技术工作,在IT的发展中有相当重要的地位,从底层硬件通讯协议的建立, 到数据传输层的处理,到操作系统的建设,到数据库平台的建设,一直到应用层上各种数 据营销平台的搭建,程序员在里面都扮演着举足轻重的角色并为IT事业的发展做出了巨大 的贡献. 中国有很多精于编码的人,但是中国软件行业,尤其是网络应用开发方面误区很大,很难 形成有规模的软件开发力量和产品能力,不但比美国差距甚远,和印度相比也是颇有不 如.这些问题不是在于中国程序员的智

程序员应具备的素质-拨乱反正篇

程序|程序员|素质 程序员是一种技术工作,在IT的发展中有相当重要的地位,从底层硬件通讯协议的建立,到数据传输层的处理,到操作系统的建设,到数据库平台的建设,一直到应用层上各种数据营销平台的搭建,程序员在里面都扮演着举足轻重的角色并为IT事业的发展做出了巨大的贡献. 中国有很多精于编码的人,但是中国软件行业,尤其是网络应用开发方面误区很大,很难形成有规模的软件开发力量和产品能力,不但比美国差距甚远,和印度相比也是颇有不如.这些问题不是在于中国程序员的智商和工作努力状况,也不是在于国家和民间对开发

探讨:东方程序员眼中的西方程序员是怎样?

引言:本文译自StackExchange上的一个讨论贴:东方程序员眼中的西方程序员是怎样的?,有网友发帖问: 在我看来,东方的程序员如何看待西方同行是一个有趣并且重要的问题. 通常认为东方国家(印度/中国/菲律宾)是为西方国家提供外包服务(美国和欧洲)的. 你有过参与离岸开发的经历吗?如果有,你对此有何看法? 对于西方程序员你有哪些总印象吗(比如是否具有协作精神,是否按时交付产品,或者他们的工作质量如何)? 以下是来自东方各国程序员的答案: 一.印度程序员 Danish 身为印度人,我想谈谈印度