日期:2014-05-20  浏览次数:20971 次

那个来踢馆的Javaer我感觉是CSDN做SEO的人搞的帖子,看关键字就好了
以前ASP部署起来很容易,windows98下面的个人版IIS就能发布成一个网站了,不用懂什么MVC编译XML设计模式什么的,用记事本写个.asp文件保存后就能发布,DB嘛弄个access
现在有了ASP.net,做什么都困难,连做个helloworld都比ASP难,先要装个visual web developer express 2008,还要重装系统升级IIS,还要装个SQLServer,全部装好了,还要编译程序。然后去网上看看主机托管,到处都是支持ASP的,价格爆便宜,支持ASP.net的价格爆贵,不是个人网站能玩得起的,这钱的问题也罢,学习成本更高,除了学VB.net还要学C#这复杂的语法,微软还嫌咱们学得太少,还要加点LINQ Lambda MVC之类的,还要学会管理SQL Server,反正程序员你就一直学不完,学得头发都白了。
让它去更新吧,现在微软又在吹F#怎么怎么好,反正我最多用用web developer express这样的免费版,我才不会花钱买你的工具软件呢。
现在我web developer express也想扔了,因为我发现PHP不错,装了PHP一切又变得容易。只要装个apache server,然后用记事本写个.php文件,就能发布成网站了。数据库可以选SQLiteMySQL。反正都是免费的,和access一样好用。开发工具嘛,多了去了,eclipsezend studio随你选。再有就是主机托管了,便宜的支持PHP的主机多了去了。最重要的是这一切全部免费。学习成本嘛,这样说吧,PHP里面的数组就等于MapList的结合,还有方便的foreach循环,学会了这个,可以做出很复杂的页面,管他什么MVC,在这个基础上还能学点jQueryajax之类的,把程序做得更好。一样花21天学ASP.net,只能学点稀奇古怪的语法,学PHP已经能开发产品了。
个人观点,仅供参考。

===========================================================================================

越来越觉得这货是CSDN的托儿
关键词包含的太多了,而且该贴被推荐。
让这个贴沉了吧。不要助纣为虐了。发广告就发,做SEO就做,但是别不厚道的做成这样子,影响新手的。
眼镜哥,撤了吧。

------解决方案--------------------
不懂,接个分
------解决方案--------------------
探讨

居然还推荐了,更让人觉得是托儿了。SEO什么的,做的有点不厚道了。

------解决方案--------------------

------解决方案--------------------
探讨
我是来接分的。

------解决方案--------------------
看看我的回复:http://topic.csdn.net/u/20120312/10/9bf1d69f-bbed-4689-b7bc-cec5ae912701.html#76

1. ASP作为一种古老的技术,它是和COM技术牢牢地捆绑在一起的。现在的IIS最新版本依然在支持这项技术。尽管ASP本身不再发展了,但IIS对ASP的支持却一直在改善。虽然微软不建议你现在还拿ASP做开发,但如果你写一个ASP的网站,在IIS中运行一点问题都没有。

说到Unix的Shell,那么这项技术在Windows平台你可以找到一个对应的技术,那就是批处理文件(.bat)。批处理文件里面也是可以编程的,而且你可以调用很多系统级的API。我记得我上大学那会儿还买过一本专门讲批处理编程的书。Windows的批处理也是非常古老的技术,而且也是一直都被支持的,不要以为就Unix拥有类似的技术。你可能没有多少机会看到批处理技术的大规模应用,这并不代表批处理没有unix的Shell那么强大,只不过在Windows平台人们常常有更方面的东西,例如AutoIt,例如PowerShell。

你能说出人们在Unix下都用Shell做些什么事情吗?仅仅是因为这项技术很Cool?在Windows下你照样可以用批处理来干这些事情。

在微软有很多自动化工具,这些工具可以实现很复杂的系统部署、升级、智能化配置、自动执行测试任务、自动生成丰富的运行报告。这些自动化工具大量地使用批处理技术。

2. 说到C语言的问题。其实无论Windows还是Unix,只要是涉及到底层的技术,相对于应用开发来讲,底层技术的变化始终是较少的、较慢的、更stable的。Windows team的那些做底层的人照样大量地使用C。这没什么,并不是只有你提到的Unix才这样。

既然我们划分了底层开发技术、应用开发开发,那么说说应用开发技术。无论Windows家族还是Unix/Linux家族,应用开发技术都一直在变,迅速地变迁。.Net在迅速地变迁,Java也是。而且说到新技术的涌现、说到开发人员学习新技术,你去看看Unix的世界,Python、Ruby、Groove、Tcl/tk... 只不过在Unix家族的开发者大多有一种Geek精神,他们对新出现的技术是欢欣鼓舞的,而不像楼主这样把新技术的出现当作自己的负担。其实那些Geek们他们在学习新技术的时候照样要付出大量的精力,但他们把这视为一种乐趣。在Windows家族,说实在的,技术的变迁与各项技术的兼容做得还是比较好的。

再说说你提到的《编程之美--微软面试》这本书。对,里面大多是用C来作答的。微软的面试,如果问的是算法方面的题,一般不限制你用什么编程语言,你用C、C++、C#、Ruby、Java、批处理……都可以。哪怕你用一种不为大多数人所知的编程语言,只要你写得出来,哪怕面试官不懂这门语言,你放心,面试官会很快在微软内部找个你这种语言的专家来。所以面试时编程语言可能不是大问题。你做题的时候用C做,但是如果得到了offer进入到项目中,你项目里用的可不一定是C。你用C面试的,进来后发现你们Team在用Perl编程,这种事不罕见。就算你不会Perl,没关系,微软给你学习的时间。微软相信通过了他们的面试的人都应该是功底扎实而且学习能力超强。微软内部也是各种各样的开发技术你都能见得到。其中,Exchange大量地用.Net/C#,BI方面的产品大量地用.Net/C#,Windows Live大量用.Net/C#。还有很多,这里只是随便举个例子而已。当然也有很多用C、C++的地方,这当然毋庸置疑。