各种调侃里都会说到程序员是个格子衫群体,:),除此之外,这个群体通常还有些什么特征呢,作为这个群体的一员来随便聊五毛钱的。
前段时间阿里巴巴中间件公众号的<等了1个多月,我就自己动手了>文章里的“感觉自己的代码要运行在全世界了”这句话深深的打动了我,很多公司都号称要打造工程师文化,但连这个群体的特征都搞不清楚,真的能打造吗?反正我是不信,作为一个普通的程序员(哎,尽管好多年没打开过IDE了,不过我还是有那么点信心写代码的能力是能过关的),来说说我自己觉得的一些特征:
1). 成就感
这个是核心问题,我自己觉得很多非程序员的群体很多时候之所以无法理解这个群体,很大的原因就是不太清楚这个群体对成就感的感受,对于程序员而言,成就感的强度我想大概是这样的(当然,这点有可能是对于做基础技术的程序员特别突出):
写了一个东西(甭管大小),被全世界很多程序员使用 > 写了一个东西(甭管大小),被公司很多程序员使用 > 写了一个东西,帮助业务解决了一些挑战 > 作为程序员参与到了一个对社会影响比较大的业务中。
例如我相信对于一些知名的程序员,像章文嵩博士,如果在技术圈或技术大会,他会更愿意介绍自己的title是LVS作者,而不是滴滴高级副总裁,:)
在不明白这种成就感顺序的时候,会导致沟通其实是很不畅的,因为会牛头不对马嘴。
2). 不是什么人都可以带任何技术团队的
最可怕的就是技术团队的Leader随便换,很多技术团队是具备非常强的专业性的,一个技术Leader如果没有这个技术领域的方向感,担任Leader的话对这团队绝对是灾难,一方面有可能导致这个团队没有方向,另一方面有可能导致团队下同一个方向下多个团队投入且始终不明确,这个对于有些时候需要确定性的支持会很麻烦。
另外一点是技术领域的方向发展确实需要给予足够的时间,方向如果经常变会很悲催。
这个和很多业务团队的情况确实有些差别,当然也有可能是业务Leader的特质还是挺不一样的。
3). 作品说话
这我倒是觉得和其他群体也没什么区别,任何一个职业,对个人而言,作品都是至关重要的,当然什么是作品这个定义估计争议也是挺多的。
无论是工程师文化,还是程序员群体的管理,我觉得都只有在充分理解这个群体才能做好。
封面图片来源于:http://n.sinaimg.cn/tech/crawl/300/w550h550/20181019/k2UD-hmrasqs5160109.jpg
ps: 最近读了下曾鸣教授的《智能商业》,写的很赞,里面有很多怎么去思考一个问题的框架,例如业务的在线化、网络化、智能化;点-线-面-体,并且结合了一些实际的公司的case来写,强烈推荐!
欢迎关注我的公众号hellojavacases,
聊聊编程能力的高级进阶,
聊聊系统设计,
聊聊技术方向,
聊聊职业生涯的发展。