㈠ 程序员们,天天加班,真的有意义吗
“ IT 行业加班到底有没有价值?”
现在 IT 行业加班是普遍现象,然而加班是否能够加快工作进度呢?
加班使人疲累,降低工作效率。
加班不给工资,降低士气。
加班给福利,可能会有无效率的加班(赖着)。
某乎友据我所知,有不少 IT 公司是不加班的,然而他们的项目非常成功,反而不少公司的加班只是为了混福利。
在无法完成任务的情况下自愿加班不仅不影响士气,反而能提高效率。
装逼侠的回答一年总有那么几天,东西是做不完的。周末回到家,脑子里都还是工作上的东西,怎么设计,怎么解决,想的停不下来,索性给老婆请个假,拎着包去公司了。偌大的办公室,就我一个人,安坐妥当,开听可乐,敲起键盘。饿了,就到楼下的中国馆子打包一份大盘鸡。啃着鸡肉,吸溜着面条,看着log翻滚,爽得一塌糊涂。问题解决,关灯锁门,哼着歌就回家了,心情大好。除了老婆,没人知道我去加班了,公司不知道,老板不知道,没有表扬,也没有加班费。这样的加班有意义吗?有!至少我爽了。问题解决了,进度赶上来了,我就不用担心,不用焦虑了。这对我很有意义。但大部分人的加班并不是这样。而是这样老板不走,经理不敢走;经理不走,小兵不敢走;大家都不走,你凭什么走?
加班成了态度,成了文化,成了衡量表现的标准。
这样的加班,只是讨好,没有意义。
对于说加班有价值的说法,你也绝对能找到反例,因为国内很多公司的加班方式确确实实,除了让老板看着你在努力干活以外,没有任何价值。比如经典的早 9 晚 9,实际上 6 点以后磕瓜子混晚饭上淘宝看微博比比皆是。如果你反驳我说你晚上 9 点还在努力工作,那你早上 9 点一定磕瓜子上淘宝和同事扯淡,或者中午吃了个巨长无比的中午饭。我在这个行业里面工作了10年,从来没有见到有人可以长时间集中精力 10 个小时,事实上,就算是非常好的开发人员,平均每天能集中精力工作的时间在 6 个小时左右,不信自己可以测算一下。某国外知乎大神理论:所有的原因都基于一点:软件工程师需要整块的时间。这个时间可能是 1 个小时,也可能是 3 个小时或者 5 个小时, 如果软件工程师在这个时间块中被打断了,那么重新恢复工作状态的时间会非常久。
举个例子,如果一个软件工程师在解决一个问题需要 4 个小时,然后在这位同学工作了 2 个小时以后,突然老板安排开一个会,可能就开了 10 分钟,那么这位同学重新开始工作的时候,可能需要再花半个小时,才能记起来之前工作的种种细节,然后才能继续工作。所以表面上工程师只被耽误了 10 分钟,事实上,耽误的时间是 40 分钟甚至一个小时。
如果这个原理你理解的话,那么加班到底有没有价值的问题就非常好回答了。
假设一个工程师下午 4 点钟突然发现了解决一个问题的办法,不过很不幸的是,解决完这个问题需要 4 个小时。 那你是希望他上班上到5点然后第二天继续来做呢,还是加班到 8 点,做完再回家?
当然是加班到 8 点,做完再回家, 而且不仅作为团队 Leader 的你会这么想,工程师自己也会倾向于这种方式。 毕竟他也知道, 做到一半,第二天再来,捡起来非常耗时间,麻烦,且没有效率。只有这种形式的加班,才是有价值的,而且是有非常大的价值。只是你有没有注意到,这种加班一定要和弹性工作制结合在一起,因为如果别人工作到8点你还是要求他第二天8点来上班,他很快就会 懒惰疲惫。所以, 软件工程师开发中,加班的管理其实是和时间管理一起处理的。 说到底,是以任务为导向,制定 dead line 以后,然后工程师自主安排时间,然后尽量少去打扰他们, 爱加就加,不加就不加, 任务完成才是第一。说了那么多,最后说一个挺有实践意义的做法,如果你的项目很紧需要加班, 你又确实不理解弹性工作制是个啥,那就加班吧,给钱就好!好了!让我们回到现实
加班有没有价值取决于是否加班是由谁决定的。
如果是由公司决定的,那么虽然不能说加班绝对没有价值,至少是无法获得和时间成比例的效率提升。
就是说,每天工作12小时无法获得8小时的 1.5倍的产出。
无论让员工加班是公司用威逼的方法,还是利诱的方法达成的,效果都好不到哪里去。甚至会让不少员工产生极大埋怨,想想平常人都是容易被环境影响,负能量聚集,后果是什么?
但是如果加班时间是员工自己控制的,那么效果就不一样了。
自己心情好可以多工作一会儿
有个问题没解决好很想知道到底怎么回事就弄好了再下班
刚更新的版本担心出问题就留下来观察观察
约了小伙伴们去打球、聚会、腐败,下了班就走
这几天有点累,早点回去睡觉
总之,在自己状态好心情好的时候加加班,反之则按时下班,这样的加班才效率高。
下班时间之后的公司,不会开会,不会有人找,也比较安静,没有了打扰,连网速都变快了,工作效率自然高。
解决方法:
“找需要你的工作,而不是你需要的工作”,很多人对此理论嗤之以鼻。
大家没想明白,之所以被迫加班,就是因为你很需要这份工作,而工作并不很需要你,你不干随时有比你更需要这份工作的人来替代你。工作不需要你,你就没有博弈的筹码,不能控制自己的工作时间。
㈡ 程序员如何优雅地装逼才能看起来很厉害
其实不管是什么职业,装逼都是一样的,它分为几个层次。
第一个层次,你有一个漂亮的女朋友,第二个层次,你看起来一点也不像一个程序员,第三个层次就是你的业务能力高到别人完全看不懂你在做什么?鉴于我是一个比较有技术能力的人,所以我来给大家介绍一下第三个层次。
先要声明一点,这个方法并不是我原创,我也是根据两个外国装逼达人,然后来做出了一个简化版的装逼教程,大家看看就好,首先,在命令行里安装rockstar(需要python3支持,请自行google如何安装python3/pip3/ipython3)然后随便在哪里新建一个目录,运行ipython3,输入这几条:
总结
好了,到目前为止,我们的整个教程就结束了,学会了之后,千万不要告诉别人是我教给你的,接下来,就坐等HR给自己发面试邀请。
㈢ 为什么要在金融行业做程序员
虽然你没说,但我估计你是说高大上的金融机构IT,比如大摩(摩根斯坦利),而不是普通的银行IT月入数千的这种,而且是指国内的,基于这个假设我回答你的问题。很少,几乎没有。这种圈子小且难进,高大上的这种企业几乎只招名校研究生,数量很有限。首先是英语。其次是技术,至少得“不差”。然后就是所谓Soft Skill,好像装逼外资投行很喜欢。再次就是行业知识,但是既然你是做IT,也不需要太多,反正会进去在培训。 把你想象中的数字砍掉30%到50%就是了。现在投行工资没那么高,不要听人瞎吹。我当时还在读书时,听一个在大摩实习的师兄说,毕业他可以拿每年70w,可是后来请客吃饭的时候还是吃人民广场30块钱的套餐。金融行业的程序员”其实是一个特别宽泛的概念,看得出题主对于行业和职业规划还没有特别清晰的认识。所以当务之急,一方面要加强自己的软硬件条件,也就是@赵劼说的,各种专业课要学好,英语要学好(这些不管最后工作用不用得上,你跟人比拼的时候都要看这些东西);另一方面要加深对所谓“金融业”的认识,至少要知道金融业到底是干吗的,都有什么类型的公司,不同类型的公司都有什么业务,然后在此基础。
㈣ 某些程序员写了些代码,动不动就“优雅”,是不是在装逼
优雅只是一个形容词而已,形容代码很规范,格式很优美,代码结构良好,内聚高耦合低,参数返回值什么都设置的比较合理。
㈤ 如何判断程序员是在装逼还是有真本事
问专业的问题,比如,可以问流程数据处理,BUG修复
㈥ 如何判断程序员是否在装逼还是有真本事
这个需要有真本事的人来看,因为他说什么你也不懂,看他是写什么语言的,然后在网上找找相应的问题问问就知道了
㈦ 该怎么用GitHub才能最装逼,让别人感觉我是超级程序员
好好专心做开发,装什么呢?GitHub是团队开发的有力助手,没有啥特别的。哪有什么超级程序员,只不过多做一些,多思考一些,经验更分丰富一点而已。
㈧ 学python 不深究不当程序员,除开装逼,有前途吗 学成可以用python专用的
有一个兴趣爱好很好的啊。
㈨ 程序员装逼指南:如何成为比逼格更有逼格程序员
学习冷门的知识,绝对拥有逼格。或者表现给不懂编程的人看。更高的逼格。