最近看到几篇有技术意义的文章 转过来同大家分享
<P><STRONG>请不要做浮躁的人! --做程序员的推荐看这篇文章</STRONG></P><P>1.不要看到别人的回复第一句话就说:给个代码吧!你应该想想为什么。当你自己想 出来再参考别人的提示,你就知道自己和别人思路的差异。 <BR><BR>2.初学者请不要看太多太多的书那会误人子弟的,先找本系统的学,很多人用了很久 都是只对部分功能熟悉而已,不系统还是不够的。 <BR><BR>3.看帮助,不要因为很难而自己是初学者所以就不看;帮助永远是最好的参考手册,虽然帮助的文字有时候很难看懂,总觉得不够直观。 <BR><BR>4.不要被对象、属性、方法等词汇所迷惑;最根本的是先了解最基础知识。 <BR><BR>5.不要放过任何一个看上去很简单的小问题--他们往往并不那么简单,或者可以引伸 出很多知识点;不会举一反三你就永远学不会。 <BR><BR>6.知道一点东西,并不能说明你会写脚本,脚本是需要经验积累的。 <BR><BR>7.学脚本并不难,JSP、ASP、PHP等等也不过如此--难的是长期坚持实践和不遗余力的博览群书。 <BR><BR>8.看再多的书是学不全脚本的,要多实践 。 <BR><BR>9.把时髦的技术挂在嘴边,还不如把过时的技术记在心里。 <BR><BR>10.学习脚本最好的方法之一就是多练习。 <BR><BR>11.在任何时刻都不要认为自己手中的书已经足够了。 <BR><BR>12.看得懂的书,请仔细看;看不懂的书,请硬着头皮看。 <BR><BR>13.别指望看第一遍书就能记住和掌握什么--请看第二遍、第三遍。 <BR><BR>14.请把书上的例子亲手到电脑上实践,即使配套光盘中有源文件。 <BR><BR>15.把在书中看到的有意义的例子扩充;并将其切实的运用到自己的工作中。 <BR><BR>16.不要漏掉书中任何一个练习--请全部做完并记录下思路。 <BR><BR>17.当你用脚本到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余 下的部分粗略的完成以保证这个代码的完整性,然后分析自己的错误并重新编写和工作。 <BR><BR>18.别心急,写脚本确实不容易;水平是在不断的实践中完善和发展的。 <BR><BR>19.每学到一个脚本难点的时候,尝试着对别人讲解这个知识点并让他理解----你能讲清楚才说明你真的理解了。 <BR><BR>20.记录下在和别人交流时发现的自己忽视或不理解的知识点。 <BR><BR>21.保存好你做过的所有的源文件----那是你最好的积累之一。 <BR><BR>22.对于网络,还是希望大家能多利用一下,很多问题不是非要到论坛来问的,首先你要学会自己找答案,比如google、百度都是很好的搜索引擎,你只要输入关键字就 能找到很多相关资料,别老是等待别人给你希望,看的出你平时一定也很懒! <BR><BR>23,到一个论坛,你学会去看以前的帖子,不要什么都不看就发帖子问,也许你的问题早就有人问过了,你再问,别人已经不想再重复了,做为初学者,谁也不希望自己的帖子没人回的。 <BR><BR>24,虽然不是打击初学者,但是这句话还是要说:论坛论坛,就是大家讨论的地方,如果你总期望有高手总无偿指点你,除非他是你亲戚!!讨论者,起码是水平相当的才有讨论的说法,如果水平真差距太远了,连基本操作都需要别人给解答,谁还跟你讨论呢。 <BR><BR>浮躁的人容易问:我到底该学什么;----别问,学就对了; <BR>浮躁的人容易问:JS有钱途吗;----建议你去抢银行; <BR>浮躁的人容易说:我要中文版!我英文不行!----不行?学呀! <BR>浮躁的人分两种:只观望而不学的人;只学而不坚持的人; <BR>浮躁的人永远不是一个高手。</P> <P><STRONG>程序员的四种境界</STRONG></P>
<P>国学大师王国维先生认为古今成大事业、大学问者,必经过三种境界,第一种境界:“<BR>昨夜西风凋碧树。独上高楼,望尽天涯路”;第二种境界:“衣带渐宽终不悔,为伊消得<BR>人憔悴”,第三种境界:“众里寻他千百度,蓦然回首,那人却在灯火阑珊处”。一代宗师<BR>真是体察入微,寥寥数语,道尽了求道者的心路历程,将一个人由浅尝、迷茫到彻悟的过程<BR>尽数概括,可谓入木三分。<BR> IT行业可谓现在的热门行业,程序员也是很多人羡慕的工作。薪水高,不用东跑西颠,<BR>敲敲键盘,看看屏幕,一切工作全都搞定,轻松而方便。果真如此吗?不尽然,实际上,程<BR>序员的职业生涯也是一个求道的过程,需要不断的提高和学习,IT行业知识更新之快,常让<BR>程序员们有随时掉队的危险,无一日不战战兢兢,不敢稍有懈怠。<BR> 程序员的职业生涯也可分为四个阶段,初级程序员(菜鸟)、高级程序员(熟练工)、系统<BR>程序员(高手)、软件大师(大师),其作品也经历四种境界:<BR>· 可以运行的程序<BR>· 健壮、高效的程序<BR>· 结构优美的程序<BR>· 思想深邃的程序<BR> 程序员的必经第一个阶段都是编写可以运行的程序。很多人的编程生涯是从“Hello <BR>World”开始,当第一次按照教科书上的步骤,将源文件编辑完后,编译、连接、运行,在<BR>屏幕上显示出“Hello World”时,心中的激动一点也不亚于阿里巴巴打开了宝库的大门。<BR>初级程序员的目标一般是让程序能运行起来,他们迷惑于库函数的众多,不知道该用哪一<BR>个,他们还要学习基本的语法,以使程序编译通过。初级程序员一般不会考虑设计模式、软<BR>件结构等问题。记得本人编写的第一个较大的程序是本人的本科毕业论文题目--一个计算<BR>机辅助实验系统,开发工具为Turbo C,在DOS下开发(那个时候Windows还不太流行,怎么<BR>样,年代够久远吧),整个软件大约7000行代码,在当时已经能干不少事,在DOS下也能显示<BR>不少花里胡哨的图形界面,支持中文,支持鼠标操作(那时候在DOS下需要自己处理鼠标事件<BR>中断),当时还颇受好评。可是今天再重新温习过去的作品,真有点掺不忍睹,整个软件毫<BR>无结构可言,一共分成两个源文件还是由于编译器不支持一个太大的源文件而被迫分开,整<BR>个系统就是源代码的简单堆砌。相信每个程序员都需要经历这个阶段,它是程序员职业生涯<BR>的开始,没有捷径可以跨越,只有不断的实践、学习和总结。<BR> 第二阶段的程序员已积累了不少的编程经验,语法和库函数不再是障碍,他们已不再满<BR>足于程序正确运行、功能实现无误。他们需要了解程序背后发生的事情,需要了解操作系统<BR>的原理和调度机制,内存管理,文件系统组织等;了解开发工具的细节,如C的函数调用机<BR>制,参数的传送机制、堆栈的建立过程等;了解C++的封装、继承和多态性背后的机制,虚<BR>函数实现机理等。他们不仅知道程序应该如何运行,还知道它为什么这样运行,能编写高<BR>效、鲁棒的程序。<BR> 第三阶段的程序员能构建结构优美的软件系统,软件系统结构的合理性、可扩展性、可<BR>维护性、可测试性是系统程序员考虑的重点,结构优美的软件系统同一栋完美的建筑群一<BR>样,每个部分各司其职,搭配合理。本人一直认为,一个好的软件系统应当具有美学特征,<BR>如简洁、和谐、层次感等,一个好的软件系统应当是简洁的,易于理解的;应当是和谐的,<BR>每个部分高内聚、低耦合,既分工又合作;应当是层次分明,易于维护和移植。所以,本人<BR>建议那些进行软件系统设计的程序员,当你设计完一个系统后,需要问问自己:"它美<BR>吗?",如果答案是否定的,那么我建议你需要重新考虑系统的设计,如果答案是肯定的,<BR>那么,恭喜你,你已经达到一个相当高的水平。<BR> 最后一级也许是每个程序员梦想达到的顶峰,程序设计不再是简单的工具,而是大师们<BR>改变世界的魔杖,从C到C++,再到COM和COBRA,再到XML和WEB SERVICES,每次改变,不是<BR>软件语法和开发工具的升级,而是用软件构建现实世界模型的改变,是一种软件思想的革<BR>命,软件具有了灵魂和智能。如果没有理解这一点,认为C++只是更好的C,COM只是更好的<BR>C++话,你就没有了解它们的精髓和思想性。</P> <P>要是我英文真的不好,光学英文就要花去我很多的时间那不浪费吗?</P>
<P>等我学好英文后我又对计算机没有兴趣了呢?</P>
<P>那不更是浪费时间吗?</P>
<P>开始还是找点汉化过的东西好,或者自己做汉化,自己用自己的使用上的理解自己做汉化,然后感觉不好再改正。。 。。</P>
<P>感觉这样比较好。</P>
页:
[1]
