今天看到一个技术专家,在博客上写的话,让我感触很深,反应了我们这些搞asp.net 7,8年的人的实际境况,试问,你们(指某些面试官,不针对任何人)所问的这些我们都答不上来,真的都是我们的责任吗,我们把精力都放在了快速实现用户的各种需求上,用在了与ie的战争上,用在了各种控件犯神经病上。然后,我们换工作的时候,你们问我们的都是我们在工作中不曾用过的,没接触过的,虽然我们不懂优化,忘记怎么写冒泡,忘记了具体某个sql怎么写,但是你要知道这么多年我们能走过来,我们能解决各种各样的问题,就说明我们有这个能力去学会这些(当我们认为需要去用的时候),人们说做java的人底子厚,技术深,其实.net人更有耐力去忍受各种冷落,各种bug,各种不符合道理。。。只要给他们一个机会,他们一定可以学的更深。这就好比,跟中国英语老师学英语的学生和跟外教学英语的学生一起去找翻译的工作。。。做同样的工作,第一种人付出的其实更多,这里面各种思路不畅,文不对题,词不达意。。。我们能怪谁,我们只是要一份能养家,能糊口的工作而已,没有那么多崇高的目标。希望所有坚守.net阵营的朋友,不要拘泥于.net,别怕外面的世界,都去看看,其实都是相通的,你能把windows中的各种操作顺序背的滚瓜烂熟,难道不能写一段shell记录下来,每次都去调用吗,其实真没有多难,一点点学起来。
以下是摘录技术专家的话:
最近公司在招.NET程序员,我发现好多来公司面试的.NET程序员居然都没有 ASP.NET MVC项目经验,其中包括一些工作4、5年了,甚至8年10年的,许多人给我的感觉是:工作了4、5年,Web开发依旧停留在拖控件的水平,最最基本的算法,递归、排序(我不要求快速排序,你会冒泡就行了)都不会,数据库方面,很基础的SQL都写不出,分组过滤也不会,更别提性能了,问下数据优化经验,除了回答加索引基本就没下文了。当然,一些过去N年都是做ASP.NET WebForm开发的,不熟悉MVC,那也没关系,底子在嘛,那我就问ASP.NET啦,问了下管道机制、aspx和aspx.cs之间的关系,如何进行交互的等等,都答不上,真的很失望,我不要求能把19个管道事件一一答出来,但至少要把HttpHandler,HttpModule,HttpContent、HttpApplication等说出来吧!我不知道简历上面写的精通二字是个什么概念。更有甚者,有些还在简历上面作假,写个什么熟悉各种设计模式,一问,只会单例和工厂,单例还只会一种最简单的,我也是醉了。又或者写什么熟悉nginx和Memcached,我问两者有什么区别,哑口了,唉!知之为知之,不知为不知嘛!不会的就不要写简历上面贴金,有时候往往适得其反,不要把所有的面试官都当傻子。当然了,也偶尔会遇到很不错的面试者,不由得感叹,同样工作经验的求职者差别真的比较大。
部分国产的.NET书籍跟国产奶粉一样侵害着一波又一波的年轻程序员,还有部分唯利是图的培训机构简直是坑爹。说句实在话,相比而言,java程序员给我的感觉,基础就扎实多了。这也难怪,因为我发现许多.net程序员上班就照着公司框架完成编码功能,过度依赖微软强大的IDE和帮我们封装好的许多东西,不喜欢去钻研技术,不求甚解,下班就打打游戏,更别说去逛技术论坛或者搞学习了。好了,就不吐槽了,说多了都是泪啊!感到欣慰的是,至少在园子里.net精英还是非常多的……
。。。。。。