传统行业的程序员,想转行进入互联网,可能性有多大?

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,之后从事嵌入式行业的几年里就没有再摸过。
阅读 30.7k
14 个回答

我对软件硬件都感兴趣,专业是电子信息工程,硬件方面的,但毕业后从事软件开发方面的工作,已经快10年了。换过几次行业,从Flash教育软件到Web前端,再到Web后端(Ruby)+前端。(可能有人觉得不算换行业,呵呵)

我想说的是: 互联网开发比嵌入式开发简单多了,因为更有趣。

兴趣是最好的老师,如果你想换行业,那么可以尝试在业余时间玩起来。

  • 如果发现这是一件愉快的事情,那很好,继续 玩&积累;
  • 如果没有觉得web开发的过程中有什么成就感,那么可能是不适合这个行业。

优秀的互联网开发者有几种气质。

  1. 一是“天下武功,唯快不破”的精神。有别于硬件、传统软件,互联网开发需要快速从用户中获取反馈、提取数据,快速迭代去优化产品。所以他们会特别珍惜自己的时间,想法设法提高自己的工作效率。并懂得何时应该不做什么事情,怎样少写代码。

  2. 二是内心永远充满了好奇心和学习的激情。当一种新技术出现后,他觉得:”哇,真不错!能做的事情又更多了!“, 而不是:”又要学新的东西了,真郁闷“。

但这些和互联网行业背景并没有太大关系。你可能会发现嵌入式开发领域也需要这样的气质。
不管你以前是开书店的,还是做嵌入式开发的,只要愿意去了解,去学习,都是可以跨界n个行业的。可怕的是被原先的行业背景给束缚住了,停留在自己舒适区里,用僵化的眼光去衡量一切。

要入行真的很容易,有一些作品就说明你已经入门了。

如果要换行业的话,可能需要经历短暂的收入降低。我自己换过两次行业,一次是降薪,一次丧失了晋升机会。但每次都让我很开心,因为能力提升了。(我换行业的原因是想让自己能做更多的东西,想让自己的idea能成为现实)

总之,只有舍得,才能得到更多。可以舍弃的越多,内心就越自由。昨天的辉煌,不要成为今天的枷锁,呵呵。

楼主想要转换行业是一个需要大毅力才能完成的事情,虽然嵌入式转互联网看上去还靠点边,但作为一个雇主来看,我还更倾向于招一个完全不搭边的人。因为你从事的行业,对不起我说话很直接,是一个夕阳行业。

我大学是学电子信息工程的,我的大部分同学现在都在做嵌入式,你们觉得现在软硬结合很火,那传统嵌入式从业者是不是就能走出来了呢?完全不是这样,从我跟他们的交流中发现,他们对互联网的理解大概跟你老家里面的亲戚朋友差不多。什么意思,他们没有成为这股浪潮的缔造者,而成为了旁观者。

当然也有如楼主这样的醒悟者已经认识到自己再不做改变,就会过时了,我觉得如果我是雇主这才是我最看中的一点。

不被时局所迷惑,拥抱变化。我想,虽然你还没有进入这一行业,但你已经被眼前的形势给上了一课了。

我个人给你的职业建议

  1. 如果你想做纯互联网的工作,我估计应聘的成功率跟无经验的毕业生差不多。因为你已经从业5年了,年龄应该不小了,人家给你工资的时候肯定不能按应届生给,但是你的水平摆在那里,所以会让用人单位比较为难。我建议你先发动人脉,去你朋友或者熟人的公司厚着脸皮先去锻炼下吧,虽然都是写c++,但是互联网里要写的东西完全是两码事。
  2. 证明你自己的价值,当你能够证明这一点的时候你可以出去碰碰运气了。公司不是福利院,人家没有义务为了你实现个人理想而买单,所以你必须证明自己的价值。
  3. 软硬结合确实是个好方向,我也建议你往这方面走,完全放下你以前做过的事情,从成本上考虑也不划算,你已经落后了,要是再不借力很难追上别人,利用你自身具备的优势。但是这个行业现在才刚开始,里面都是一堆初创公司,风险比较大,所以自己考虑吧。

我觉得说先辞职,互联网机会很多,工作很好找这种话有些不负责任。单身美女也很多,为什么程序员还有这么多单身?

正好前两天面试了一名传统行业想转型到互联网公司的程序员。站在公司角度有很多考虑的因素,就算面试了很不错的人,有时候也因为没办法提供合适的岗位要拒绝掉,很无奈。直接贴邮件内容:

A: 您好,面试结果是? 如果没通过能否告知原因。 谢谢!

B:你好,很抱歉一直没有回复你,让你久等了,说实话,这不符合我们的办事风格,我们之所以没有给你回,是我们在见完你之后从个性和能力上来说,我们觉得你很不错,但是有两个问题,第一,没有互联网公司经验,第二,JAVA背景并且看上去并非想从技术角度深挖的人。

我之前让你和我们HR、老板继续谈的原因是我觉得我们有一块新的业务可以交给你,后来我们合计了一下,大家的结论是纯JAVA背景的人来负责这个项目可能不是很合适,毕竟你自己还需要一个适应和学习的过程,在节奏上会跟不上整体的需求,短期内也无法给你配备更多的人。
后面我们觉得你可能适合做PM的角色,我们目前分组工作确实需要一个PM的角色,同样基于你过去的经历,我们做了保守的评估,可能你暂时不太适合做PM的角色。

总体而言,我们觉得你很优秀,但是我们暂时无法提供你合适的职位。

A:您好,很抱歉,再次打搅您了。首先感谢您的回复,很真诚,很实在,没有那么多的官方说辞。谢谢。还是想再沟通下,想"浑水摸鱼"下。目前我们公司是否招收"应届生"作为培养对象,如果可以的话,是否可以把我当成应届生进行处理。以后的发展可以视能力而定。谢谢!

B:抱歉,我觉得这样对你不太公平,我们更希望人能尽其用。杭州的互联网圈子不小,你应该能找到更合适的团队和职位。

基础这么扎实的人,学起什么来,都会比较快。
建议目前多看看业内的资讯,然后,找一个自已最喜欢的方向做接入口。
熟练以后,再找一个您认为更具“发展潜力”的方向来深入学习。
基础决定上层建筑,相信你会有一个辉煌的未来。
像我就是半路出家,自身学通信工程的,完全捧着各种杂书,底子奇差无比,学什么都累的要屎。
再就是楼上胸低说的,英语很重要,非常重要。口语可以烂,但必须要突破阅读障碍。

我是一个入行做外包项目,后来直接跳槽国外公司,定居国外继续做软件的程序猿。
我很奇怪的发现楼上各位都有一个共识,嵌入式开发行业是个过时的方向,再这么做下去会"后果严重"。这个我严重不同意。

也许是整体的软件行业土壤不一样造成的。
对于码农,至少我这里相同经验年限的嵌入式码农的薪水,是比前端web系码农薪水明显搞1个档次的。
稳定,大型的系统,开发维护使用周期都是十几年为一单位的,所以对行业方向的担心完全是多余的,无论什么方向能做到"精通"才是关键。

楼主真要跳出嵌入式,也不一定去搞web系,那些专注金融系统,银行系统,通讯交换机系统等等的公司,用C,甚至COBOL都很多,这些能跟楼主技术积累比较合适。甚至发挥下英语能力,搞欧美系,无论技术,还是薪水都有很大的发展空间。

PS:由于稀缺,我这里精通"更老旧"的COBOL的人,基本都能拿到码农一级的顶薪。

技能离产品比较远,建议先熟悉产品,web、app、游戏之类的,没事都看看,想想他们怎么实现的。
关注下行业新闻,看看某个公司的主营业务是什么,为什么做的如此好,他们的技术人员在技术方面都做了哪些努力和实践。
然后选一个或几个方向深入学习、python、go、node、java之类的都行。技术本身并不是局限,想做什么才是。比如web或app,就肯定得选个支持http的吧,也许说的不深入,但就是这个意思。c和bash做运维的时候可以用,问题是并不知道你是否打算做运维或数据库,所以还是回到前面的话题,先想想自己喜欢做什么。再去学语言。
对合格的技术人员来讲,无需强调英文能力,可以几乎肯定的说,英文阅读有障碍的,无法成为合格的程序员。
你有令人非常羡慕的技术积累,比我这种半吊子出家,直接啃谭浩强的垃圾书,拿着PHP上手,没什么经验就开始玩网站的人基础深太多了,我觉得未来你会做的很棒。

我觉得互联网行业要比你从事的行业简单。而且互联网行业也有不同的领域!如果想从事web相关的,那Java和php肯定是目前的主流。如果是游戏,c++或者c还有一些脚本语言lua。但是我感觉技术是相通的。最主要的还是你迈出第一步-------------辞职,开始投简历!!!

你的经历转互联网轻而易举。有C/CPP做基础去学脚本语言很轻松。PHP/Python/Ruby选一个学一学,了解一下PostgreSQL/MYSQL就可以上手了。

新手上路,请多包涵

题主足以秒杀很多互联网程序员了,写服务器端程序毫无障碍,做更底层的工作也没问题的。

我倒是同意楼上,考虑下低功耗设备上做web服务器?听说HP有搞,可能是个趋势。干5年再换行业感觉略亏。

你是高手啊,会硬件,会系统底层。我从前端走向底层,路途遥远啊

屌丝终有逆袭日。我是在医疗检测行业,现在还是搞web和app开发,祝你好运!

新手上路,请多包涵

祝贺楼主找到满意的工作。我作为一个有10年经验的老码农,前面3-4年主要在搞windows和linux的网络驱动,中间3-4年主要在搞嵌入式linux的路由器,最近3-4年主要在搞Android开发和PHP/MySQL系统。主要行业还是在无线Wifi路由器方向。现在30多岁的年龄,面临再次择业的困惑。希望楼主和各位网友能帮我节节惑。感激不尽啊

新手上路,请多包涵

楼主成功进入互联网行业了吗?我和你经历相似,最近也想转到互联网行业,不知道该准备些什么。

宣传栏