程序员的工作环境是怎样的?
那么程序员的工作环境是怎样的,有点特别?
程序员也被称为码农,有人戏称他们为“程”。程序员的工作环境经常需要一张大桌子。他们不仅使用一台电脑工作,有时还需要几台电脑同时操作,遇到一些bug或瓶颈需要和同事一起协作。当然,在硬件方面,除了一张大桌子,他们还需要配置一台比较高的电脑。毕竟这是程序员最基本的工作工具。试想一下,如果灵感刚来电脑就卡顿或者死机,有可能灵感马上就消失了,所以他们的工作环境大多都有足够大的办公桌和高配置的电脑。
前面说过,程序员是一个特殊的工种,因为他们经常工作到很晚,经常熬夜,和我们正常的工作时间是不一样的。他们经常白天睡觉,晚上工作,有时他们用不同的方式提神,比如抽烟,喝咖啡,听音乐。你能想象这是什么样的工作环境吗?但是程序员工作的时候,大多数情况下需要一个安静的环境。毕竟沉默可以让人更好的思考。
每个人对工作环境的要求都不一样。舒适的环境是他们想留在公司的原因之一,程序员也是。
大公司程序员的工作环境基本就是电脑版的“衡水”。他们每天开会写代码,改代码,查代码,会议继续来来回回,就像在中学一样,拼命学习刷题,看书吃饭,上厕所。
不需要考虑硬件配置,对你来说一定够用。硬件跟人的成本比起来就是个渣。
大公司的程序员有一份相对稳定的工作,大家分工比较明确,职业道路也很清晰。职位越高智商越高,和靠情商的工作真的不一样。在程序员团队里拍关系马屁基本没用。你写的代码不需要用户检查,一运行就知道不行了。这也是IT公司通常有一个轻松简单的人际关系和氛围的根本原因,特别适合那些不喜欢搞关系的同学卷起袖子努力工作。
想在这个行业长期发展,必须要有足够的智商,真的。没有基础落后,数学好的更好。一些行业大咖学的是数学或者物理之类靠智商吃饭的学科。
小公司的程序员,尤其是非IT公司的程序员,压力更大。面对不懂程序的销售和老板,以及极度贪婪不愿意多付钱的客户,三天两头需求变化。界面是供个人提出建议和修改的,时间永远是“明天”。他们觉得程序员的办法比悟空多,什么都可以要。能在小公司做出成绩的程序员真的很让人佩服。
小公司的程序员对公司核心机密的了解最多,比老板多得多,所以待遇通常还过得去。另外,他们对公司的业务了解了很久,自己也做了很多工作。当然,他们能不能做到是另一回事。
其实程序员的工作环境真的没有什么要求,只要没有干扰就好。学霸们会在这里找到一种很熟悉的感觉,所以程序员中的“同学”特别多。
我是2015本科毕业,但是2014开始工作,从程序员+运营的工作开始实习(其实我会根据哪个更适合去哪个方向)。
对于实习阶段,因为当时呆在小公司,所以大家的配置都很一般。几个主要程序员和我实习,都是用windows笔记本,联想,除了我自己的固态硬盘,很多都是机械硬盘运行,没有特别明确的代码库规范,没有知识体系,交流靠运行,有些后端和前端一起工作,前端和客服一起工作,所以我兼职...如果平时不忙,那也没什么,大家都会胡说八道。但是如果你很忙,你可能会突然加班到很晚——当然这种情况很少。
在中型公司工作和之前的小公司不是一个量级的。这个时候主要的工作就是后端开发。配置的电脑是联想的ThinkPad,但不是最高配的。还是没有固态硬盘,慢的要死。第一梯队的程序员配备双显示器,机械键盘,MAC。我的话配了外接显示器,座位很一般,坐久了也累。公司分工明确,办公室横跨两栋楼,每个团队都有自己的办公室。有自己的wiki,定期开会,严格的代码规范和安全规范。总的来说主要是解决各种bug或者开发新系统。偶尔流量高峰的时候,我会加班到一两点。平时也不是特别忙,工作也比较有序。
其实我想招女生入队,因为我们团队唯一的测试工程师长得真的很一般,性格也很差...一个好看的运营姑娘真的可以调动整个团队的气氛。
所以什么机械键盘,MAC,多少外接显示器,多大的固态硬盘,多好的人体工程学椅子都是假的。开发团队里有美女真的是“好的开发环境”。
我能穿拖鞋吗?可以戴着耳机听歌。配备两个显示器?总是在这MM茶身边递水果?还是以上都不是,而是诗和远方?
程序员,一个高薪却严重亚健康的群体。他们有极客精神,疯狂编码的时候可以废寝忘食,但也追求精神自由,喜欢自由。对于这样一个群体来说,一个良好的、恰到好处的工作环境尤为重要。
1.弹性工作制
说实话,常规企业朝九晚五的工作制度并不适合程序员,因为这种制度在一定程度上扼杀了这个最需要差异的群体的差异,把程序员的编码灵感等同于工厂流水线上的机械臂。按下按钮,灵感就会开始,再按下按钮,灵感就会结束。这是一厢情愿的想法。
所以,对于高水平的程序员,请不要严格限制他们的作息时间,因为他们不是装配工,有独特的个体差异和不同的思维g点,他们需要不同的作息时间来调整自己的最佳状态,从而产生激情和灵感。
2.轻松的工作氛围
程序员讨厌管理,任何所谓的自上而下的管理都容易引起程序员的心理抵触,尤其是死板、指令性的管理模式,让程序员恶心。
程序员想做的事情是发自内心的,这样才会精力充沛,而不是发自经理的计划文档里的冷言冷语,哪怕心里想的和经理的计划一样。所以对程序员的管理是需要技巧的,管理要看不见,让他们感受不到管理的痕迹,让他们觉得做这些事情是出于自己的意愿。
综上所述,让他们做自己的管理者,团队管理者要做的就是培养他们的自我管理能力。
适度的压力可以产生做事的动力,但长期持续的压力才是扼杀激情和创造力的罪魁祸首。压力会让程序员焦虑,同时也会导致设计和代码实现不佳,因为交付的压力会让程序员向仓促设计的方案妥协,而不是不断优化寻找最优方案。而一系列看似不起眼的缺陷设计汇集在一起,就会形成一种意想不到的、无法控制的混乱。
所以,“快”不一定是好事,“慢”也不一定是坏事。
3.鼓励参与开源项目
开源项目社区的繁荣是一朵盛开的奇葩,怎么强调都不为过。
一些著名的开源项目,比如Linux,Apahce,openssl等等,给我们带来了很多惊喜,也给了很多商业公司。
参与开源项目是一个程序员从初级走向高级和完美技术的最有效方式之一。一些著名的开源项目在架构设计和编码技巧方面非常优秀,沉浸其中受益匪浅。
其实以上三点不仅适用于程序员,也适用于任何职业的人。我们来看看知乎上程序员的理想工作环境。
@小:我读书的时候有一种执念。我一定要找一个能穿拖鞋背心大裤衩上班的公司(当然我不穿大裤衩)。如果我找不到这样的公司,说明我学习不好,所以我一直以来的目标似乎只是为了进一个能穿拖鞋的公司?哈哈哈哈。。。
@知乎用户:我只要2台显示器。
@知乎用户:1。安静,没有人随便叫你,也没有人在你耳边说话;2.绝对自由。程序员有某些怪癖。比如我喜欢听摇滚音乐,喜欢写代码。这些必须被允许。3.有温度有气味的舒适环境。
4.有个很有魅力的MM同事,大概是这样的。
哎,箭头方向那个哥们才是真正的程序员吧?
5.独立10M光学钎焊丝
@Indream罗,软件工程师:1。女性多于男性,平均年龄不到27岁;2.身在白云山上,与广东外语外贸大学一墙之隔;3.无国界文化,如果你有什么问题,你可以和任何人谈,包括高层,如果你能看到的话;4.健康文化,加班带补休,倡导8小时,自建食堂和农场,买巴马泉眼特供矿泉水。
@石磊
硬件:
1.顶级MacBook Pro。
2.上厕所不用排队。
与人相关:
1.不会让你在开发中途再去讨论功能,然后推翻之前做的一切。
2.没有不必要的会议,必要的会议很快。
3.行政和人事清爽高效,不用浪费时间在各种日常程序上,写代码就好。
4.同事高效,认真,善于沟通,活泼有趣。
@张蓥锋:理想的工作环境应该是能够帮助团队安定下来,开发出最好的产品的环境。
1.对程序员工作的高度认可和尊重;
2.对所做的工作有自主权和决策权;
3.创造让程序员专心工作的设施,比如静音和各种提高生产力的硬件条件;
4.最后,公司盈利,最好是暴利,能持续提供更多收益。
@庄生:其实最重要的工作环境还是一群靠谱的同事,真心的。可以术业有专攻,但要负责到底,保质保量,不要麻烦别人。
你呢?你希望你的工作环境是什么样的?
上联:一个项目,两台电脑,三餐,三顿午餐,只有四千工资,五脏六腑都受损,七点起床八点开会处理九个漏洞,非常辛苦;
底线:十年编码,九年加班,八张黑暗忙碌的脸,到头来,六亲不认五尸,四肢依旧无力。晚上加班只为两个臭钱。
横向批评:强迫程序员。
程序员混日子
作为一个程序员,我可以负责任的说:是的,工作环境就像问主图一样,可能会好一点。我们公司全是空调,不用电风扇!
我做程序员好几年了,在好几家公司都待过。其实就工作环境而言,程序员的工作环境还是不错的,冬暖夏凉。和人们眼中白领的工作环境差不多。
其实工作氛围也很好。大部分公司的程序员对衣服没有太大的需求。他们可以穿自己喜欢的风格(穿短裤凉鞋的程序员在编码),同事之间的交流非常活跃,所以程序员的挫败感不是工作环境,而是工作内容和压力。
程序员分工:
1.纯软件工程师,只靠电脑吃饭,设计包括但不限于——网页、架构、UI、数据、运维、系统等。,整天和代码打交道;
2.固件工程师,半软半硬的工作,需要焊板,搭建环境,写代码维护代码。算法可能不如纯软件工程师,但动手能力绝对强,可能涉及的知识面更广。
我是后者,来看看我的桌面:
每个公司都有不同的办公环境。国外注重个人隐私,很多都是一个人的封闭房间。如图所示,该国大部分地区处于半隔绝状态。也有科技公司鼓励人们快速发展,多交流,以开放的方式工作。
请忽略包含“安静、优美、悠闲的办公环境”的回答!
图中的环境只是一个正常的普通公司的工作环境。
不一定是程序员的。
程序员的工作环境因为工作内容需要很多屏幕。
而且电脑配置也需要很高。
每个人的工作环境会因面对的公司、自身能力等因素而有所不同。
所以工作环境有好坏之分。
如果你曾经设想过大海的界面,
在樱花落下的院子里调试代码,
所以你还觉得在办公室喝咖啡的时候在三屏显示器上敲键盘是理想的环境吗?
工作环境还是要靠自己去改变。
随着程序员的不断追求,编程可以像写作一样成为一种艺术创造的过程。
那么任何能激发你灵感的时刻和环境都应该是你的办公环境。
邀请资深码农来回答这个问题。总的来说,程序员的工作环境和图中的差别不大。但是根据工作性质和行业的不同,还是有一些区别的。
甲方和乙方的区别
刚毕业的时候加入了一家软件外包公司,几乎所有的工作都是在甲方所在地完成的..
因为甲方员工是公司稳定员工,工位要更精细,配备更好。通常是一个隔间,里面有抽屉,插座,文件架,座机,台式电脑,甚至床。
作为乙方,我们流动性大,人数不固定,甲方公司不可能为我们准备这些精致的办公场所。一般我们就是把几张桌子拉在一起,然后接几个接线板。有时没有椅子,我们只能坐在一张凳子上。
技术驱动和业务驱动的区别
现在任何一家互联网公司,技术部门都是必不可少的。但有些公司将是业务驱动的,而有些公司将是技术驱动的。
业务驱动的公司会优先考虑业务发展,然后技术会帮助实现。我现在就在这样的公司,这样的公司技术部会很小,人很少。这种公司的程序员岗位一般和整个公司的风格没有太大区别,因为人少,一般只有5-6个人,技术人员喜欢安静,所以一般会选在办公室附近的角落。
技术驱动型公司会依靠自身的技术实力,结合行业发展,碰撞一些有竞争力的业务品种,配合业务部门实现和推广产品。这样的公司至少有50%的技术人员,这样的公司更有可能为程序员规划一个单独的大办公室,与外界隔绝。一方面是为了给技术人员提供一个安静舒适的办公环境,另一方面也是为了尽量避免其他人进出公司的技术核心。
技术驱动型公司往往技术实力突出,所以会给技术团队配备“驾驶舱”、小型机房等设施。
就问题中的小隔间而言,无论什么样的公司,只要场地不是特别拥挤,都会设计成小隔间,既保护了员工的隐私又充分利用了办公空间的空间。这不是程序员独有的。