none
我的IT职业规划之稳扎稳打 RRS feed

  • 常规讨论

  • 我步入IT行业也有5年的时间了。回想从初中一年级在学校学习BASIC语言,到高中不顾老师的反对继续看着电脑报,到大专3年的计算机专业学习,到参加工作直到现在,一条IT职业的路线在我脚下慢慢清晰。如果说在上大学之前,对IT仅是兴趣和憧憬,那么上大学之后,就面临着是否如真的踏入这个行业,如何才能在这个行业走下去。我的抉择在考虑是否专升本的那刻就已经开始了。

    当大专临近毕业,要准备专升本考试的时候,我的大部分同学们都在为这个考试而忙碌,而我思考再三,决定放弃这次考试,我考虑到现在就业困难,除非我特别优秀,否则越晚毕业,越难找到工作,而我并不是那种特别出类拔萃的人,而且我也不准备去研究计算机科学的深层理论,我想做一些更偏向于计算机应用方面的事情,这只是我一个初步的想法,更远的我还无法想像,但这已经足够了,于是我瞒着家长,阳奉阴违的没有参加专升本考试,并且在考试日期过了之后才告诉了家长我要找工作……

    找工作的日子是漫长的(还碰上非典封校),最终一家软件公司通知我面试,作为一名应届毕业生,还是专科,这第一份工作我没有任何要求,只要能工作就好。凭着我带给面试者的集我当时最高水平的毕业设计,我通过了面试,当时面试者问我对工作有何要求时,我只说了一句,从最基础做起吧。从最基础做起确实是我踏入IT行业之后的第一信条,因为我在学校主要自学的是VC++C#WinForm程序,而这个公司做的项目99%Web项目,而且还是用ASP,刚入公司无限茫然,有一个周的时间,每晚工作到10点多,却连一个网页都没有做好,当时真的郁闷,怀疑自己是不是真的行。幸好我所在部门的总经理还不错,虽然我一个周里一个网页都没做完,他没有批评我,而是带着我做了几天,让我有点入门了,然后磕磕绊绊的完成了第一个小项目。再以后一段时间,我想虽然我不屑于ASPVBScript(也算个人偏见吧),但是工作如此,我也只能学好它,于是这从最基础做起,就从学好ASPVBScript开始了……从最基础做起,本着这一点,我在这个公司里将近3年,从来没有提过加薪,同时负责再多的系统也没有拒绝过(曾经最多同时开发3个项目,其中2个时间要求紧张,一个时间要求稍松,最后离开公司交接工作时统计出我负责的有23个项目之多-_-‘’),收获就是,从最初的用ASPVBScript开发不成问题了,到和其他几个同事将我们部门的开发平台从ASP转到ASP.NET,到后期所有的项目的需求分析和设计我都必然参加。

    我认为,踏入IT行业,首先就要从基础做起,什么是基础?编程语言和编程技术就是基础,首先要把自己工作中用到的编程语言和编程技术学好,就算达不到精通,至少也要达到熟练,当编程语言和编程技术不是大问题的时候,才会有更多的时间去专注于其他方面,比如需求分析和设计等。但是编程语言和编程技术也是快速发展的,虽然可能在某个时间点,我可以达到一定的高度,但是很快编程语言和编程技术又会发展到一个新的高度,我无法总是处于一个我认为可以接受的高度上。但如果一味的追求编程语言的新特性和编程技术的发展,又不太现实,因为现实决定了我不能只追求编程语言和编程技术上的进步。有人说写程序的人叫代码工人,似乎写程序和搬石头一样只是一个力气活,但是我不这么认为,因为编程语言和技术的发展,决定了写代码也是一个不断提高的过程,我想现在没有谁用汇编去写网页吧?

    我眼中的中国的现实就是,大部分软件公司的工作分工,还达不到一个很理想化的状态,就是需求分析的人,有很高的分析水平且只做需求分析,而设计人员有很高的设计水平并且只做设计,实现人员有很高的编程功底而只做实现。大部分的软件公司里都是一人身兼多种角色,而且是“向下兼容”,就是有些做实现的人只做实现(编程),通常是工作经验比较浅的人(应届毕业生等),而做系统设计的人,通常也是相当重要的实现人员,而做需求分析的人员能好一点,一部分人也许只做需求分析和客户沟通,而另一部分人则身兼需求分析、设计和代码编写。我在第一家公司的中后期属于那种需求、设计、代码都做的人,加上身兼多个系统,工作压力相当大,当然,磨练、成长和抗压能力也被迫提升的比较快,但是我不想一直这样下去,因为我认为术业有专攻,我不可能需求分析、设计、编程,每一样都是最好的,我必须从中选出一样作为我的重点。那时候,我的编程水平,可以说是整个公司里面最好的人之一,基本上达到了我刚工作时所说的“从基础做起”的要求,而后我觉得我应该向系统设计和需求分析,尤其是系统设计方面重点发展了。我认为一个好的编程能力是做好系统设计的基础,如果自己的编程能力都不好,又如何保证自己设计出来的东西能被别人有效的实现呢?所以我在第一家公司合同快到期的时候,不管公司的领导许诺给我多高的薪水我都毅然的离开了,因为那里不可能让我更专注于我系统设计能力的提升。

    提高我的系统设计能力,是我当前的首要任务,但是其中的难度,似乎比我“从基础做起”时要大一些,而且我目前还是不得不投入相当的精力在编程语言和编程技术上,因为当前的公司还没有我认为能代替我的在编程语言和编程技术上比较过关并且不断进取的人。但好处是,我现在能得到比前一个公司更宽松的环境和更好一点的工作分工环境。对于系统设计,我还有相当相当多的东西要学习,并且要不断地积累经验,我相信这也是需要相当的一段时间的,我要多看一些有关设计方面的书籍,同时在实际工作中,注意能否把从书上学到的东西,部分的应用到实践中,日积月累,我相信我还是会能收获很多的。我现在的愿望是能够成为一个合格的系统设计人员,同时也尽量在编程语言和编程技术上不会落后太多。当我认为我的系统设计能力,基本达到我的期望的时候,我会继续向更高的方向,优秀的需求分析能力进军,因为我也觉得,拥有良好的系统设计能力是拥有良好的需求分析能力的一个必备前提,只是那是更长远的目标,等我达到了我现在的目标再说吧。

     

    2008年4月18日 14:30
    版主

全部回复