参考:https://www.cnblogs.com/zhengyun_ustc/p/upgrade2.html
“谢谢你,你是第一个面试的时候跟我说这么详细的。那我到你们公司之后怎么就能成长了呢?”
“你们这些人最大的问题是出不了方案。
为什么出不了方案?
因为没有养成深度思考问题的习惯。
实现方案、算法、数据迁移、准备数据、实施、故障排查、解决线上问题……思路都是别人定的。
领导让干什么就干什么。
也不去问为什么。为什么是这样,为什么不是那样。
在我们这儿做事方式不是这样的。
是你教我,不是我教你。
是你告诉我方案,整个方案,从前到后的方案,长什么样子。而不是我告诉你,然后你去执行。”
“#¥%……(这样就能成长?)”,疑惑的眼神。
“你们这些刚从学校里出来没几年的人,怎么全都忘记了呢?
你看啊,做论文的时候,是不是你的导师给你定了一个方向?
导师认为沿着这个方向能做出好的工作结果,然后你来:
定义课题的边界,
整理之前学界对于这个课题的所有探索,
实践这些前人探索,
得到数据,
验证你的判断,
结合自己的资源、场景和边界,提出新的思路,
构造实验,
得到数据,
验证你的思路,
在这个过程中,你做了深度思考,能力得到了提升。
而导师在这个过程中,开阔你的视野,打开你的思路,告诉你什么是正确的做法,什么是错误的做法,不断地矫正你的行为。
道理是一样的。
再举一个例子。
初高中的时候,老师恨不能把详细的实验步骤都写下来,还会从头到尾演示给你看。
而大学里,做基础物理实验是这么做的。
实验课讲义只列出了两样东西:
一,这次实验用到的物理原理,
二,这次实验的目标。
仅此而已,没有操作步骤。
记得有一次做放射源钚做实验,实验课老师把放射源分发给每个小组后,叮嘱了安全措施。
每个小组面前摆着几台奇奇怪怪的仪器,几本砖头一样厚的仪器说明手册。
这个时候就需要你来设计实验,先做什么,后做什么,看到什么,理解它证明了什么。
你当然可以问老师这么做对不对,但总不能问该怎么做吧,那是你做实验还是他做实验?
(什么?你上大学的时候没这么做过?你上的莫非是一个假大学?XD)
人就是这样成长起来的。
来我们公司的时候,你出不了方案。
在这里,我们告诉你方法论,逼着你出方案,还整一堆老兵来评审你,挑战你。
离开的时候,你不仅仅在业务上能拿出从前到后的解决方案,还能出通用性技术课题的商业应用方案。
比如说我刚才给你讲的那些:
#研发解决方案#分布式并行计算调度和管理系统Summoner
#研发解决方案#基于Apriori算法的Nginx+Lua+ELK异常流量拦截方案
#研发解决方案介绍#基于StatsD+Graphite的智能监控解决方案
每个方案都是一两个平凡人做的非凡事。
记住,改变思路,以后是你教我,不是我教你。”
p.s.:
何谓方案?
即领导给出了需求,作为一个高级工程师或者研发经理乃至于总监的候选人,他应该从无到有、从零到一,和盘托出整体方案,而不是简单地说了几个词,最起码得说出来这个方案包括哪些子系统,哪些模块,有哪些功能,如何协调各部门或各个工程的开发者,大家都需要做什么,才能让这个方案跑起来。