辞职在家,忽然想起华为的入职培训的一句话:一次性把事情做对,一次性把事情做好。
有个故事,就是两个人去应聘,老板让他们分别取问问xx家土豆怎么卖的,B很快回来了,说xx家土豆价钱是什么。过了一会儿,A回来了,先说了xx家土豆价钱,然后说了下xx家土豆如何,然后又说了xx家隔壁的土豆信息。后来老板就留下了A。
这个故事确实很合这个题目,但是,对于初入职场的人,他们是不是听了这个故事就能一次性把事情做对了呢?
答案肯定是不可能的。我觉得,一个人要想把事情做对,那么他首先要知道什么是错,要知道如何做错,如果没经历过错,那么他是不会知道对、什么是好的。
举个例子,一次性把代码写好。(这里用了一个好字,那故事就多了,因为好是没办法衡量的)
部门新招来一批员工,现在要对这些员工进行基本的编程知识编程规范做培训,这次培训的内容是内存越界。
该怎么讲?我觉得首先需要在课堂上给大家几分钟时间,写个小程序,这个程序会涉及到内存操作。这时候就让大家去写,当然至于有没有人能写出越界的程序,就要看这个题目是不是会让大家掉入这个陷阱了。
然后让他们运行程序,互相读代码,评判程序。
这个时候在给大家讲什么是内存越界,是怎么产生的,如何避免。
我觉得这样,大家才会对越界有一定的认识。而上来就讲什么是内存越界,然后找个案例分析balabala,没人会有多深的印象。尤其培训完让他们写代码,新手的代码总是写的很长,然后他们发现了bug开始调试。这时候项目管理人员和写代码的这位新员工都欲仙欲死。bug找了很久,代码乱七八糟,下不去手!
在我的认识里,一次性把事情做对,需要先让这个人做很多杂七杂八不相干的东西,这时候他会遇到很多事情,如果他能开始思考如何偷懒,更快的把事情做完,那么他就学会了如何把事情做对、做好这个问题。