工作总会遇到:
不得不和别人的代码打交道 作为程序员,和别人写的代码打交道肯定是免不了,不管是你的前辈留给你的代码,还是第三方API,还是顾问给写的代码,肯定是要不停的修复、加强、还要把自己的代码和别人的完美结合起来,掉的头发都是因为这些事情了。
没有享受的时间 码代码是一件非常耗时的事情,但是程序员们的上级和同事们总是等不及要看到成品,因此程序员在工作的时候一直都有“赶鸭子上架”的紧迫感,而且他们还会一直在耳边催促,被催的结果就是,出现了很多更加让程序员头疼的bug。
得不到理解 尽管现在已经有很多程序员,而且我们生活中的很多产品都离不开编程,但是许多非技术人员对程序员们依然不了解 。对于非技术人员来说,程序员差不多就是“技术宅”,也搞不清楚写代码的和修电脑的究竟差别在哪里。对于程序员的误解和偏见,尤其是来自家人和朋友方面的不理解真的还挺让程序员们伤心的。
一不小心搞坏了别人的代码 每个程序员写的代码都免不了要和其他程序员写的代码协同使用,尽管是同一项目的不同部分,但是任何写出的代码肯定不会是单独运作的。这也就意味着,可能一个不小心别人就把你的程序给破坏了,你也可能把别人的给破坏了,工作紧张不说,人际关系也很紧张。
来自其他人员不切实际的幻想 公司里的其他人,比如说你领导,项目经理,甚至是销售都对认为程序员们似乎是聪明绝顶、无所不能的,他们认为只有想不到没有做不出的程序。除了会提一些不切实际的要求,还会给程序员们限制完成工作的时间,这真的会让程序员们焦头烂额,因此工作中遇到不开心的事情也是常有的。
合并代码 源代码的控制系统,比如说Git或者Subversion,都是支持程序员们能够同时编写同一个程序并且互不打扰,但是,代码的改变必须是能合并的,也就是说当两个程序员想要改写文件或者路径,他们想要改的地方必须是要能合并。有时候可能同事之间很有默契,但也有时候会事与愿违。
调试 即使是最小心的、最优秀的程序员也是会遇到bug的,自然程序员们肯定要花很多时间去检查和修复bug,而且不光给自己的程序debug还有可能要给别人debug。运气好的时候,bug们很快就被找到了,但也有可能会让你找到发狂,几个小时过去了没有什么进展,心态很容易崩掉。
久坐不动 除非你能在跑步机上工作,否则程序员们经常是一坐就是一整天的。对于程序员来说,在键盘前驼着背,眼睛盯着电脑屏幕在心理和生理上其实都是很不舒服的,这也会让程序员们压力很大,长时间久坐不动容易让情绪变得低落。
硬件 软件方面的工作离了硬件也是不行的,很多软件开发者在一开始都不在意硬件设备,但是过不了多久,他们就会为硬件方面的问题所困扰,尤其是在设计程序或是检查bug的时候。这也就是为什么很多资历深的程序员总建议新入行的程序员要熟悉他们要用来编码的硬件和系统,不然以后会有无穷无尽的烦恼,这可能不是什么天大的事儿,但可能成为压死骆驼的最后一根稻草。
生活总会遇到:
明天交付,下班前却发现个bug。下班拎包走就得了,非要测程序玩,现在玩出火了,怎么办?
服务器CPU占用率100%,没人知道怎么回事,一帮子程序员看着log祈祷。
下午四点客户来测试,一点多一位大小姐给我说,有个重要功能她忘写了,就是来测这个的,怎么办?都给我让开,我来写!
放假回来,运维的人来哭诉,说我们组的人把他的database drop 掉了。谁?谁这么手欠,站出来!不过话说回来,权限没设置好就给我们,你们的工作也有欠缺嘛。 Scheduled job 没跑,log里什么都没有。你昨天还跑得好好的,为什么今天就不跑了?可以不要那么有性格吗?明天你还跑吗?你说话呀... 凌晨跑个report job,我觉得十分钟就能跑完,结果到中午还在跑。谁写的?你的code也太沉得住气了。 给table加个column,mysql就死了,这已经5个小时了,马上天亮了,怎么办?怎么办? 运维的兄弟们,快来救命呀!
妹子约我:“后天晚上有空吗?一起吃饭?” 即使现在认为后天晚上没什么工作安排,我也永远无法给出肯定的回答。因为我不知道到时候会不会有bug. 一旦有个紧急的bug,啥约都得推掉。
希望程序猿的烦心事越来越少。少一点压力,多一点工资。
http://m.imooc.com/act/report2019跳转连接
共同学习,写下你的评论
评论加载中...
作者其他优质文章