代码改变世界

合格的程序员?

2017-10-23 20:48  dengchaojie_learner  阅读(158)  评论(0编辑  收藏  举报

把运营需要的内容通过公司里的组件堆在屏幕上,其实就是绝大部分阿里人的工作。

很久以前,我还没正式工作,听实习的学长说在公司写程序很没意思,有可能一个礼拜过去你连一个 for 都用不到。我当时就在想这怎么可能啊,现在看来这不仅太可能了而且只会更严重。

我觉得这不是程序员应该做的,掌握一种工具总是简单的,只要你肯付出时间。而事物背后的原理却并不容易掌握,有时候即便你花了一些时间也不行。

我又何尝不是为自己担心呢,在无脑的工作流程中,我渐渐的变得和猴子没什么区别,如果猴子能看懂英文,我相信他也能将各个 API 拼凑在一起。而程序员对程序本质的理解却慢慢的淡忘了,例如说数据结构和算法。

我觉得这不是程序员应该做的,掌握一种工具总是简单的,只要你肯付出时间。而事物背后的原理却并不容易掌握,有时候即便你花了一些时间也不行。

我又何尝不是为自己担心呢,在无脑的工作流程中,我渐渐的变得和猴子没什么区别,如果猴子能看懂英文,我相信他也能将各个 API 拼凑在一起。而程序员对程序本质的理解却慢慢的淡忘了,例如说数据结构和算法。

不开玩笑的讲,拿一个最简单的线段树 RMQ 去问 BAT 的人,80% 以上的人应该是答不上来的,而且职级越高的人越答不上来。并查集这种初级数据结构,没搞过算法竞赛的人我估计一点印象都没有。是的我们就是这样,在太过于务实的工作里面,已经失去了维护程序员尊严的欲望了。

当然,社会的发展就是这样的,总要有人去写底层的架构,也要有人去堆上层的业务,并且分化会越来越明显。也许软件工程的目标就是让不懂程序的程序员,可以正常的参与到软件研发的过程中。

其实不管是在腾讯还是在阿里,我经常自嘲,你看这些人(包括我自己)写的代码跟 shi 一样,拼在一起居然能跑的正常,有时候你不得不感叹这件事情的神奇。

https://zhuanlan.zhihu.com/p/23497977