前两天看了 码农翻身 公号作者刘欣 的一篇文件 我去北京吃了顿散伙饭
讲述了曾经理论上看起来绝不会倒的部门解散的事情
理论上说,只要IBM不倒,这个部门肯定不会倒
多么有讽刺意味,再强健的组织,再权威的承诺,都是靠不住的
同时让我想到技术人的35岁坎儿
今天就技术人职场,谈谈一些看法,期望对你有所启发
专业能力
无论做什么,对于一个职场人来说,专业能力是最为基础的立足之本
有了专业的能力,才能站稳脚跟,才有后面其他发展的基础和条件
我记得毕业之初,学校有场辩论赛,主题是先就业还是先择业,当时不知如何选择,现在看来,其实选择哪个不是最重要的,因为对于一个刚走向社会的毕业生而言,无论哪个领域,最重要的就是尽快练就自己的专业能力
那么对于一个计算机领域的人来说,如何培养这个专业能力呢
专业知识
首先是专业基础知识要扎实
不可否认,现在学校里学的东西比较落后,对于市场来说有点过时,但是任何领域都有这个领域最基本的知识构建,这些最基本的知识构建,无论如何是要学且学明白的
对于计算机而言,最基础的是 计算机导论,C语言编程,和数据结构,而这些都是在学校里会教的,如果没有学明白,那么利用平时时间应该仔细深入的补上,其中包含了对计算机领域的基础理论,对编程语言的基础知识,对数据信息的基本处理
而后面的职业生涯中,所以的技术知识,都是基于这些基本知识展开的
从事行业之初,需要认真阅读经典的专业书籍,如 代码大全2、深入理解操作系统、需求分析与系统设计, 人月神话等,不一而全
代码大全
,详细说明了代码如何编写,以及遇到的问题如何处理,如何写出易于维护的代码
深入理解计算机系统
,深入浅出的刨析了计算机的方方面面,从信息表示,到操作系统的组成,特别是对网络编程,多线程编程的讲述,用及其简单的篇幅,深入讨论了计算机的技术技术
需求分析与系统设计
,从需求到系统实现,详细的定义个各个阶段,深入讨论了这个过程的转化方法,概念,以及实践操作,特别是每个阶段的要点,目前我们公司主要的设计方法,都是基于这本书的理论框架的
人月神话
,描述了系统构建过程不是一般理解的线性的,投入更多的人力无论就可以提高构建速度,阐述了效率,成本,质量三者之间的关系,是软件工程的先驱之作,是了解软件工程,做项目管理的比读
通过认真阅读专业书籍,并在日常工作中多加应用,比较能强化自己的专业基础,并且可以提高专业化的速度
业务能力
然后是业务能力要强,如果说专业能力是对计算机本身的理解和认识,那么业务能力是对现实世界的理解和认识
技术是服务于现实的,无论是几十年前出现计算机,还是现在的互联网,都是基于解决现实业务问题而产生且发展壮大的
不过需求人员(或是产品经理)和技术人员总是相互PK,几乎成为了对立的两面
需求人员天马行空,技术人员步步为营
对于技术人员来说,用最简的最省的方式实现需求就行了,这并没什么错
但如果能进一步了解业务的背景,愿景,背后的原理和逻辑,将对需要解决的问题,设计的方案,采用的技术有更好的认知和理解,更能做出符合需求的有价值的系统或者产品
即:
技术上要专业,业务上要全面
短期来看,在解决问题时,更有了目的性,长期来看,为自己全面看待问题,掌握整体的业务流程奠定了基础,为自己走向更高一层铺平了道路
独挡一面
如果有了专业的技术,又能更好的理解业务需求,那么自己的能力就已经很大程度上得到了扩展
此时就具备了独挡一面的特性了
可以和需求甚至客户直接沟通,不需要中间人协助
可以通过技术支持,方案设定,不需要太多的技术指导
而在工作中,能独挡一面,意味者效率更高,业务扩展更容易
即
独挡一面的人,更能给公司创造价值,那么相应的,这样的人,也会得到公司更多的青睐与机会
以人为本
技术人,一般都只关注技术,会有一种
只要技术强,走遍天下都不怕
的感觉或认识,不愿搭理不懂技术的人,三句不离本行,我之前就是这样,约同学去吃饭,讲的都是电视机开关按钮的设计原理 ;)
不仅如此,还有很多人是因为感觉与人大交道难,或者不愿意更人交道,才做了技术,俗称 "技术宅"
只要能到达专业能力的要去,也无可厚非
不过我们所在的社会是以人为基础的社会,人才是现阶段社会的主宰,也就是说所谓的价值,是以对人的服务和帮助而产生的
人是价值的拥有者与支配者
前几天遇到一个博士后,他开始在银行做一个小主管,但因为不喜欢和人大交道,去了学校教书,想要一个环境单一的没有负责人事关系的地方,但后来才明白,其实无论做什么首先需要搞定的是人,那么做一个只有自己就可以做的事情,也离不开别人的支持与帮助,更不用说组织更多的力量做一件大事儿了,他现在早已没有了之前对与人大交道的畏惧,组织教师学生一起做更大的事儿了
那么对于技术为本的技术人来说,应该如何以人为本呢?
提供价值
为他人提供价值,并不是拍须遛马,或哗众取宠,而是利用自己的专业能力,为他人提供超常的服务与价值
对于一个客户,除了满足规定的服务之外,额外提供一些力所能及的帮助,例如帮助客户解决软件问题,打印机调试等
对于一个同事,除了提供分内的帮助之外,额外提供一些帮助,例如通过一份公司开发说明,帮助做个代码审查,对他遇到的问题做个分析等
对于一个不是自己分内的事情,如有必要提供支持,例如在项目策划中提供一些信息和建议,帮助其他项目做一些梳理工作等
主动做一些绩效不高甚至无绩效的对公司或者对大家有帮助的事情,例如做一个解决大家问题的小系统,整理分析一些数据等
也可以将自己的知识,经验等整理出来,分享给需要的人
这些看似简单的,或者与自己毫不相干的事情,却能给他人提供意想不到的帮助,让自己成为大家喜欢的,友好的,有用的人
扩展影响力
现在的社会关系,比起之前的树形结构,更趋于网络化和扁平化的结构,每个人就好像网络中的一个节点
在网络中的价值体现在与其他节点的链接数量上,更多的链接意味着更多的价值与影响力
更为重要的是,网络结构中,存在更多的可能性,不会让自己卡死在一个体系当中
如果是树形结构,如果某一个节点出了问题,信息将无法下达到其下的字节的们,而其下的子节点也无法与其上的其他节点通信
网络结构里就不一样了,像互联网一样,总是存在一个最优的达到通路,即使众多节点出现了故障,但总能实现互联互通
另外网络结构里,更容易开展自己的影响力,通过网络可以宣传出自己的能力,实践,乃至产品,会有更多的人知道和了解,无形中扩展了自己的影响力,为拥有更多的机会打下了基础
具体可以参考之前写的 打造个人品牌,我用 Python
总结
单纯的技术工作者,往往会有35岁的青春饭票限制,这是由于多种因素造成的
能掌握在我们手里的法宝,就是 专业能力 和 以人为本,努力提高自己的专业能力同时,打造自己的链接网络和影响力,会让自己更具优势
当逆境或灾难来临时,会多了一层保障,不会着急忙慌,手足无措,怨天尤人
其实,在这个时代里,命运是掌握在自己手里的,只不过很多时候我们没意识到,或者没有一个内在的或者外在的动力促使我们去做
提早认识到,并且坚定的的去做,永远不吃自己的散伙饭
比心