嗯,这属于还账哈。

这封邮件来了很久了,我当时确实没有时间回复这位朋友,只是匆匆回了句话,请他等一下,没想到,这一等,就是两个多月,实在有点抱歉了。

原文如下:

 

肖老师好:
    您能在百忙之中抽出时间来看我的信,我很荣幸。从CSDN到51cto.com,一直很关注您的文章,因为读您的文章,可以帮很多IT学生解惑。首先自我 介绍一下,我是06届计算机应用专业的一名大专生,今年26岁。现在从事的是Flash AS程序的开发,不过主要还是从事一些管理工作。
    一直以来我对程序设计都很感兴趣,业余的时候也会用C语言编一些小程序。但是一直没有什么新的突破,其实我是想要把程序设计当一门工作,而不是业余。虽然现在我从事管理工作,但是我对技术有着强烈的热情,对管理反而没有多大兴趣。
    自从在《IT学生解惑真经》上看到您的几遍文章后,给我的鼓励很大。因为我发现您很关心年轻人,特别是找工作迷茫的学生一代。大学毕业后,阴差阳错,在一 家国内知名电子公司一做就是五年,主要从事平面工作,去年开始做一些Flash,不过现在我的主要任务还是管理一个团队,人员主要也是做平面和 Flash。虽然年薪基本上达到了5W,但是我还是比较喜欢程序设计,这个梦想随着时间的推移不但没有磨灭,反而更强烈了。最近我打算辞职,去参加培训, 转行做软件开发,在网上查了一些培训机构,有达内、传智播客、华清远见、中美爱梯等。因为一直以来我都喜欢用C语言,本来是想报嵌入式培训或C++培训, 但是后来听人说这个很难入门,而且工作不好找,一位从事.net开发的朋友说.net工作好找,现在学这个不错。因此我就去网上找这一类的培训,发现大部 分主流培训都是JAVA+3G。
    虽然我有了背水一战,从头来过的勇气,但是要我在嵌入式、C++、.net、JAVA里面选一个,我却一直犹豫不决,可能是由于第一份工作不是我所喜欢的 工作,所以对于第二份工作十分谨慎的原因,因为我想把她当做我今后10年的发展方向。对于老师从工地上到写代码的这种勇气和魄力我是十分钦佩的,也正是被 您的这种勇气所感染,才坚定了我的决心,虽然以后的路很坚难,但是我会一直走到底。
    肖老师,您是从事程序开发的前辈,阅历丰富,希望您能帮我分析一下目前的困惑,对于目前的我,适合从事哪方面的开发好一些。很期待您的回复,在此先谢谢您。
                                                                                                   ——一位十分景仰您的迷路学生

我的回答:

这位朋友你好,十分抱歉这么晚才回复你的问题,原因呢,如前两篇博文所示,我前段时间实在太忙了,没时间回,这不,我一有点空,就回复你了,呵呵,莫怪啊。

嗯,其实你的问题有点多,我理了一下,有下面这几条,你看对不对哈:

1、你现在在一个公司里面,做平面和flash团队的管理,已经小有成就,年薪呢,也不错,5w,这在一个普通城市,生存应该问题不大。

2、你喜欢技术工作,想转行到研发岗位,并不是很在意目前的管理职位。

3、你准备通过培训班来实现这一转行。

4、你在几个领域:嵌入式、C++、.net、JAVA...里面犹豫,不知道选哪个好。

嗯,其实你这几个问题不难回答。

首先,我要说,从职业择业的角度上,管理和技术都能成才,也都能做出一番事业,管理做好了,能带领团队不断走向一个个更高的目标,而技术做到顶尖,能改变全人类的生活方式,都是很好的职业路线。

其次,我认为一个人择业,最关键的其实是看其择业的时间点,这个很现实,也很重要。如果你的问题是一个36岁的人问,我一般都会建议他“守成”,即,守住目前已经有的工作环境,在这个环境下深挖掘,努力耕耘,有一番建树,而不要再东想西想了。

原因很简单,36岁,一般已经为人夫、为人父,为了家人的安心和幸福,最好是努力进好自己的家庭责任,不要再为了爱好东跑西颠,把自己的家庭经济带入到一种不可知的危险境地,这就不是追求理想了,是对家人的不负责任。

不过呢,你也说了,你26岁,这么看的话,我鼓励你跳。

一个人20几岁的时候,其实并不是做事业和赚钱的时候,我观察了很多朋友,包括我自己,20多岁,除非家里面背景太好,比如说自己姓“李”,爸爸的名字叫做“嘉诚”,呵呵,那没有话讲,可以大学毕业,甚至没毕业就开创自己的事业,赚大钱。

一般大多数人,20几岁的时候,其实是一个选择方向期,就是这个社会很大,机会很多,别人也给了很多建议,但是,我们要自己看一看,想想这辈子喜欢什么,想做什么。想好了再做。

这其实是对的,每个人都有自己的梦想,也有自己的爱好,从事自己喜欢的职业,其实是人生最大的幸福之一。如你所说,我就比较幸运,最后走到自己喜欢的软件开发领域。

所以,对于20来岁的年轻人来说,不怕放弃,尽管去尝试。因为你有时间,即使失败了,从头再来也爬的起来。

研发转行说难不难,说不难也难。我的理解,关键是要有恒心和毅力。这个,我想就不多说了,无论哪个专业,入门都不太难,难得是钻进去,长期坚持努力,最后做出一点事情来。

至于你说用培训班来实现转行的入门,这个我也是同意的,因为你如果没有软件开发的背景,贸然去求职,公司会很犹豫,即使给了你机会,你做不出来怎么办?公司也有风险,它毕竟在你试用期是付了你薪水的。

培训班呢,首先每个培训班都有几个合作公司,它知道这些公司对研发人力的需求。能“量身定做”人才,所以,无论你最开始底子如何,经过培训班的打造,打到公司基本入门线没什么问题。进去了,就看自己努力了。

嗯,说到这里,貌似说的都是好听的哈。

下面说点不好听的,你要关注一下。

注意一个细节,我当年是23岁转行的,大学毕业也才3年不到,在此之前,我自学汇编语言、C语言已经快10年了,大学计算机软件专业的课程已经自学得差不多了,并不是没有底子贸然转行的。这个你要评估一下。

你26岁,说实话,你比我晚3年,这是一个不利因素,在程序员这个领域里面,一般人的工作生命周期是到35岁的,这是一个社会现象,因此,普通人可 能认为23岁和26岁相差不大,那是相对60岁退休而言的,而程序员这个领域,23岁离35岁是12年,26岁则只剩9年,其实压力蛮大的。

我也不同意35岁人就写不了程序了,起码我现在都在写。但是有一些客观原因存在。

IT是一个很年轻的行业,也是一个竞争力很激烈的行业,可以说是人精扎堆的地方。而互联网的导入,又导致“竞争无国界”。我们从走入这个行业,无论是公司还是个人,都面临着一种潜在的全球竞争关系。

巨大的竞争压力,导致我们程序员疲于奔命,加班不断,可以说,我认识的每个程序员,都是加班高手,从无例外。从生理上讲,如果程序员没有太好的法子,到了35岁以后,人的自然精力减退,加不动班了,容易被这个行业淘汰。

而另一方面,IT业又是一个创新不断地行业,一个概念,一个技术,一门语言,可能过几年就过时了。过时的意思是,凭这个技术再也找不到饭吃了,如果不改变,就被淘汰。

所以,IT行业,特别是程序员这个行业,我认为必须要有两个本事:

第一,必须能通过不断地知识积累,给自己形成一些必要的工程库和经验储备,让前面的工作成果能有效帮助后期降低工作压力,否则的话,老是从零开始,每次都加班赶工完成工作,年纪大了,会累死的。就我的经验,“过劳死”在我们这一行,不是笑话。

第二,必须保持一个不断学习的心态,今天我吃这碗饭很好,但是千万别睡大觉,立即“利用今天的钱,去学习明天的知识”,不断更新自己的知识储备,方能跟上时代,不被淘汰。

可以说,你一旦进入程序员这个职业,面临的是一个终生努力学习的工作环境,你只有不断振作、努力、坚持,方能一生平安。

嗯,你做好准备了吗?

培训班帮不了你这个的,它能为你解决工作机会,但能否把握这个工作机会,要看你自己。

至于选择哪个专业方向,我要说,哪个都可以,哪个都可以赚钱,但是,哪个也都淘汰过人。

如果你善于团队作战呢,我建议你走一下C++、.net、Java等方向,嵌入式也可以。如果你比较喜欢个人创业呢,可以考虑走一下手机应用开发,比如Android,或者苹果的AppStore开发,这两个用Java和ObjectC,都可以。

嗯,至少还有一个建议,轻易别选,选了,就轻易别再后悔,再跳,坚持下去才是王道。

你觉得呢?

肖舸

 

本文出自 “肖舸的blog” 博客,请务必保留此出处http://tonyxiaohome.blog.51cto.com/925273/574402