• 技术文化建设实践
    时间:2012-07-19   作者:庄卓然   出处:programmer.com.cn

    众所周知,良好的技术文化不仅有助于人才成长和提升团队内聚力,更是吸引和留住优秀人才的一大法宝。然而,该如何营造良好的技术文化呢?且听本期三位嘉宾的经验分享。本文是专题《怎样营造良好的技术文化》中的第三篇。第一篇是张克军带来的《悉心营造良好的技术文化》,第二篇是许晓斌分享的《分享促进技术文化建设》。

    良好的技术文化就像一个稳定和平衡的生态环境,有助于工程师以有效的方式思考和学习技术,促进自身的成长。同时,工程师技术上的每一点改进和创新都能够为客户带来更好的用户体验,也能为公司带来更大的收益。然而对于技术团队的管理者而言,要想创造好的工作环境,并不是一夜间就能完成的。它需要核心架构师和管理者的长期投入。不同的公司和团队在不同阶段对技术文化的要求不同,文化本身很难界定好坏,只有适合与否。本文仅介绍一些好的实践。

    学习方向和工作相结合

    很多团队常犯的一个错误是,团队的学习和分享没有明确的目标,只讨论眼下流行的技术,却忽略了团队的方向和正在做的工作。这种看似百花齐放的学习氛围,其实对大多数团队来说是一种浪费和伤害。

    首先,由于工作中用不到所学的技术,所以很难有时间和场景深入地研究下去,致使大部分学习只能浅尝辄止。其次,新技术层出不穷,但绝大多数是新瓶装旧酒,本质上的思想并无创新。如果错误地认为很重要并且迫切想要学习,那么势必会事倍功半且不能做出有用的东西。再次,以这种学习方式衍生出的分享很难创造价值。分享者学习得不够深入,很难分享出有价值的内容。而其他人也只是看个热闹。久而久之,失去了分享的意义。

    我比较喜欢的形式是圈定几个具体的领域,通过技术兴趣小组的方式自由组合,在一个实用的方向上深入学习。
    沙龙和分享是常见的形式,也可以通过一些较低风险的项目试验想法和新技术,再配合wiki和定期的邮件作为沉淀的载体。绝对不要因为模糊不清的兴趣去组织活动和学习,时间和精力很宝贵,应当谨慎分配。

    让参与和分享成为习惯

    对技术积累有价值的事情,尽量全员参与,而不提倡一个人完成绝大多数工作,其他人只是被动地接受信息。

    无论是代码审查还是阶段性的项目总结,都要让项目团队的所有工程师分享观点,共同去分析和讨论。小到一个经典Bug的分析和修正过程,大到某个产品的技术创新,都要尽量鼓励团队成员公开并分享他们的成果。不用拘泥于形式,公司可以提供分享平台,员工也可以自发进行组织,一封邮件、内网的一个帖子均可。这会慢慢产生效果,形成积极分享的氛围。对于代码细节更应如此。
    这种分享和参与同样可以延续到公司,比如参与开源社区的技术讨论和具体产品,在各种技术大会上分享团队经验,让更多的团队成员意识到,我们不仅可以依靠公司的平台改变用户体验,还可以通过影响和我们一样的工程师改变更多用户的生活。千万不要低估这种意识的力量,它会激励每名团队成员不断地追求卓越。

    润物细无声

    良好的技术文化不是凭空出现的,它是自然生成的,是团队一贯行为的副产物。如果鼓励成员分享,那么分享就会成为团队技术文化的一部分;如果不断追求更健壮的架构和更优秀的代码,那么这也成为团队技术文化的一部分;如果鼓励团队之间的紧密合作,那么合作就成为团队技术文化的一部分。

    技术文化是团队经过磨合和历练后形成的共同需要。因此,不要过多担心,更不要去强求,从最重要的小事作起,让良好的技术文化像佳酿一样慢慢发酵。

    网友留言/评论

    我要留言/评论

    相关文章

    有关创业公司融资最常被问的问题集锦:很多的创业公司都是沿着一个老套路:一个创业者,一个理想,一个计划就开始自己的创业。往往一提到创业人们就是人潮涌动,而单独一人上路的比有自己的雇员的创业者更加数不胜数。但是谈到成功,许多创业公司必要更深度的一整套的技能和经验。相信创业者们融资时面对投资商所提的这些问题可以引起一些反思。
    移动app设计的那些创新点:移动互联网发展得热火朝天,各种app层出不穷,我们看到了很多创新精巧的小应用,但是也有越来越多的应用同质化严重,与同类产品差异化较小。其实很多让人感觉很有新意的应用,只是找到了一个很小很别致的切入点。或者是抓住了用户的某一种心里,或者是在界面布局上大胆突破,或者是做了很少有人关注到的细分领域,或者是让人产生了真实生活中的亲切感。下面就来聊聊这些新颖别致的创新点。
    如何做一个优秀的领导者:TeamLeader是比较尴尬的角色,是从技术往管理的一个尝试性的阶段,这个阶段是比较辛苦的。
    效果图进阶展现,给效果图赋予思想和生命:设计师所做的每个作品都像是自己的孩子一样,在孕育的过程中思考了很多,但这些思考的过程、思考的方法并不是单单一张效果图就能够展现的;设计师有很多专业层面的认知,效果图上并不能展现,加上设计本来就是相对感性的,所以很多时候分歧就这样产生了。
    产品经理(尤其是创业的)需要懂技术吗?懂到什么程度?:最近七年,我都在做互联网产品,其中前五年分别在创业公司和上市公司里,做别人的产品;近两年在创业,做自己的产品。
    5大诀窍助你打造更加简洁的用户界面:本文作者Jake Rocheleau,社交媒体爱好者兼互联网企业家。他在文中根据自己的个人经验,向我们阐述了一些关于如何设计极简主义的网站界面的诀窍。这里提到的极简主义设计,就是剔除所有多余的元素,将设计保留在最基本的状态下,说来简单,实际上在当今习惯于绚丽与渐变的网站界面设计中,使用极简并非想象中这么容易。
    软件架构师的沟通修炼:在架构师的角色中,沟通是要求有效果的必备技能与工具。换句话说,沟通是架构师指示别人或群体完成特定行动唯一真正有效的手段。
    提升网站用户体验的七个妙招:师者,传道、授业、解惑也。古者称师为先生,十年树木,百年树人,行业要进步,先生多多益善。
    有关工作压力的问题:程序员的工作是紧点好还是松点好?
    IT从业人员需要知道的安全知识(2):最近CSDN等网站被脱库的事情,闹得沸沸扬扬。身为程序员,我觉得软件开发人员自身安全意识的强弱和安全知识的多寡会直接影响到所开发系统的安全性。