谈谈 T 型人才

谈谈 T 型人才

昨天的图片发模糊了,正好我把这个话题展开聊一聊吧。这个话题是关于复合型人才的,我把它称作 T 型人才。

「全栈」工程师

前一段时间,「全栈」工程师的概念很火,不过大多数时候,「全栈」工程师指的是一个人同时写 Web 前端和后端,顶多加上一些运维工作。通常情况下,我很少见到一个人能够同时写 Web 前端 + 后端 +iOS 端 +Android 端。

在猿题库(我们现在改名叫猿辅导了)创业初期,我曾经试图同时写 iOS 和服务器端,但是我很快就放弃了。因为当时服务器端的代码量还是很大,同时有好几个人在编写。有些时候我需要加逻辑时,会涉及到他们的代码修改,这个时候我就会需要花费额外的精力来看懂他们原来的逻辑。

当时正值创业初期,我们的 Code Review 并不严格,代码的相关设计文档也不多,我只能通过阅读源码来跟上另外几个服务器端开发同学的逻辑。很快我就放弃了,因为在创业阶段,效率是第一位的,同时做 iOS 和 服务器端,使得我在服务器端不够专注,效率变得低下。

从那之后,我就意识到,「全栈」工程师可能最适合的场景就是 Web 前端 + 后端的偏前端的逻辑。因为那个场景下,前端工程师可以省掉沟通接口的时间,也可以自己统一前后端的模版,甚至他可以尝试统一语言,同时用 JavaScript 写前后端(在后端使用 nodejs)。

而在别的职位上,是很不适合全栈的,因为这样工作产出会下降。

T 型人才

那我为什么又想聊 T 型人才呢?是因为我觉得 T 型人才和全栈不一样。在我看来,T 型人才有一门自己擅长和精通的语言,同时又有足够宽的视野,使得他在合作的时候,能够更多地站在对方的立场上考虑问题。

打个比方,做过服务器端开发的同学,再转而做客户端开发,就会更加注意 Restful 接口的设计合理性。相互之间协商接口时,知道什么样的方式服务器端好实现,什么样的方式不好实现,然后定出来的接口就会让对方非常舒适。

与此同时,T 型人才对于自己理解和学习新东西,也是有很大帮助的。我之前做过 Java 语言的服务器端开发和 JavaScript 语言的前端开发,之后才转做 iOS 开发。各种语言和开发环境接触多了就发现:其实很多概念都是相通的。我想我之所以当时学 iOS 开发上手那么快,也是由于在别的语言上有积累。

其实对于移动开发来说,iOS 和 Android 也有很多相同的概念,比如 iOS 的 UIViewController 和 Android 的 Activity。当然,它们也有很多不同的技术细节,比如对界面排版设计,iOS 因为设备屏幕单一,所以刚开始选择了简单的绝对定位,后面选择了 size class 的方式。而 Android 因为屏幕分裂严重,所以选择了更加流式的排版设计。

iOS 因为追求界面的流畅和性能,选择了引用计数这种相对麻烦的内存管理方式,而 Android 因为需要借力 Java 语言本身的生态和苹果竞争,所以采用了垃圾回收这种会带来潜在卡顿风险的内存管理方式。
每年的 Google IO 大会出现的新技术,并不比 WWDC 逊色。今年 iOS 10 的一些改进,也看到了不少 Android 的影子。

如何成为 T 型人才

那么如何成为 T 型人才呢?我们老大郭常圳想了一个办法:轮岗。轮岗的意思是,当你成为某一方面的专家后,跳出自己的舒适区,转而到一个新的技术领域从头学起。

在我们公司,很多早期员工都经历过轮岗。比如我曾经从服务器端转到前端和 iOS 端,也是轮岗这个激励带动的。yangyz 从服务器端转到 Android,xuhf 从 Android 转到服务器端,zhangyc 从 Web 前端转到后端。每一个轮岗工作,都是对我们极大的挑战,但是让我们都成长为 T 型人才。

但是,轮岗的意思绝不是做一个技术方向「三心二意」,每一次转换技术方向,都应该是对前一个技术方向至少做到熟练掌握的程度才行,而我自己觉得,不经过一到两年的实践,很难称作熟练掌握。所以,轮岗的行为应该是低频的,而且是面向那些最优秀的开发者的。

这一点有点像大学的换专业,在我们学校,大一的学生可以在一学期后申请换专业,但是前提是这个同学在愿专业成绩达到前 10%。

换专业和换技术方向一样,机会只会给做得最好的人,公司不会因为一个人在 iOS 开发上做得不好,就把他轮换到别的开发岗位。

时间: 2024-10-25 20:54:41

谈谈 T 型人才的相关文章

从锤子手机罗永浩到T型人才

从锤子手机罗永浩到T型人才 这几天各大媒体又被罗永浩的锤子手机砸得七荤八素的,被刷屏了.反正小编是不会买的,哈哈. 从新东方.牛博网再到现在的锤子科技,老罗罗永浩身上从来就没有缺少过话题,特别是在他拥有 1000 多万粉丝的主战场微博上. 小编本来并不看好罗永浩打着情怀做的所谓Smartisan锤子手机,但是貌似现在卖得还不错.呵呵,罗永浩还算是懂点门道的,很多明星卖手机都是失败告终,比如韩庚的庚phone,没有形成跟风之势就往事随风了... 扯开罗永浩和锤子手机不谈,我们来聊聊T型人才.因为小

3星|《3大特质,锁定创业型人才!》:对新体验保持开放心态,是创业型领导者的特质

3大特质,锁定创业型人才!(<哈佛商业评论>增刊) <哈佛商业评论>关于创业型领导的4篇相关文章.不提写作时间与发表渠道.第一篇不错,讲创业型领导的特征与常见误解. 总体评价3星,有参考价值. 以下是书中一些内容的摘抄,#号后面是kindle电子版中的页码: 1:针对4000多名创业家和1800名总经理的心理测试分析结果表明,3大因素让创业家与众不同:在不确定性中茁壮成长.对掌控权的热衷和说服他人的能力.#40 2:创业家不一定总是比总经理更具创造力,但他们喜欢突破常规.他们不追求

人才-T型人才:百科

ylbtech-人才-T型人才:百科 T型人才是指按知识结构区分出来的一种新型人才类型.用字母“T”来表示他们的知识结构特点.“—”表示有广博的知识面,“|”表示知识的深度.两者的结合,既有较深的专业知识,又有广博的知识面,这类集深与博于一身的人才.这种人才结构不仅在横向上具备比较广泛的一般性知识修养,而且在纵向的专业知识上具有较深的理解能力和独到见解,较强的创新能力. 1.返回顶部 1. 中文名:T型人才 类    型:新型人才类型 T表示:他们的知识结构特点 优    点:具备比较广泛的一般

两招让你成为牛X的T型人才

有个小伙伴在微信上问我: 我刚工作半年,有时候对于Java的发展方向有点迷茫,Java的范围是在是太广了,我有时候会不知道从哪开始入手,我想问一下,您有什么好的建议吗? 我理解这位朋友的问题是:工作中该如何发现自己要学什么,怎样构建自己的技能树.这是一个非常重要的问题,假如你不知道要学什么,那一旦你工作不那么忙时就会觉得无聊,只能通过浏览新闻.看小说.打游戏等方式消磨时间消耗自己.这对自己的成长和增值非常不利.所以,这次咱就来聊聊工作中学什么这个话题--这也是很多人在我的订阅号"程序视界&quo

【翻译】Scrum需要T型人才

原文地址:https://www.scrumalliance.org/community/articles/2015/february/t-shaped-skills 刚转入敏捷的团队常问我一些问题:测试人员问如何对特性/任务进行估算,程序员如何估算测试的工作.通常这很难回答,但在scrum团队中确实能成功. 先问个问题.我们多少人会做饭?当然并不全会,有时我们帮助别人做饭,或者我们只是看着别人做饭.如果被问及多久能做好一盘鱼,相信大家都有一个初步的估计,基于以往的观察.我同意有时估算并不准确,

C加加学习之路 2——两招让你成为牛X的T型人才

有个小伙伴在微信上问我: 我刚工作半年,有时候对于Java的发展方向有点迷茫,Java的范围是在是太广了,我有时候会不知道从哪开始入手,我想问一下,您有什么好的建议吗? 我理解这位朋友的问题是:工作中该如何发现自己要学什么,怎样构建自己的技能树.这是一个非常重要的问题,假如你不知道要学什么,那一旦你工作不那么忙时就会觉得无聊,只能通过浏览新闻.看小说.打游戏等方式消磨时间消耗自己.这对自己的成长和增值非常不利.所以,这次咱就来聊聊工作中学什么这个话题. 根据我的经验,在开发过程中,有两种学习策略

网络安全行业人才供不应求:缺口百万,待遇猛涨

前不久,国家主席习近平对美国进行了国事访问,"网络安全"达成重要共识是此次访美的重要成果之一.虽然打击网络犯罪和黑客攻击需广泛国际合作,但网络安全的自主可控却是世界各国的一致选择.与日益增长的网络安全需求相反的是,我国网络安全的人才储备较为稀缺.数据显示,我国网络安全人才缺口达上百万,远远无法满足"建设信息安全强国"的迫切需求. 现在企业对专业人员的技术要求越来越倾向于同时具备计算机科学和网络安全背景,网络安全技能鸿沟却在不断拉大.首先,网络安全是一个十分特殊的领域

网络空间安全人才须系统培养

网络空间安全人才须系统培养 关键词:网络空间安全知识体系信息安全意识培养易霖博信息安全实训平台 在2014年2月27日召开的中央网络安全和信息化领导小组第一次会议上,***总书记明确指出,建设网络强国需要高素质的网络安全和信息化人才队伍.网络空间安全人才是国家网络安全建设的核心资源,其数量.质量及结构是国家网络安全软实力和竞争力的重要标志. 2015年6月18日消息,据业界权威人士透露,"网络空间安全"成为国家一级学科正式获批.随着网络空间安全问题成为全世界关注的热点,网络安全已经成为

谈谈Web前端工程师的定位

原文地址:http://www.360doc.com/content/10/0708/17/1277406_37692580.shtml 2010-07-08  锋子chans   阅 1116  转 13 先给前端工程师的工作下个一句话定义:运用前端技术,实现体验的良好传达.如果在前面加上 Web,那么是针对 Web 这个领域的,主要是互联网,也可以将移动通信网络和其他传媒网络(比如IPTV)包含在内,因为其理念是一致的. 现在要在未毕业的学生中找到一个符合技能条件的 Web 前端工程师可以说