- 浏览: 137883 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (140)
- ruby on rails (23)
- 随笔 (1)
- 部署 (3)
- ubuntu源 (2)
- linux (28)
- web (9)
- IT (3)
- linux,数据库 (3)
- MOOC (4)
- ubuntu (20)
- win7 (2)
- git (6)
- github (2)
- ubuntu,python (1)
- java,JDK (1)
- ubuntu,qq (1)
- vagrant (3)
- virtualbox (2)
- sass (1)
- centos (3)
- Sublime (1)
- nginx (4)
- passenger (1)
- VPN (0)
- mysql (4)
- VIM (1)
- bbb (1)
- 编码设置 (2)
- mongo (4)
- edx (2)
- ssh (1)
- python (1)
- phpmyadmin (1)
- libreoffice (2)
- docker (4)
- pg (1)
- PostgreSQL (2)
- 系统时间设置 (1)
- ansible (1)
- Sinatra (1)
- 硬盘挂载 (1)
- npm (1)
- smtp (1)
- docker 镜像 (1)
- Memcached (1)
最新评论
30岁,开始实现我的程序员梦,从一个编程爱好者,从一个业余的程序员,一个水平不高的程序员,一个半道出家的程序员......
我的经历到这里就告一段落了,五年里跳了五次槽,不知道和大家比算不算多J,没有什么太多起伏,但我想很多朋友可能会和我有类似的经历,不知道能不能引起你们的共鸣。我想对我上面所说的话给一个总结:
1.如果你觉得自己应该追求什么,不管遇到什么困难千万不要放弃,一定要坚持下去。
2.不要因为自己年轻就找理由挥霍时间,少玩一点SC、CS、魔兽3、传奇、魔力或者 …….,多看点书,多练练题。
3.如果你还是在校的学生,英语很差,专业课也很差。没关系,想怎么学计算机就怎么学计算机吧。其它地只要能混到毕业证就行了。除非你对自己的未来没有信心。(当然,如果你的理想不仅仅是要做一个程序员,那你别丢掉英语。)
4.如果你不是科班出身,想要转行而不知该怎么开始的话,建议你先看两类书:(1)计算机原理;(2)数据结构和算法。(看数据结构之前先看C语言)。
5.什么时候努力都不晚,关键是你明白要努力了,大器晚成总比一事无成要好的多。
6.Java、.net、C++、PB、VB、Delphi、汇编到底应该学哪个?我的经验,哪个最简单就先学哪个、公司用哪个你就学哪个、哪个和你有缘(比如刚好你认识一个愿意帮助你的Delphi高手)你就学哪个,如果你都学,或者三天两头的换,我可以告诉你结果肯定是什么都不会,不要心浮气燥,他们都只是工具,学精一门其它的就相通了,重要的是掌握编程的思想。如果你问我面向对象(好像现在已经是面向需求了)、UML、 WebLogic、WebService、软件工程、XML…….应该怎么学呀,对不起,这些我也确实不是都会,但请相信,你先实实在在的写上十万行以上的代码以后,那些东西你自然就慢慢会了。
7.不要以为程序员的工资都很高,程序员之间的水平差异也大。公司衡量一个人的待遇标准是他能给公司带来多大的效益。如果你体现了自己的价值,公司会主动给你加薪的,当然你也可以自己主动提,但一定要在你表现出了自己的价值之后。
8.轻易不要跳槽,如果非要跳,也要保持工作经验上的延续,而不是从新开始,不然就会象我一样走很多弯路。
9.如果你以为程序员都是熬夜熬出来的,那么你错了,因为它的代价就是缩短你的青春!大家不要象我一样,真的,熬夜一点也不好!记住老毛的话:如有恒,何须三更起,半夜眠;最怕莫,三天打鱼两天晒网,竹篮打水一场空!
10.这一点是我觉得最精华的一点:“君子性非异也,善假于物也。”这句话的本意是一个水平很高的人本身并不一定很高明,关键是他善于利用别人的高明!我在这里做个借鉴,就是要充分利用自己身边的资源,不放过任何一个可以提高自己的机会。大家不要误会,这里的假于物可不是指抄袭别人的源代码,而是指通过学习别人的源代码把他的思想扩展到自己的思想里去。
注:上面的十大“精华”纯属我个人的“谬论”,您自己看着消化,有用的收下,没用的请拖入“回收站”。如果你觉得这些总结不过是一些浮华之词,那请你先问问自己: “是不是在行动上都真正做到了。”
这就是我,一个不算优秀,不算勤奋;玩能玩通宵,学也学能学通宵;对梦想的追求很执着;到了30才开始真正写程序;一个很平凡但又不甘于平凡的人……我的经历相信很多朋友都有过的,我现在也不能算是一个成功人士,但我相信我的经历却是值得大家借鉴的,因为我终究代表了一类人。
最后我还想说一点:现在很多朋友都抱怨中国的软件业环境太差,前途渺茫。确实是这样,我有同感。不过我想软件业不过是千万个行业中的一种,每一个行业总是会有起落的,中国的软件业环境差有她的历史原因,我们不要总是简单地和印度相比。抱怨没有意义,已经这样了,抱怨不能使她变好,希望我们每一个人多贡献一份自己的力量,总有一天她会变的比印度还好,甚至比美国还好。
最后:希望所有的程序员和拥有成为程序员梦想的朋友们在新的一年里心想事成,万事如意。请相信我:明天不一定更美好,但美好的一天一定会来!
###################################################
雷先生是一家开发网络软件的公司的程序员,在这家公司任职已有3年之久。因为能力出色,他颇得老总重视,也是公司的核心开发人员。但就在他30岁之际,老总决定不再同他续签工作合同。公司开发软件的平台已经从PB(power build)转向了.net,而雷先生是一位PB高手,对.net的知识却不甚了解。眼见他再无利用价值,被辞退也在意料之中。
在中关村,像他这样的编程人员不在少数,他们或多或少都面临着这样的难题——30岁,我该如何选择?
他的同事这样形容他的离开:默默地收拾东西,尽量不惊动任何人,慢慢地走出去,走出让他流了3年汗水的公司。
无独有偶。一年前,刚刚年满30岁的孔先生也面临了这个问题。公司是做项目的,每个项目做完,代码重用的机率很低,而每个项目几乎都是在赶工作,没黑没白地干,因此,当年龄偏大的孔先生忙完手边的项目时,老总把他叫了去,请他离开公司。孔先生回头看了看开发部,那里新来了一批年轻的新手,他们朝气蓬勃、跃跃欲试。在领了3个月补偿工资之后,孔先生只能黯然离开。
孔先生在3个月后找到了一份新工作,继续做程序员,而雷先生则不知去向。雷先生前不久才贷款买了房,准备长留中关村。
尽早寻出路
在中小型软件企业打工,尤其是在创业型企业打工,企业不愿意也没有能力养一些没有价值的员工。当程序员的价值被“挖空”时,企业便会无情地抛弃他。周先生1999年毕业于某名牌大学自动化系,刚好赶上网络热潮,他硬是自学了网络知识,进了一家在纳斯达克上市的网络公司做程序员。网络热潮中的年轻人热情也高,周先生干得拼命,天天加班,抓紧时间赶项目。“我几乎天天都是晚上10点钟以后下班,第二天一早就又按时来上班。”他说。
但好景不长,因为网络公司人员变动频繁,公司内高层领导走马灯似地更换,手下的“兵”也是换了一拨又一拨。因为周先生是技术骨干,尚能保住不被裁员,但在这种环境下,周先生感觉到了无形的压力。公司领导换到第五拨时,周先生感觉再呆下去只能是陪葬品,于是选择了离开。
周先生接着到一家开发ERP软件的公司从事开发工作。因为是针对网络的软件,所用的技术更新速度相当快,差不多一年一换。ASP、PHP、J2EE、.net……这些平台相互之间的关联又不是很紧密。几经折腾,公司业绩没见好转,周先生的加班可没少过。软件公司加班都是“义务”,公司充其量会提供一份盒饭。周先生感觉,再这样熬下去不是办法。“不知道哪天我累了,赶不上新技术的发展,做技术的就怕这个,那时候,我就玩完了。”
这一年,周先生25岁,公司倒闭,周先生成了“无业游民”。赶上网络业冷淡,周先生的技术经验又都是基于网络软件,因此再找一份像样的程序员工作并不容易,周先生也害怕了做程序员时玩命般的生活方式。“除了写软件,没有时间看书、读报,甚至没有兴趣进行正常的生活用品采购,更重要的是没有机会认识女孩子。”周先生不好意思地笑笑,“我决定放弃再找程序员工作,开始闭关思考。”
接下来,周先生花了半年多的时间反省自己,总之,网络开发的工作是不能再做了,程序员的活儿也苦,现在年轻还顶得住,等到顶不住的时候,想转行也难有机会了。于是,他花了3个月时间啃与网络相关的网管专业。因为网管所涉及的知识更新相对来说慢一些,加班工作也少,比较稳定。3个月后,周先生考取了思科公司的CCNA认证。然后凭着这张证书,他如愿以偿地找到了一个网管职位。虽然收入比起程序员要少一些,但至少比较稳定,也不用离开他喜欢的网络。
现在,周先生一般选择业余时间编一些软件。“纯粹是个人爱好,我是不愿意再当程序员了。”
创业的黄金时代
张先生今年30岁,刚好处于程序员的“坎”上。在这之前,物理专业出身的他已经做了5年程序员,换过3家公司。
“程序员工作,只要喜欢,就不会觉得苦吧。”张先生说,“我没有别的爱好,就喜欢编程,所以并不觉得这个工作枯燥,如果不让我编程,我反而浑身不自在。”
但张先生也感受到了程序员工作的辛苦。“平时工作,我都会忘了时间,经常一干就不知道到几点了,我现在的公司管理也比较开放,只要项目能完成就行。我经常是一抬头才发现天亮了。”张先生有些担忧地说,“我害怕了,这样下去,我会垮掉。于是就抽时间写了个小程序,每天晚上8点会定时响铃提醒我,这样我就知道该下班休息了。”
对于自己的将来,张先生早有打算,“我马上就要辞职了,在这个‘五一’之前。”张先生表示他准备继续编程。“我打算写共享软件,现在我已经有很多想法,可以自己实现它,然后挂在网上出卖。”
张先生已经和几位志同道和的哥们开办了一家工作室,利用业余时间编写一些小软件免费提供给用户使用。“我们对其中一款实行收费,效果还不错,没想到国内有这么多愿意为正版软件付钱的用户。”张先生欣喜地说。在他的计划中,如果效果好,编写出来的软件挣到了钱,就可以再投资成立公司,扩张人马、正式创业。
经验永不倒
戴先生今年31岁,是电信软件行业的资深开发人员,多年的程序员经历,便他迷上了程序员工作。对于程序员吃青春饭的问题,戴先生承认身边确实没有比自己年龄更大的同事了,但这并不一定说明程序员就不能做长久。“在国外,四五十岁的程序员都有,在国内应该也可以。”
戴先生多年来丰富的工作经验,使他成为被各公司争相挖角的焦点,他的薪水自然也处于高位。“我31岁,并没有感觉到精力不够,工作都能按时完成,并且经验积累多了,老程序员比刚入行的新手强得多。”
软件行业的技术更新虽然很快,但技术的相关性比较强,有经验的程序员学习新技术也很容易。戴先生已经开始从事系统分析员的工作,目前,他已经不用再编写大量软件代码。因此,如何管理项目进程、协调软件项目的开发流程这些需要丰富经验的工作,对他来说得心应手。戴先生认为,目前国内不少软件公司基础不好,又急功近利,讲究个人英雄主义,而软件是一项大产业,需要多人协同工作,这样才能做出优秀的产品。也正因为个人英雄主义的存在,一些软件公司就会选择对程序员竭泽而渔的做法,在短时期内迅速耗干了员工的精力。这样做,不但对员工不利,企业也无法做出优秀的产品。
而对于程序员自身,戴先生认为,一方面要抓紧时间充电,更新知识;另一方面,则要注意积累经验,向更高的目标发展。虽然随着年龄的增长,精力跟不上,但丰富的开发经验可以弥补这一缺点。此消彼长,只要有能力,年龄并不是问题。
出处:中关村在线
=========================== 2 =================================
事件回放:上海一36岁软件工程师因无力供楼跳楼身亡
2006年11月5日,上海一名36岁的软件工程师跳楼身亡。该工程师就职于一家日本软件公司,月薪一万,去年夏天该工程师为了结婚,贷款80万买入一套108平米的婚房,12000元每平米,现房。去年10月1日他与自己刚认识半年的恋人——24岁的漂亮售货员结婚了。婚后为了让自己年轻貌美的媳妇过上更加幸福的日子,为了每月按时还银行7000多的贷款,他每天都更加努力加班加点地工作。
天有不测风云,由于这家日本公司业绩下滑,公司做出了裁员三分之一的决定。虽然他工作积极,技术也不错,但由于一直只是一名技术人员,加上年龄过大,还是无情的被公司于今年7月份辞退。屋漏又逢连夜雨,由于他性格木呐,年龄已经超过35岁,连续3个月也没有找到一个能月薪一万的工作,最后连8000元/月的工资,也没有公司愿意聘用他。还贷的压力和失业的迷茫让他夜不能寐,茶饭不思。从事售货员的妻子当时也是爱上了他的房子和不错的工作,自己工资也不多,看到他长时间找不到工作,不仅没有安慰他、鼓励他,反而整天唠叨、数落甚至谩骂他,还一直喊闹着要离婚。他当时也想过把房子卖掉,众所周知,上海前几年的房价已经出现了大量泡沫,他当时买入时的房价几乎是最高点,在国家的调控下,房价逐渐回调朝合理的价位回归,现在的房价只值9000元每平左右,让他心理极度懊恼。
在失业、婚变、还贷的多种压力下,加上平时不会自我调节以致于精神恍惚的他终于承受不了这突如其来的一切,于2006年11月5日深夜从自家的阳台上跳了下去...
=========================== 3 =================================
马斯洛(A.Maslow)是人本主义心理学的代表人物,他首创了需要层次理论。该理论把人的需要分为五个层次,分别是生理上的需要、安全的需要、社交的需要、尊重的需要和自我实现的需要。
生理上的需要是人们最原始、最基本的需要,如吃饭、穿衣、住宅、医疗等等。如果得不到满足,则可能有生命危险。这就是说,它是最强烈的不可避免的最底层需要,也是推动人们行动的强大动力。显然,这种生理需要具有自我和种族保护的意义,以饥渴为主,是人类个体为了生存而必不可少的需要。当一个人为生理需要所控制时,那么其他一切需要都会被推到幕后。
安全的需要要求劳动安全、职业安全、生活稳定、希望免于灾难、希望未来有保障等,具体表现在:
(1)物质上的:如操作安全、劳动保护和保健待遇等。
(2)经济上的:如失业、意外事故、养老等。
(3)心理上的:希望解除严酷监督的威胁、希望免受不公正待遇,工作有应付能力和信心。
安全需要比生理需要较高一级,当生理需要得到满足以后就要保障这种需要。每一个在现实中生活的人,都会产生安全感的欲望、自由的欲望、防御的实力的欲望。
社交的需要(归属与爱的需要)是指个人渴望得到家庭、团体、朋友、同事的关怀、爱护、理解,是对友情、信任、温暖、爱情的需要。社交的需要比生理和安全需要更细微、更难捉摸。它包括:
(1)社交欲。希望和同事保持友谊与忠诚的伙伴关系,希望得到互爱等。
(2)归属感。希望有所归属,成为团体的一员,在个人有困难时能互相帮助,希望有熟识的友人能倾吐心里话、说说意见,甚至发发牢骚。
(3)爱。爱不单是指两性间的爱情,而是广义的,体现在互相信任、深深理解和相互给予上,包括给予和接受爱。
社交的需要与个人性格、经历、生活区域、民族、生活习惯、宗教信仰等都有关系,这种需要是难以察悟,无法度量的。
尊重的需要可分为自尊、他尊和权力欲三类,包括自我尊重、自我评价以及尊重别人。尊重的需要可以划分:
(1)渴望实力、成就、适应性和面向世界的自信心、以及渴望独立与自由。
(2)渴望名誉与声望。声望为来自别人的尊重、受人赏识、注意或欣赏。
满足自我尊重的需要导致自信、价值与能力体验、力量及适应性增强等多方面的感觉,而阻挠这些需要将产生自卑感、虚弱感和无能感。基于这种需要,愿意把工作做得更好,希望受到别人重视,借以自我炫耀,指望有成长的机会、有出头的可能。显然,尊重的需要很少能够得到完全的满足,但基本上的满足就可产生推动力。这种需要一旦成为推动力,就将会令人具有持久的干劲。
自我实现的需要是最高等级的需要。满足这种需要就要求完成与自己能力相称的工作,最充分地发挥自己的潜在能力,成为所期望的人物。这是一种创造的需要。有自我实现需要的人,似乎在竭尽所能,使自己趋于完美。自我实现意味着充分地、活跃地、忘我地、集中全力全神贯注地体验生活。成就感与成长欲不同,成就感追求一定的理想,往往废寝忘食地工作,把工作当是一种创作活动,希望为人们解决重大课题,从而完全实现自己的抱负。
大学刚毕业1~3年的学生的需求层次处于理论的最底层,即追求生理上的需要。这时的表现大都十分盲目,找不到人生的定位,工作只是“混口饭吃”的工具,一旦发现有个能够比现在多挣个三五块的工作,就会立即“扑”过去,往往考虑的只是温饱问题而很少顾及职业规划和个人发展空间。当企业给安排社会保险时,这些人就会说:“呵呵,领养老金,那太遥远了,还不如把钱直接打到我的工资卡上”。或许,这就是业界一直在说的“浮躁”,浮躁的根本原因在于生理需要未得到满足。人是如此,企业也不例外。
在IT界摸爬了3~5年之后,基本上到了快“奔三”的时候,于是,逐渐会考虑安全的需要。找工作时首要的条件就是需要“三保”之类的劳动保障,其次再是具体的工资待遇。在这个时候,就相当于人生的中学阶段,开始定性、定型。在这个阶段,容易出现两极分化:
(1)习惯了为三五块而工作的模式,继续频繁换工作,而工作时只是“卖身不卖心”。这样,就继续当代码工人(程序员)、搬运工人(硬件销售)或清洁工人(维护和支持)。
(2)在生理和安全需要得到基本保障的情况下,更渴望个人的发展和能力的体现。工作认真努力,不断学习,在给企业带来效益的同时,也给自己带来了发展的机会。这样,就不经意地走上了设计师、架构师、部门主管等位置,逐步向金字塔顶迈进。
工作了5~8年,那些工人级的人士就会成天在想、在讨论“30岁的程序员应该怎么办”、“30岁的程序员的出路”等一揽子问题。因为他们懒于学习,没有进步。从技术上来说,即将被行业淘汰和抛弃。从体力上来说,相对其他人员,他们已经年老体衰。这些人也会觉得很累,因为白天要上班,晚上要玩游戏,泡酒吧。
同样是工作了5~8年,那些已经处于企业中层的人士逐渐会出现第三和第四个方面的需求,即社交的需要和尊重的需要,他们需要的是归属感,渴望名誉与声望。但在这时,由于各方面的因素,有人能在小范围的、局部的满足这种需要,有人能在较大范围内得到这种需求。有人为了实现自己的目标和抱负,满足自己的自我实现的需要,竭尽所能,废寝忘食的工作;有人已经被社会和生活淘磨得棱角全无,感到很满足,安于现状。
十年之后,老同学聚会时就会发现,有人是开着宝马来的,有人是踩着飞鸽来的。有人已经是千万富翁,笑谈海外业务扩展;有人愁眉不展,抱怨现在的房价太高。
======================== 4 ===========================
在互联网的社区中,关于程序员浮躁的讨论帖子很多。那么程序员真的浮躁吗?他们为什么会浮躁呢?其根源是什么呢?
程序员已经是一个没有门槛的职业
随着开发工具的可视性、易用性的增强,程序开发变得越来越简单。特别是随着软件工程方法的深入人心,开发过程管理变得愈加规范,使代码编写变得类似于机械性的动作。这样,程序员已经是一个没有门槛的职业,各培训机构都可以号称2-3个月内打造一个软件蓝领。加之各种渠道的宣传和炒作,让公众误以为只要攀上IT,一定前途无量。我们到处都可以看到这样的言论和宣传,“中国每年缺程序员XX万”,这是谁统计的数字?什么时候的数字?却无处可查。我个人认为这些数字是有问题的,是有很大的水分的。根据本人了解的情况,从2003年开始,中国各类大学所招的计算机相关专业的学生数量就已经超过了IT行业所需的实际数量!
培训机构给程序员职业蒙上了阴影
一些培训机构的“粗制滥造”,给程序员这个职业蒙上了许多阴影。给人的总体感觉是现在的程序员越来越多,但真正有水平的程序员却越来越少了。特别是有个别培训机构滥发证书,滥发到什么程度呢?给大家举个例子。
早些年,当我还在企业做经理的时候,有一次招聘程序员,但有一个号称是系统分析员的年轻后生来应聘。出于对“系统分析员”这个名字的好感,我要求亲自面试该应聘者。既然是面试系统分析员,当然要从软件工程的话题谈起,遗憾的是,此人对软件工程一无所知。在这种情况下,我才提出要看他的证件,大失所望啊,原来是国内某知名IT培训机构所颁发的所谓系统分析员证书。经过交流才知道,不管什么基础的人(大部分是高中毕业生或中专毕业生),在该培训机构,只要学习一年,就可以颁发系统分析员证书的。既然不懂软件工程,那咱们就谈数据库和算法吧,结果也是一问三不知。我急啊,就直问,“你究竟会什么?”,答复是“我会一点asp”。无语,走人。
不久后,我给国家软考办提交了一份请示,以“有损系统分析员的名誉”为理由,要求取缔该培训机构颁发的系统分析员证书。得到的答复是“这个问题我们管不着,就好象中国有个著名的清华大学,北京却有人搞个华清大学。用人单位要注意识别李魁和李鬼”。“系统分析员”尚且如此之差,更别说他们的“高级程序员”和“程序员”了!这样,导致业界感觉整个程序员的水平在下降,特别是使一些老程序员对新程序员“不屑一顾”。
相当一部分程序员是浮躁的
现在的很多程序员真的是浮躁的,包括在校的大学生。主要表现在于:
(1)不扎扎实实地钻研理论,打好基础,而是成天浮在表面上。程序员不是不想上进,他们很多人也在读书。但读的大多是一些比较热门的所谓“技术”书,业界炒什么“单词”,他就读什么。但由于理论基础不牢,功底太浅,始终只是一些花拳绣腿而已。例如,我就发现一些程序员和一些大学生,成天在读.NET,J2EE,Ajax之类的书籍,但关于数据库原理、数据结构与算法等基础理论,却一窍不通。有些学生不好好学习学校规定的课程,却很有兴趣地到外面的培训机构去参加培训,似乎感觉这样更实在一些。
(3)程序漏洞百出,敬业精神比较差。晚上泡酒吧、搓麻将、玩游戏,白天工作带身不带脑,把工作只是当作为晚上玩而养好身体的一种手段。边写代码边网上聊天,程序漏洞百出。很少考虑程序问题给用户造成的损失,给公司带来的负面影响。很少去研究自己写的代码,看能否进一步优化,自以为是,认为代码只要通过编译就万事大吉了。
(4)过于频繁的跳槽,没有长期规划。为了三五块工资的增长而频繁跳槽,找工作时只看眼前的工资数量,而不考虑自身的长远发展和职业规划。尽管辞职信中都会写“由于自身发展”,但其实根本就没有认真去考虑过,只是作为一个借口而已。
(5)刚踏入社会,就成天想着房子和车子。由此而抱怨工资太低、待遇太差、老板太小气、房价太高,等等,感觉都是满腹牢骚,一肚子愤懑。很少结合自己的实际能力和水平去衡量自己的“价值”。只想轻松赚钱,不愿意付出,不想承担责任。成天喊工资太低,却从来不去想自己为公司带来了多少效益。
浮躁不是程序员的错
导致程序员浮躁的根源在于整个社会的浮躁,在于IT企业的浮躁。
(1)中国的IT企业绝大多数是作坊式或半作坊式的,招聘人员的要求就是“能做事”,很少有企业想过要真正培养一个程序员,使之成长。这样,企业在招聘过程中,面试时很少涉及到对基础理论的考查,而是看应聘者“明天来上班,能否写好这个代码”。这样,就会在业界传开,“IT企业需要什么什么样的人才”。如今高校扩招,学生就业压力大。为了就业,学生只得适应这个被扭曲的IT环境,学习一些表面性的技能而不是深层次的技术,拣了芝麻丢了西瓜。
(2)IT企业管理和运作不规范。例如,没有一套成形的管理制度,没有一个合理的软件过程。在对待程序员方面,希望“呼之即来,挥之即去”,往往为了一个项目就大量招聘,项目结束后就立即遣散。没有给程序员交纳社会保险,导致程序员心情浮躁,没有安稳感。
(3)很多老程序员一旦有点技术,就想单干。往往因为一个单就成立一个公司,单做完了,公司也就完了。这样,一个晚上就可以冒出数百个公司,第二天早上又倒闭了数百个公司。导致程序员被动地频繁跳槽,被动地浮躁。
(4)同样是由于企业规模太小,基本上以生存为惟一目的。没有研发投入,导致程序员没有进步,在工作中没有成就感,往往感觉很迷茫和无助。
(5)部分企业老板及管理人员信誉极差,招聘的时候承诺得很好,但从来就不会兑现。不停地要求程序员加班,却从来就不发加班工资。只知道“挤奶”,却装作不知道“牛要吃草”。只给员工讲奉献,却从来不给员工讲回报。这种企业如何叫程序员去敬业呢?
(6)IT培训机构不负责任的宣传和误导,导致很多人花高代价往IT行业挤。以为只要IT了,就房子、车子不愁了。工作后才发现并非如此,于是就总觉得自己的待遇太差(培训机构往往会说学员的工资会很高很高!),投入产出比太低。从而浮躁起来。
(7)我们高校的计算机教育确实存在很多弊病。例如,学生扩招,老师却没有增多,实习的机房却没有增多。教科书的内容十分陈旧,等等。诸如此类,问题很多。关键的是,老师的教学严重脱离实践,教授们大多是以学术著称,自身缺乏项目实践。例如,本人曾在某软件学院客座,就发现该院主讲软件工程的教授除做了一些科研型的项目外,就从来没有在企业呆过,从来没有做过一个称得上是“工程”的项目。主讲CMM的教授竟然拿着书问我“CMM在企业中究竟是如何实施的呢?”。
因此,我个人认为,浮躁不是程序员的错,而是我们整个IT环境的错!
原文出处:http://pterodactyl.iteye.com/blog/321722
我的经历到这里就告一段落了,五年里跳了五次槽,不知道和大家比算不算多J,没有什么太多起伏,但我想很多朋友可能会和我有类似的经历,不知道能不能引起你们的共鸣。我想对我上面所说的话给一个总结:
1.如果你觉得自己应该追求什么,不管遇到什么困难千万不要放弃,一定要坚持下去。
2.不要因为自己年轻就找理由挥霍时间,少玩一点SC、CS、魔兽3、传奇、魔力或者 …….,多看点书,多练练题。
3.如果你还是在校的学生,英语很差,专业课也很差。没关系,想怎么学计算机就怎么学计算机吧。其它地只要能混到毕业证就行了。除非你对自己的未来没有信心。(当然,如果你的理想不仅仅是要做一个程序员,那你别丢掉英语。)
4.如果你不是科班出身,想要转行而不知该怎么开始的话,建议你先看两类书:(1)计算机原理;(2)数据结构和算法。(看数据结构之前先看C语言)。
5.什么时候努力都不晚,关键是你明白要努力了,大器晚成总比一事无成要好的多。
6.Java、.net、C++、PB、VB、Delphi、汇编到底应该学哪个?我的经验,哪个最简单就先学哪个、公司用哪个你就学哪个、哪个和你有缘(比如刚好你认识一个愿意帮助你的Delphi高手)你就学哪个,如果你都学,或者三天两头的换,我可以告诉你结果肯定是什么都不会,不要心浮气燥,他们都只是工具,学精一门其它的就相通了,重要的是掌握编程的思想。如果你问我面向对象(好像现在已经是面向需求了)、UML、 WebLogic、WebService、软件工程、XML…….应该怎么学呀,对不起,这些我也确实不是都会,但请相信,你先实实在在的写上十万行以上的代码以后,那些东西你自然就慢慢会了。
7.不要以为程序员的工资都很高,程序员之间的水平差异也大。公司衡量一个人的待遇标准是他能给公司带来多大的效益。如果你体现了自己的价值,公司会主动给你加薪的,当然你也可以自己主动提,但一定要在你表现出了自己的价值之后。
8.轻易不要跳槽,如果非要跳,也要保持工作经验上的延续,而不是从新开始,不然就会象我一样走很多弯路。
9.如果你以为程序员都是熬夜熬出来的,那么你错了,因为它的代价就是缩短你的青春!大家不要象我一样,真的,熬夜一点也不好!记住老毛的话:如有恒,何须三更起,半夜眠;最怕莫,三天打鱼两天晒网,竹篮打水一场空!
10.这一点是我觉得最精华的一点:“君子性非异也,善假于物也。”这句话的本意是一个水平很高的人本身并不一定很高明,关键是他善于利用别人的高明!我在这里做个借鉴,就是要充分利用自己身边的资源,不放过任何一个可以提高自己的机会。大家不要误会,这里的假于物可不是指抄袭别人的源代码,而是指通过学习别人的源代码把他的思想扩展到自己的思想里去。
注:上面的十大“精华”纯属我个人的“谬论”,您自己看着消化,有用的收下,没用的请拖入“回收站”。如果你觉得这些总结不过是一些浮华之词,那请你先问问自己: “是不是在行动上都真正做到了。”
这就是我,一个不算优秀,不算勤奋;玩能玩通宵,学也学能学通宵;对梦想的追求很执着;到了30才开始真正写程序;一个很平凡但又不甘于平凡的人……我的经历相信很多朋友都有过的,我现在也不能算是一个成功人士,但我相信我的经历却是值得大家借鉴的,因为我终究代表了一类人。
最后我还想说一点:现在很多朋友都抱怨中国的软件业环境太差,前途渺茫。确实是这样,我有同感。不过我想软件业不过是千万个行业中的一种,每一个行业总是会有起落的,中国的软件业环境差有她的历史原因,我们不要总是简单地和印度相比。抱怨没有意义,已经这样了,抱怨不能使她变好,希望我们每一个人多贡献一份自己的力量,总有一天她会变的比印度还好,甚至比美国还好。
最后:希望所有的程序员和拥有成为程序员梦想的朋友们在新的一年里心想事成,万事如意。请相信我:明天不一定更美好,但美好的一天一定会来!
###################################################
雷先生是一家开发网络软件的公司的程序员,在这家公司任职已有3年之久。因为能力出色,他颇得老总重视,也是公司的核心开发人员。但就在他30岁之际,老总决定不再同他续签工作合同。公司开发软件的平台已经从PB(power build)转向了.net,而雷先生是一位PB高手,对.net的知识却不甚了解。眼见他再无利用价值,被辞退也在意料之中。
在中关村,像他这样的编程人员不在少数,他们或多或少都面临着这样的难题——30岁,我该如何选择?
他的同事这样形容他的离开:默默地收拾东西,尽量不惊动任何人,慢慢地走出去,走出让他流了3年汗水的公司。
无独有偶。一年前,刚刚年满30岁的孔先生也面临了这个问题。公司是做项目的,每个项目做完,代码重用的机率很低,而每个项目几乎都是在赶工作,没黑没白地干,因此,当年龄偏大的孔先生忙完手边的项目时,老总把他叫了去,请他离开公司。孔先生回头看了看开发部,那里新来了一批年轻的新手,他们朝气蓬勃、跃跃欲试。在领了3个月补偿工资之后,孔先生只能黯然离开。
孔先生在3个月后找到了一份新工作,继续做程序员,而雷先生则不知去向。雷先生前不久才贷款买了房,准备长留中关村。
尽早寻出路
在中小型软件企业打工,尤其是在创业型企业打工,企业不愿意也没有能力养一些没有价值的员工。当程序员的价值被“挖空”时,企业便会无情地抛弃他。周先生1999年毕业于某名牌大学自动化系,刚好赶上网络热潮,他硬是自学了网络知识,进了一家在纳斯达克上市的网络公司做程序员。网络热潮中的年轻人热情也高,周先生干得拼命,天天加班,抓紧时间赶项目。“我几乎天天都是晚上10点钟以后下班,第二天一早就又按时来上班。”他说。
但好景不长,因为网络公司人员变动频繁,公司内高层领导走马灯似地更换,手下的“兵”也是换了一拨又一拨。因为周先生是技术骨干,尚能保住不被裁员,但在这种环境下,周先生感觉到了无形的压力。公司领导换到第五拨时,周先生感觉再呆下去只能是陪葬品,于是选择了离开。
周先生接着到一家开发ERP软件的公司从事开发工作。因为是针对网络的软件,所用的技术更新速度相当快,差不多一年一换。ASP、PHP、J2EE、.net……这些平台相互之间的关联又不是很紧密。几经折腾,公司业绩没见好转,周先生的加班可没少过。软件公司加班都是“义务”,公司充其量会提供一份盒饭。周先生感觉,再这样熬下去不是办法。“不知道哪天我累了,赶不上新技术的发展,做技术的就怕这个,那时候,我就玩完了。”
这一年,周先生25岁,公司倒闭,周先生成了“无业游民”。赶上网络业冷淡,周先生的技术经验又都是基于网络软件,因此再找一份像样的程序员工作并不容易,周先生也害怕了做程序员时玩命般的生活方式。“除了写软件,没有时间看书、读报,甚至没有兴趣进行正常的生活用品采购,更重要的是没有机会认识女孩子。”周先生不好意思地笑笑,“我决定放弃再找程序员工作,开始闭关思考。”
接下来,周先生花了半年多的时间反省自己,总之,网络开发的工作是不能再做了,程序员的活儿也苦,现在年轻还顶得住,等到顶不住的时候,想转行也难有机会了。于是,他花了3个月时间啃与网络相关的网管专业。因为网管所涉及的知识更新相对来说慢一些,加班工作也少,比较稳定。3个月后,周先生考取了思科公司的CCNA认证。然后凭着这张证书,他如愿以偿地找到了一个网管职位。虽然收入比起程序员要少一些,但至少比较稳定,也不用离开他喜欢的网络。
现在,周先生一般选择业余时间编一些软件。“纯粹是个人爱好,我是不愿意再当程序员了。”
创业的黄金时代
张先生今年30岁,刚好处于程序员的“坎”上。在这之前,物理专业出身的他已经做了5年程序员,换过3家公司。
“程序员工作,只要喜欢,就不会觉得苦吧。”张先生说,“我没有别的爱好,就喜欢编程,所以并不觉得这个工作枯燥,如果不让我编程,我反而浑身不自在。”
但张先生也感受到了程序员工作的辛苦。“平时工作,我都会忘了时间,经常一干就不知道到几点了,我现在的公司管理也比较开放,只要项目能完成就行。我经常是一抬头才发现天亮了。”张先生有些担忧地说,“我害怕了,这样下去,我会垮掉。于是就抽时间写了个小程序,每天晚上8点会定时响铃提醒我,这样我就知道该下班休息了。”
对于自己的将来,张先生早有打算,“我马上就要辞职了,在这个‘五一’之前。”张先生表示他准备继续编程。“我打算写共享软件,现在我已经有很多想法,可以自己实现它,然后挂在网上出卖。”
张先生已经和几位志同道和的哥们开办了一家工作室,利用业余时间编写一些小软件免费提供给用户使用。“我们对其中一款实行收费,效果还不错,没想到国内有这么多愿意为正版软件付钱的用户。”张先生欣喜地说。在他的计划中,如果效果好,编写出来的软件挣到了钱,就可以再投资成立公司,扩张人马、正式创业。
经验永不倒
戴先生今年31岁,是电信软件行业的资深开发人员,多年的程序员经历,便他迷上了程序员工作。对于程序员吃青春饭的问题,戴先生承认身边确实没有比自己年龄更大的同事了,但这并不一定说明程序员就不能做长久。“在国外,四五十岁的程序员都有,在国内应该也可以。”
戴先生多年来丰富的工作经验,使他成为被各公司争相挖角的焦点,他的薪水自然也处于高位。“我31岁,并没有感觉到精力不够,工作都能按时完成,并且经验积累多了,老程序员比刚入行的新手强得多。”
软件行业的技术更新虽然很快,但技术的相关性比较强,有经验的程序员学习新技术也很容易。戴先生已经开始从事系统分析员的工作,目前,他已经不用再编写大量软件代码。因此,如何管理项目进程、协调软件项目的开发流程这些需要丰富经验的工作,对他来说得心应手。戴先生认为,目前国内不少软件公司基础不好,又急功近利,讲究个人英雄主义,而软件是一项大产业,需要多人协同工作,这样才能做出优秀的产品。也正因为个人英雄主义的存在,一些软件公司就会选择对程序员竭泽而渔的做法,在短时期内迅速耗干了员工的精力。这样做,不但对员工不利,企业也无法做出优秀的产品。
而对于程序员自身,戴先生认为,一方面要抓紧时间充电,更新知识;另一方面,则要注意积累经验,向更高的目标发展。虽然随着年龄的增长,精力跟不上,但丰富的开发经验可以弥补这一缺点。此消彼长,只要有能力,年龄并不是问题。
出处:中关村在线
=========================== 2 =================================
事件回放:上海一36岁软件工程师因无力供楼跳楼身亡
2006年11月5日,上海一名36岁的软件工程师跳楼身亡。该工程师就职于一家日本软件公司,月薪一万,去年夏天该工程师为了结婚,贷款80万买入一套108平米的婚房,12000元每平米,现房。去年10月1日他与自己刚认识半年的恋人——24岁的漂亮售货员结婚了。婚后为了让自己年轻貌美的媳妇过上更加幸福的日子,为了每月按时还银行7000多的贷款,他每天都更加努力加班加点地工作。
天有不测风云,由于这家日本公司业绩下滑,公司做出了裁员三分之一的决定。虽然他工作积极,技术也不错,但由于一直只是一名技术人员,加上年龄过大,还是无情的被公司于今年7月份辞退。屋漏又逢连夜雨,由于他性格木呐,年龄已经超过35岁,连续3个月也没有找到一个能月薪一万的工作,最后连8000元/月的工资,也没有公司愿意聘用他。还贷的压力和失业的迷茫让他夜不能寐,茶饭不思。从事售货员的妻子当时也是爱上了他的房子和不错的工作,自己工资也不多,看到他长时间找不到工作,不仅没有安慰他、鼓励他,反而整天唠叨、数落甚至谩骂他,还一直喊闹着要离婚。他当时也想过把房子卖掉,众所周知,上海前几年的房价已经出现了大量泡沫,他当时买入时的房价几乎是最高点,在国家的调控下,房价逐渐回调朝合理的价位回归,现在的房价只值9000元每平左右,让他心理极度懊恼。
在失业、婚变、还贷的多种压力下,加上平时不会自我调节以致于精神恍惚的他终于承受不了这突如其来的一切,于2006年11月5日深夜从自家的阳台上跳了下去...
=========================== 3 =================================
马斯洛(A.Maslow)是人本主义心理学的代表人物,他首创了需要层次理论。该理论把人的需要分为五个层次,分别是生理上的需要、安全的需要、社交的需要、尊重的需要和自我实现的需要。
生理上的需要是人们最原始、最基本的需要,如吃饭、穿衣、住宅、医疗等等。如果得不到满足,则可能有生命危险。这就是说,它是最强烈的不可避免的最底层需要,也是推动人们行动的强大动力。显然,这种生理需要具有自我和种族保护的意义,以饥渴为主,是人类个体为了生存而必不可少的需要。当一个人为生理需要所控制时,那么其他一切需要都会被推到幕后。
安全的需要要求劳动安全、职业安全、生活稳定、希望免于灾难、希望未来有保障等,具体表现在:
(1)物质上的:如操作安全、劳动保护和保健待遇等。
(2)经济上的:如失业、意外事故、养老等。
(3)心理上的:希望解除严酷监督的威胁、希望免受不公正待遇,工作有应付能力和信心。
安全需要比生理需要较高一级,当生理需要得到满足以后就要保障这种需要。每一个在现实中生活的人,都会产生安全感的欲望、自由的欲望、防御的实力的欲望。
社交的需要(归属与爱的需要)是指个人渴望得到家庭、团体、朋友、同事的关怀、爱护、理解,是对友情、信任、温暖、爱情的需要。社交的需要比生理和安全需要更细微、更难捉摸。它包括:
(1)社交欲。希望和同事保持友谊与忠诚的伙伴关系,希望得到互爱等。
(2)归属感。希望有所归属,成为团体的一员,在个人有困难时能互相帮助,希望有熟识的友人能倾吐心里话、说说意见,甚至发发牢骚。
(3)爱。爱不单是指两性间的爱情,而是广义的,体现在互相信任、深深理解和相互给予上,包括给予和接受爱。
社交的需要与个人性格、经历、生活区域、民族、生活习惯、宗教信仰等都有关系,这种需要是难以察悟,无法度量的。
尊重的需要可分为自尊、他尊和权力欲三类,包括自我尊重、自我评价以及尊重别人。尊重的需要可以划分:
(1)渴望实力、成就、适应性和面向世界的自信心、以及渴望独立与自由。
(2)渴望名誉与声望。声望为来自别人的尊重、受人赏识、注意或欣赏。
满足自我尊重的需要导致自信、价值与能力体验、力量及适应性增强等多方面的感觉,而阻挠这些需要将产生自卑感、虚弱感和无能感。基于这种需要,愿意把工作做得更好,希望受到别人重视,借以自我炫耀,指望有成长的机会、有出头的可能。显然,尊重的需要很少能够得到完全的满足,但基本上的满足就可产生推动力。这种需要一旦成为推动力,就将会令人具有持久的干劲。
自我实现的需要是最高等级的需要。满足这种需要就要求完成与自己能力相称的工作,最充分地发挥自己的潜在能力,成为所期望的人物。这是一种创造的需要。有自我实现需要的人,似乎在竭尽所能,使自己趋于完美。自我实现意味着充分地、活跃地、忘我地、集中全力全神贯注地体验生活。成就感与成长欲不同,成就感追求一定的理想,往往废寝忘食地工作,把工作当是一种创作活动,希望为人们解决重大课题,从而完全实现自己的抱负。
大学刚毕业1~3年的学生的需求层次处于理论的最底层,即追求生理上的需要。这时的表现大都十分盲目,找不到人生的定位,工作只是“混口饭吃”的工具,一旦发现有个能够比现在多挣个三五块的工作,就会立即“扑”过去,往往考虑的只是温饱问题而很少顾及职业规划和个人发展空间。当企业给安排社会保险时,这些人就会说:“呵呵,领养老金,那太遥远了,还不如把钱直接打到我的工资卡上”。或许,这就是业界一直在说的“浮躁”,浮躁的根本原因在于生理需要未得到满足。人是如此,企业也不例外。
在IT界摸爬了3~5年之后,基本上到了快“奔三”的时候,于是,逐渐会考虑安全的需要。找工作时首要的条件就是需要“三保”之类的劳动保障,其次再是具体的工资待遇。在这个时候,就相当于人生的中学阶段,开始定性、定型。在这个阶段,容易出现两极分化:
(1)习惯了为三五块而工作的模式,继续频繁换工作,而工作时只是“卖身不卖心”。这样,就继续当代码工人(程序员)、搬运工人(硬件销售)或清洁工人(维护和支持)。
(2)在生理和安全需要得到基本保障的情况下,更渴望个人的发展和能力的体现。工作认真努力,不断学习,在给企业带来效益的同时,也给自己带来了发展的机会。这样,就不经意地走上了设计师、架构师、部门主管等位置,逐步向金字塔顶迈进。
工作了5~8年,那些工人级的人士就会成天在想、在讨论“30岁的程序员应该怎么办”、“30岁的程序员的出路”等一揽子问题。因为他们懒于学习,没有进步。从技术上来说,即将被行业淘汰和抛弃。从体力上来说,相对其他人员,他们已经年老体衰。这些人也会觉得很累,因为白天要上班,晚上要玩游戏,泡酒吧。
同样是工作了5~8年,那些已经处于企业中层的人士逐渐会出现第三和第四个方面的需求,即社交的需要和尊重的需要,他们需要的是归属感,渴望名誉与声望。但在这时,由于各方面的因素,有人能在小范围的、局部的满足这种需要,有人能在较大范围内得到这种需求。有人为了实现自己的目标和抱负,满足自己的自我实现的需要,竭尽所能,废寝忘食的工作;有人已经被社会和生活淘磨得棱角全无,感到很满足,安于现状。
十年之后,老同学聚会时就会发现,有人是开着宝马来的,有人是踩着飞鸽来的。有人已经是千万富翁,笑谈海外业务扩展;有人愁眉不展,抱怨现在的房价太高。
======================== 4 ===========================
在互联网的社区中,关于程序员浮躁的讨论帖子很多。那么程序员真的浮躁吗?他们为什么会浮躁呢?其根源是什么呢?
程序员已经是一个没有门槛的职业
随着开发工具的可视性、易用性的增强,程序开发变得越来越简单。特别是随着软件工程方法的深入人心,开发过程管理变得愈加规范,使代码编写变得类似于机械性的动作。这样,程序员已经是一个没有门槛的职业,各培训机构都可以号称2-3个月内打造一个软件蓝领。加之各种渠道的宣传和炒作,让公众误以为只要攀上IT,一定前途无量。我们到处都可以看到这样的言论和宣传,“中国每年缺程序员XX万”,这是谁统计的数字?什么时候的数字?却无处可查。我个人认为这些数字是有问题的,是有很大的水分的。根据本人了解的情况,从2003年开始,中国各类大学所招的计算机相关专业的学生数量就已经超过了IT行业所需的实际数量!
培训机构给程序员职业蒙上了阴影
一些培训机构的“粗制滥造”,给程序员这个职业蒙上了许多阴影。给人的总体感觉是现在的程序员越来越多,但真正有水平的程序员却越来越少了。特别是有个别培训机构滥发证书,滥发到什么程度呢?给大家举个例子。
早些年,当我还在企业做经理的时候,有一次招聘程序员,但有一个号称是系统分析员的年轻后生来应聘。出于对“系统分析员”这个名字的好感,我要求亲自面试该应聘者。既然是面试系统分析员,当然要从软件工程的话题谈起,遗憾的是,此人对软件工程一无所知。在这种情况下,我才提出要看他的证件,大失所望啊,原来是国内某知名IT培训机构所颁发的所谓系统分析员证书。经过交流才知道,不管什么基础的人(大部分是高中毕业生或中专毕业生),在该培训机构,只要学习一年,就可以颁发系统分析员证书的。既然不懂软件工程,那咱们就谈数据库和算法吧,结果也是一问三不知。我急啊,就直问,“你究竟会什么?”,答复是“我会一点asp”。无语,走人。
不久后,我给国家软考办提交了一份请示,以“有损系统分析员的名誉”为理由,要求取缔该培训机构颁发的系统分析员证书。得到的答复是“这个问题我们管不着,就好象中国有个著名的清华大学,北京却有人搞个华清大学。用人单位要注意识别李魁和李鬼”。“系统分析员”尚且如此之差,更别说他们的“高级程序员”和“程序员”了!这样,导致业界感觉整个程序员的水平在下降,特别是使一些老程序员对新程序员“不屑一顾”。
相当一部分程序员是浮躁的
现在的很多程序员真的是浮躁的,包括在校的大学生。主要表现在于:
(1)不扎扎实实地钻研理论,打好基础,而是成天浮在表面上。程序员不是不想上进,他们很多人也在读书。但读的大多是一些比较热门的所谓“技术”书,业界炒什么“单词”,他就读什么。但由于理论基础不牢,功底太浅,始终只是一些花拳绣腿而已。例如,我就发现一些程序员和一些大学生,成天在读.NET,J2EE,Ajax之类的书籍,但关于数据库原理、数据结构与算法等基础理论,却一窍不通。有些学生不好好学习学校规定的课程,却很有兴趣地到外面的培训机构去参加培训,似乎感觉这样更实在一些。
(3)程序漏洞百出,敬业精神比较差。晚上泡酒吧、搓麻将、玩游戏,白天工作带身不带脑,把工作只是当作为晚上玩而养好身体的一种手段。边写代码边网上聊天,程序漏洞百出。很少考虑程序问题给用户造成的损失,给公司带来的负面影响。很少去研究自己写的代码,看能否进一步优化,自以为是,认为代码只要通过编译就万事大吉了。
(4)过于频繁的跳槽,没有长期规划。为了三五块工资的增长而频繁跳槽,找工作时只看眼前的工资数量,而不考虑自身的长远发展和职业规划。尽管辞职信中都会写“由于自身发展”,但其实根本就没有认真去考虑过,只是作为一个借口而已。
(5)刚踏入社会,就成天想着房子和车子。由此而抱怨工资太低、待遇太差、老板太小气、房价太高,等等,感觉都是满腹牢骚,一肚子愤懑。很少结合自己的实际能力和水平去衡量自己的“价值”。只想轻松赚钱,不愿意付出,不想承担责任。成天喊工资太低,却从来不去想自己为公司带来了多少效益。
浮躁不是程序员的错
导致程序员浮躁的根源在于整个社会的浮躁,在于IT企业的浮躁。
(1)中国的IT企业绝大多数是作坊式或半作坊式的,招聘人员的要求就是“能做事”,很少有企业想过要真正培养一个程序员,使之成长。这样,企业在招聘过程中,面试时很少涉及到对基础理论的考查,而是看应聘者“明天来上班,能否写好这个代码”。这样,就会在业界传开,“IT企业需要什么什么样的人才”。如今高校扩招,学生就业压力大。为了就业,学生只得适应这个被扭曲的IT环境,学习一些表面性的技能而不是深层次的技术,拣了芝麻丢了西瓜。
(2)IT企业管理和运作不规范。例如,没有一套成形的管理制度,没有一个合理的软件过程。在对待程序员方面,希望“呼之即来,挥之即去”,往往为了一个项目就大量招聘,项目结束后就立即遣散。没有给程序员交纳社会保险,导致程序员心情浮躁,没有安稳感。
(3)很多老程序员一旦有点技术,就想单干。往往因为一个单就成立一个公司,单做完了,公司也就完了。这样,一个晚上就可以冒出数百个公司,第二天早上又倒闭了数百个公司。导致程序员被动地频繁跳槽,被动地浮躁。
(4)同样是由于企业规模太小,基本上以生存为惟一目的。没有研发投入,导致程序员没有进步,在工作中没有成就感,往往感觉很迷茫和无助。
(5)部分企业老板及管理人员信誉极差,招聘的时候承诺得很好,但从来就不会兑现。不停地要求程序员加班,却从来就不发加班工资。只知道“挤奶”,却装作不知道“牛要吃草”。只给员工讲奉献,却从来不给员工讲回报。这种企业如何叫程序员去敬业呢?
(6)IT培训机构不负责任的宣传和误导,导致很多人花高代价往IT行业挤。以为只要IT了,就房子、车子不愁了。工作后才发现并非如此,于是就总觉得自己的待遇太差(培训机构往往会说学员的工资会很高很高!),投入产出比太低。从而浮躁起来。
(7)我们高校的计算机教育确实存在很多弊病。例如,学生扩招,老师却没有增多,实习的机房却没有增多。教科书的内容十分陈旧,等等。诸如此类,问题很多。关键的是,老师的教学严重脱离实践,教授们大多是以学术著称,自身缺乏项目实践。例如,本人曾在某软件学院客座,就发现该院主讲软件工程的教授除做了一些科研型的项目外,就从来没有在企业呆过,从来没有做过一个称得上是“工程”的项目。主讲CMM的教授竟然拿着书问我“CMM在企业中究竟是如何实施的呢?”。
因此,我个人认为,浮躁不是程序员的错,而是我们整个IT环境的错!
原文出处:http://pterodactyl.iteye.com/blog/321722
相关推荐
程序人生 : 30岁,我的程序员梦想 本文是作者红桥(雪燃)的程序人生经验总结,讲述了作者从一个业余的程序员到实现程序员梦想的经历,分享了作者的十大“精华”经验,旨在激励和鼓励程序员朋友们继续努力和坚持...
基于JavaScript实现的程序员表白爱心代码(2套) 基于JavaScript实现的程序员表白爱心代码(2套) 基于JavaScript实现的程序员表白爱心代码(2套) 基于JavaScript实现的程序员表白爱心代码(2套) 基于JavaScript实现的...
8. 程序员年龄:雷军认为,程序员年龄不是问题,三十五岁也可以继续编程。美国主力工程师以三十四十多岁的人为主。 9. 程序员经验:雷军认为,程序员经验非常重要。只有有丰富开发经验的程序员,才能写出高质量的...
基于Java Swing实现的程序员计算器源码包+jar包+exe可执行文件.zip 95分以上课程设计,代码完整下载即用,无需修改确保可以运行。 基于Java Swing实现的程序员计算器源码包+jar包+exe可执行文件.zip 代码完整下载...
程序员35岁之前成功12条法则 程序员35岁之前成功12条法则
总之,"程序员的自我修养第十三章 MiniCRT实现代码"是深入学习C语言运行库的宝贵资源,它将理论与实践相结合,帮助开发者构建扎实的底层知识,提高解决问题的能力。通过阅读和分析MiniCRT的代码,程序员可以更好地...
【程序员计算器(Java实现)】 在编程领域,创建一个自定义计算器是常见的练习项目,它有助于提升编程技能,特别是对于初学者来说。本项目是一个基于Java实现的程序员计算器,模仿了Windows 7操作系统中自带的...
Unity游戏设计与实现 南梦宫一线程序员的开发实例 Unity游戏设计与实现 南梦宫一线程序员的开发实例
【程序员的酸甜苦辣:IT行业的五味杂陈】 在IT行业中,程序员是一群特殊的存在,他们的工作生活充满了各种滋味,如同一道复杂的菜肴,包含了酸、甜、苦、辣,有时甚至还有些咸。这份“程序员的酸甜苦辣”不仅仅是对...
《我编程,我快乐:程序员职业规划之道》这本书由Chad Fowler著作,于梦瑄翻译,人民邮电出版社出版。本书着眼于如何帮助程序员在IT行业找到属于自己的成功之路,涵盖了程序员在职业生涯中应该如何规划、技术与商业...
介绍了程序员如何进一步进阶提升自己能力的转载文档!真是有效,字字珠玑,大家快来下载啊!
在该模块中,程序员需要详细记录每个功能的实现细节,包括接口、控制器、模型等文件的组织结构,并且需要对每个功能的实现进行详细的说明。 消息推送模块是程序员项目交接文档的另一个重要组成部分,它涵盖了消息推...
我编程 我快乐 程序员职业规划之道
在IT行业中,程序员不仅以编写代码为日常,也常常利用技术来表达个人情感,比如“程序员之表白代码”。这个主题通常涉及到将编程语言与创意相结合,以独特的方式向心仪的人传达爱意。在这个实例中,“紫色背景恋爱...
程序员简历程序员简历.pdf
本项目是一套基于Java Swing实现的程序员计算器,主要针对计算机相关专业的正在学习java的学生与需要项目实战练习的Java学习者。 包含:项目源码、jar包、exe可执行文件等。 项目都经过严格调试,确保可以运行! 该...
计算机程序员考试题 计算机程序员考试题是程序员考试必备的复习材料,本节总结了计算机程序员考试题中重要的知识点,涵盖操作系统、计算机系统、存储管理、进程管理、设备管理、文件管理、作业调度等方面的知识。 ...
java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流项目经验java程序员面试交流...
标题中的“程序员专用编程输入法”指的是专门为程序员设计的特殊输入法工具,旨在提升编码效率。这类输入法通常具有以下特点: 1. **快捷代码输入**:程序员输入法能够通过快捷键、组合键或者自定义短语来快速输入...