ASP.NET网站制作之为何我们不要.NET程序员仓酷云
今天去面试,被问到C#中的new关键字,看了那么多的书对new关键字还是有一定认识,回来又把new复习了一遍,发现了许多以前还不知道的细节。 大概你已晓得了,我们正在雇用最优异的程序员。不错,每一个人都如许说。可是我们的程序员能打败你们的——任什么时候候。好比,米奇固然只要5英尺高,但他是一个有相称气力的击剑手。维托尔德之前是一个6’3″的职业冰球选手。内特喜好以丢匕首为乐。固然,他们都是很有程度的程序员。发明这些人才网,并非你好好下班就可以完成的事。现实上,我生存的一半工夫都花在了下面,而丽莎差未几投进了她全体的工夫。我们有一支雇用雄师,搜遍天下任何一个角落,没有一份简历遗漏。统共算起来,我们有大批的简历。良多我们基本不看,由于简历——说假话——完整没有代价。相反,我们把一切的重点都放在了几个关头成绩上,我们会问一切的招聘者,每一个成绩的大旨都是要展现一个关头信息:这是我们真的想要的人吗?
你晓得,履历是便宜的。只需偶然间,你就可以有履历。手艺伎俩难求,但现实上只需你勉力就可以失掉——良多人都能做到。可是立场就纷歧样了。你要末有,要末没有。我们要找的是对编程有热忱的人,他们离不开编程。他们年夜多是年夜学之前——有些是中学之前——就入手下手编程了,并且一入手下手就停不上去。他们开辟各类程序,从汇编到jQuery,从团体电脑到挪动手机,从庞大的底层盘算图形到高真个交际收集。他们各个范畴无微不至。
无微不至,可是,不包含.NET。
让我来注释一下——.NET是一个很不错的言语。它很新潮,很共同,各类花梢的工具包罗万象。假如你如果开辟WindowsMobile7使用(统计数据显现你应当不是),它应当是你的不贰选择。选择.NET也是一种选择,假如有谁要做如许的选择,我不会制止,但要问一声“为何?”
不要曲解我的意义:.NET在你的简历上其实不意味着一个年夜红叉。但在德律风选择中切实其实会引发我的疑问,个中的来由让我们用个高兴的比方来注释:
用.NET举行编程就像是在麦当劳做烹调。那边有全套奇妙的设备可以主动的造出一切的工具。只要你按一下准确的按钮,随着提醒灯的唆使,你就能够批量的打造出十全十美的1.6盎司的汉堡,比地球上的任何其别人都要快。
但是,假如你想做出一个1.7盎司的汉堡,很抱愧,你做不到。很复杂,没有如许的按钮。馅饼是事后做成了那样的尺寸。它们做出来以后就被冷冻,一切你没法把它们揉到一同做成别的尺寸,冻结机和烹调机是一体的,你没有举措在它们之间举行拦阻。麦当劳的厨房产出的食物准确的和麦当劳的菜单坚持分歧的——这类形式使你的年夜脑不必要任何的思索。但是,它不克不及偏离菜单,对烹调呆板的任何你妄图的压挤变形城市招致它中断事情,而被送回返厂维修。
但是,我们要找的是别的一种人。一种可以用削尖的树棍在田野篝火上烧烤松鼠的人——那是在深山老林里为了保存而捕获并剥了皮的松鼠。我们不必要快餐店厨师长,我们要的是由野狼带进文化社会的《蝇王(LordoftheFlies)》,在堆满铜钱底壶和精选喷鼻料的法国厨房里豢养年夜的人。我们要的人不单单能做汉堡,他要可以从无到有做出任何工具。
你也瞥见了,微软是特地这么做的(并且十分乐成)。.NET要跟别的一切工具都体现出尽量的分歧,让程序员们阔别细节,如许就招致他们完整完全的依附微软奇妙的编程工具套件,让这些工具替他们思索。微软早在舞台上只要他一个演员时就如许做,明白的使这些工具要末很难移植到非Windows平台,要末看起来很难完成,以此来坚持他的把持位置。
这类做法——大概这类对峙的头脑——招致了有数的不合。小的方面,好比在文件路径中利用反斜杠,而不是像别的典范体系中利用正斜杠,或在DirectX中利用左旋坐标体系,而不是利用自从盘算机出生以来就接纳的右旋坐标体系。年夜的方面,好比经由过程有数的分层把收集架构弄的流畅难明,令人们很难设想出字节在收集中怎样传输的。另有成百上千如许的事变:他们的开辟工具在你没有写任何代码前就师长教师成了一年夜堆庞大的文件,粗笨的服务器上原本关于任何人只必要敲几下键盘的操纵却非要启动一个远程的GUI终端,那是一个对开源允许协定过敏的编程文明。如许的事变不胜枚举。
这些其实不会让你成为一个“差程序员”。假如你只想尽快的做出一个1.6盎司的汉堡,把余生贡献到无尽的系列菜单上,那一切的这些挺拔独行对你来讲不会有任何影响。可是,天天你在那种厨房里的日子并非真实的厨房生存,学不到怎样做真实的食品,写不出真实的代码。
更糟的是,在微软厨房里学一天的工具必要两天往健忘,我是说,一旦你问心无愧的走上了.NET的奇迹路途,你很难再走转头路。由于你被深深的枷锁到了这些工具和手艺里,而这些工具和手艺跟.NET以外的工具绝不干系,如许一来,关于一个创业公司来讲,你实践上没有甚么代价,你的这些年就如春梦一场。
那末,这篇文章是要告知你甚么?两个事变:
[*]假如你想着在一家创业公司事情,别用.NET。它会让你不受接待。
[*]假如你兴办了一个公司,想雇用真实的人才网,把稳那些简历上有.NET的人,问他们为何要写上它。
这些听起来很逆耳,但倒是现实。偶然候我们只要松鼠能够吃,我们必要能把它做出好的滋味。
如果英语好,口才好,加上女孩子的优势说不定有机会进去做做别的工具) 可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。 比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。 微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。 主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。 目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案. 现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。 大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。
页:
[1]