最近身边朋友换工作、转型的越来越多。爬到一定高度,或者说到了一定年龄,每个选择都显得尤为重要。
不仅因为高昂的机会成本,还有大家对后续规划的多重考虑。
有一个说法你可能听过:混职场,要拥有不可替代的能力。
很多人以为,这是指一个人必须有一项特别厉害的技能,秒杀99.9%的那种。不然怎么叫不可替代呀?
但我并不这么认为。

1

上个月和一个做开发的朋友闲聊,意外得知,他放弃了一个年薪近20万的offer。
他聊到自己的转型想法。对程序员来说,转型的路通常有两种。
第一种是,专家型。比如他放弃的那个offer,职能要求非常精准,就是研究某种技术应用,作为公司的技术储备。
第二种是, 管理型。成为团队leader,重心转移到协调、沟通、管理。
“你不考虑第一种?”我好奇问了句。
他想了一会说:“我对核心竞争力的理解,是A+B+C+……,而不是A+++,加上自己性格可能也不太适合做技术研究,还是打算熟悉其他关联的领域。”
拿写程序来说,写得好的人多如牛毛,很多年轻的码农经常让他自愧不如。但你如果懂需求分析、懂商务谈判、懂市场运营,你的戏路就一下子拓宽不少。

这几年很流行一个词,长板。

说的是,我们要有特别拿得出手的能力。但往往被误解为:我们只要有一个特别拿得出手的技能,就足够了。
我以前有个做QA测试的同事,他听说同部门的人在学编程、学产品、学项目管理时嗤之以鼻:“术有专攻,你学那些东西能比程序员厉害吗?还是你想转行?”
在他看来,“专”已足够。
他忽视两个现实。
一是,99%的人很难达到极致的专业水平。
二是,哪怕符合,需要的场合也很少。除非刚好碰到那种为你1VS1量身定制的岗位。
最常见的情形是,你有不错的专业技能,同时具备几项可用的关联能力,它们叠加打包起来,形成了你的核心竞争力。

2

为什么说不能死抱着你的专业技能,要多学习其他维度的东西?
我简单说件事吧。
前阵子我参与的一个项目,系统由多个团队负责,有个业务接口A团队的开发折腾了一下午没搞定,他跑去问旁边的程序员,两个人一块儿琢磨半天搞定了,开开心心。
项目经理得知后问:“你们下午都在做这接口?”
程序员:“对啊,花了不少功夫。”
项目经理:“谁让你们做的?”
程序员:“某某说让我们做一下。”
实际上,那个功能应由其他团队负责,对方只是想推掉这事。而那两个程序员,习惯用技术手段去解决问题,完全没想过这问题该不该由自己解决。
这其实是一种思维定式。
我接触过不少程序员,接到需求任务埋头苦干。需求说一是一,需求说二是二,从不考虑需求以外的任何事情,更不会提出其他方案。
而一些很厉害的程序员,除了开发能力过硬,还有一些其他共性。
他们会沟通、会预判、会基于自己角度给出其他解决方案。

网络上有句话:如果你的工具只有一把锤子,你会认为任何问题都是钉子。

太多人陷在路径依赖中,无法站在更高层次思考,因此给出的选择往往只是“局部最优解”。
我很喜欢的一本书叫《暗时间》,作者刘未鹏,微软亚洲研究院软件开发工程师,平时喜欢心理学、时间管理、自我成长和一些研究底层认知等,也爱看科幻小说。
表面看,这些东西和敲代码没啥关系对吧?
但那本书中,你可以很明显感觉到,多维思考能力在一个人身上的深刻印记,让他看待问题的角度变得非常丰富。
单一思路,意味着你手里只有一把锤子。
多维思维,意味着你拥有一个工具箱。

3

没错,一个人要想脱颖而出,拼的是长板。比如你一个做技术的,如果非得跑去做市场,没几天又跑去做运营,只会分分钟被轮番吊打。
你首先要有专长立足。
但你越往上走,越要注意弥补短板。因为它可能让你对某个环节失去控制或主动权,变成无形的束缚。
赶集网CEO杨浩涌曾分享过他创业的一段经历。
杨浩涌是研发出身,也是一位优秀的产品经理, 因此他的团队以开发和产品见长,用户体验比竞品对手“58同城”好非常多。
但在营销上,就是干不过58。
杨浩涌心想,行吧,我不懂营销,那我就找个懂营销的人来呗。
可因为他对市场营销不了解,导致很难判断招来的人是不是真的有能力撑起这块业务。结果导致, 招来的连续3任销售VP都无法胜任。
他只好自己学着做一个销售VP。
两年后,他完成了自己的能力闭环,进化成产品与营销并重的创始人,逐渐补齐了核心团队的短板,开始迎头赶超对手。

杨浩涌在复盘时感慨:

“每个创始人一开始可能都觉得,我不擅长的领域找一个牛人帮忙就好了。
但是,你会发现你犯的所有错误,最有可能出现的就是你不懂的里边。”

就像罗振宇说的,一个知识你觉‎得‎没有‎用,是因‎为你不‎会。
而你不会的东西,往往是你的雷区。
当然啦,不是说所有你不会的都要去学,你一拍脑袋跑去学习胸口碎大石,没意义嘛。
所谓短板,应该是“你需要但不擅长”的知识技能。
你只有熟悉才能掌握,只有掌握,才能让整件事情更加可控。

4

再退一步说,多维能力,将来很可能也是你的一个机会。
我部门里一个跳槽过来的UI设计师,最初的工作是服务器运维工程师,这两个岗位几乎没啥关联。他平时爱好画画,一开始是自学,然后报名培训班,再免费帮朋友设计和偶尔做兼职。
等水平磨砺得差不多了,顺利转行。
以及我原先认识一个游戏数据分析师,日常喜欢研究金融、做做投资什么的,后来机缘巧合跳槽去了一家证券公司。
本职与爱好就这么愉快地结合了。
目力所及,我周围大多数转行后平滑落地的人,都有个共同点:
具有不止一个优势和亮点。
当你的优势是A+B+C这样的组合时,它们就可能将来变成你的Plan B,甚至Plan C。

查理·芒格说得好:“我的生活,不只在一条赛道上。”
所以你发现没,周围那些特别有竞争力的人,他们并不是每个方面都非常出色,多数属于“一专多强”,几个能力组合出自己的稀缺竞争力, 从而在同质化竞争的赛道中脱颖而出。
这世上的路,是四通八达的,而非仅此一条。
这社会的比拼,是3D立体的,而非单维平面。
“专”这个字,相比从前有了更多新意义。
它不应成为你只顾眼前、不愿继续成长的借口。就算你每天重复做一件事,不妨尝试用不同的思维去观察,解锁出新的解决问题的钥匙。
变化无处不在,希望我们手里,不只有一张牌。

“我放弃了年薪20万的offer…”的更多相关文章

  1. 两个offer如何做选择?年薪20万vs年薪15万

    (附注:本文转载于:http://www.eoeandroid.com/thread-296678-1-1.html) 前些天和一个年轻的朋友谈跳槽.朋友说她需要在两个offer里面做选择.一个是年薪 ...

  2. 周末畅谈 | 我是如何在硅谷获得年薪30万美金Offer的?

    本文讲述了一位硅谷软件工程师的面试经验,他分享了他如何在硅谷拿到最终30万美金年薪的Offer,原文摘自:https://blog.usejournal.com/how-i-negotiated-a- ...

  3. 如何能快速的成为一个年薪20万的Java程序员,你都需要具备哪些技术?史上最全的java学习路线!

    看好了,绝对不是单纯的初级视频,一个朋友在某机构学习,把每天老师讲课的视频代码和笔记全部整理出来了,需要的抓紧时间联系我! 一级目录截图   其中还包含时下最火的分布式和外服务的技术哦,请看07和08 ...

  4. 年薪20万Python工程师进阶(7):Python资源大全,让你相见恨晚的Python库

    我是 环境管理 管理 Python 版本和环境的工具 pyenv – 简单的 Python 版本管理工具. Vex – 可以在虚拟环境中执行命令. virtualenv – 创建独立 Python 环 ...

  5. 腾讯课堂之前端开发html5css3javascriptjQueryJS年薪20万

    第一章 网页制作零基础 第一节 什么是HTML 第二节 HTML基本语法 第三节 HTML结构标签 第四节 HTML常用标签及属性 第五节 HTML无序列表UL标签 第六节 HTML定义列表DL标签 ...

  6. (转载) 据说年薪30万的Android程序员必须知道的

    据说年薪30万的Android程序员必须知道的帖子 标签: android 2015-03-12 16:52 28705人阅读 评论(14) 收藏 举报 Android中国开发精英 目前包括: And ...

  7. 如何成为一名成功的iOS程序员,挑战年薪50万?

    编程是一个仅靠兴趣仍不足以抵达成功彼岸的领域.你必须充满激情,并且持之以恒地不断汲取更多有关编程的知识.只是对编程感兴趣还不足以功成名就——众所周知,我们工作起来像疯子. 编程是一个没有极限的职业,所 ...

  8. 年薪100万的人都是怎么玩Excel的?

    年薪100万的人都是怎么玩Excel的? 2017-12-21 13:42美国 作者:珍妮Jenny 来源:一周进步(ID:weekweekup) 本文已获原作者转载授权,如需转载请联系原公号 本文重 ...

  9. 帮我做个APP,给你20万,做不做?

    一.为什么要写这篇文章 前段时间,有个辞职 创业的同事(做法务的)  问我 开发一个 新闻类的APP要多少钱,产品.UI.接口.后台管理页  他们啥都没有,想全部外包. 我 并没有在外包公司做过,也没 ...

随机推荐

  1. mapper.xml文件映射配置

    一.导入约束 为全局配置文件绑定dtd约束: 1)联网会自动绑定 2)没网的时候[/org/apache/ibatis/builder/xml/mybatis-3-mapper.dtd]:解压myba ...

  2. koa2 的使用方法:(一)

    1. koa2 使用方法: 安装指令是: npm install koa2 使用koa2 创建项目工程: 1. koa2 (项目工程) 2. 进入项目工程: cd 进入您所创建的项目工程 3. npm ...

  3. redis编译报错总结

    redis编译报错总结: 1.不能编译没有GCC 编译工具安装报错:问题1:make时可能会报如下错误cc -c -std=c99 -pedantic -O2 -Wall -W   -g -rdyna ...

  4. [ C++ ] 勿在浮沙筑高台 —— 拾遗

    explicit 主要用于处理一个参数的构造函数,使其不用于隐式类型转换(防止二义性) operator->() C++设计 ->可以一直保留下去 仿函数 仿函数会隐式继承他们中的一个(详 ...

  5. Java WebService学习笔记 - Axis(一)

    WebService 简介 实际开发中,很多系统都是基于历史遗留系统进行开发,有时,这些系统基于不同的语言,如C,C++,C#,java,PHP等等.为了实现历史系统的再利用,或向外部程序暴露调用接口 ...

  6. JavaWeb网上图书商城完整项目--24.注册页面的css样式实现

    现在框架已经做好了,即下来我们要对页面进行装饰了,第一步给每一个元素添加id 1.最外面的div添加id为divMain 2.第二个div添加id为divTitle,里面的span对应的id为span ...

  7. RabbitMQ:一、入门

    消息中间件 使用消息中间件的作用 解耦 削峰 异步 顺序保证 冗余(存储) RabbitMQ的特点 可靠性 灵活的路由 扩展性 高可用 多语言客户端 插件机制 多协议(主要还是AMQP) 相关概念 P ...

  8. Jenkins入门-环境搭建(1)-转

    因为Jenkins的环境搭建比较简单,本来不想来介绍,但是发现有些入门小朋友,从各种网站上下载的各种安装包来搭建,最后导致出现了各种千奇百怪的问题,介于这种情况下我决定还是来写一下Jenkins的环境 ...

  9. Spring系列.SpEL表达式

    Spring表达式语言 SpEL语言是一种强大的表达式语言,支持在运行时查询和操作对象.SpEL表达式不一定要创建IOC容器后才能使用.用户完全可以单独调用SpEL的API来独立的使用时SpEL表达式 ...

  10. 使用docker创建rabbitMQ容器

    1.拉去镜像 docker pull rabbitmq:3.7.7-management