普通程序员如何走出困境?

来源:互联网 发布:linux 变量如何赋整数 编辑:程序博客网 时间:2024/04/28 01:55

这是发到我邮箱里面的一封信,信很长,从字面看,这位程序员朋友内心有点焦虑和沮丧,但他毕竟还没有放弃希望。所以来信求教与我。

这点,我心有戚戚焉,其实,我自己定位,也仅仅是一个普通程序员,这位朋友谈到的很多苦恼,包括技术的,职场的,生活的,人生的问题,我也曾经身历其境,至少,我在身边的朋友身上,也看过类似的事情。因此,我能理解这份痛苦和郁闷,也希望试图通过自己的经验,为这位朋友,以及还有类似的经历的普通程序员解惑。

我也是草根出身,其实我现在定位,都还是草根,这个问题,我是有一点体会的,但是,每个人的经历不一样,经历的环境不一样,时间不一样,地点不一样,性格不一样,我不敢说我的回答是正确的,大家做个参考吧。

这里还是给这位朋友道个歉,前端时间事情太多,这封信的问题又太复杂,我回复有点晚了,有点delay,sorry。

还是那句话,一家之言,欢迎拍砖。

原文如下:

肖老师:
     您好,我看过您写过的文章,觉得您是关心我们这些初出茅庐,虽有心进取,可又倍感迷茫的人。
     我简单介绍一下自己吧,我01年上的大学在XX当地还比较有名的理工大学就读自动化专业,辅修了计算机学位。我对自己大学四年的评价是:努力有余,实践不佳。

     四年的加权平均分能排系里前30,可没有什么实战经验,自己沿用了高中的学习方法,天天上自习,因为只要学习成绩好就有奖学金(一个浮躁,见识短浅的想法)。其实大学里只要上课听讲,下课多做一点练习,考个好分数一点都不难,而我当时自我感觉还很良好,觉得自己前途肯定很光明。
     毕业考研了,不是我想做研究,是受中国官本位思想的束缚,以及觉得读完研薪水会比较高。我还有一个缺点就是野心大能力小,我当时放弃报送本校的资格,其实我是在报送人中的最后几名,参加报送考试的话,录取的概率也不大。但是,如果考本校把我还是很大的,可我报的是中科院的自动化所,没考上,而找工作也不顺。后来由于没有找到好的工作,也割舍不下研究生学位的诱惑,最终调剂到了北京的一个航天部门读导弹专业,渐渐发现自己不喜欢这个专业,主要是觉得这里毕业后的待遇不是很好(又是很肤浅的想法)。
     05年上的研,06,07年当时很热赴日软件工程师,广告鼓吹年薪30万,而且一些培训学校还请来了往届生做广告,我又一次 浮躁了,报了一个赴日软件培训班,培训日语和java。
     我还有一点可取之处就是,一旦我认定的事情,我全力以赴,所以我当时日语学得还可以,因为培训时大部分时间在学日语,学日语也比学软件容易,都是死记硬背的东西。我的研究生生涯有一半时间在这个培训班度过的,这个班的培训时间是十个月。然而,08年的经济危机让我也没去成日本,而我付出的代价也是因为长期不做课题,研究生没有顺利毕业,没有任何证书。接下来就找工作,我当时除了日语还稍微可以一点外,没有一点开发经验,只做过几个练习项目,还好老天还算照顾我,我侥幸进了一个日企。
     08年6月开始工作的,到现在也一年半了,这一年半内除了过了一个日语二级以及考了一个软件设计师证书外,我发现自己没什么长进,而现在的我也过了28岁,存款没多少,技术经验也没多少,时常感到莫名的不安。我们公司是做对日外包的,我这个部门是做ATM机器的软件开发,技术含量不高,主要是业务复杂,整个ATM框架也很复杂,我觉得在金融危机下还能一直很忙,主要是是因为它的行业壁垒比较高,日本总部那边的ATM机器在中国买得比较好。
    进入了日企,觉得自己还是喜欢做技术,我会因为学到了一些新技术或者解决了一个问题而高兴,所以也觉得自己适合做技术。而在这里技术长进很慢,并且自己管理上没天赋,很难做到管理的职位。想给自己未来的一个职业定位就是做技术专家,不求发大财,但愿衣食无忧,开心过日子就可以了。
     我目前做的是ATM机器上的软件开发,用的是c和C++也涉及到MFC的知识,我目前比较关注嵌入式行业,第一,觉得自己本专业是自动化,也辅修过计算机专业课程,比较对口;第二,我现在用的也是c和C++开发,转入嵌入式开发比较容易;第三也觉得嵌入式这个行业可以一直积累,就算自己做不了管理人才,至少可以做一个嵌入式方面的专家。
     我是进公司后才开始用c和c++开发的,以前我没开发过软件,就是c和C++也是在大学学的,研究生是导弹专业,基本上没学到什么专业知识,这个不提也罢。所以我对自己的技术实力很没有自信,在公司我特别佩服那些leader,有些技术很牛,有的业务很熟悉。
     而我觉得自己技术不行,业务也不熟悉,智商一般,情商平平,很没有自信。我迫切地想改变这个现实,我可以忍受自己平凡,但我忍受不了那种平庸,那种觉得自己一无是处的感觉,那种不自信的人生。但我不能再像学日语那样了,一天到晚学习,我每天工作也很忙,平时加班是经常的事情,我也不能辞职去学习,这份工作不算什么很好的工作,但是能让我在北京生存下来。
     我研究生虽然没学到什么实质的技术,但我很尊敬我的导师,他给我说过一句话,要是在30岁前,还不能确定一个方向,并一直努力下去,就完了。我结合自己的学业背景,工作经历,以及这个大环境的发展方向。我给自己选择了两条路:1,好好在这个公司干,把ATM的框架理解透彻,然后再深入学习C++,MFC,以后走vc程序员的路,在应用软件开发商做一个专家;2,转行进入嵌入式,从基层做起,慢慢地积累经验,争取能成为一位优秀的嵌入式开发领域的专家。
    针对这两条路,我拟定了一个2010年学习计划:我想从基础学习,先把c和c++,数据结构,操作系统这四门课程再学一遍,把课后的习题都做一边,估计需要半年时间。然后看能不能参加一个培训班,建立一个比较完整的知识框架,也想认识一些志同道合的朋友,以及一些优秀的老师。
   肖老师,我想请教您的问题是:
   1,以我的专业背景以及实际情况出发来看,觉得我选择那一条路合适,走上层应用开发的路的话,我现在的开发经验也许还有点用,但是,上层应用开发的话是吃青春饭的,随着年龄增长不能积累,因为业务在不停变化。嵌入式开发的话,现在比较热,也有周围也有很多培训机构,能让我在入门时得到比较正规的训练,少走些弯路,多增点信心学下去,而且我本专业也是自动化,专业比较对口。
   2,不管我走哪一条路,2010上半年的学习目标是不会变了,目标不变,那我的学习方法可行么,还有更好的学习方法么,我很想听听你您的学习经验,您说您20岁到30岁之间都没看过电视,这是真的么,学习疲惫,或者学习遇到难题,不想学,悲观的时候您遇到过么,我经常遇到,这时候怎么建立信心,自我鼓励呢。
   3,以您的人生阅历,工作经验来看,对我这样的一类人(有点上进心,但又有点浮躁,智商,情商不出众,学校专业还算过得去,技术功底不扎实,缺乏自信)来说,如何实现突破自己,发挥自己更大的潜能,更有安全感地在大城市生存下去呢。
   4,我实际情况也是工作比较忙,加班比较多,平时回到家都9点多了,比较累,也不想看书了,只有周末时会看看书,您觉得我怎么克服这种实际情况,按预定完成自己的2010年学习计划呢,因为只是周末看书的话,我是很难完成学习任务的。

    5,如果可以的话,您能做我的人生导师么,要是能在自己年轻的时候,遇到不惑时,能得到一位自己尊敬的前辈高人指点的话,也许会影响这个年轻人的一生,我绝对不会经常打扰的,顶多过年过节发发贺信,人生迷茫时向您请教一下。
    啰啰嗦嗦说了这么多,是因为我觉得自己不再年轻,如果现在还不好好想想,给自己定一个努力的方向,别说成为技术专家,就连在北京生存下去都困难,最近几个月一直在思考这个问题,但一直想不清,自我分析是患得患失的情绪在作怪,下决心的毅力也不够。。偶然在网上看见您的文章时,迸发了想给您写信的冲动,占用了您的休息时间,看着这样重复的问题,我表示深深地歉意,最后祝您周末愉快,身体健康,事业更上一层楼。


我的回答:

这位程序员朋友你好,我很仔细地看了你的信,嗯,你的问题很多,我尽量答答看,如果感觉没有说透呢,我们还可以探讨。

嗯,首先,你的信有点长,段落有点不清,我理了一下,重新分了下段,至少自己看起来,比价清爽了。我觉得这说明一个问题,不是批评你哈,是一个建议,写文章,说话,都是沟通,要讲究沟通效果。而实现较好的沟通效果呢,要考虑信息的确定投达这个问题,不知道大家注意没有,当我们很急躁的时候,和别人聊天,很难讲清楚话,这是因为在这个阶段,人特别有点自我化,即喜欢自说自话,很难顾及别人是否理解。

因此,我的第一个建议,当自己急躁时,首先告诉自己,“不急”,深呼吸,一个人呆5分钟,喝点茶什么的,实在不行,出去走走,努力调节好自己的情绪,再来与人沟通,解决工作和生活的问题,会比较容易一点。

嗯,我是从头看的,你信的开头,谈到了你的学习经历,要我说,其实你的经历还是蛮不错的,大学本科,有读研经历,会日语,学习也很刻苦,取得了较好的成绩,其实要说,你学习的成绩比我可好多了,呵呵。

但是,我在你信里面,看到一个不太好的现象,你有点沮丧。我的感觉,你可能太顾及读研没有学到想学的东西,没有拿到学位证这件事,感觉这件事情,给你了很大的压力,有挫折感,而且,最不好的一点,几年了,看起来你都没有走出这个思维误区。

我以前有很多博文讲到了人生的自我心理调节,其实呢,我自己失败也不是一次两次,我老喜欢说,邓大爷一生,三起三落不到头,其实,我这辈子,大的失败统计了一下,差不多也三次了。只不过,我都爬起来了。呵呵。

人生一世,智商IQ比较重要,因为什么都学不会,无疑很可悲,不过,很多人都知道,情商,EQ,更重要,一个人不会调节自己的情绪,无法很好地与人相处,这辈子随便智商怎么高,都很难有大成就。

但是,我这里还要强调一点,逆境商,AQ,这个是最重要的,人一生,会有很多逆境,这种极端情况下,是最考验人的本能和性格的,AQ好的人,随便什么压力都不垮,总能走出来,就比别人容易成功。而更多的人,则会就此消沉下去,甚至一辈子碌碌无为。你要预防这种情况。

其实这个话不用我多少,历史和现实很多例子的,古语“天将降大任于斯人也......”,现代很多伟人,毛大爷,被别人追了两万五千里,够惨吧,一样翻过身来建立新中国,邓大爷就不说了,例子太多了。

其实,这辈子要想做点事情,我的理解,智商其实不必很高,大多数诺贝尔奖获得者,并不是天才,社会上的成功人士,也不都是达芬奇那种智商,情商则一定要够好,能调节自己的情绪,进一步影响周围人的情绪,好的管理者,总是能带动团队的信心,就是这个道理。不过,最重要的,是逆境商,患难见真章,没有经过风雨,哪能看到彩虹?其实好好想想,你又见过多少人,一辈子顺风顺水,从来没出过岔子?

因此,第二个建议,多看点书,看点职业指导,看点心灵鸡汤,看点人性论,看点哲学著作,慢慢地提升你的修为,当你看清楚这个社会大多数事物的走向的时候,其实你就没那么着急了,也能静下心来,努力做好手边的事情,慢慢获得事业的成功。

这要怎么做呢?其实,我这里说句话,大多数人,之所以焦急,有个很重要的原因,大家看我说得对不对啊,叫做“没有解决方案”。

人生有很多问题,其实我们每天都在处理问题,但为什么,有人不急有人急呢?很简单,会处理的问题,就不急,遇到不会处理的,就很急。你说是不是这样?如果这样,那就简单了,遇到不会的问题,就看书,就请教,认真学嘛,学会了,自然不急。我一直建议大家遇到困境多念点书,其实就是这个意思,实在没招的时候,去书里面找找答案,备不住就解决了。

但是,我们也要看到,这个社会上,确实有太多的问题,我们一个人,毕竟精力有限,不可能涉及方方面面的知识,因此,一定有我们不会的东西存在,那这怎么办呢?是不是就一定很急呢?

我觉得还是不一定。我前面有文章说过,有智慧的人,能透过遥远的时空,预知事物的走向,当一个人目光很深远,能看见一个事物潜在的走向的时候,其实也不会急,因为他知道,不管今天困难有多大,总会过去的,总有解决方案。你说是不是?

举个最简单的例子,我们的父辈,上一代人,他们的环境比我们可差远了,计划经济,生活窘迫,贫困,压力还大,不过呢,我说句话,他们那代人,成功到大红大紫的固然不多,但是,生活过不下去,饿死的,其实也不多,大家说是不是这样?

其实这是人类社会的通理,我一般称之为“枣核理论”,即,一个人群,随便找一个指标,做个统计,你去看,100分的,很少,甚至90分以上的,都不多,40分以下,其实也不多,大多数人,都在50~80这个分数段,整体看起来这个图形,两头小,中间大,像个枣核。这个理论我在做管理的时候,自己琢磨出来的,还专门拿部门小弟做了很多实验,每次都是如此,从无例外。

那我就要说了,你是不是普通人,如果是,那说实话,你这辈子大成功,很难,想财子寿三全,真的很难。不过呢,反过来说,你这辈子要想大失败,流落街头,无家可归,也很难,你说是不是?

我这里摆句话,你可以试试看,这个社会上,大多数人的一生,包括你我,用八个字就可以概括:“比上不足,比下有余”,你认为呢?

因此,我建议,万事想开些,这个世界没有什么不好,好好做,努力生活,获得个平安一生,其实不难的。人生在世,哪来那么多难题?千万不要自己给自己找病,自作自受啊。

再多说一点,我的新书《0 bug - C/C++商用工程之道》目前在网上卖,就有一群人,捡着书里面的一点问题使劲骂,嗯已经开始骂到我这个作者本人了,说我是山寨老师,出来做老师是憋着劲害大家,请大家千万不要上当受骗什么的。网址就在这里,欢迎大家围观,http://www.china-pub.com/196191。

你说我有没有挫折感?本来出于好心,分享自己的经验,而且,想尽力做本精品,做本厚道书出来,定价都不敢高,结果,被骂成这样。我也有火气啊。

不过呢,回了一下,后来看他们越骂越凶,我反而不想回了。我思考,这里面其实有太多的利益之争,不是我的书烂,而是别的一些出版社,不希望我的书卖得好,以免影响他们的生意,又或者,某些朋友不太愿意看到我肖某人的博文,网上这么多人爱看,所以骂。

这些人,很多骂人是有钱拿的,而且,随便起个ID就可以骂个痛快,又没有风险,又有收益,何乐而不为呢?

我做人一直有个原则,“不挡人财路!”,如果别人骂我有钱拿的话,呵呵,骂就骂吧。反正,爆炒恶炒都是炒,说不定,骂一骂,还把我书骂红了,大家说是不是,呵呵。

ok,第二个问题说完了,我们说第三个,学习。

学习不是阶段性任务,这个我已经很多博文说明了,相信你也看了。好的人生,应该是一生学习。因此,对于你说2010年上半年突击学习,我呢,既不赞成,也不反对。

不过,再次提醒,职场学习和学校学习不一样,学校里面,只要把书本K会了,考试拿100分,就ok,但是,社会上的学习,有个特点,叫做“生活没有标准答案”,因此,简单K书是不行的,要努力跟别人学,贴合自己的工作实际情况学,方能有好效果。

尤其忌讳的是,“这山望着那山高”。

其实,我这里也摆句话,大多数大学生,上大学,选专业,都是盲目的,你说是不是?

大家别不信啊,我考察过很多家庭为孩子上大学选专业的问题,几乎无一例外,都是当时什么专业热门学什么,计算机热,一下子多几百万IT学子,房地产热,学建筑的也不少,医生就不说了,人人都不想去医院,人人都想做医生,呵呵,赚钱多呗。

不过,大家反过来想想,这个社会每天都在变化,今天的热点,4年后不一定是热点,更不能保证这个孩子的一生都是热点,大家说对不对?

每个行业都有高潮和低谷,并且不断变化,如果想在大学入学时一锤子定音,恐怕赌中的概率,比中500万多不到哪去。因此,我一直强调,培养一个会学习,肯学习,能自己适应变化的人,比选个好专业更重要。

这个世界,大多数行业,还是遵循一些通理,比如市场经济理论,供求关系理论,比如一分为二的问题分析方法,比如,要客观,不要主观,等等,一个人,真正通过学习,学会了这些思维哲学,跨个专业,换个行业,又有多难嘛?

因此,我对大家有个建议啊,千万不要看什么热学什么,你聪明,别人也不是傻子,大家都学,都跑进去扎堆,这叫人力资源过剩,既然是过剩,就一定贬值啊,等你学出来,薪水也没有竞争力了,我今天把话摆在这,大家不妨验证一下。比如说,学习Java的朋友,想想看,现在竞争力高不高?PHP恐怕也快了。。。

尤其是别因为某个专业有牛人,觉得这个专业比较容易成功,就跑去学。肖老师我是学C和C++的,承蒙朋友们谬赞,也有一点声望值,大家于是都跑来学C和C++,那,如果哪一天肖老师死了呢?或者不死,.net领域出了个王老师,比肖老师牛100倍,大家再转过去学.net?这是不是把自己的一生,都绑在别人的裤腰带上?

因此,我觉得你跳出你目前的工作,跑去学嵌入式,嗯,不太合适。当然,除非你很喜欢嵌入式,这辈子就想做这个工作哈,和我喜欢计算机软件编程一样,那没话讲,你学就是了。

关键是,性价比,你现在在做ATM的工作,上层应用,突然跑去学和工作不太沾边的嵌入式,确实难度太大,学习是有成本的,成本太高,投入产出比太低,就不划算了。你说是不是?

所以,我的建议,在你本行业继续钻研,努力做成行业专家,ATM领域不错的,只要这个世界上还有银行,还有货币流通,你就不会失业,你说是不是?

再多说个细节,google曾经说过一句话,操作系统是过时的东西,我深以为然。以后的社会,我认为是云端计算的时代,是并行计算的时代,我的书《0 bug - C/C++商用工程之道》里面其实主要就是在讲这方面的技术内容。操作系统会弱化,PC机会弱化,计算机将向极大和极小两个方向发展。不信,你看看自己的手机,请问它是什么操作系统?你关心不?

因此,软件开发,目前看起来,微软的东东,Windows的东东,MFC,Win32API,COM,dll什么的,成为标准的可能性会越来越小,不要认为只有学VC才叫学C++,gcc比它还标准呢。因此,学习不建议学太PC的东东。至少,和嵌入式上面,微软的操作系统不太占优吧。

ok,我们再说第四个问题,城市问题。

大城市的工作机会,性价比不高的。我一直这么看,也欢迎PK哈。

昨天还和一个广州的朋友在比较薪水收入,我在西安,拿钱和他差不多,嗯,他还多一点,但是,我们综合折算了房价比例,物价指数,以及个人生活习惯后,我们发现,我每个月比他多3000块钱零花钱,呵呵,他那个郁闷哦。

这就是差异。一个行业,总有行业惯例,行业平均工资水平,虽然有地域差,但是,薪水绝对值差别没那么大,因此,同样的工作职位,工作内容差不多,薪水其实也差不太多,但根据中国的现状,这点薪水差,远不能补偿城市之间的房价差和物价差。

换而言之,同样一份程序员工作,在一线城市工作的人,即使收入比二线城市的朋友高一点,但生活水准远远低于对方。这就叫做,打了半天工,都是给银行和房产商打了,自己累了半天,没捞到好处,大家说是不是?

所以,我选择西安。

北京我不是很了解,但是也听过一点。嗯,京城,应该什么都贵。

一千多年前,就在西安,那会叫长安,也是京城,有个大大叫做韩愈,有天一个年轻人来拜会,他一看对方名字就乐了,白居易,呵呵,他说了一句经典:“京城米贵,居大不易啊”,这叫啥?没点本事别想在京城混。不过,后来看了白大大的诗,觉得确实好,才又改口,“有此文采,居易!”

所以我一直说,古人很务实的,哪那么多花花肠子,很简单,大家写程序有白居易白大大写诗那么好,京城居易,否则,居大不易,就这么简单。

我自问做不到白大大,李大大,杜大大那个高度,我不去京城,嘿嘿。

所以,选择城市看自己,你自己考虑吧,留在北京,没什么不好,也没什么太好,Maybe,退一步海阔天空也说不定哈。

 嗯,差不多就到这里吧,你先看看,如果还有不明白的,欢迎继续提问哈,我邮箱你知道的。

还要多说一点,我自己评价,自己的人生都有点一塌糊涂,也不敢指导别人,怕误导大家。这个人生导师,帽子太大,麻烦你收回去,我背不起的。高兴了,交个朋友,我大你一点,喊声“肖大哥”,也就够了,呵呵,没必要这么客气,你说是吧?

=======================================================
我的新书《0 bug ---- C/C++商用工程之道》已经由电子工业出版社通信分社出版,如果大家希望网购,建议去当当购买 ,据朋友们反应,这家网店信誉度好,发货快捷,而且打折很多,比较实惠。
当当:http://product.dangdang.com/product.aspx?product_id=20738772

如果大家看了,觉得我的书好,有帮助,麻烦去写点书评,我需要大家的鼓励,也希望这本书能帮助更多的人。
如果大家看了,觉得不好,是垃圾,我也为大家准备了一个出气发飙的地方,就在我的读者俱乐部(书中有网址),大家有什么不满,请尽管发泄,我会一直改这本书,改到大家满意为止。

读者QQ群(都是读者自建,我作为作者加入,由于QQ群的信息不好长期保留,大家有问题讨论,还请去读者俱乐部)

1#:43309956    2#:33076658    3#:93769735

肖舸

如果您对我的文章感兴趣,请点这里添加我为好友:http://student.csdn.net/invite.php?u=39028&c=42fcd4a519102d74
如果您喜欢我的文章,请点这里投我一票:http://student.csdn.net/huodong.php?do=toupiao&pid=1&uid=39028
博客主站:http://blog.csdn.net/tonyxiaohome
CSDN学生大本营个人主页:http://student.csdn.net/?39028

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/tonyxiaohome/archive/2010/01/14/5189382.aspx