【高效程序员系列】1、好马配好鞍------舒适的工作环境_超安静的工作环境-程序员宅基地

技术标签: 新技能  高性能  

本篇有点发牢骚的感觉,呵呵,如果你的工作环境不舒服,就和我一起发发牢骚吧,否则可以略过本篇。

软件开发人员的劳动成果是什么?软件。往细了说,就是代码。代码是如何产生的?是我们经过思考得出的解决问题的方法,然后通过敲击键盘和点击鼠标产生的文件。所以代码只是一种表现形式,最重要的是我们思考问题得出的方法。如何让我们花更多的时间去思考、验证和修正解决问题的方法,而不是纠缠于其他非思考的外部活动,这是本篇文章要讨论的问题。

想一下我们平时的工作方式,查看需求和设计文档,然后思考如何解决,包括上网查资料,接着实现编码,测试并修正,最后产生正确的代码。这个过程中我们依赖于哪些外部条件?办公室、办公桌椅、电脑、网络、电源……下面就逐个分析这些外部条件。

1、办公室

这个是最基本的条件,是生产要素中的一种。办公室可以是独立的房间,可以是隔板分割的空间,也可以是开放式连成片的座位。不管办公室是什么形式的,必须要保证以下几点:

(1)足够的个人空间:没人愿意和别人挤在一起,如果起来上个厕所都会磕碰到对方,那就不爽了。

(2)充足的光线:虽然电脑屏幕是发光的,但加上外部光线才能不那么刺眼,否则长时间对着屏幕,眼睛很容易疲劳。

(3)良好的通风:现在的办公室基本都是密封的,很多人在一间屋子里,就算没有体味,时间长了也会闷得慌。新鲜空气让人神清气爽,工作起来才不会压抑。另一点就是办公室内禁止吸烟,虽然很多软件开发人员都有抽烟提神的嗜好,但是并不是所有人都能接受那种味道。

(4)适宜的温度:夏天汗流浃背或者冬天冻得直哆嗦,谁也没法安心干活,这一点不言而喻。

(5)安静的工作环境:当人处在安静的环境中时最容易集中精神,这时候效率最高,如果吵吵闹闹自然无法全心投入工作。当噪声来自办公室以外且无法避免,可以关上门窗。但是有时候办公室内也会产生噪音,比如谈论问题、打电话、吃零食、旧电脑的风扇声,甚至敲键盘也可以成为噪音。虽然对某些人来说有些声音并不算噪音,但确实有一部分人对噪音比较敏感。如果可能,尽量降低或避免噪音。

2、办公桌椅

办公桌没什么特殊的要求,空间够用就行了。但是如果桌子下面有遮挡物,没法伸展开腿脚,时间长了难免会累。如果公司规模比较大,建议给每个座位编上号,而且要划分区域来编号。比如用部门的缩写作为前缀,然后按座位的横纵坐标编号。这样即使不认识的人,也可以很容易定位。因为实际工作中确实会遇到不好描述自己座位的情况,特别是对于新入职的员工,对公司的环境还不熟悉。比如电脑出问题了,需要维护人员来处理。一个电话打过去,他问你在什么地方,你就不知道如何回答了,只能给出一个相对的位置。如果给出一个坐标,他就能很快定位,不需要问别人。就算对公司不熟悉,也可以很容易找到指定的位置。

和桌子相比,椅子和我们的身体紧密接触,它的舒适与否更加重要。我们的身体生来就不是为长期坐而设计的,但现代生活却要求我们大部分时间坐着工作,所以一把好椅子对健康的作用不言而喻。一把好椅子必须是可以调节高度和角度的,因为每个人的身材不一样,对舒适高度和角度的要求也不一样。椅子还必须有靠背和扶手,否则手臂和背部没有承托,时间长了会很累。研究人员用仪器测量了不同坐姿对背部造成的压力,发现坐下时稍稍向后仰,身体与大腿成135°角,才是最佳坐姿。软件开发人员相比其他坐办公室的工作人员更需要注意坐姿,很多时候我们都会有十多个小时或更久连续坐在电脑前,导致腰椎颈椎肩周炎成了很普遍的慢性病。别等到年纪大了身体出问题了才开始注意保养,你今天赚再多的钱也换不来健康。

健康坐姿

3、电脑

电脑是软件开发人员必备的生产工具,同时也是比较有争议的话题。特别是刚毕业的时候,经常会和同学之间讨论公司给配置的电脑如何如何。有些公司直接给买新的笔记本,有些则是给安排古董机。软件开发人员要做的是把解决问题的思想用代码表达出来,思维总是比编写代码的速度快。如果公司不肯给软件开发人员配置高性能的电脑,那就是捡芝麻丢西瓜。现在的电子产品几个月就更新换代一次,价格也越来越便宜。目前一台高性能的电脑花不了多少钱,它每年给公司带来的利润是它本身价格的N倍,但依然有些公司守着好多年前的机器。不得不感叹一句:公司的成本不是这么省滴,正在用古董机的童鞋伤不起啊……

(1)CPU&内存

这两个是决定一台电脑性能的核心部件。当你启动电脑花费了几分钟,打开编程软件也要一两分钟,一旦开始编译,整个机器就死在那里或者鼠标发飘……请问你还有心思好好工作吗?现在的编程软件对系统的性能要求越来越高,我们会经常打开好几个大型编程软件,还有可能开着虚拟机。在现在手机都玩双核的时代,如果公司给软件开发人员配置的电脑还是单核的CPU,那又有什么理由让员工高效的工作呢?

内存方面,相比于前几年,现在的内存可以说是白菜价,2G一根的内存甚至低于100元,4G一根的内存也不超过200元。所以建议配置4G或更大的内存,即使32位系统只能使用3G,剩下的1G也可以作为虚拟硬盘来加速系统运行。

(2)硬盘

现在的硬盘和内存一样,也是白菜价,除非是疯狂的下载电影,否则根本用不完。但是有些公司确实有硬盘过小的情况,搞得系统运行缓慢或者是数据库空间不够用。一块500G硬盘才不到300元,实在是不明白为什么有些公司赚的那么多,却连着几百块也不舍得花。

(3)显示器

这是一个基本被忽略的问题,一般人认为显示器能正常显示出内容就可以了,没什么要求。但是有些公司配置的显示器已经影响到工作了,那就不得不提一下。CRT显示器可以说是古董级的,除非图像处理人员,一般员工都会采用液晶显示器,占空间小,耗电少,无屏闪,价格也越来越便宜了。尺寸当然是越大越好了,面积越大,工作空间越大,可以避免频繁的滚动。如果是新配的电脑,建议下限是19寸。市场上各种牌子各种型号的显示器显示效果不一样,有些实在是不敢恭维,用测试软件测试显示效果,几乎一半的颜色看不见。平时做开发的时候,如果用淡色调做背景或者边框,根本就是一块白板。等到上线的时候才发现布局问题,又得浪费工作量去修改。如果因为显示效果导致返工,那就是公司自讨苦吃,但受累的却是开发的童鞋,哎,伤不起啊……

(4)鼠标键盘

虽然鼠标键盘是小部件,但却是和人最亲近的设备。正常情况下,机箱上的电源按钮每天被按一次,显示器的电源按钮被按两次甚至不按,但是鼠标键盘不知要被点击多少次。劣质的键盘按下的时候没手感或者是很卡,有的也会产生很大的噪音。而鼠标更容易出问题,劣质鼠标用不了多久就会单击变双击,或者是用力按下才能触发点击。一套便宜的键鼠三四十块,甚至更便宜,但是隔一段时间就出问题,反倒影响工作,而且更新同样要花钱。一套优质键鼠虽然贵几十块,但用的时间更久,用起来更顺手。相比之下,优质键鼠能带来更大的收益,何乐不为呢?

(5)风扇

除了硬盘,风扇是电脑唯一能产生噪音的部件。硬盘的噪音基本可以忽略,但风扇处于暴露状态,常年被高温、灰尘侵蚀,时间稍微长一点,噪音就不可忽视了。有些电脑一旦开起来,周围的人都给吓一跳。等到关机之后,周围的人会觉得:原来世界可以如此清净。可惜这个问题基本上都是被忽略的,从来没有得到重视。

(6)维护

上面谈到了风扇,就不得不谈一下维护。有的公司肯花钱给员工做体检,却从来没有想过给电脑做体检。如果是在其他行业,给劳动工具定期做检查是必不可少的环节,有些甚至还会做硬性考核。因为那些行业的劳动工具如果得不到良好的保养,会对工作质量甚至人身安全造成损害。然而电脑却无法享受类似的待遇,有问题首先是使用者自己解决,除非是无法使用了才给解决,否则将就用吧。网吧都会经常清理电脑灰尘,升级配置,让消费者能得到良好的体验,软件公司真该学学网吧,也给自己的员工创造良好的工作环境。

4、网络

(1)网络硬件

网络也是软件开发人员必备的工作条件。首先是要保证员工有足够用的网络端口,然而有时候这一点都比较难保证,特别是到客户那边工作的时候。一般办公桌底下都只安装一个网络端口,但不一定一张办公桌上只有一台电脑。有时候在客户那边是临时办公,客户不一定能提供足够多的网络端口。现在的路由器非常便宜,我前一阵买了个D-Link的无线路由才90元。而且现在很多员工是用的笔记本,使用无线路由还可以减少网线,避免网线连接不够牢固的问题。建议公司多配备一些无线路由,别等到急用的时候再去考虑。还有固定的网线也建议定期检查,遇到大规模网络不通的情况再去解决的话,大把时间就浪费了。如果你有紧急的任务要处理,赶上网络不通没法开工,能不着急吗。

网线的水晶头最好是安装保护套,上面的卡簧很容易被弄断,保护套虽然无法完全保护它,但至少有一定的防护作用。网络端口一般安装在办公桌底下,如果水晶头的卡簧断掉再接到网络端口上,说不定什么时候就断网了,还得趴到桌子底下捣鼓一阵,次数多了谁都会烦。

(2)网速和稳定性

软件开发人员工作的时候需要经常上网查资料,如果网速不够快,打开网页也要等很久,那就是在浪费生产力。现在广州电信的2M家庭宽带可以达到500KB/s,下载几十M的文件也只要几分钟。不过公司的网速一般不会超过150KB/S,特别是中午休息的时候大家都上网。好在没有慢到打开网页都要花半分钟一分钟的,还是可以接受的。

网络的稳定性也是非常重要的一点,因为很多时候都需要联网工作,一旦断网,整个工作都没法进行下去了。很多人一起等待的时候,时间的浪费就不是几分钟了。

5、电源

一般的公司都是在办公桌底下安装网线端口、电话线端口和电源插座,这样有个很大的弊端,员工伸展腿脚的时候,一不小心就会踢到这些接口。特别是接口不够牢固的时候,一伸懒腰电脑就断电了,让人非常郁闷。如果可能,建议不要安装在员工座位的正下方,否则某天伸个懒腰伸伸腿,啪,显示器黑了,机箱灯不亮了,郁闷去吧!

用台式机至少需要两个电源插座,如果能直接安装两个或以上更好。建议使用高质量的移动插座,还是那句话,一不小心碰到就断电了会让人很郁闷。

牢骚发完了,不知你是否有过其中部分悲催的经历。以上不只是对公司的一点要求,其实也是对公司有好处的建议。当员工在公司的时候能够觉得舒适,很乐意使用公司的各种设备,他们才能有更高的效率,这也是我们程序员的心声。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u010590746/article/details/72791749

智能推荐

web前端入门知识解析_前端基础知识-程序员宅基地

文章浏览阅读8.5k次,点赞6次,收藏32次。一、WEB前端是什么?使用HTML/CSS/JS以及更多的框架技术,编写网站页面、App应用、小程序、2D&3D游戏、Web VR&AR等应用,通过内容设计、交互动画、数据操作构建项目与用户的交互界面。前端开发工程师在项目中可以与UI设计师和后台程序员合作,实现设计意图并调用后台接口;也可以独立工作,完成强用户交互的各类应用。二、WEB前端可以做什么?最经典的是各种类型的网站:电子商务、企业门户、管理系统、社区平台等;目前也是移动领域首选技术:WebApp、混编App、手机游戏、_前端基础知识

python炫酷烟花表白源代码,html代码烟花特效python-程序员宅基地

文章浏览阅读312次,点赞7次,收藏10次。大家好,小编来为大家解答以下问题,python炫酷烟花表白源代码,html代码烟花特效python,今天让我们一起来看看吧!python烟花代码。

Hadoop 十年解读与发展预测(插图+排版)_插画 hadoop-程序员宅基地

文章浏览阅读947次。文章目录Hadoop 编年史技术篇存储层管控层计算引擎层服务层算法及机器学习产业篇应用篇IT 优化业务优化为什么 Hadoop 如此成功?下一代分析平台下一个十年后记参考资料个人简介摘自 http://www.infoq.com/cn/articles/hadoop-ten-years-interpretation-and-development-forecast作者:陈飚发表时间:2016..._插画 hadoop

hdu3007(最小覆盖圆问题)_hdu 3007 随机算法-程序员宅基地

文章浏览阅读3.7k次。题目:Buried memory 最小圆覆盖,很经典的问题。题目大概是,平面上n个点,求一个半径最小的圆,能够覆盖所有的点。 如果要求一个最小覆盖圆,这个圆至少要由三个点确定。有一种算法就是任意取三个点作圆,然后判断距离圆心最远的点是否在圆内,若在,则完成;若不在则用最远点更新这个圆。这里不仔细介绍。 这里介绍的算法是,先任意选取两个点,以这两个点的连线为直径作圆。_hdu 3007 随机算法

Docker容器数据卷_docker镜像和自己安装的软件会冲突嘛-程序员宅基地

文章浏览阅读824次。Docker容器数据卷容器具有隔离性,默认情况下,容器内应用产生的数据都是由容器本身独有,如果容器被删除,对应的数据文件就会跟着消失。从容器隔离性角度来看,数据和容器时共存亡的;但是在实际应用场景中,更多的是需要数据能够持久化,而且很多场景也需要容器间数据能够共享。手动存储数据手动存储数据有两种方式:命令拷贝和容器提交为镜像。命令拷贝容器和主机之间可以通过命令进行数据拷贝,在容器删除之前,可以先将容器中的数据拷贝下来。容器提交为镜像​ 通过将容器进行提交,制作为新的镜像_docker镜像和自己安装的软件会冲突嘛

Android 蓝牙 BR/EDR 的关于串口通信的学习_android br/edr-程序员宅基地

文章浏览阅读2.3k次。周末又是偷懒 打了两把DOTA2,想写的系列还没有动笔。这两天狠下功夫把蓝牙研究了个明白,因为同学有需求,他的小车上要用到。搞懂了自然就记下来,网上有用的太少了,做个小整理,免得再出问题。首先呢,这篇只对BR/EDR类型的蓝牙进行讨论,即普通蓝牙。对于4.0,即BLE以后再说。大致结构如下: 那么开始吧!!第一步:加入权限,并_android br/edr

随便推点

Android本地图片上传(拍照+相册)_android 上次图片-程序员宅基地

文章浏览阅读4.2k次。本文demo下载:wisdomdd.cn本实例主要功能包含: android 选择照片/拍照 上传图片到服务器 源码, 图片上传过程中显示上传进度条, 包含服务器端接收文件处理的代码, 后台语言为C#, 实例下载可以直接运行运行效果图: Android端代码MainActivity:public class MainActivity extends Activity implements ..._android 上次图片

建立可持续集成系统(Jenkins)_jenkins opencppcoverage-程序员宅基地

文章浏览阅读7.9k次。在软件工程实践中,需要将开发完成的最终产品交付给用户(或发布给测试部门),就需要我们将源代码编译为可执行文件。将各个模块分别开发的模块集合为一个完整的系统,这个过程成为系统集成,我们用一个系统来描述这个集成过程。集成系统:输入指定的软件资产,输出根据软件资产生产出的软件产品以及其他副产品的系统。对于一般系统而言(以VC开发为例),软件的生产过程包括:源码获取,源码检查,源码编译,测试,部署_jenkins opencppcoverage

三十 MySQL (设计)_mysql 性别 状态 等数据字典-程序员宅基地

文章浏览阅读176次。三十章 MySQL – 设计一.了解设计数据库的步骤数据库设计的作用:随着项目的规模变大 设计变得越来越重要良好的数据库设计能节省数据的存储空间,能够保证数据的完整性,方便进行数据库的应用系统开发糟糕的设计会产生冗余 存储空间浪费,内存空间浪费 数据更新和插入的异常数据库设计的步骤(生命周期)1.需求分析:分析客户的业务和数据处理需求 明确客户意图2.概要设计阶段:设计数据库的E..._mysql 性别 状态 等数据字典

分割线_一般分割线用的是那个符号-程序员宅基地

文章浏览阅读2k次。知识点分割线的4种写法---***___- - -—与h2的区别作为分隔符要加一个回车演示内容东南西北东南西北东南西北东南西北东南西北东南西北东南西北---上中下左上中下左上中下左上中下左上中下左上中下左上中下左***上中下左上中下左上中下左上中下左上中下左上中下左上中下左___东南西北东南西北东南西北东南西北东南西北东南西北东南西北..._一般分割线用的是那个符号

codeforces377B Modulo Sum(抽屉+dp)_you are given a sequence of numbers a1, a2, ..., a-程序员宅基地

文章浏览阅读755次。You are given a sequence of numbers a1, a2, ..., an, and a number m.Check if it is possible to choose a non-empty subsequence aij such that the sum of numbers in this subsequence is divisible by m_you are given a sequence of numbers a1, a2, ..., an, and a number m. check i

抖音新号怎么做起来?抖音直播复盘帮你快速起量_抖音有没有直接起飞的新帐号呢-程序员宅基地

文章浏览阅读552次。最近还是有很多商家在抖音直播新号期,无法突破没流量、千川不知道怎么投,没停留、没转化的情况。抖音直播起号期,到底要怎么样才能提高直播间人气和获得抖音直播流量推荐呢?或许可以从直播复盘入手我们采访了飞瓜智投用户群里面成功快速起新号的商家,发现其实在新号阶段,需要在复盘时做好下面这4个关键点,才有可能快速起号。1、新号如何快速打上类目标签,获取直播推荐流量?2、直播间人来了就跑?如何提升直播间观看停留时长20%3、新号早期流量少的时候,如何排品?4、新号如何复盘去发现自家的潜力爆款?新号_抖音有没有直接起飞的新帐号呢

推荐文章

热门文章

相关标签