优秀ASP.NET程序员的修炼之路

初级的程序员或经验不足的程序员往往只意识到自己的程序是写给计算机的,而不会在意程序其实也是写给人的,或在意得不够、不全面。

写给机器的程序,往往追求的是运行正确、执行效率能满足要求。但程序员的任务仅仅就是把业务逻辑转成机器能编译的计算机语言吗?

其实,程序首先(注意,是首先)是写给人的。第一,程序是写给看代码的人的。第二,程序是写给用程序的人的。了解这一点,才能理解写程序为什么要有代码规范,为什么要有各种文档,为什么写子程序时要命好名,为什么要分层,为什么要学设计模式,为什么要写测试用例,为什么要推敲按钮的摆放,为什么要按XHTML标准写Web界面,为什么要用AJAX … …理解了这一点,才能更好的做好上面种种事情。

谁都在说“细节决定成败”,谁都知道要注意细节。为什么大家都在讲细节,有的人能通过细节打败对手,有的人连细节在哪一方都不知道,这就是水平的高低所在。我们要有心理准备:细节不是喊一声就会出现在你面前的。感知到细节,这是一个需要不断学习和实践,甚至有人指导的过程。这个过程有长有短,要看个人的学习能力,领悟能力。但最起码,我们首先要有一个方向。找程序的细节,方向就是“为人写程序”,在你做设计,写代码,摆弄界面的时候,心里时刻记住这一点,几个项目下来,你自然能看到很多细节了。

“内外兼修”

武侠电影里的高手,往往都是通过奇门心法,内力陡增而成为高手的。但我们做程序的,要成为高手,“内外兼修”才能事半功倍。内,指的是需求把握,设计思想,设计模式等。外,指的是写代码时的规范,做界面时的严谨等。

看武侠看多了的我们,偏内轻外的特点是很明显的。看看书店里写设计模式主题的书籍和指导代码规范的书籍的数量和销量对比就是一个很好的证明。但是就算设计模式一套一套,但写的类却给人看半天也看不出思路的话,一两年之后,你仍将陷入一个个泥潭中。

再举个例子,有的人自称ASP.NET程序员,而且他写出来的后台代码也层次清晰,条理清楚,但是做出来的界面,结构与表现混杂,一大堆IDE自动生成的垃圾代码充斥其中,该用单选框的用文本框,按钮放在谁都想不到的地方,不该用户操作的要用户操作,一步可操作完的搞成几步也不能完成操作……很显然,他不可能做出成功的产品。也许他也知道界面要合理,但是就是因为他不修外功,认为我是搞.NET这种先进技术的,去补习什么HTML、JavaScript、CSS不是自贬身价吗?其实,认真研究过HTML、JavaScript这些技术的人都会体味到,运用这些技术比流行的.NET、Java更有挑战性,而且你获得直接操作用户界面元素的能力后,以前那种做界面效果、接口功能时有心无力的情形将一去不返,这是很痛决的!

如何学习ASP.NET

要成为一个优秀的ASP.NET程序员,不仅要掌握.NET框架,理解ASP.NET的原理,而且要对DHTML架轻就熟,甚至对各种浏览器之间的差异也要有所了解,所以做ASP.NET程序员是一件很有挑战的工作。那么如何学习ASP.NET,并最终成为优秀的ASP.NET程序员呢?---www.bianceng.cn

我认为可以分为两个步骤来走:首先,熟悉ASP.NET各种标准控件的用法,了解ASP.NET工作原理。接着,朝“内”和“外”两个方向扩展自己的知识和技能。

在Visual Studio .NET这样优秀的IDE帮助下,我们使用各种ASP.NET控件,掌握ASP.NET基本的工作原理应该是比较容易的。如能辅以几个简单的项目练习一下比较复杂的DataGrid、DataList等数据绑定控件的话,基本掌握ASP.NET是应该没有多大问题的。

之后,我们就可以朝两个进阶方向前进了。“修内”的话,深刻理解面向对象的编程思想是必修的,然后是各种的B/S框架的模式(比如MVC)的理解,最后是设计模式等等软件工程的概念和技术。“修外”则更重实践。首先,做项目时注意把一些可以实现在客户端的逻辑用DHTML在客户端实现出来,以此掌握结合服务端、客户端技术的方法,加深对HTML的DOM对象的理解,熟练常用的JavaScript技巧。进而练习对Web界面的结构、数据、表现三者进行分离的规划、设计与实现。

如此看来,学习ASP.NET也并不是一件很难的事情,注意“为人写程序”,“内外兼修”,自然就能做出合格的应用程序。

时间: 2024-10-31 18:51:40

优秀ASP.NET程序员的修炼之路的相关文章

优秀ASP.NET程序员修炼之路

asp.net|程序|程序员 "为人写程序"      初级的程序员或经验不足的程序员往往只意识到自己的程序是写给计算机的,而不会在意程序其实也是写给人的,或在意得不够.不全面.      写给机器的程序,往往追求的是运行正确.执行效率能满足要求.但程序员的任务仅仅就是把业务逻辑转成机器能编译的计算机语言吗? 其实,程序首先(注意,是首先)是写给人的.第一,程序是写给看代码的人的.第二,程序是写给用程序的人的.了解这一点,才能理解写程序为什么要有代码规范,为什么要有各种文档,为什么写子

程序员的修炼之路

很荣幸得到墨加的邀请,做了一次线上分享,对我来说一次自我梳理的机会,我把分享的内容整理成这篇文章,时刻激励自己,也希望能给那些和我一样在努力挣扎着的技术同胞们一点参考. 我们先来看看作为一枚程序员,这个行业对我们的要求是怎样的.这是一份工程师的职级表(点进去看),大约是参考腾讯系的技术族职称.我相信看完之后都会有种"路漫漫其修远兮"的感觉,就像游戏中升级打怪一样,开始升级比较快,越往后面越难.这是一场持久战,出征的战士应该时刻都注意检查自己的装备.时刻操练技能. 技能装备 我们应该具备

《程序员的修炼——从优秀到卓越》一一1.8 管理中要有信任

1.8 管理中要有信任 程序员的修炼--从优秀到卓越 Marco Dorantes在2005年的一篇博文中提到了另外一篇极好的文章,名为"Why Big Software Projects Fail"(为什么大型软件项目会失败).这篇文章的作者是Watts Humphrey,他曾经参与过IBM OS/360项目.在文章的一开始,Watts即对自2001年以来软件项目完成情况的数据作出了分析. 上图展示了按照项目的规模统计的Standish1数据.当以这种方式查看的时候,我们会发现:一半

《程序员的修炼——从优秀到卓越》一一1.7 行百里者半九十

1.7 行百里者半九十 程序员的修炼--从优秀到卓越 尽管我喜欢阅读编程类图书,但是我发现,软件项目管理方面的书是最令人厌烦的一类.我觉得,这可能意味着我不适合做项目经理.然而,我在Stack Overflow扮演的恰恰就是这个角色. 我并不是说软件项目管理方面的所有图书都"狗屎不如",但它们中的大多数就是这样.一些我认为很值得读一读的书中,有一本叫<门后的秘密:卓越管理的故事>,它是由Johanna Rothman和Esther Derby合著的. 读过这本书之后,你一定

《程序员的修炼——从优秀到卓越》一一1.10 十年磨一剑

1.10 十年磨一剑 程序员的修炼--从优秀到卓越 Gmail的原开发主管Paul Buchheit曾经说过,Gmail的成功是一个漫长的过程. Gmail的开发始于2001年8月,在此之后的很长一段时间里,几乎所有人都不喜欢它.有一些人因为它的搜索功能而使用它,但他们也带来了无穷无尽的抱怨.甚至有相当一部分人认为我们应该终止这个项目,或者按照一个企业级的产品重做这个项目--它应该有一个本地的客户端程序,而不是这个异想天开用JavaScript做出来的东西.即使等到两年半之后的2004年4月1日

《程序员的修炼——从优秀到卓越》一一1.3 你没有说服我

1.3 你没有说服我 程序员的修炼--从优秀到卓越 最近,电影<末代独裁>1里的一个场景成为我的最爱,让我久久不能忘怀.这是一部关于Idi Amin2的传记电影,它从一名虚构的苏格兰医生的视角,生动再现了Idi Amin这位妄自尊大的独裁者. Idi Amin:"我想要你告诉我应该做什么!" Nicholas Garrigan:"你想要我告诉你应该做什么?" Idi Amin:"是的,你是我的顾问.你是这里我唯一信得过的人.你本该一开始就告诉我

《程序员的修炼——从优秀到卓越》一一1.2 今天上班可以放羊

1.2 今天上班可以放羊 程序员的修炼--从优秀到卓越 如果你受雇于谷歌,那你只须拿80%的时间用在本职工作上.而另外20%的时间,你可以用来做任何想做的事情,前提是,你所做的事会以某种方式帮助谷歌进步.至少理论上是这样的. 到目前为止,谷歌的20%时间政策在软件开发行业里已经很出名了.不过,大家有所不知的是,如果追溯回去,这个概念其实早在1948年就由3M公司1提出了. 1974年,3M公司的一名科学家Art Fry提出了一个巧妙的发明.他认为,如果能把黏胶涂在一张纸片的背面(其实他的同事Sp

《程序员的修炼——从优秀到卓越》一一1.1 待办事项不靠谱

1.1 待办事项不靠谱 程序员的修炼--从优秀到卓越 除了看这本书,今天你还打算做些什么呢? 你注意到了吗?在众多类似LifeHacker.com1这样的效率工具网站上,你可以发现大量压得人喘不过气的有关"又有一个新的To-Do(待办事项)软件了"的消息.你可以在各个平台上找到大量的类似软件.现在你大概开始觉得这件事情有点可笑了,按照Life Hacker的规律(每24小时就会有一个新的To-Do软件发布),你大概需要一个To-Do软件来跟踪所有的这些To-Do软件. 在生活中,我不断

《程序员的修炼——从优秀到卓越》一一1.4 真正失败的项目

1.4 真正失败的项目 程序员的修炼--从优秀到卓越 你还记得Microsoft Bob1吗?如果你还记得的话,你一定还可以回想起当时那个广告铺天盖地的场景,但是之后却以可笑的失败收场.有些人甚至把它称作为微软的最大败笔. Microsoft Bob毫无疑问是一场灾难.但是,失败最有趣的地方就是:失败是成功之母.一位在Microsoft Bob项目中工作过的人叙述了下面这段经历. **在Bob这个项目呼声很高的时候,我曾经给比尔·盖茨写过一封邮件,告诉他我觉得这个项目可能会面临前所未有的抵制.一