前言:
看了"到了50岁你还愿意做编程工作吗?"这篇博客,让我感觉不能再甘于"寂寞",有必要写篇博客——谈谈自己这很长时间以来慢慢积累沉淀已有些压抑的感受和想法了。在看到这篇博客的标题时,我的第一感受是:如果到了50岁还(为了养家糊口)在做编程,我感觉很苦逼,甚至感觉博客的作者可能传达的应该也是这种"基调"——有些无奈和悲催,当看完了博客的内容,才发现博客的作者比较乐观、对编程也有种'相依为命'的热爱。
继"谈谈小城市程序员的迷茫和坚持"这篇博客之后,这是第二篇以我个人切身感受写的关于小城市程序员发展的博客——可能小城市程序员相对而言属于'弱势群体',而我又是其中的一员,让我不由自主的会感概良多!本文主要想说的是:小城市程序员发展所面临的困境,也可以说是城市发展所面临的困难。
首先,作为一个程序员,在工作中或技术成长上你的快乐或者说成就感来自于哪儿?大家可以先静下来考虑下这个问题,再看下面的内容。就我个人而言,其答案无非是以下几个方面:1.涨工资或升职(这点可以看作是外因,就不考虑);2.技术上有比较大的提升;3.在一个比较有创新、气氛活跃和能互相学习有创造力的团队中工作;4.自己参与(开发)的项目成为了比较知名和受欢迎的应用——我比较看重这点,因为我认为做技术的最大的成就感——不是你做出了一个多牛逼的软件或技术有多牛,而是你做的东西被很多的人使用并得到反馈!当然,"仁者见仁智者见智",你或许有其它的看法,而我真正想说的是:就我前面说的4个'成就感源',在(我目前所处的)小城市里都比较难找到(获得),why?以下我将逐一解释说明:
1. 涨工资或升职:这个实质就是涨工资。涨工资很难吗?只要你有能力和公司的状况还可以,工资多少都会给你涨点儿,但问题是跟大城市相比,小城市程序员工资的'起步价'太低,就是涨点儿工资,那种快乐也只能维持很短的时间。如果谈工资,真伤不起,也不能和大城市的相比——之前的一个同事,现在在上海找工作,四年多的工作经验,意向公司开出的工资基本上都在1.3w+,而我所在的城市,相同工作经验的程序员的工资也基本上只有其1/4...,听到同事他说外面的高收入和精彩,不可能无动于衷,同事他也跟我说过几次:让我到上海去发展,每次我都言谢拒绝每次也都会犹豫迷茫,虽然我跟他说:要出去我早就出去了(毕业后在北京发展了一年就回来了),我不能出去,因为我知道什么对我更重要(亲情或其它),鱼和熊掌不可兼得...,而且转而细想,出去发展其好处和目的只有一个:能多挣钱,而离开家乡我放不下的东西却有种种。
2. 技术上有比较大的提升:这个如果对于刚毕业或只有一两年工作经验的程序员,或许有可能,主要取决于你所工作的公司里是否有比你技术或能力好一些的同事。就我而言,在现在的公司里有些我原本不知道或欠缺的东西已经在有意或无意当中被'吸收'了,技术上有比较大的提升之前谈不上,现在更是不大可能——差不多工作经验(主要是工作年限)的同事,不能说大家能力和技术都一样,但如果说相差的比较大貌似没有。更重要的是,现在的公司基本上把全部精力都放在做公司自己的产品项目上,不接外部项目;像web项目除了ERP、OA和其它定制系统外,其它的(像公司的网站栏目:博客、资讯、招聘、商家...)都差不多是对数据进行增删改查操作再多少做下数据分析或处理就这些——实现没什么难度,就是做100个这样的项目也最多只是"熟能生巧",对技术能有多少提高?!这是公司发展方向决定的,但问题是:公司的网站没有进行比较及时和有效的推广,上线近两年多的时间,没多少访问量,什么负载均衡和NOSQL相关的产品能提高网站性能及稳定性的技术都暂时无法涉及到,你对这些技术感兴趣,也无用武之地。所以,现在的工作,让我在技术上有比较大的提升不太现实。工作没有难度和挑战,我所渴望的工作激情和乐趣也很难获得。说到技术上的提升,或许你会说可以采取以下两种方式:1.看书或好的项目源码学习,这个经常在尝试,书更多只能提升你的思想,好的项目案例——都比较大,很少有耐心看完,说白了,让你能学到的还是一些(项目架构和代码设计等)'思想'上的东西,但我从中收获都寥寥无几,可能是我没有找到真正有用的东西! 2.自己接项目,在项目中学习——相对于第一种这种方式更好、更能学有所获,也是我希望的学习方式;但无奈的是,威客网上项目,就是电子商务平台开发的项目基本上都是白菜价,价格低的让人提不起来兴趣,很少去接。
3. 在一个比较有创新、气氛活跃和能互相学习有创造力的团队中工作:这个该怎么说呢?无论在哪儿,都是可遇难求。一个好的团队,带给你的快乐和技术或思想上的提高会是持久的,能在这样的团队中工作——你是幸运的,它可以让你充满激情和斗志,可能让你会感觉编程是这世界上最有意思的工作,其中的缘由和好处,相信对之渴望和正身处其中的朋友,会更有体会,这里就不再过多叙述了。
4. 自己参与(开发)的项目成为了比较知名和受欢迎的应用:这个如果你也跟我一样工作了几年,做了不少项目,但其中大部分(我主要做的是web项目)基本上都挂着挂'没了'或者是没有什么访问量差不多算是'石沉大海',这样的项目,我不知道能带给程序员怎样的乐趣或成就感,至少我现在回过头去看:那项目是多么的不起眼和没有多少技术含量,就是详细的罗列在简历上,也无非是有点儿'虚张声势',却闪耀不出多大点儿光芒!但如果换种工作经历——你在淘宝公司工作参与了淘宝网或其它相关产品的开发,或者是你在腾讯公司工作参与了相关项目的开发,哪怕你只参与了一个项目的开发,相比前面一种'草根'级的程序员在竞争力上肯定更高一筹,更关键的是:你很容易从中获得乐趣和成就感,比如:你参与淘宝网开发,就是在商品或店铺页加个分享或收藏功能,一发布将会有成千上万的用户立刻使用到,也会得到他们的体验反馈信息。当有人说起xx网站做的不错时,并且经常在使用浏览时,你心中的自豪感就会油然而生...
以上就是结合我的个人经历谈的一些比较粗略、可能还有些偏激的看法,存在偏激也很正常,因为我也只是一个很普通的程序员。就我目前所在公司,上面四点都谈不上——至少我没有从中获得什么乐趣...,这篇博客断断续续的写了一个多星期了,我原本想写此篇博客的思绪已经有些零散,下面只能将我想说的'点到为止'的罗列出来,相信你看完会清楚what i want say!
小城市没有有实力的公司,也就很难吸引到高科技人才,'人才流失'也是很正常的事;没有有实力的公司,可能还是无法很好的留住本地的人才,让人感觉有点儿'怀才不遇'或者说才能没有地方施展的迷茫和失落感!
如果真说到对编程有多少兴趣,可能对于工作了几年的程序员来说:如果有比做编程更高薪且相对轻松的工作,我想可能大多数的程序员都会去选择;真正对编程热爱和感兴趣的有多少呢?!更多的人都差不多是为生活所迫。
2010年跟一个人合作开发了一个"健康管理配餐软件",因为是合作,我当时很用心、把它当作我自己的事情去做,一个人根据合作人的产品定位需求用了近半年的时间将软件做好,等着合作人按她所想的市场愿景去推广卖软件,结果却是她发现市场很残酷、很艰难,不久就(提出)终止合作...,合作的终止,让我的热情倾注再一次付之东流了,惋惜、无奈——却也只能淡定的接受事实...,时隔一年多,前段时间,在一个比较知名的.net源码网站上,竟然发现还真有人把这个软件的源码拿出来卖了,看到我辛苦做出来的软件卖的还可以,没有一点儿快乐,更多的是一种莫名的悲哀——这世界是多么的荒唐...
很想学点儿东西,但突然间感觉不知道该学点儿什么——这倒不是说都会了,而是不知道具体要有针对性的去学what?
小城市程序员发展路在何方?套用现在比较流行的一句话:元芳,你怎么看?
(如果你感觉博客还可以,请点下"推荐",你们的支持是我多些博文的动力!拍砖也欢迎。)