自己会与能把别人教会是两种不同境界
2018-01-15 21:56
417 查看
刚进新公司没多久,公司有个新项目要做。考虑到之前类似的产品在使用前后台系统时代码比较混乱,领导层决定上实时操作系统。巧了,我是这方面的专家。于是,软件就由我来主导了。另外有个同事,年纪比较我小两岁,也做过RTOS。顺利成章,我们两个成了搭档,负责新项目软件部分的开发。
我非常开心能有个搭档一起开发,这样我的工作量就减少了一些;我也知道同事经验有效,并不期望他能分担一半的工作量。然而相处不过几天,我发现自己在这“软件二人组”中,不能仅仅作为核心队员存在;我还必须担负起一个导师的职责。
考虑到自己很少有机会正式地当别人的导师,我对于新角色也充满了热情。
热情持续了两天,我开始有些不耐烦了。因为我不能相信同事居然能有这么多问题爆发出来!“函数怎么写?”“流程图怎么画?”“全局变量怎么用才不会混乱?”类似于这样的问题,每天都有很多个。我心想,这个是问题吗?不是就应该这样的吗?有什么好想的。哎,这技术。。。。。。
但是过了几天,我意识到,问题不在他。
他经验稍有欠缺,冒出这么多问题是再正常不过的了。而我作为导师,我有责任给他讲解,或者至少给他个方向让他自己去查找答案,而不是一味指责他技术水平太差。
我做好了吗?没有。事实上,我非常想做好这件事;但是最终没能如愿。
原因何在?答案是,我的水平还不够。
可能我自己写软件、设计架构都有自己的一套方法,写出来后大家都不会觉得差劲。但是我没办法把它表述出来,我不能清晰地把这么写软件的理由告诉同事。因为我自己也没有好好想过这些问题。我刚开始写代码的时候,就有人告诉我应该怎么写函数、怎么用全局变量;很多书上也是这么教我的,“关于C编程风格的十大指导原则”、“正确的函数书写方式”。但是从来没人解释过这是为什么,我也没有问过这个问题。时间久了,我把这些都当成理所当然的了:没有理由可讲,照这么写就对了。
然而最近这几天自己开始承担导师的职责后,才发现过去落下的这些功课还需要重新补起来。我需要深入地分析每种写法的优劣,错误的写法可能会造成什么后果。如果我不能准确地理解编码风格的意义,不能准确地向新人表述清楚,我又怎么能让人信服呢?
亲爱的同事,你问了这么多问题,不是你的错;是我没能做到“知其然,而知其所以然”。在这里,我要对自己在工作上的不耐烦的态度向你表示歉意。你是对的,继续保持这颗不懂就问的心吧。
我也将继续修炼基本功,保证下次不再犯类似的错误;也保证下次带新人的时候,保持更多的耐心。
我非常开心能有个搭档一起开发,这样我的工作量就减少了一些;我也知道同事经验有效,并不期望他能分担一半的工作量。然而相处不过几天,我发现自己在这“软件二人组”中,不能仅仅作为核心队员存在;我还必须担负起一个导师的职责。
考虑到自己很少有机会正式地当别人的导师,我对于新角色也充满了热情。
热情持续了两天,我开始有些不耐烦了。因为我不能相信同事居然能有这么多问题爆发出来!“函数怎么写?”“流程图怎么画?”“全局变量怎么用才不会混乱?”类似于这样的问题,每天都有很多个。我心想,这个是问题吗?不是就应该这样的吗?有什么好想的。哎,这技术。。。。。。
但是过了几天,我意识到,问题不在他。
他经验稍有欠缺,冒出这么多问题是再正常不过的了。而我作为导师,我有责任给他讲解,或者至少给他个方向让他自己去查找答案,而不是一味指责他技术水平太差。
我做好了吗?没有。事实上,我非常想做好这件事;但是最终没能如愿。
原因何在?答案是,我的水平还不够。
可能我自己写软件、设计架构都有自己的一套方法,写出来后大家都不会觉得差劲。但是我没办法把它表述出来,我不能清晰地把这么写软件的理由告诉同事。因为我自己也没有好好想过这些问题。我刚开始写代码的时候,就有人告诉我应该怎么写函数、怎么用全局变量;很多书上也是这么教我的,“关于C编程风格的十大指导原则”、“正确的函数书写方式”。但是从来没人解释过这是为什么,我也没有问过这个问题。时间久了,我把这些都当成理所当然的了:没有理由可讲,照这么写就对了。
然而最近这几天自己开始承担导师的职责后,才发现过去落下的这些功课还需要重新补起来。我需要深入地分析每种写法的优劣,错误的写法可能会造成什么后果。如果我不能准确地理解编码风格的意义,不能准确地向新人表述清楚,我又怎么能让人信服呢?
亲爱的同事,你问了这么多问题,不是你的错;是我没能做到“知其然,而知其所以然”。在这里,我要对自己在工作上的不耐烦的态度向你表示歉意。你是对的,继续保持这颗不懂就问的心吧。
我也将继续修炼基本功,保证下次不再犯类似的错误;也保证下次带新人的时候,保持更多的耐心。
相关文章推荐
- 把别人教会其实是自己学习知识最好的方法
- 你就是一个画家!你现在想绘制一幅画,但是你现在没有足够颜色的颜料。为了让问题简单,我们用正整数表示不同颜色的颜料。你知道这幅画需要的n种颜色的颜料,你现在可以去商店购买一些颜料,但是商店不能保证能供应所有颜色的颜料,所以你需要自己混合一些颜料。混合两种不一样的颜色A和颜色B颜料可以产生(A XOR B)这种颜色的颜料(新产生的颜料也可以用作继续混合产生新的颜色,XOR表示异或操作)。本着勤俭节约的
- 导致 签名实效,除了 别人上传的签名 与自己的不同,还有可能有人 改了 boundle identifier,
- 自定义Dialog,仿造别人写的,内容有些不同,完全自己定制
- overflow与position是两种不同的人生境界(附多栏等高的实现)
- 用最简单的道理说服别人,提升自己
- C#linq和lamda两种写法返回的集合中的对象元素引用情况不同,循环计算值要小心
- 看看别人研究生在做什么,在看看自己---推荐《我这十年》-----一个研究生的自我总结
- 和别人意见不同怎么办
- FTP的两种不同工作模式
- 关于IOS开发的一些有用的代码片段(别人总结和自己的)
- The Super Powers UVA 11752 分析分析 求无符号长整形以内的数满足至少可以用两种不同的次方来表示。比如64 = 2^6 = 8^2; 一个数的1次方不算数。
- 看到别人的Python爬虫博客,自己也模仿着写一个,顺便练习一下python
- 不想让别人的闪盘或者移动硬盘在自己的电脑上识别
- 接手别人项目,自己的心得。
- YUI 3中的两种不同继承模式
- 只要存心谦卑,各人看别人比自己强。
- 帮助别人就是帮助自己 推荐
- 我喜欢笑,这不仅是对自己的犒赏,也是给别人最好的礼物