最近我发现了两件非常有意思,也非常疑问的事。一个是发现很多程序员都不会盲打,还有就是技术管理者和技术专家,CTO 的一些区别,你们认为技术管理者和技术专家是伪概念吗?
咱们分别来聊一聊。
不会盲打的程序员
我最近发现好多程序员竟然不会盲打。我好吃惊啊!其实打字也应该是我们程序员最最基本的基本功了。但是,我真的发现周围好多程序员打字都需要看键盘。
有的是打几下看一眼键盘。
还有的好点的是能在自己的键盘上盲打,换个别的键盘就不会盲打了。
更严重的是我最近招聘,发现很多新人,尤其是刚毕业的计算机专业的大学生,还有很多是一指禅,打字的指法都不对。难道他们大学的时候,可能最常用的键就是 WASD 和 上下左右箭头了吧?相信大部分人也都喜欢这几个键吧?
在计算机这么普及的年代,竟然真的是好多人不会盲打,而且程序员中还有不少人这样。而且很多人指法都不对,都不知道每个手指负责的键盘区域是哪些!
我是 80 后,可是我在小学的时候,就开始学习过五笔,而且还专门练习过打字,还参加过计算机打字的考试,那时候,一分钟要求 120 个字好像是,那可是我在小学啊,2000 年左右,那时候还是 windows 97 和 98 。
而现在计算机这么普及的年代,大家都真的是不重视基本功,这让我想起了这两天频频上热搜的中国男篮,基本功也太差,运球,传球都没做好,就光想着练投篮。可现实就是运不好球,传不好球,你根本没有机会投篮。
来看一下统计结果(1000名程序员投票的统计结果):
技术管理者和技术专家是伪概念吗?
当然了,看到这个问题,肯定会有人回答:技术专家和技术管理者是非常清楚的两个概念。因为技术专家不需要管理人事,不需要去协调资源,只需要专心把技术做好就行,在技术的某个领域非常牛逼,强调的是技术深度。而技术管理者更重要的是管人,管事,协调各种资源,跟进进度,控制项目质量,是有决策权的。而 CTO 更倾向于是个管理岗,公司需要 CTO 来负责技术团队的搭建,技术的选型,人才梯度的建设和把控技术方向。
上面的答案,肯定是大家都认为的答案。我也认同上面的答案,对各个 title 的划分。
但是我疑问的是,在国内的环境中真的是这样吗?那么大家一般都认为程序员有两条路可以走,那就是技术专家或者转型管理岗。
貌似大家更喜欢管理岗,做技术管理者,为什么会这样的?难道程序员就这么喜欢跟人打交道?不,说到底,技术专家需要大家对技术更加的热爱和追求,而且技术越深越难。
但是管理岗对技术要求应该也不会低吧?难道 CTO 就这么好当么?技术管理者技术不好,参与决策的话,决策是技术还是管人和战略?
我特别同意微信好友中燕南天说的一句话,也是非常符合我们国情的一句话:没有技术管理这种说法,中国的领导机制一般是正的总管全局,副的就是技术领域的专家。
讨论这个话题的目的是不要以为程序员转管理岗那么容易,其实在我看来,本质上技术的管理岗就是非常善于协调的技术专家。
我感觉就是一个伪概念。你们认为呢?