确实很累的
绝大部分人的工作就是在屎山上再贡献自己的一泡屎
刚开始当程序员的人,如果对技术感兴趣些,想在技术上精进自己的话,会在网上看代码规范、什么是好代码之类的文章,《重构》这种经典的书籍是自己必定会读的好书。书里将的规则自己会用心背下来,比如函数保持简单、一个文件不要太长、函数不要超过xx行之类的规则。
实际上自己的工作场景却是面对巨大的代码库,里面的代码乱七八糟,哪怕很多号称技术很好的公司,他们的代码库也是一团糟,当你打开他们的代码库时,那一幕就像电视上拆弹专家打开看到炸弹的内部结构一样,导线都是乱七八糟的。
而你的工作就是,在这上面在加上自己的代码,还要保证功能不能出错。工作中你会说,项目不紧张的时候,要考虑重构代码,谁给你工期去重构代码,重构代码出了事情谁负责。一番讨论之后,往往定下的方案是保持原来的样子,能保证项目进度就好。
工作中很多不合理的需求
知道为什么产品经理跟程序员矛盾的笑话在网上能传的这么火吗?创作往往来源于生活。实际上工作中,程序员的有不少工作量,都是完成产品经理那些不怎么需要、不怎么重要、还有经常变来变去的需求。工作过几年,你就会明白为什么程序员那么不喜欢产品经理。当然,这些也并非是产品经理的问题,可软件开发特别是互联网产品的开发,没有谁真的能保证用户真正喜欢什么,哪种功能真的会受用户喜欢,所谓产品的迭代,有的时候真的是在多做几个功能、几个版本,看用户的反应再做后续的决定。
国内的互联网产品竞争真的很激烈,很多市场上只容得下两三个头部、甚至只容得下一个大的APP,很多产品说白了是在做炮灰,背后的人工作可想而知。