07-15更新:
撸主五月份换工作了, 去了某狐, 后端方向. 战战兢兢的适应期, 现在可以欢快的写代码了.
04-08更新:
像下面很多回复所言,如果要换行业,在行业观念/年龄/待遇方面确实存在诸多矛盾。
现在我想引申出一个更通用的问题: “当你所处的行业正在日渐式微,作为一个走技术路线的码农应该如何改变以应对呢? 无论是现在的互联网或者其他的行业,过十年甚至几十年后似乎都会面对这个问题”。
做为一个技术手艺人,想听听大家的看法。
非常感谢留言的各位,你们的建议对我都很有帮助,尤其是泼冷水的建议正是我需要的。ps这里讨论的气氛非常好:)
04-02原帖:
先介绍下自己的现状:
传统行业的程序员,工作5年。以前主要做分析仪器/。最近几年的工作主要就是嵌入式Linux+C。
我为什么想要离开自己熟悉的行业
这个念头并非突发奇想,因为我觉得我是一个很GEEK的人,喜欢关注流行,很潮的技术。比如动态语言、Ruby、Python、nginx、并发、大数据。但这些东西离我现在的工作内容非常远,每天和寄存器,底层驱动,还有跟芯片厂商封装了无数层的SDK打交道。
传统软件行业技术更新的很慢,并且在工作中无法接触到我喜欢的东西。“被过时”的概率比较大。所以,我打算换行业。
Skill:
- 编程语言:C/C++,Bash Shell;
- GNU工具:GCC/Make/GDB, Vim;
- 操作系统:Debian,AIX Unix,日常使用Fedora;
- 英语水平:无障碍阅读英文手册,无障碍使用Stackoverflow;
备注:
- C这几年写的很多,C++最近写的少,不过重新熟悉问题不大;Shell脚本能自己看自己改,算不上突出。
- Linux服务器配置马马虎虎,大多问题能自己google解决。日常使用Fedora,Vim。
- Github有,就在上面写写验证代码,在这里还是不要拿出来现眼了。
数据库仅仅在几年前刚工作的时候接触了一下oracle/db2,之后从事嵌入式行业的几年里就没有再摸过。
我对软件硬件都感兴趣,专业是电子信息工程,硬件方面的,但毕业后从事软件开发方面的工作,已经快10年了。换过几次行业,从Flash教育软件到Web前端,再到Web后端(Ruby)+前端。(可能有人觉得不算换行业,呵呵)
我想说的是: 互联网开发比嵌入式开发简单多了,因为更有趣。
兴趣是最好的老师,如果你想换行业,那么可以尝试在业余时间玩起来。
优秀的互联网开发者有几种气质。
一是“天下武功,唯快不破”的精神。有别于硬件、传统软件,互联网开发需要快速从用户中获取反馈、提取数据,快速迭代去优化产品。所以他们会特别珍惜自己的时间,想法设法提高自己的工作效率。并懂得何时应该不做什么事情,怎样少写代码。
二是内心永远充满了好奇心和学习的激情。当一种新技术出现后,他觉得:”哇,真不错!能做的事情又更多了!“, 而不是:”又要学新的东西了,真郁闷“。
但这些和互联网行业背景并没有太大关系。你可能会发现嵌入式开发领域也需要这样的气质。
不管你以前是开书店的,还是做嵌入式开发的,只要愿意去了解,去学习,都是可以跨界n个行业的。可怕的是被原先的行业背景给束缚住了,停留在自己舒适区里,用僵化的眼光去衡量一切。
要入行真的很容易,有一些作品就说明你已经入门了。
如果要换行业的话,可能需要经历短暂的收入降低。我自己换过两次行业,一次是降薪,一次丧失了晋升机会。但每次都让我很开心,因为能力提升了。(我换行业的原因是想让自己能做更多的东西,想让自己的idea能成为现实)
总之,只有舍得,才能得到更多。可以舍弃的越多,内心就越自由。昨天的辉煌,不要成为今天的枷锁,呵呵。