程序员的不安全感来自何处?
在论坛里混了几年了,灌水区里最常见的就是坛子里的大侠小虾们对未来的恐慌。
恐慌从何处而来?近来没事自己也想了想。发现越是初学者,对软件开发了解不深入的人恐慌的心理反而越小。而摆脱了开发事务的大侠们,也好象一夜之间,恐慌之心就全部没有了。
恐慌似乎来自这个职业本身!
以我为例吧,先声明本人水平一般,内心极其恐慌,而且恐慌之心日重。
很多年前,那时候偶还很年青。在那个时代,电脑只是听说,很少有实物放在那里。就是有,也不会象现在这样让你随便上去乱动。那时候的电脑是在高档的机房里放着。然后搞一些穿白大褂和拖鞋的人打字用的。偶那时对电脑充满了好奇。只是单位领导认为偶学历低。不是玩高科技的料。多次拒绝了偶去机房打字的要求。终于有一天换领导了,在偶的软磨硬泡下,偶终于成为一名光荣的打字员。偶的电脑之旅也从此开始了。
于是我这个爱专牛角尖的人开始疯狂的学习电脑,从最开始的DOS操作系统,和应用软件开始,从拆电脑入门来满足偶积攒多年的好奇心。在搞坏了多台当年昂贵的586和奔腾133后,偶终于在单位人眼里成为了一个电脑高手。内心充满了满足感。
直到有一天,偶发现了一个会用VC写程序的人,偶顿时感觉到自己原来是那么的无知。于是偶决定,偶要学习编程了。VC当时对偶来说,是那么的高不可攀。偶看着那一行行代码,心中充满了对会写软件的人(当时还不知道有程序员这一说)的崇高敬意!
偶学习的第一个开发工具是PowerBuilder,入门很快,上手也很快。PowerBuilder让我习惯了看英文的帮助,也让我得到了极大的满足。到后来能上网,能聊QQ的时候,偶发现偶也可以算一个PowerBuilder高手了(当时的感觉),但是通过不断的在网上和大家交流,偶又开始觉得,软件开发高手如云,N多的开发工具,N多的门类。偶很多听都没听说过。于是心中充满了挫败感。感觉自已的技术水平,低的不能再低了。
偶当时虽然觉得自己水平差,但还是感觉,高手离偶并不是太远,偶还是有机会变成和高手一样的人。随着不断的深入,偶开始做一些真正的开发工作,开始接触更深层次的数据库的开发。数据库中的各种技术又成了偶要学习的东西,这时候偶开始有点慌恐了,如此多的原有技术,如此多的新生技术如何才能都常握?
为了能更多的学习这些东西,偶开始减少睡眠时间,可以说没日没夜的学习新的东西。可人的大脑容量是有限的,总会有东西要忘掉。更可恨的是,WEB时代的到来了、、、、
B/S开发好象一夜之间成了主流,系统如果离开了WEB好象马上就象褪了毛的鸡一样没有光彩。软件纷纷转架构到B/S,于是偶也抛弃了PB的学习,开始了WEB开发。偶又变成了什么都不会。什么都要从头学的人。
然而WEB好象是专门和程序员过不去一样,技术更新超快,每天如果不紧跟着。时刻都有被甩开的危险。ASP,ASP.NET,.NET1.0,.NET2.0,AJAX几年之间,开发语言和开发技术不断更新,偶跟在微软和新生技术的屁股后面疲于奔命。偶天天熬夜都抽不发时间去学习一下JAVA。于时又开始恐慌。偶好象被扔进了一个深深的大水坑,而比尔.盖茨还不停的住那个大坑里灌水。
又一个很偶然的机会,偶又回到的桌面应用程序的开发。只不过,这一回要学习的成了C++。一个在当时或是现在都认为是很原始的开发工具。偶要用VC来写应用了。学习了C++,才发现,这个几乎无所不能的开发语言真是一博大精深的语言,偶就象一个穷鬼一下子给扔到了金库。看着满眼黄金,却无从下手。而且无论你下了多大的功夫,你依然发现,你什么都不会。永远有学不完的东西,永远都会在你面前放满了你不了解的东西。内心的恐慌也从来没有象这样强烈。
软件开发,是一个要不断吸收和消化旧的知识,和学习新知识的过程。新技术的出现,在某种程度上让这个过程似乎没有尽头。网络让强人不断的出现在你的面前,让你看到你和他们的差距。同一行业应用中有纵向的对比,不同应用中有横向的对比,让你无时无刻都感觉到你的无知。于是漩入其中无法自拔。慌恐之心与日具增。