学习之路(二)我的WEB开发开端:平台
在WEB应用的开发中,开发者要面临一个选择。我自己的学习过程中来看,大学里一般会选择J2EE或者ASP.NET WEBFORM。这两种web平台,是很多大学里教授的。
在学的过程中,我发现一个问题。那就是,独立的去教平台。教这两种平台的时候,是不做基础介绍的。就算教,也会割裂地教。比如,会教一门叫做网页设计的课程。学完网页设计后,老师们几乎不会告诉学生网页设计和网站开发之间的关系。就这样,网站开发的学习变成了独立的教授平台知识。学生们学习的过程中,不会意识到,网站开发其实需要网页设计作为基础。然后,学生没有基础的学网站开发,就会催生一种悲哀——独立地学习ASP.NET WEBFORM。
这样做就好比是空中楼阁—没有基础的教。这点上来说J2EE还好一点,毕竟J2EE的入门门槛高一点,所以要相对学一点基础知识,例如XHTML,JS,CSS之类的。但是ASP.NET WEBFORM就不一样了。老师带着同学们拖控件,拖了一学期,好像你是学会了一门编程技术,叫做ASP.NET 但是,这种技术有用吗?难道公司里缺会拖控件的人?还是说,你拖得比较特别,能拖出别人没有的优雅?
很多大学为了所谓的就业率,就这样杀鸡取卵的教授ASP.NET。学生拖了一个学期的控件后,在他们的脑子里有这样一种印象:做网站就是拖控件。
其实,从这点上来说,我很佩服微软。他真的很伟大。他能把一件事情简化到这种程度。不过我又想说,微软真的很恐怖。当你只会拖控件的时候,你已经成为了微软的用户。并且,这种技术你无法驾驭。因为,所有的控件都是微软给你做好的。也就是说,下一个ASP.NET版本里,微软要是换个控件了,你就要从新学习这种控件的使用方法。你想想,虽然你入门很简单,但是你越往后走,你的路就越难走。而且,你出去找工作,你会发现,你根本开不出价。因为,大家都会拖控件。不差你一个。
拖控件的学法,还有一点让我觉得胆寒的是,你要是真的只会拖控件,你可能都不会知道网站的基本工作模式—HTTP请求响应模式。一个做网站的人,连网站的基本工作模式都不知道,这样的人做出来的网站,谁敢用。这样的网站,做的人根本没有能力去优化。
其实说白了,还是那话,微软给你的是一种你无法驾驭的技术。我觉得,这种技术,更像是一种鸦片。你会用上瘾。慢慢的,你的编程道路也就结束了。
浙公网安备 33010602011771号