我的程序员之路

知道91 | 生活 | 2015-10-17 | 阅读:3696

在中国,程序员(英文Programmer)是从事程序开发、维护的专业人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚,特别是在中国。软件从业人员分为初级程序员、高级程序员、系统分析员,系统架构师,测试工程师五大类。

微软

2011年夏天,满怀失望和忐忑,啊Q从大学退学了,回到了家乡S城 。2A本科正经八经的大学,啊Q说退也就退了。反正大学也就是混混日子,到哪不是混日子——啊Q这样想到。关键是退完学要干嘛呢,啊Q在大学读的是理工电子专业,大学所学唯一让他感兴趣的是编程,计算机一二级是必修必过的,他学得很起劲,选修还选了C++,期末考前还得意得给全班讲过C的习题。众所周知,比尔盖茨是退过学,这位微软巨人成了啊Q的偶像,如果大学继续混下去还有两年,如果把这两年用于IT自学那么也许会走出一条不一样的路子。退学而后自学IT从事IT成了啊Q人生走向的重大选择。

    退学后的发展却让啊Q始料不及。对大学现状的不满,对退学的不甘,对学校里人和物的留恋,更多的对现实和将来困惑,啊Q没有好好静下心去学习而是陷入了颓废,足足花大约3个月后才平复下来。他在网上找找IT什么职业最热,先是看到PS,于是学了一个多月PS,然后又是Adobe的Premier,然后又看到Adobe的三剑客,煞有其事的用起了Dreamweaver。然后一点点的知道了w3school,用Dreamweaver写起了html。此时啊Q是隔三差五地去图书馆的,看到满目琳琅的编程书籍,ASP,ASP.NET,JSP,PHP 等等心情总有些小激动。啊Q有点C和C++的基础,但这东西对写html这类标签语言是没多大帮助的。借着图书馆的书啊Q改弄了VC6,然后又弄了VB6,又借用Access的脚本功能,他总算整出一些让自已有成就感的东西。然并卵,这些是已经过时没有多少价值的东西。到此可能会有人有疑问,要学IT为什么不找培训机构呢?原因是啊Q有过很不好的体验,退学后不久迫于家里压力,凭借啊Q在大学时当过几天家教,找到了份培训机构的教师工作,培训机构给他的感觉多少是坑学生,啊Q因为而离去了,也就不相信其他那些所谓的培训了。

    自学没人引导确实是十分严重的问题,时间一晃过了2012年春节,8个多月了(期间学过的东西,多少后来觉得有用的只有html,js,css和asp)啊Q还是一事无成。十分庆幸的是春节后某一天他偶然地在网上看到了微软MVP的一个视频,讲的是C#,C然后有C++,然后才有C井(那会确实是这么读的)。在大学图书馆啊Q有时会去找些C的习题看,偶尔看到书架上C#和java的,java是流行的手游的编程语言这个还算知道,C井是什么东东,啊Q那会总是摇摇头带着疑惑走过。现在明白了,原来C#是C++++的意思(O(∩_∩)O~)。当天啊Q就十分兴高采烈地根据视频介绍下载了Visual Studio 2005,这真是神一般的工具。这全新的IDE界面和功能,给人一种与VC6全然不同的感觉。虽说VS2005之前还有VS2002、VS2003的版本,但啊Q没有用过。C Sharp,这门优雅神奇威力强大的语言,啊Q在日后的学习接触和使用中对她爱得是越来越深。

    约摸2012年中,此时家里横插一杆,让啊Q跟一前辈学软件开发,说是学好了跟他在外面接活。啊Q去了,向前辈说了自己的情况,说他目前在努力学C#和ASP.NET。然后呵呵的事情发生了,前辈做的是Delphi,说Delphi多牛,然后说ASP.NET这种菜鸟学学就能工作,没什么技术含量。然后扔了本Delphi的书给啊Q让他看。啊Q拿着Delphi的书回家,装上Delphi7,感觉Delphi的语法跟VB倒是有相似的地方,学了一个多月,让做一个通讯录,前辈觉的不满意就没了联系。尔后又过了一个半个月啊Q问前辈在忙啥,前辈他说在做ASP.NET的项目。只能说呵呵了,“让劳资学Delphi你却跑去做ASP.NET”,啊Q本来想说“坑爹”来着,但回头一想:Delphi做的是C/S软件,ASP.NET做的是Web,为了做好桌面应用,自己还看了计算机基础,网络通信,汇编等大学计算机课程的书,怎么说也是为自己补一块短板。于是平心静气回归ASP.NET的世界,并在图书馆找到了一本相当不错的 ASP.NET 2.0 的书籍,爱不释手地研读和实验操作,一天天都在进步。

大学生

    金秋十月,退学自学已有一年多,啊Q带着小小的希望开始在网上放上简历。他不敢投递简历,因为信心不足,只是静静等机会上门。一天,啊Q终于收到好消息,面试的是ASP.NET工程师的岗位。找工作这个决定是正确的,而且是十分庆幸的。啊Q面对技术主管的问题,基本是茫然不知所以。这就是所谓的菜鸟,懂点html,懂点js,会拖几个控件,会写几个后台事件代码,然后就以为可以出来工作了。啊Q的情绪变得十分低落,而面试的主管也看出了啊Q情绪的变化。他倒是没有一点为难和瞧不起啊Q,接着跟啊Q聊起了IT的现状,然后又聊到ASP.NET。做ASP.NET是需要懂html,js以及css的,自然最好要知道些脚本框架,jQuery总是免不了的。此时啊Q对ajax都不是很清楚,但听着对方讲解似懂非懂。接着技术主管又讲到了.NET的前景,包括WCF,WPF,WF等,满满的对啊Q来说都是新词汇。啊Q失败了,南国十月午后太阳多少还是有点炽热,迎着太阳走在回家的路上,啊Q的心情却是比太阳光还要火热。一年多来从未有过的内心的敞亮,那位技术主管为啊Q的职业道路指引了前进的方向。

    那次面试过后啊Q就关闭了简历潜心学习。VS2008开始用上,图书馆里3.5框架的书开始多起来他也常常去借。啊Q一边是学C#和ASP.NET,一边在补js,css,jQuery,ajax这些东西,另一边也看看大学计算机课程需要学习的书籍。也是巧,13年春节啊Q正好遇上了高中的同学,学得是ASP.NET,将前往深圳实习。交谈中啊Q知道老同学大学是学ASP.NET的,但是js不会,css不会,jQuery,ajax也不会,那不就是成了拖控件了吗。反正退学的跟大学的此时基本上是走到了一个点,读不读大学有什么区别?啊Q不由的从内心觉得可笑,这就是曾经心所向往的“象牙塔”,大学究竟给企业给社会输送了怎样的人才?

    转眼两年,同学们都毕业了,都开始迈上工作或找工作的道路。啊Q没有文凭,因为他选择了一条不一样的路,本以为会因文凭受阻,他投简历去面试了几次,文凭在IT业貌似没被看得那么重,因而没卡住啊Q。啊Q自我感觉不是基础不好,而是自己对自己没有信心。从2012年10月的面试到2013年毕业,啊Q的脑子是挤啊挤塞啊塞的,好多好多东西,包括WCF,WPF的都给弄了,一下子从泛型都不怎么懂,到Lambda,Linq,实体框架什么都挤进去,真是使尽了吃奶的力。说句实在的,要不是在家学习的效率确实比在大学的校园高的多,啊Q这会只能好好继续学习,眼巴巴看着同学找工作,自己只能干羡慕干叹息了。

    虽然有各种挫折,历九九八十一难唐僧终于取到了真经。又是金秋十月,啊Q终于在收货的季节找到了人生第一份IT工作。回过头已有2年4个月的光阴,啊Q万千感慨。IDE方面,两年多时间里啊Q用过了Dreamweaver,VS2005,VS2008,工作前一段时间换上了VS2010;知识体系方面,从html,asp到 asp.net,从.NET 2.0的泛型到3.0的 WCF、WPF、匿名表达式等,3.5的 Lambda、Linq、Linq to SQL等,到.NET 4.0引入动态语言运行时、断言等,啊Q都是一步一个脚印学过来。啊Q在找到工作是无比得自豪,因为他觉得自己仿佛在2年多时间是穿越了.NET的发展旅程,他自认为自己已经算(起码算得上)是.NET 程序员并且可以真正地出去工作了。

    这一次啊Q真正走上了职业道路,又一枚程序员诞生了。

我对程序员人生的总结

一句话,非学无以广才,非志无以成学。