职场人生 我的IT思想及感悟
发贴人:221.234.210.*
发贴时间:2007-5-6
【复制本帖地址】[必看]
|
我的IT思想及感悟--->成功之道 以下的这篇文章写与一年多前,我一直没有发表出来,那是我刚刚参加工作写的,经过这一年时间,已经说明了这篇文章思想的正确性。最近看到很多学生朋友和我一年前刚毕业时一样的迷茫和困惑 ,所以决定把这篇文章发表出来与大家共勉,希望能给现在正在准备找IT行业的工作或者刚如行的朋友们一点点帮助值得一提的是我刚刚参加工作月薪才800元,经过这一年多的时间,薪水已经加到了3000多。我现在已经不在做网站,不久前已经开始从事J2ME手机游戏方向的程序开发工作,我的JAVA面向对象思想掌握的很好,以前在学校里就担任过JAVA课代表,工作这一年多的时间里,我一直在深入学习JAVA。我的未来的目标是,继续深入掌握在手机中嵌入式程序的开发思想和技能,做一个优秀的软件开发者。下面就阅读一下我一年前的这篇文章,希望它能给你有所启发,为你带来成功。 我认为学习编程应该去深入去掌握它的精髓,不应该只是停留在肤浅的层次上。我是一名专科的毕业生,在学校里学习三年,系统学习了很多的编程语言。我也花了大量的时间去学习并且使用它们,随着时间的推进,我越来越发现有好多的基础知识也相当重要,比如数据结构和软件工程,在你不了解它的时候很多人对你说这个很重要,你也说重要,但是到底是怎么重要,重要在哪个方面,在你不了解其然,你又能知道多少?我认为任何一门语言都是一门开发工具,不应该去偏见说那门语言有前途(或者钱图),如果你认为使用某一种语言感觉很有面子的话,这只能说明你很肤浅。 我自己也尝试开发了一些小型软件,比如信息管理系统(VB语言),进销存管理系统(java语言)信息管理系统网站(asp+access),电子商务网站(asp+SQL Server),还有很多的小程序,小网站,就不一一提了。虽然你说这些语言用不到数据结构,软件工程,我能理解你说的话,但是如果你肯花一些时间再来研究一下你开发出的东西,你就会发现你有多多少少的不足,比如算法设计的不是太好(比如占用相当多的内存,网站连接时间较长,我不能一味的把这些东西推给那些硬件配置较高的服务器和通信带宽,程序算法设计的不当,无论你多么大的内存都会被无休止的耗光,多么宽的带宽都会被全部占完,直到系统崩溃)软件还存在着很多的问题,这就说明了你的数据算法设计的还不是很好。时间复杂度较高或者空间复杂度较高。 还有当你开发任何一个软件的时候,开发前期分析也相当重要,比如需求分析和概要设计,对你开发出的软件起着决定性的作用,如果你忽略了这一点,你将会遇到很多意想不到的麻烦。假如你开发一个网站,你首先要了解这个网站是干什么的?需要实现那些大体的功能,每个功能又可以分为那些模块,这些模块之间的关系是怎么样的,你都要很清晰,详细分析设计这些模块的功能和采用的具体算法,如果这些事情做好了,可以说你已经基本上成功了。你可以把这些的分析思想写在纸上,或者写在计算机上,这样在你具体设计的时候你就可以有的放失,轻松搞定。 我在大一上学期的时候,就学习完了C语言,当时我认为C语言已经过时了,就草草的学习一下它的基本语法,也就是上课的时候去听一下,课后也没有花多长时间去进一步研究,到大二下学期为止学习完了C,C++,VB,java,数据结构等等,我才明白前人所说的话,任何一门语言都是相通的,世界上有两大主流的编程语系,就是C语系和basic语系,当你掌握该语系的任何一门语言的话,其他的语言就可以触类旁通,其实编程语言都是很相似的,任何一门语言设计思想都跑不了顺序,分支,循环。只是它们的表示方法略不一样。大二结束的时候,我又花了相当多的时间去再次学习研究C语言,大概又用了一个学期的时间,我从心里发现C语言确实是一门很优秀的语言。优秀在它的编程风格和算法设计,很多人学习过C语言,但是又有多少人真的理解C语言,比如C语言各种算法优先级,函数间的具体调用是怎么回事,全局变量和局部变量的具体表现,静态和动态变量,局部函数和全局函数,各中各样行行色色的指针,文件是怎么操做的,递归算法的核心思想等等,这些你都掌握了吗?你可以不看书就能具体写出来吗?你不仿问一下你自己,当然这里还没有提到C的数据结构。如果你能学好C,你同样能学好其他任何一门编程语言。 在校三年学习了40多门功课,相当多的都是计算机方面的,从计算机硬件知识(比如数字电路,模拟电路)网络,数据库.最后一年的时候学习了asp,jsp,sql,linux,软件工程等等。我现在的方向是从事网站后开发,用的语言还是以asp为主。有的人也许会问,jsp你不也学习过了吗,你用jsp开发网站不是更好吗,而且还有很多的优点,为什么不用jsp呢?其实很多人也许会知道,从学习方面学习和掌握jsp比asp花的时间要多,我在学习的时候也花了很多的时间去学习jsp。其实当时我还有点偏科,我认为jsp比asp好,课后的时间都花在了jsp上,对asp的学习也就是上课的时候去听听,主要目的就是能应付考试就行了,但是当我大三下学期去找工作我就明白了,为什么我老是告诉自己任何一门语言都是一个开发工具,而且现在又忘了呢?他们对于一个人的评价不是在于你用那个开发工具,而是在于你的设计思想和水平,说白了就是你能不能为那些公司创造财富。于是我又重新开始学习asp(因为时间有限,还是现实一点,找工作的需要,jsp短时间不能完全掌握)学习asp更有把握一些,帮我先找份工作先占住脚再说。 现在我再次学习研究asp已经有好几个月了,有的人可能会说,你学习两个星期就可以上手使用了,我不否定他们的说法,asp虽然容易学,但是你要学的相当好也不容易,如果你用它去尝试开发几个网站你就会明白了,有好多的知识你并没有真正的掌握它,同时你也会学到更多的知识。学好asp还可以进一步学习asp.net这是以后的事了,现在不谈这些。目前我还再继续研究asp,知识也就是这样:前者是在你学习阶段花的时间少,你使用它开发东西就有些困难,会很累人。后者是你在学习阶段花很多的时间去仔细地领悟揣摩,研究它,等你使用它去开发就会感到得心应手,绝大多数问题都会轻松解决,开发时你可以把心思放在总体把握上,而不是为实现具体的功能,算法,流程而困绕。我愿意选择后者,还是那句很经典的话“工欲善其事, 毕先利其器”。 学习编程切不可以心浮气燥,静下心来一点一点地学习最基础的知识点,实践证明:心急吃不了热豆腐,你不要轻视那些一点一滴的知识点,它在以后会很大程度上体现你的水平,它会让你永远成不了一个优秀的程序员,甚至让你用远成不了一个合格的程序员,会成为制约你继续发展的最大瓶颈.我衷心的希望想学好计算机,尤其是想学好编程的人在学校里开的任何一门计算机课程,你都不要有意逃课,也许你在学校里感觉很枯燥,或许没有用,但是你想过没有也许将来的某一天,你会直接或间接地用到它的一些知识“书到用时方恨书”如果你在学校里学了,再次使用就会很轻松学习,不必为一点都不知道,学习起来大伤精力,又何苦呢? 我在学校里在网页方面只学习过Frontpage,Photoshop,这些知识也许自己做一个个人主页还行的,但是如果去设计一些专业的网站,就会感到力不从心.我在业余时间自学了Dreamweaver MX,Fireworks MX,Flash MX,CSS;还苦练HTML基本语法,现在已经能熟练地使用它们。现在这些工具知识使我在制作网页的时候感觉到非常轻松,在学校里学习的asp知识也是很肤浅的,应付考试还行,但是离实用就有距离了;我也花了相当多的时间在深入研究asp包括(VBscript,Jscript),其实知识都是这样的,你掌握了以后就会感觉没有什么东西,在你不会的时候感觉要学习的很多。当然还不只是这些,在学校的时间我还花了相当多的时间去仔细学习高等数学,概率统计,线形代数和英语,所以说条件还是可以克服的,学校不开这些课程,我们完全可以自学并且掌握它们。我家在农村,父母不会给我更多的钱让我去为学习新知识而培训,能让我继续读书已经是他们最大的支持了,很多事情我必须靠自己解决。很幸运的是在我读书期间我有一台很旧的电脑,733MB处理器,128MB SDRAM内存,16MB显示内存,20GB硬盘,这给了我学习计算机立下了汗马功劳.三年的学费我只交齐了两年,还欠学校一年的学费,这只能都靠我自己挣钱还债了。 我非常重视自己的能力,说实话,在我们的国家,学历也是很重要的,不要再争论那些无意义的学历和能力哪个更重要?不要争论了,他们都重要。学历是脚,能力是手,没有脚寸步难行,没有手什么都干不成。就像没有学历你就没有脚,路很难走,没有能力就象你就没有手,什么都干不成。值得一提的是我们两个软件班共63人,最后从事计算机方面工作的不到20个人,干的都是些简单的工作,比如图象处理,网吧管理员,而且工资很低,一个月不到1000元,但是从事编程方向的只有两个人,其中一个是我。你不要误会了,不是其他的同学不想找计算机方面的工作,而是找不到,大家应该都知道,现在毕业生就业压力相当大,计算机方面不象媒体吹嘘的那样,现在的公司特别的现实,它不会给你时间去培训,你去了就要能干。不是说现在高职专科类大学生工作难找,就是重点院校的本科生,你没有学习到扎实的知识,想找自己较理想的工作,也是很难的。 最后我还想继续谈谈如何做好网站后台,有的人认为做网站后台很难,还是做网页设计简单,有相当一部分人羡慕那些工程师做的BBS,聊天室等等,说他们很厉害,自己代码都看不懂,你不要为那些复杂的代码所吓晕,其实也很简单,还是跑不了循序,分支,循环的写法,其实也很简单,比如说留言表吧,基本思想 就是你填表单(比如你想说的话和你的姓名,发表时间等等)通过action传到另一个程序,它是负责把它存到数据库,然后在重定向回来就行了。其实很简单,bbs也是这样的原理,只是多了几个处理的表单程序和表单还有数据库 。 我的目标是做一个优秀的程序员。我最遗憾的就是没有能进入一个本科学校,当年以几分之差而名落孙山,因为我是个复读生,家里也非常反对我再继续复读,我上了一个高职院校,唯一欣慰的是我进入了我最喜欢的专业,计算机软件,学习了一段时间我才知道,编程不向我以前想向的那样,你说它有趣也相当有趣,你说它枯燥也相当枯燥(因为天天都是和无休止的代码打交道),具体情况我也不是能用一两句话能够说清楚的,总之你一定要始终对编程感兴趣,否则就千万不要因为软件开发行业薪水高,就决定以后当一名程序员。 这些年我走了很多的弯路,也吃了很多的苦,这些都是我用心所写出来的,我希望阅读过我写的文章,无论你现在是成功的还是不成功的,都能从我这里吸取点经验教训,真心的祝你早日取得属于自己的那份成功。我的这篇文章也就算是没有白写了,这是我最大的心慰。我的信箱是lisong406@163.com 写于二零零六年三月
|
|
|
|
|