当前位置: 首页 > news >正文

谈谈转行

前几天表弟突然打电话给我说,经过四个月的学习Java,最近拿到了几个offer,不知道选哪家。一问,有老虎证券,摩拜单车,搜狐和滴滴。薪水都是2w+,年薪30万左右。其实这些都蛮不错,最后决定选择了滴滴。

说实话我蛮惊讶的,表弟是北航研究生,毕业两年一直做物联网婴儿方面的创业项目,但因种种原因项目没有继续下去,于是决定找工作。早之前和我聊,说想干程序员,觉得程序员工资高,那时我已有辞职的打算,他笑着说,简直像围城啊,我都想进来,你却要出去。我说,没办法路不一样。他本专业是机械自动化,还有机械设计方面的设计专利。没想到这么快就拿到了这么好的offer。他的简历写的是两年工作经验,且只写了一个项目经验,还是学习java时自己做的一个系统,面试滴滴的时候有好些问题也没有回答上来,但就是过了。

选择比努力重要

其实如果让一个工作几年的程序员去换一种语言,也许很多人就像让他取个丑媳妇一样难为情。过去的沉默成本让他难以抉择。我之前也考虑过要不要学习下java。当时我内心的想法(借口)就是我干嘛要学一个差不多的后端语言呢,其实现在想来,这是两种很不同的语言,结构、用法是相似,但生态(市场)完全不同。打开51job,选择java开发工程师,再选2-3w的范围,拉出来有6页,而别的语言有的只有一页,这说明两点,一个是前者需求大,二个是达到高薪相对于别的语言容易。从投资的角度说,在成本和风险差不多的情况下,当然是选回报率更高的产品。所以表弟就毫不犹豫的选择了java,现在看来也很正确。

代价

我想成本有两个,一个是入行成本,一个是沉没成本。四个月的学习时间,只是一个基本的学习成本。其实换做是我们,给你四个月时间,专门去学习一门语言,如果有其他语言的基础,你可能还不要这么多时间就能上手,因为编程的路子是通的,所以编程的入行成本不高,外行人完全可以自学了入门,周遭都有好些半路来做程序员的,未来肯定有全民编程的时候。区别最大的成本在于告别过去,重新开始。表弟创业结束,对机械兴趣也不大,四个月的学习就当是抛砖引玉。但像我自己,9月底离开上海,现在和一群90后一起正准备期末考试,之前6年的编程经验只能业余耍耍,对未来的工作暂时没有什么帮助,培训一年之后还要实习一年,我的入行成本和沉没成本都比较大,但考虑到长远的未来,也是做出了换行的决定。

 

起点

在过去的成本中,学历几乎是每个HR眼中的硬通货。大家都见过能力很强但学历不怎么样的人,但人性就是以人的过去判断人,除非你现场证明给他们看,如果有这样的机会的话。像一些能力证书也是很通用的;其实我们在一些商业书籍中经常看到一个人从一个行业转到另一个行业,被委以重任。因为人家之前的成绩很漂亮。所以,不单是学历,就在当前的领域里做出好的成绩,比如在知名的企业、参与过知名的项目、很擅长某些领域,对未来的换行没准也是有帮助的。HR往人群中一扫,先入眼的,自然是那些站的高点的人。同样是基于经验,新行业的内部人士的引荐也可以提高你的起点。 

 

总的说来,过去的已经是既定的,学历出生难以改变。不管考虑不考虑换行,把当前的工作做好都是正确的。对一件事有兴趣不妨花点精力入门学习一下,花不了多少精力,不要老是背负这过去的沉默成本,没准就是未来橄榄枝的必要条件。以上并不是鼓励大家去学java,只是由自己换行和表弟换行想到的一些。

相关文章:

  • [Spark][Python]DataFrame中取出有限个记录的例子
  • ORM规范API通用格式及禁止联表查询方案实现ORM
  • swift基础学习(九)
  • MySQL Workbench关键字转成小写设置
  • iOS-关于autoresizingMask在7.x及以下版本的一个bug
  • XV Open Cup named after E.V. Pankratiev. GP of Three Capitals
  • View 和Activity生命周期
  • Swift 2 0 如何替代 pch
  • 使用阿里云Maven镜像的正确姿势
  • 高德地图系列web篇——目的地公交导航
  • iOS 错误提示 [NSTaggedPointerString countByEnumeratingWithState objects
  • Android Fragment 从源码的角度去解析(上)
  • 数据结构中的各种排序方法-JS实现
  • Asp.net缓存简介
  • Android鬼点子 使用Kotlin编写的颜色选择器
  • 03Go 类型总结
  • eclipse的离线汉化
  • PermissionScope Swift4 兼容问题
  • Python学习之路16-使用API
  • 大数据与云计算学习:数据分析(二)
  • 翻译--Thinking in React
  • 分享几个不错的工具
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 好的网址,关于.net 4.0 ,vs 2010
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 基于游标的分页接口实现
  • 前端
  • 移动端解决方案学习记录
  • 译米田引理
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • 回归生活:清理微信公众号
  • #AngularJS#$sce.trustAsResourceUrl
  • (C#)获取字符编码的类
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (ZT)出版业改革:该死的死,该生的生
  • (第27天)Oracle 数据泵转换分区表
  • (第一天)包装对象、作用域、创建对象
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (算法二)滑动窗口
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (转载)Linux 多线程条件变量同步
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • .Net 6.0 处理跨域的方式
  • .net core 6 redis操作类
  • .net6 webapi log4net完整配置使用流程
  • .net中应用SQL缓存(实例使用)
  • /etc/skel 目录作用
  • /etc/sudoer文件配置简析
  • [Android]竖直滑动选择器WheelView的实现
  • [C#]winform制作圆形进度条好用的圆环圆形进度条控件和使用方法
  • [C#基础知识系列]专题十七:深入理解动态类型
  • [CLickhouse] 学习小计
  • [HITCON 2017]SSRFme perl语言的 GET open file 造成rce