作为程序员,如果能有自己的身份和品牌,那是最好不过了,你走到哪里,不管是找工作还是参加活动,都能以某种方式被人记住。所以,个人品牌,对于程序员来讲也是非常重要的。
所谓程序员的个人品牌,按我粗浅的理解,就是这个程序员所做的那些让人觉得他有独特价值的事情、产品、活动。互联网创业者面对投资方时,不可避免地都会被问到开发团队的构成、曾经做过的产品等问题,也说明投资人对团队的看法,假如你的研发团队成员来自百度、阿里、腾讯、网易等,就很容易让投资人生出信任的感觉。其中道理不说自明。
这次呢,我们就来总结一下,看看程序员该如何经营个人品牌。主要有以下几点:
-
产品
-
所在公司和团队的背景
-
开源项目
-
技术博客
-
出版技术书籍
-
持有专利
-
证书(各种工程师证书、获奖证书、学历证书等)
-
口碑
好啦,我们一个一个来扒一扒。
产品
虽然说程序员纵马江湖的个人英雄主义时代已经过去,一个程序员个体已经很难独自完成重量级的产品,但独具特色的产品依然是一个程序员最好的证明。
全球第一个走红的P2P音乐交换软件Napster,它的创始人是肖恩·范宁。
知名杀软McAfee的创始人,是约翰·麦克菲。
最早的P2P下载软件BitTorrent,作者是布莱姆·科恩。
豪杰超级解码梁肇新,UCDOS鲍岳桥,江民杀毒王江民,网际快车侯延堂……
这些赫赫有名的程序员,都是因为他们的产品而被人所知。也许他们离普通的程序员太远,但道理是通的。作为一个普通的程序员,如果你参与过一个知名软件产品的开发,毫无疑问会给你的履历增添一抹亮色。进而,如果你独立开发了一款颇有影响的App,那就更是让人刮目相看了。
所在公司和团队的背景
我们写简历时,都会写上工作经验。招募方挑选简历时,也会浏览工作经验。如果你所在的公司或团队很牛X,往往会给招募方带来深刻的印象。有些单位在招人时都是盯着某个公司的研发团队来的,甚至有的直接去目标公司目标团队挖人。
有一款社交软件叫碰碰,有一阵在微信里也疯传过。碰碰的团队曾通过在微信里投放一些社交小游戏来转化用户,其中有一款小游戏名字叫做你懂我吗,你可以发给你的朋友几个个人喜好问题请他回答,看他有多了解你,结果你会发现,你的大部分朋友都回答不出你提供的诸如你的生日、爱玩的游戏、爱吃的水果、爱看的书之类的问题。
是的,人和人之间是很难相互了解的。熟人之间尚且如此,更不用说陌生人了。仅仅靠几分钟或几十分钟的面试,就能真的了解到一个人吗?非也!
正因为人和人之间的难以了解,程序员的工作背景才会变得很重要。假如你在IBM的云计算团队工作过,那华为就可能找到你把你挖走,而至于你这个人是否真的很牛X,其实人家一时半会儿是了解不到的。所以,这个时候,是公司和团队在为你的个人品牌背书,招募方看的是背书者的影响力。
所以,作为程序员,如果你有机会到牛B公司的牛B团队工作,会对你的个人品牌及后续的发展有很大帮助。
开源项目
开源改变世界,这不是一句空话。
很多程序员在开发软件时,都喜欢先搜索一下有没有开源项目可以拿来用。说实话,国内很多牛B公司的牛B软件都是在开源项目的基础上搞起来的,比如做视频的会去用ffmpeg,比如做视频会议的多数都从webrtc改过来……
假如你能有一个被人喜爱和传播的开源项目,那你一定会被别人刮目相待。退一步讲,你自己没有这样的开源项目,你能参与到一个知名的开源项目中去为其贡献代码,也是值得一说的事情。
Node.js是开源项目,它的创始人是Ryan Dahl。后来这个开源项目非常火爆,Joyent这个公司注意到了Node.js,决定赞助这个项目。Ryan Dahl于2010年加入该公司,全职负责Node.js项目的开发。
关于Node.js,后来因为Joyent的管理问题,几个重要的开发者出走,另立山头,开始了一个叫做io.js的开源项目,其社区一度非常活跃。不过,2015年9月15日,io.js和Node.js再度合体,Node.js v4.0.0发布了。
虽然我们不可能像Ryan Dahl一样牛X,但参与开源确实也是你构建个人品牌的一个途径。
技术博客
其实技术博客和开源是类似的事情,它们都能在一定程度上说明一个程序员的分享精神和技术能力。假如你有一个非常牛B的技术博客,别人也会因为这个而对你的印象加分。
StackOverflow和StackExchange,开发人员都知道(咦,你不知道!!!),它们的创始人,Jeff Atwood,有一个非常著名的博客,CODING HORROR,国内的技术大牛,现在爱奇艺的技术总监陆其明还翻译了Jeff Atwood在Coding Horror上的一些文章,集结成书,其中一本是《高效能程序员的修炼》。
虽然不是每一个人都能像Jeff Atwood那样,但再小的个体也有品牌——作者也有一个技术博客(http://blog.csdn.net/foruok),学习Qt的人可能会知道。
维护技术博客是相当有挑战的事情,你需要锤炼你的技术和写作能力,还需要有很好的自控力。不过,一旦你坚持下来,收获多多,哈哈,到时你就知道了。
出版技术书籍
OK,现在出版技术图书的门槛已经比较低了,像我这种半路出家的野和尚,也出了《Qt on Android核心编程》和《Qt Quick核心编程》两本书。所以,我觉得,有相当一部分人都可以出书。以大多数人的努力程度之低,实在还轮不到比拼天赋。所以,出,或不出,关键在于你是否努力和坚持。
写一本技术书是非常大的挑战,除了坚持和努力,还要求你对所涉技术有全面、系统的了解,还要求你有比较好的书面写作能力,因此,一本认真的技术书籍是一个人能力的一种证明,能够成为你个人品牌的一部分,对你以后的工作和生活都会带来一些便利。
现在很多出版社都通过技术博客寻找技术图书作者,你看看CSDN上有多少博主出版了图书就会明白这一点。所以,维护一个高质量的技术博客,能增大你出版图书的机会。
持有技术专利
哦 My God,这个看起来比较难!我从来没这方面的想法……
不过,即便是在小公司,开发人员持有技术专利也是可能的。我之前所在的公司,就有两个人拥有专利,还是技术方面的,让我有高山仰止之感。
其实,专利也不是那么高不可攀的事情。Google一下图像处理、视频处理,专利多如牛毛,有的专利看起来似乎也不是那么难……
还是那句话,你可以试试的。
证书
我把学校、学位、软考、ACM程序设计大赛获奖、PMP等等都归类到这里。
知名大学计算机、数学、电子等相关专业的学位,对刚走出学校的程序员是很好的个人品牌,这和有经验的程序员的工作背景类似。但是随着工作经历的增加,学校和学位的影响会逐年降低。
很多人在学校时就参加软考(计算机技术与软件专业技术资格水平考试),拿到了初级、中级或高级的证书。这些证书有一定含金量,有一部分公司会看重它,比如有些传统的软件公司或国企。
还有的人参加过ACM程序设计大赛或其它的比赛,拿到过奖牌,这当然是极好的。即便有人觉得现在的ACM已经注水,可前几名总还是有吸引力的。
PMP(项目管理专业人士资格认证),参加这个考试要花3000多大洋,熟读PMP Book就可以通关。有些企业招聘项目经理会加上一条:有PMP证书者优先。
还有很多其他的资格或证书,比如微软的MVP……
总之,有各种各样的证书可以丰富你的履历,给你的个人品牌锦上添花。有的时候,甚至能当做敲门砖来用。
口碑
很可能我们作为一个非著名程序员,前面的哪一条都沾不着边儿……
那也不必沮丧,这最后一点,真真是一视同仁的,无论你在大公司小公司、无论你高学历低学历、无论你颜值高或颜值低,都可以通过实践来获取。
大多数程序员都工作在一个团队中,会和各种各样的人打交道。你在别人的眼中是什么形象,别人怎么评价你,这很重要。真的,非常非常之重要。
现在的软件公司,人员流动性很高,有些单位的程序员,经常是过两年置换个百分之八九十。在这样高流动性的背景下,你能流向哪里,很大程度上取决于在既往的工作组织里别人对你什么印象。也就是说,你的口碑如何。
那么这个口碑,其实是你自己经营、塑造出来的。
假如你留给别人的印象是认真、能干、学习能力强、各种技能强悍、独挡一面,别人提起来你就会点头,“嗯,这人靠谱”或者“嗯,这人iOS开发门儿通,没什么问题他搞不定”,那么,你那些曾经的同事、朋友,在软件江湖里泛舟月下之时,很可能就会想到你,“嗳,这事儿让那谁谁来做肯定没问题”。于是呢,你的各种机会和邀约自然会多了,即便我们一直在小公司奋斗,即便还没有知名产品开发出来,也一样能够自由自在地飞翔。
而假如别人提到你就摇头或皱眉,心里犯嘀咕,“这家伙太不靠谱了”或“事儿逼一个,什么都搞不定还牛逼哄哄”,那估计就算他们身边有工作机会,也断然不会邀请你的。
春耕一粒粟,秋收万颗子。你今天的负责、努力、上进、能钻研、与人为善、乐于助人、有担当,一定会为你树立良好的个人口碑和形象,一定能在将来帮得到你。即便前面7条于我们都是浮云,做好口碑这一点也可以“莫愁前路无知己,天下谁人不识君”。