ZT告别程序员生涯,一点感慨与诸君共勉

  • 木月
    告别程序员生涯,一点感慨与诸君共勉

    ugmbbc发布于 2011-04-08 12:23:02|49417 次阅读 字体:大 小 打印预览 [分享至腾讯微博] [分享到QQ空间] 分享至新浪微博 转贴到开心网 分享到校内人人网 添加到Google书签
    cnBeta 博文精选

    感谢软件一品堂的投递
    新闻来源:CSDN
    再过几天,我就正式告别程序员生涯了,这也是我最后一次以职业程序员身份在CSDN发表文章。小弟谈谈入行几年来的感受,做一个人生阶段的自我总结,同时希望能给后来者带来点参考意见,能在这段路上走的更好。

    本人2002年下半年正式入行,至今2007年4月一直从事软件开发工作。

    上大学选择这个专业是阴差阳错,但接触之后对计算机产生了强烈的兴趣,对写软件有一种强烈的冲动。软件成型后,那种成就感和自豪感能给我难以名状的满足。

    那时,喜欢看侯捷的书,对核心技术和核心技术人员由衷的崇拜,对技术的追求和水平的提高有一种莫名的狂热,当时我想只要能从事软件开发的工作,起初的薪金待遇可以不计,等我技术方面成熟后,自己就有更高更好的选择了,程序员-系统分析-项目经理-自己的软件公司,这是当时我一个朦胧的程序人生规划。

    现在想来,不禁一番唏嘘。

    我记得我在培训的时候,一个培训的老师当时是本地一家有名的高科技企业的CTO,确实是专业人才,就是不太会讲课。我问他做程序员的感受,他说经常写程序经常写到凌晨2点钟,很累不过很有意思,因为他喜欢这份职业(当然喜欢啊,他月薪7000-8000,2001年,济南),但也干不长啊,他已经做好了转行的准备,去做和计算机相关的行业。那年他28岁,我22岁。其实他那番话让我和我的同学已经很羡慕,我们羡慕他的技术深度和现在的岗位层次,金领啊,他就是我们眼里的金领啊。

    而另一个技术水平很高的老师(在外企写单片机的,30岁,月薪8000-1万),告诉我的是:迟早要转行,就像他现在来当培训教师一样,原因:太累。

    我没在乎他们的感慨,因为我年轻啊,加班到夜里2点很轻松啊,何况写写自己喜欢的软件,很高兴啊。30岁那时对我来说只是一个遥远的数字。工作后,感觉完全不一样了。首先很惭愧自己的机遇和能力都不是太好,一直从事基于数据库的信息管理系统的开发(我认为是软件开发里最简单和最基础的方面),换了三家公司,从基础程序员作到了系统分析的层次,现在开始往对外和管理方面发展。可以说粗略的沿着我以前设计的程序人生轨迹走了走。

    其间也有过失业的落魄,吃不上饭的紧张,我记的最难的时候到CSDN上来发表文章,得到了很多兄弟姐妹的祝福和支持,给了我很大的鼓励,真的谢谢。

    我今年28岁,未婚,彻底烦了。为什么?累;没有希望。先说说我的一点感悟。

    软件行业分析:
    1、开发出售行业适用的单机版软件。
    2、开发行业适用的网络版(B/S)软件,一般是大单,几十万到几百万。
    3、和行业的政府主管部门合作,推行一些行业方面的应用软件。
    补充:做软件一定要做行业软件,才有前途。

    这是本人几年来对这个行业的一点分析。

    其实第一种情况是软件公司最通常的盈利模式,这种模式软件价格不高,但只要质量站得住脚,可以细水长流,保证公司的成本没问题,做的好还可以盈利不少,但想做大公司很难。

    第二种情况,是真正挣钱的情况,接一个大单,什么钱都挣出来了。可以锻炼开发队伍,建立完整的大的开发框架,而且在这个行业里可以造成很大影响,在一个地方实施成功后可以低成本的再推广,占领一片市场。总之一句话可以让一个小公司真正的成长起来。

    第三种情况纯粹就是敛财了,和主管部门合作,强行推广软件,绝对的只赚不赔,我想各个地区都有这样的案例,如税务方面的。缺点是这样的公司都受地域性限制,老板钱拿的太舒服,没什么上进心,公司很难做大,不过也成了地方的行业一霸了,也不错。

    累,大家都知道就不说了。为什么没有希望呢?因为我发现一个公司真正勤勤恳垦的实干是挣不到大钱的。

    真正能挣到大钱的公司完全都是靠老板的个人关系到什么程度,要想在某个行业里成为软件老大,要看你和这个行业里的政府主管部门的关系如何。我看到了太多软件和他们公司的产品,一个字“烂”。

    可那赚钱的速度,呵呵。其实赚多少钱,都是老板的,我们打工的不就是拿个死工资吗,我们更多的人不是连个受剥削的机会都找不到吗?每次面试刚从大学出来的计算机的本科生,我真想对他说:你何必要选择这一行?每次面试那些工作经历比我长,年龄比我大程序员,看着他唯唯诺诺的目光,我就想:曾几何时我也像他这样,被人横眉冷对的面试多少次,以后我是不是还会像他这样,再去看人家的脸色啊?心寒啊!
    看着同期毕业的同学,都转了行的,在自己的行业里都混的不错,大部分都比自己挣钱多,有干头;就是挣钱少的,他也干的轻松啊,最简单得到就是和自己项目接洽企业或政府的信息部主管或网管,懂的不多,轻轻松松,钱比我们的多,有问题老找我们,面对他犯的低级错误,我们还得笑呵呵。我心里确实不平衡啊。

    一句话,不当程序员后悔,当了程序员更后悔。

    出路在哪?我在找…

    1、从程序员,到系统分析,到项目经理。条件:必须是大公司,工资高,福利好,有完整的发展曲线;个人对软件开发有持续的热情。
    2、转行到大型企业,事业单位,政府做信息化方面的工作(可以说是网管)。生活有保障,不必太辛苦。条件:一定的能力,一定的人际关系。
    3、考研,考博再深造,出国或留校搞教学,培养一代不如一代的本科生,闲时打着大学的名义做做项目,赚个房钱。条件:高学历,一定的经济基础和家庭背景。
    4、创业:这个谈起来大发了。这里只说条件:很好的项目,创业精神,一定的经济基础。
    5、共享软件:很多程序员的梦想,自己写个软件全世界的卖,光注册费够一家人生活的了。成功少数,但只要有的都发达了。如ACDsee,优化大师,超级兔子,千千静听(可到共享软件区查询)。但我告诉你,这方面基本是没法干了,写个小东西挣钱玩玩可以,要靠他吃饭,饿死吧。条件:过硬的专门的软件技术,富有创意的头脑。
    6、网站:基本情况和共享软件差不太多,只是比共享软件更好干点。但奇迹照样有,可看看hao123的神话和现在很牛的80后的富翁。关键你有没有这个本事和这个命了。
    7、行业信息化咨询顾问:随着各个行业信息化的普及,企业对这方面人才需求很大。真正实现信息化的企业都需要这样一个既懂软件,又懂行业知识的人员,他和网管还是有区别的,他的要求更高些,更像一个自由职业者,专家类型的,这样的人放在企业里小的是个主管,大的是个副总。条件:很深的行业内部的技术或管理经验,较强的软件开发或实施经验;通常35岁以上才是成熟人才,因为经验是要经过历练的。其实就是个人物了。
    8、转行,彻底的转行。干不下去,精力不够了,脑子不灵了,钱太少。只要你够理由,你就走。从新开始另一段新的生活,有什么了不起的,哪里也饿不死我这个干软件的。

    我是哪种人,我说我是第8种人,看看能不能兼第5,6种人。
    我大学由于种种原因没毕业,最高学历是高中,呵呵。就学历而讲,能干到我目前这个水平我觉的可以了,是时候激流勇退了。
    就职业规划和财富而言,我这几年走的路并不成功,最起码无奈的转行本身就是一种失败。就我的人生而言,我觉的很成功。我了却了自己的一个人生梦想,在短时间内品尝了一个“高科技”行业的酸甜苦辣,技术出身也使我比别人多了一份淡定和从容。现在我可以放下这段旅程,再来一个新的开始。

    程序兄弟们别自卑,说到优势我们有很多:

    1、聪明的头脑,较高的智商。有人说程序员呆,不会为人处事,只会和机器打交道,没前途没希望。我告诉你,程序员愿意和机器打交道是因为他专注于技术,是职业特点,如果我们程序员的头脑用到一般行业,企业,政府单位里去耍耍阴谋诡计,骗骗人,卖卖产品或套套别人的话,我敢说,他们十个人也玩不过我们一个人。俗一点:就他们那点智商,也就骗骗鬼啊。

    2、创新精神,学习能力和频繁的知识更新速度。做软件的都知道,干一行的软件,就得学一行的知识,这一行的知识越丰富,软件才可能写的越好。我们都具备着很好的学习能力,学习新知识,新技术的能力。不敢说每个做过的行业我们多么了解,最起码我们总是站在风头浪尖上,高屋建瓴,问题看得远,想的长(要不你怎么去设计数据库啊,呵呵)。我们能以非专业人士的角度,系统的分析出一个行业某方面的流程,那当我们就做的这个行业时,我们对我们的能力还没有信心吗?

    3、扎实的工作态度,未雨绸缪的危机意识。扎实的工作态度是每个合格的程序员都应该具备的,因为我们要对代码负责;谈到危机意识,我想大多数程序员都和我一样吃者碗里的,看着锅里的吧,也是被社会逼的没办法。其实这都成了我们的优点了,以后从事哪个行业,都需要这两点精神。

    我要走了,去干个和软件根本不搭边的行业,我去干是因为我是老板之一,而且钱绝对比现在好赚。过年的时候,我有个外甥刚大学毕业,非要做软件,我给他了以下建议,算是为后来者留一点东西:

    1、能进大公司就别去小公司,在大公司里你能接受真正正统软件开发教育,比到小公司当个什么啥都干,啥都不精的主管强。

    2、不断的学习,注意技术积累和更新,那是你唯一的资本。

    3、做软硬件结合方面的开发,单片机的开发,嵌入式系统的开发,比较有前途而且门槛高。但凡基于数据库的开发,不管是.NET平台的,J2EE平台的,VC,DELPHI,PB,VB都是扯淡,其核心价值是开发人员的经验而不是技术本身。因为真正的核心技术都在国外,中国没有,我发现不管那种语言,最好用的类库或组件都是老外写的。

    4、要有个好点的学历,别像我一样。毕竟是个高学历的行业,学历低人家都瞧不起你,你的发展也很有限 。30岁之前,可考虑弄个高程,CCNA,数据库管理员之类比较有含金量的证书打扮打扮自己,过了35岁其实意义就不大了。

    何去何从,我们都有自己的路要走。我转行了,我就不再是程序员了吗,不!我只是不在做为别人打工的职业程序员了,我要做自己的终身程序员。闲来时我会为自己写程序,写我愿意写的。当写程序不再是一种职业而是一种兴趣和热情时,他才会陪伴我一辈子。我还会再来CSDN,做为一个非专业人士,一个轻松的真正的程序员而来。未来的一天,当我老的时候,不管那时我有什么成就,或不名一文,如果别人问起我以前是干什么的,我希望仍能自豪的回答:“我曾经是一名软件工程师”。

    转载自CSDN,有删节



    我可能也要当第八种人了,现在想想真是唏嘘
  • 焚岚
    说啥好呢,热情燃尽的药渣。
  • m
    mingzhoutgfc
    这第一条优势是在安慰一大批码工吗真的脑子这么灵,上忽悠好老板,下搞定客户,还去写什么代码啊
  • g
    godzillaqqq
    CSDN 一个很奇特的站,无论搜什么关键词 他都有下载.
  • l
    lijgame
    程序员出国最好了
  • 纵海行舟
    俺也是第八种人,coding实在不想做了,国内这种文化政治背景下实在太痛苦了。。。。
  • w
    wangice
    符合第二条的码农
    但咱不是正式工 (大国企光三产跟空壳注册公司就一堆,套上面钱还能将解决一堆苦逼的名分问题 美名借调)
    现-在通往第八条的路上

    [本帖最后由 wangice 于 2011-4-16 18:50 编辑]
  • i
    iceliking
    就楼主文章里的这个人,也好意思说自己是程序员,还真的只配滚蛋的
  • h
    henvelleng
    发表时间竟然是2011-04-08,不敢相信,我读大学的时候也以为程序员是这样的
  • 木月
    07年写的,文章里有,不知道为啥这个时候又给挖上来了
  • a
    acid
    给自己一个失败的借口,无能的并不是这个职业,只是你这个人而已
  • 木月
    其实吧,发这篇文章和第二篇文章就是觉得爱好是一辈子的,职业却不一定,当然或许是不够有爱吧
  • j
    jinwyp
    做ios 程序 发布到全世界 脱离天朝
  • b
    bluewings
    这文。。。。。。。
    高程,CCNA,数据库管理员之类比较有含金量的证书。。。。。。。。。。。真想要让人笑到满地打滚吗?
  • m
    mirokuneal
    这人28岁就转行了,我这27岁还在为当程序员而努力。。。。
  • 纵海行舟
    没看07的文+面向刚毕业的学生么?这思维能力+阅读能力,233
  • 纵海行舟
    这文的作者是cnbeta的创始人,别人虽没上过大学,13岁就开始做网页了,在圈子里有的是名声,根本不需要什么狗屁学历。一些读计算机方向的研究生才是真loser,被国内的一帮啥都不懂教授交出来的,外企里随便一个architect都比这帮教授懂得多。
    这贴里某些酸骚的,祝你们在中国当一辈子coding。
  • h
    henvelleng
    啥啥证书其实一直都没什么价值,不要说是现在红帽收几百块钱就敢发驱动工程师认证,没有任何培训也没有任何考试的当下,就算是本世纪初的时候也是如此,也就学校里的孩子不懂事以为有用而已。不过学历是有用的,高中文凭注定是混不下去的,断了混IT的念头吧,一个高中孩子能走出什么样的路,看看顶楼的文章就知道了
  • 纵海行舟
    扯淡有点度,02、03年,ccie都是月薪2万起步,即使现在ocm没三十万也拿不下来。国人考试能力太强,背题库太盛,所以才造成认证大幅缩水。但目前一些高端认证还是很有市场的,那是承接项目的资质。
  • h
    henvelleng
    这所谓的什么认证就多少薪资起步的说法我听着就很不舒服,把因果逻辑都颠倒了
  • k
    kiler
    看到csdn字样就没啥兴趣细看了
  • 马里奥派对
    tg程序员很多啊~~~~
  • a
    acid
    发展顺利的怎可能一直做coding,毕竟是准青春饭。。。我个人认为做这个行当最大的帮助在于,如果你一直在软件行业里打滚,有搞技术的经验在,不会那么容易被人忽悠,对产品也能有另一面的理解。。。不过说到底目的都是融入行业,无论是产品或是市场,最终也是殊途同归
  • 纵海行舟
    有几个coding能转architect或者pm的?国外做一辈子coding的大把,也就是在国内,程序员才变成吃青春饭的。一个程序员想转业务,这才是不正常的,国内这种想法盛行,正说明这个领域发展畸形……
  • 纵海行舟
    这玩意本没因果,在国外能力和证书可以划等号,国内由于众所周知的原因不行。
    但有些高端证书没题库,实验考,还是可以证明能力的。
  • k
    kiler
    国人愿意静下心来写代码的有多少,不要老怪环境,我见过大把的程序员给自己定位写两三年代码就转行做管理,老实说大部分工资上不去的码农更多原因在自己水平不行,码农的环境其实在国内相对于其他行业来说算是比较公平的了,不需要你搞好人际关系,不需要你给领导拍马屁,技术就是你赚钱的资本。有本事就有钱,没本事就没钱,还要怎么样。
  • H
    HKE
    ccie上课时讲师说过,年薪10w是起步的...因为一般中大的idc中心大都是cisco的设备,总要养着几个这样的"镇店之宝"的(指的是ie,np随便来去,不值钱)...即便一年机房平安无事无升级无整改,到头什么都没干,也一样照拿10w

    因为就怕一出事找不着有资格有能力动手的行家就惨了,从隔壁借?隔壁巴不得你整个机房倒闭呢~~
  • 纵海行舟
    不好意思,我的确29才去考ocm,全球第427名通过者,移民也可以加不少分。
  • b
    bluewings
    这么有空啊,那怎么不去把文中的高程、数据库管理员这种“比较有含金量”的证也一起考一下呢
    全球第427名通过者,人才啊,郭嘉怎么会舍得让你移民啊
  • 伪良民
    已经转行的路过……
    我觉得行行出状元吧,我这个转行的还没我同学行内的赚的多
  • k
    kiler
    开口闭口核心技术,连点基础的东西都不愿意做,又有什么资格去谈核心。
  • 纵海行舟
    你这说谁呢?谁不是从基础过来的?你碰到眼高手低的人,不代表中国所有程序员都眼高手低,中国程序员的行业现状决定了其生存境遇要比国外同行困难得多,这点我不觉得有啥好争的。所以造成了中国程序员就是吃青春饭的,你要是coding不信这个邪,那就走着瞧;你要是pm,那就纯属站着说话不腰疼。
  • h
    henvelleng
    呵呵,开源的核心代码还不够多么,开源社区又不会因为你的国籍而拒收你提交的patch,虽然审核是有些傲慢,程序员脾气都不小
  • k
    kiler
    我就一做coding的码农,事实上我在这个行业见过天天抱怨的人基本上都是水平低的。大部分真正高手很少抱怨。
  • E
    Eclipses
    @Eclipses mark
  • 纵海行舟
    工作都忙得跟狗一样了……国人混开源社区基本都是抄代码去的……
    而且涉及行业应用,开源社区还真就帮不了太大的忙。
  • 纵海行舟
    抱怨与否是一回事,客观现状是另一回事,不抱怨不代表不存在。而且不跟你抱怨不代表不跟别人抱怨。不跟同事抱怨工作,这其实是基本的职业素养。跟哥们在一起,或者跟陌生人发牢骚,这是完全不同的场景。
  • h
    henvelleng
    只是抄代码而不提交的话不用去混开源社区,在不准用盗版的公司得小心许可证,其实通常只要参考下就够了不需要抄。有良心的参考完把发现的bug修正下提交花不了什么时间,也算是给自己留个名,虽然这样的留名一般没什么效果,不如开新项目好,会有公司慕名找你
  • h
    henvelleng
    有钱没钱还不就在于你能不能被轻易替代,随便能找到一个比你薪资水平低很多的人取代你的位置,老板自然就要让你滚蛋,好省点钱,哪行都这样
  • 木月
    其实国内又不研究算法,应用级的开发较多,好一点的架构师能把项目分解成堆积木,简单培训下谁都能上手干,然后外包公司成群,行业软件关系比技术重要,这样的环境其实你要说谁行谁不行真的也已经不是太重要了。
  • k
    kiler
    做架构师不靠本事?没本事做架构师那就老老实实干体力活吧。
  • h
    henvelleng
    本来就是金字塔型的模式,不外包,就公司内部分工,各个模块也是流水线操作,和流水线工人没什么区别,码农一词就是这么来的。往广义上讲,任何工程技术都是这个模式,每一个工程师的思维模式都是拆分拆分再拆分,大问题拆分成小问题。不光是程序员如此,就是搞硬件的也是如此,就像工人一样把各个模块拼装起来然后走ICT走FCT,不合格的回炉、修理、销毁。搞硬件的就是抄原理图,拼出自己要的功能,采购元件做试样,调试,某些元件或模块采购不到的或是报价贵的就换供应商或找替代品,然后和各供应商协调,和生产部门协调工艺,调试出问题了和软件工程师扯皮,推责任,我tm纯抄来的图还能有错?都给你装了调试灯了还想怎么样?balabalabala

    程序员不研究算法,他们是算法的实现者和使用者,研究算法?找数学家去吧
  • 朱爷吉祥
    我以前就觉得我这种性格和价值观,就应该是程序员的命,很不幸没做成程序员,不过现在看来似乎不做也算幸运吧?
  • S
    SuperContra
    只能说目前国内的环境纯搞技术的付出和收获不成正比.