前段时间加班,是我工作出现了一些问题,跟同事和领导沟通,他们就给了我一个他们知道的解决方案,但是我试过那个方案之后,发现有问题,我说有问题,他们就在自己负责的项目上验证说没问题。
于是,我不得不自己找到解决方案,为什么我跟领导沟通解决方法呢?因为我负责的项目调用的是封装之后的项目包,我根据不知道缺了什么,所以只能问他们(这就是为什么很多人不愿意接收二手代码的原因),但是很多老员工做熟了自己手头的工作,根本不看问题的习惯性思考问题,想当然的给个所谓的解决方案。
我花了差不多一天的时候,把那个封装的项目包反编译出来,看里面的源代码,一层层跟扒洋葱一样,终于找到了问题所在,才真正的解决问题。
其次,我来公司还没有一个月,我发现外企会把项目环节拆分的非常细,一个软件开发工程师 连数据库都没有权力自己创建,都是领导分析完需求,创建之后,把表名给开发,如果开发在分析需求的时候,觉得建表不合理,在跟领导商量,在修改;同时软件开发完成之后,上到测试环境,又是另外一拨人负责。
在外企做开发,一个简单的模块开发,都涉及到方方面面的人,其中的沟通成本非常高,导致项目进度的缓慢,例如:在互联网公司,一个模块开发,可能就涉及3个人(后端开发、前端开发、移动端开发);而在外企公司,一个模块开发,就涉及到 后端的前端开发、后端开发、前端开发、移动端开发、领导把控数据库的创建、测试环境部署人员,至少6个人。
拆分的这麽细有好处,也有坏处:
好处是:任何人都是可替代的,当项目不需要人的时候,只留下2个人做维护工作就足够了。
坏处是:每个人都是一个环节,替代性太强了,做的大部分是业务开发,技术积累不够,当我问架构层面的问题时,除了领导根本没人能回答我的问题。
曾经我在做业务开发的时候,每天都焦虑到睡不着,每天都有危机感,但是这几天在公司的观察和学习过程中,我发现大家并没有这种焦虑感或职业危机感,很多人都是在外企工作很多年了,职位的提升是时间的积累,算不上技术的积累,我突然感觉我自己好像和这些人处于两个世界中。
因为开发的环节太多,中间很多的环节又是找到外包人员,所以亲儿子、干儿子、国内、国外 种种人加在一起,我感受到的是职场人的职业性,感受不到那种一起工作创造价值的积极性和战友情谊。
目前我们部门就我一个新人,其余的都是老员工,在我之前招了n个新人,待了没几天就都辞职了,我想并不是工作复杂,可能就是没有归属感,同一部门,问一些基础资料,都无人提供,导致简单的工作推进起来都很困难。
我想至今我能在这里,是因为我缺钱、脸皮厚。
网友评论