我们为什么要学习?写给我的组员们

半个月之前,和大学篮球队的兄弟们约定一起回一次母校。大家毕业之后各奔东西,天南海北,想要再聚一次真的很不容易。昨天终于实现了。看着曾经并肩作战了四年的兄弟们,心中思绪万千,努力回忆着大学里的那些人和事。晚上和大家伙吃了饭道别已经快0点了,打车回高新。雨后的空气格外清新,景色也别有一番风味。我借着酒劲打开车窗望向窗外,夜风迎面而来。脑子里突然冒出一句话:我现在其实不太愿意回来,因为感觉毕业之后物是人非,回来也不知道能干嘛,这里没有了你们也没有了她(女朋友)。这是我到母校之后和伦伦(好兄弟)说的,一下子警醒了我,我毕业的这一年好像失去了很多东西。很久没有好好打过球了(因为没有人一起打),很久没有好好陪女朋友了(因为时间都分给了技术)。我反思毕业这一年我到底得到了啥?想了想可能只有自己技术上的提升、思想上的改变和影响了你们。相对于前两者我觉得影响了你们这件事给我带来的成就感最大。有些话可能当面讲不出来,所以有了这篇文章。

首先我要向你们道个歉,因为我工作到现在满打满算1年8个月,负责小组10个月。我在管理经验上缺失有所欠缺,这个我也在努力学习,但是这一点我觉得是可以通过别的方式来弥补的。不知道你们还能不能记得,我跟你们说过的。我做研发小组长有两个目标:第一是负责的项目一定要努力做好,这个是责任。第二是小组内的每个人能力都要有提升,这个是义务。走到现在第一点虽然没有出现什么问题,但是我们的项目还是有很多需要优化的地方,很大的提升空间。第二点我觉得你们每个人能力上都有提升,这些能力不只是技术能力,还有沟通表达能力、思考能力、解决问题的能力等等。对于飞、财、悦你们三个人,我觉得你们的提升最大,甚至可以说给了我惊喜。您们的进步我看在眼里,公司其他同事更看在眼里。他们向我夸你们的时候,我比你们还要高兴。对于其他人也是一样。

这里还需要跟你们道个歉,因为你们每个人应该都挨过我的熊,可能因为各个方面。都说控制不住情绪是情商不高的表现,我情商的确不高。但是我觉得在一些事情上我必须表明我的态度。比如说你们在项目中遇到的问题,第一次第二次问我,我都会告诉你,帮助你解决,当然我只会告诉你们解决的思路,因为在你们成长的过程中不能太过于依赖任何一个人。同一个问题问我第三次,我是绝对不会告诉你的,等待你的也只能是一顿熊,这个你们都知道的。玉的这个问题已经基本没有了,焕征也在慢慢改正。我觉得你们对于这个问题也是印象深刻的。再比如,我这个人对于代码比较有追求,基本上不会容忍新开发的烂代码出现在项目中,当然也领着你们对旧的烂代码做过重构。我对你们的代码审查大多数是在代码规范,实现思路和可能隐藏的bug层面上的。你们中的一些人可能有过这样的经历,一个功能让你们改了四五遍代码,一次一次的修改,一次一次的被打回,直到没有问题为止。那么为什么我对代码审查要求这么严格呢?一是因为要对项目负责,二是想要你们在职业生涯初期养成对代码有追求的好习惯,要对代码有一颗敬畏之心。而且我也发现通过这种方式,你们的提升最快,同样的问题下次基本不会再犯。所以这里要感谢你们忍受我的坏脾气这么久,还是那句话,我不针对任何人,我只针对事情表明我的态度。

再来说说我们的技术分享,之前我一直给你们做技术分享。分享的主要是项目中会用到的或者是我感觉你们应该知道却不知道的东西。其实我感觉这种分享效率并不高,每一次分享都是我在讲,你们也很少和我互动,所以每一次分享之后我都感觉没有达到我的预期。每一次分享之后我都想放弃,因为一次分享我要认真准备好久,但是效果却不明显。这对我来说有种很强的挫败感,但是每一次还是坚持了下来,因为我发现每次分享后,我们的团队氛围都要好了许多。后来我看到一篇关于团队分享的文章,对我的触动很大。加上玉的推动,我们确定了每周三下班之后的时间是我们的自愿分享时间。鼓励每个人都站出来做分享,可以是技术上的,也可以是公司业务上的。到目前为止,已经有一大半人做过了分享。其实这种分享能带来技术上的提升还是有限的,技术的提升应该是自己主动地学习,而不是被动地接受。这种分享更多带来的是分享人的沟通表达能力上的提升,相比于埋头写代码,沟通表达能力也非常重要。我一直认为沟通表达能力是很多能力的支点,你的沟通表达能力提升了,文档能力也会相应的提升、自信心会提升、解决问题的能力会提升。这也是为什么要极力鼓励大家站出来分享的原因。现在,我们组内的学习氛围浓厚,每个人都对技术充满了热情,每个人都在向我要推荐书单,每个人也都在买书看书,每个人也都在下班之后默默充电。这种氛围让我非常有成就感,甚至非常感动,至少证明了我们的技术分享是有价值的,是成功的。但是我也发现了一些问题,这些问题也是我带给你们的,为了避免你们走弯路,我必须站出来说一说这个问题。

这个问题是我们为什么要学习?你们现在对技术的热情太高,而没有思考一下我们为什么要学习。这里引用极客邦科技创始人兼CEO霍泰稳的原话,你们感受一下:

为了学习而学习,可能会适得其反。我认为最重要的,还是要和公司当下的业务相结合,在促进业务快速发展的过程中,让认知自然地提升。为什么有些大公司出来的同学,就给人感觉视野很开阔,能力也很好,主要原因并不是说它们在大公司里很努力地学习,而是因为它们参与了很多实际的有挑战的问题,攀登了一座又一座技术的高山,然后回头看,就有一种"不畏浮云遮望眼"的感觉。所以,第一点就是我们脑袋里面要始终想着业务,如何通过技术的努力,让业务得到快速发展,而不是一味地埋头于自己的技术三分地。

所以你们学习要有一个方向,明白自己为什么要学习。学习一项技术之前要想一想我为什么要学习它,它有什么值得我学习的。否则的话,这个世界上要学习的技术太多了,技术更新迭代又很快,我们只会淹死在技术的海洋里。然后就是一定要重视业务,技术一定是和业务结合,解决业务上的问题,才能发挥出技术的价值。你们一定有这种体会,很多Bug其实因为自己对业务理解不到位导致的。所以我们现阶段要做好的是利用技术解决好业务中出现的问题难题,最终实现技术反推业务发展。其实我们学习最终要提升的是什么呢?是解决问题的能力。这也是一个企业最需要的能力,而往往解决问题能力高的人,对业务的理解也比较到位。所以归根结底,学习技术还是要结合业务,这也是我们为什么一直在说,做项目提升技术最快。

其实写到这里,我最想表达的已经表达完成了。但是还是有一些东西想要和你们分享,可能有一些已经和你们提过了,但是我觉得还是有必要再提一下。因为这些东西对你们现阶段的帮助应该会比较大。

年轻人要延迟满足

张一鸣有一句话说的特别对:所谓成功,就是延迟满足。试想谁不想享受现在,对以后不管不顾,但是纵观那些成功人士,他们无非是延迟满足。现在逼自己学习,逼自己吃苦,是为了以后的满足。年轻人不要选择被安排好的人生,不要过那种一眼望到头的人生。趁着年轻,多挑战,多试错。如果你懂得延迟满足,那你在同龄人中多半是优秀的。

扎的越深,浮的越高

要重视基础。在技术这条道路上能走多远,多半取决于你的基础。真正的基础是计算机专业的那几门专业课,计算机操作系统、计算机网络、编译原理、数据库、计算机组成原理 和 数据结构和算法。这些只能自己花时间去了解去学习。另一方面就是工作中遇到了某些知识点,也要去看这个知识点相关的资料,不要停留在使用层面上,好奇心驱使向深处挖掘。

业务代码不简单

工作中都是写业务代码,刚开始还有新鲜感,熟练了以后就觉得无聊了。关于这点,我觉得码农翻身刘欣老师总结的非常好,平常一定要多向自己身上靠一靠,看一下哪些做的还不够,差距在哪里?

  1. 我是否对系统的业务有了整体的了解?
    我能不能对其他人(例如面试官)描述下该系统实现的业务:
    系统有哪些角色,这些角色如何与系统交互;
    系统有哪些主要流程,次要流程,都有哪些角色参与其中。

  2. 系统的整体架构是什么样子?
    系统都分为哪些组件,这些组件是如何部署在服务器/客户端的?
    他们之间是怎么交互的?用的什么协议?

  3. 系统用到了哪些技术和框架,我是不是都已经精通了?

  4. 对于系统的非功能需求,我是不是已经掌握了?
    安全是怎么做的?
    如何做的性能测试?
    高可用性、可扩展性是怎么实现的?

  5. 我是不是已经了解、甚至掌握了系统使用的工程实践?
    系统怎么做的build ? 用到了哪些工具?
    系统怎么做的测试? 如何自动化?
    系统是怎么部署的?
    系统是怎么监控的?
    现在还有什么问题? 我能不能改进它?

  6. 我在团队的地位如何?
    大家有了业务或技术问题,第一时间会不会想到找我来帮忙?
    我能不能在团队的讨论中发出自己的声音和见解, 并且被别人尊重?
    我是不是经常可以给大家做技术分享?

要怀有感恩之心

人要懂得感恩。人的一生可能会在一些关键的节点上遇到对你帮助很大的人们,要对他们怀有一颗感恩之心。以我个人举例,我感恩的人比较多。首先要感谢文宾哥,当初我选择走程序员这条路,也是因为他给我问题的回答让我无比坚定。我问他,程序员真的是青春饭吗?他说,不是。然后要感谢领我入门的德进哥,一直忘不了您的谆谆教诲,文杰啊,你要努力!还有您鼓励我的那500块钱工资。还要感谢我在公司的第一个师傅潇哥,感谢你没有嫌弃那么菜的我,还给我在书上画重点,让我重点学习哪一块技术。感谢我的老组长峰哥,现在不在一个项目组了,还给我的分享用心提出了整整两屏幕半的建议,每一条都非常诚恳,说实话我当时很意外很感动,以后的分享要注意这些建议的地方。感谢我的领导东哥,一年半前的那次谈话改变了我,也感谢你对我的信任和鼓励。感谢我的同事和好朋友法师,一位优秀的有追求的程序员,我在公司和法师的交流是最多的,在他身上学习到了不少东西。在他们身上我感受到了无数的正能量。我现在想尽最大能力帮助你们提升的原因,一是因为大家都比较年轻,刚进公司的你们或者现在的你们,很像那时候的我,懵懂无知,但是却苛求进步。二是因为正能量是可以“传染”的,他们“传染“给我,我”传染“给你们,你们可能要”传染“给将来的新人。最后应该感恩的是我的家人和我的女朋友。我的父母都是农民,但是他们在教育这件事上一点都不马虎,当年我的父亲想尽一切办法让我去了市里数一数二的初中高中读书,我从13岁到现在在外地上班就没怎么在家住过。直到现在他们还在为我操劳着,我亏欠父母的确实太多了。我的姐姐从7岁开始带我,以至于现在叫自己孩子名字都经常叫成我的名字。我的女朋友和我相恋5年了,这5年来无论我做什么决定,她都在背后默默支持。开始工作到现在,我的时间都分给了工作和研究技术,她从来没有和我抱怨过,虽然我陪她的时间少的过分。你轻松的生活工作背后一定有人在替你负重前行,对于我来说就是我的家人和我的女朋友。可能这个主题我跟你们讲不太合适,但是这个真的很重要。在你比较困难的时候,只要想起他们,你的心中就会充满了正能量。毕竟他们是希望你好的人,不能让他们失望。常怀感恩之心,你会走的更远。

写了四个小时,该结束了。本篇文章纯属有感而发,写给我的组员们(和曾经的组员们)。希望你们看过之后有收获。

来源:http://songwenjie.cnblogs.com/
声明:本文为博主学习感悟总结,水平有限,如果不当,欢迎指正。如果您认为还不错,不妨点击一下下方的推荐按钮,谢谢支持。转载与引用请注明出处。
微信公众号:
posted @ 2018-05-07 02:07  CoderFocus  阅读(2943)  评论(18编辑  收藏  举报