本篇有点发牢骚的感觉,呵呵,如果你的工作环境不舒服,就和我一起发发牢骚吧,否则可以略过本篇。
软件开发人员的劳动成果是什么?软件。往细了说,就是代码。代码是如何产生的?是我们经过思考得出的解决问题的方法,然后通过敲击键盘和点击鼠标产生的文件。所以代码只是一种表现形式,最重要的是我们思考问题得出的方法。如何让我们花更多的时间去思考、验证和修正解决问题的方法,而不是纠缠于其他非思考的外部活动,这是本篇文章要讨论的问题。
想一下我们平时的工作方式,查看需求和设计文档,然后思考如何解决,包括上网查资料,接着实现编码,测试并修正,最后产生正确的代码。这个过程中我们依赖于哪些外部条件?办公室、办公桌椅、电脑、网络、电源……下面就逐个分析这些外部条件。
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、电源
一般的公司都是在办公桌底下安装网线端口、电话线端口和电源插座,这样有个很大的弊端,员工伸展腿脚的时候,一不小心就会踢到这些接口。特别是接口不够牢固的时候,一伸懒腰电脑就断电了,让人非常郁闷。如果可能,建议不要安装在员工座位的正下方,否则某天伸个懒腰伸伸腿,啪,显示器黑了,机箱灯不亮了,郁闷去吧!
用台式机至少需要两个电源插座,如果能直接安装两个或以上更好。建议使用高质量的移动插座,还是那句话,一不小心碰到就断电了会让人很郁闷。
牢骚发完了,不知你是否有过其中部分悲催的经历。以上不只是对公司的一点要求,其实也是对公司有好处的建议。当员工在公司的时候能够觉得舒适,很乐意使用公司的各种设备,他们才能有更高的效率,这也是我们程序员的心声。