一个技术团队,不管大小,如果没有“技术味道”,那么技术Leader负有很大的责任。“技术味道”的缺失,是目前技术团队存在的最大问题。特别是做业务开发的技术团队,如果管理者完全不关心技术细节,绩效完全和业务KPI绑定,就会导致工程师们整天只会写if-else的业务代码,得不到技术上的成长。在这样的技术团队,团队的战斗力和凝聚力都会每况愈下。
那么作为一个技术Leader,我们要如何去提升团队的技术氛围,重燃团队对技术的热情呢?下面是我在日常带团队的过程中使用的一些提升技术氛围的方法,方法并不难,在任何的技术团队都可以操作落地。
在我们团队周会中,有一个固定的环节是“代码好坏味道”:当天的会议主持人(我们的周会是轮值主持的,每个团队成员轮流组织一期)要给大家分享3个代码好味道和3个代码坏味道,这些代码既可以来自我们的工作代码,也可以来自开源软件的源码。
这个活动非常有意义,一方面每个人都会更多地去读他人的代码,另一方面自己在写代码时也会比较注意。因为一不小心,自己写的代码就可能成为反面典型被拿出来“晒”。晒代码不是关键,关键是通过晒代码,我们可以互相分享写好代码的心得和经验,特别是一些来自开源软件的好味道,对我们写好代码有非常好的指导意义。这样整个团队的技术能力都会提升,当然,也包括Leader自己。
分享是倒逼我们去学习和总结的有效手段。在准备分享的过程中,我们要去阅读很多资料,要把原理弄清楚,还要用别人能听得懂的方式表述出来。最重要的是,通过分享,整个团队都能学到新的知识,分享人和倾听者都会收益颇丰,何乐而不为呢?
例如,我所在团队的近几次技术分享分别是关于Service Mesh、FaaS和Cloud Native的(见图11-1)。这些概念虽然很重要,但是日常工作中暂时还没有使用场景,没有必要每个人都去研究一遍,因此分享学习是一种非常经济的团队学习模式。一个人学,然后整个团队都能有了解和认知。期间大家还可以有讨论和碰撞,这样既学到了东西,又增加了团队成员之间的连接,其作用不亚于一次团建。
代码审查(Code Review,CR)是保证代码质量和架构风格一致性的重要手段。我们试过很多CR的方式,有Peer Review(点对点地审查),也有Group Review(团队成员一起审查)。这些方式都很好,但有一个共同的缺点,就是很难将过程透明化。
CR周报就是要把CR的结果透明化,通过周报的形式展现团队在一周中的CR成果,包括团队成员的CR评论数排名、代码分支的质量情况,以及CR中的典型案例。这种透明化非常有价值,既可以帮助技术Leader了解代码质量的概况,也能极大地调动团队成员进行CR的积极性。
如图11-2所示,这是我所在团队一期CR周报的节选。同样,CR周报的发送人也是轮值的,通过这种方式,我们真正做到把CR变成我们工作的一部分。
在一个人的能力象限中,我非常看重学习能力。原因很简单,一个人一旦停止了学习,就停止了进步。读书虽然不是学习的唯一方式,但一定是不可或缺的方式。我在面试候选人时,会经常问“你过去一年都看了哪些书”,如果一本都没看过,基本该候选人就不在我的考虑范围之内了。
因此,我的团队中是非常重视读书这件事的。首先,作为一个技术Leader,我们要带头读书,现在很多的下属不信服老板,就是因为老板不读书、不学习,不能给团队带来新的输入和营养;其次,要鼓励团队多读书,成立读书会就是一个很好的形式。
关于读书会的运作,在此分享以下3点经验。
1)书的范围可以放宽一点,不要只局限在技术类书籍,毕竟除了技术,我们还有很多东西要学。例如,我们最近一次读书会选的书是《高效能人士的七个习惯》。
2)读书的方式,可以是同读一本书,也可以拆书,就是每个人分别读书的一章或者几章,然后互相分享书中的内容和读后感。拆书的效率更高,比较适合工具类的书。
3)读书会的举办频率可以灵活一些,工作任务紧的时候,频率适当放低,甚至暂停。
原文 http://news.51cto.com/art/202002/610561.htm
最近华为流出一份文件:全面停止社招,应届生除外。除了华为,还有阿里收缩社招HC,腾讯投资收紧等等,以及其他一些大大小小的互联网公司纷纷爆出缩减招聘。虽然有些公司出来辟谣,但是这些肯定不是空穴来风。
对于大三/研二的来说,已经到了春招找暑期实习备战阶段了(最迟学校期末考完试),这个时间点是最合适的,实习怎么找?对于找实习,大三/研二的一定要从战略上重视起来,要有自己的战略、打法,才能打好这一仗;
在平时的工作中,可能都是再用一些框架或者是简单的CSS来修饰我们的HTML页面,那么仔细想想一个资深的前端从业者,是否需要知道他的工作原理和过程呢,技术这种东西,当然是我们了解的越多,才会使用的越得心应手。
最重要的是每次做到只字不差的阅读,然后停下,带着批判性思维从本文中提取出你觉得对的思考方式,并把思考方式关联和迁移到自己身上,经过实践内化成自己的认知,就是非常成功的一次阅读。
有个同学问我,工作十年是怎样的一种感觉?我当时想, 没什么特别的感觉呀。我不是从毕业就突然地跳到了未来的十年, 所以确实没啥特别的感觉。
很多人在找工作的时候都追求单位名称听上去高大上,工作内容看上去华丽丽,可殊不知每一份光鲜亮丽的工作背后也许都有着不为外人所知的“坑”。
最近是真的累了。不知不觉之间,已经两三个星期没有锻炼,感觉身体很难受,接下来的日子必须强制自己按时锻炼,按时休息,不然真的是不知道哪天就挂了
作为一个野生HR,看过几份简历面几个新人,就蠢蠢欲动,充满了上窜下跳指点江山的废话欲望。也可能因为不专业,胡说八道的时候堪称无所畏惧,说的不对的地方大家自己判断一下
程序员是否有必要持续不断的提高自身的技术水平?政治正确的说法当然是: 学无止境,技术人员自然应该坚持不懈的提高自己的技术水平啦。但是,一般情况下,一个技术岗位对于从业人员的要求会有两个方面
大家都知道,程序可以指定启动内存。 但如果你玩的太过火,它就受不了了,就会溢出,不和你玩了。 这不像是你伴着一席春梦的溢出,溢出的感觉不总是好的。
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!