美国程序员VS中国程序员

感觉美国程序员工作时间灵活、加班少,相比与国内程序员工作,似乎压力小很多。但是美国程序员的产出却非常牛逼(如google、fb等)。难道是因为他们效率更高吗?如果是,国内程序员是否能提高效率减少加班和压力呢?

在这我还是要推荐下我自己的前端学习群720333426,不管你是小白还是大牛,小编我都挺欢迎,不定期分享干货,包括我自己整理的一份2017最新的前端资料和零基础入门教程,欢迎初学和进阶中的小伙伴

我在血汗工厂,大亚麻。整个大部门有80号码工。想知道大家工作有多轻松。。。我先上图为敬。

这位是最忙的。。这Commit记录你们看着办。。。 我们部门是前两年re-org出来的,做了七八个全新的项目,按血汗工厂的风格,SDE是要full stack的,还要讲政治,写个类都要摆出个设计文档。跟自己组,隔壁组过完设计,大家blibli一通留言,然后针对几个service的api划分和naming再掰扯个一周。最后谁都说服不了谁,摆出一句”求赐名“这时高级经理或者SDE会猥琐地从希腊神话里找一个神的名字出来命名service,再随机指定几个比较顺眼的naming,会议就结束了。

除了内部Tech的会议,偶尔也会参与业务方的会议。在这里也是要讲政治的,你参会了就必须要多说,无论说什么,一定要存在感巨强。当小透明是行不通的,为什么,小透明就说明你这个人没想法,能力不行啊。某种意义上,声音大就是impact,就是能力!!有没有!!

接着说对SDE full stack的要求。你以为我们有前端,有测试,有运维?想多了,新开的service,如果涉及前端页面。是要自己写的。。。。没错,别管你是前端工程师还是后端工程师还是算法工程师,首先你得是个工程师,工程师就没有解决不了的问题。。。我们做前端时也要开很多会啊,跟业务方show 进展和Demo时,业务方可以提意见,一旦提了意见是要sign off的。不是随意说说那么简单。这样有个好处,很多东西定下来了就不随意改变。提需求的人是面临很大的成本,你老提了需求又改,又sign off,不出两月大家就觉得你这人不靠谱,会给你很差的feedback。

谈完了前端,该到开发阶段了吧,开发时50%的时间在也业务代码,50%的时间在写测试代码。如果没有测试代码,code review是说啥也过不去的。写完代码之后,内部有很完整的自动部署工具,把你的单元测试,集成测试都跑完,然后部署测试环境,gamma环境等等。包括日志监控,都是要自己上手的,也是前文反复说的full stack的概念。真的是do everything啊。。。

我来结论一下:跟国内公司比,国内公司最大的问题就是,对问题的边界定义不清楚。提需求的人没有成本,无止境地提不靠谱的需求。码农自己开发时也追求快糙猛,提高了系统的风险。总的来说,经理很忙,产品很忙,码农很忙,测试很忙,运维也受不了。。就是这样的结局。

猜你喜欢

转载自blog.csdn.net/qq_33814376/article/details/80649739