博客园中前辈技术总结会不会过期

前辈们2009年以前写的.net技术总结会不会已经过期?

主要是:

asp.net的Webform;

多线程;

asp.net webform, MVC登录验证;

WebForm控件方式开发等。

博客园首页左侧,有很多推荐博客和博问专家。博客混得多了,常跑到前辈的地盘,看着园龄都六年、七年,甚至十几年了,深感前辈很多。

个人感觉,1997一个技术阶段,2002一个技术阶段,2007一个技术阶段,现在又一个阶段。早年的开发技术,现在有了更精简的实现方式。

当年的总结当然很有用,但是后期没有随着时间变迁再继续维护,这些经验是不是会过期?

常在博客园参考前辈写.net技术,我主要关注的是asp.net这个方向,c#语言。很多人的博客大概都是高产三年,以后就不怎么写了。

这些技术总结距今远的已经有7年8年,近的有六年,五年。我知道这些是博客园的老人,他们的见识,经验可能已经举重若轻,境界到了一个自我随意发挥的地步。不再拘泥于听似是而非的建议,而是有自己独立的看法。

随着经验积累,程序员过了三年会成为熟练搬砖工,然后学习新东西就变慢。然后早期的知识开始衰退。

微软的技术更新换代很快:

.netframework已经发布到4.6 , 上次最后大更新是4.5,在2012年2月。从2005年发布2.0到2006年发布3.0,后尽管很多东西已经比较稳定。

我自己感觉目前用的最多的还是 3.5  4.0 , 4.5.

但.netframework的一些实现,iis的架构等,微软仍在不断改进,我很担心早期的经验是否过时……

SqlServer都要2015了,个人感觉2000版本,2005版本都已经有点老了。

我们已经在用2014版本了,2008R2用的也很多。

css似乎一直改的比较慢,现在很多还在用css2,css3熟练的人不多。

我们在用css2.

 html标准现在用的最多还是4.0.1  这是1999年的推荐标准。 html5在2014年开始被W3C开始推荐。

我们虽然vs2013设置是html5,但是依然用的4.0.1编码。

asp.net Webform由于学习的时候,老师说,不要做拖控件,然后从2013年就开始推荐使用asp.net MVC。

现在我们都用MVC4, webform很少用复杂的服务器控件,也会用webform开发。

站内搜索解决方案,仍然用lucene.net+盘古分词,很多公司都要用solr,虽然它封装的是lucene.

winfrom与wpf比起来似乎就是显老的感觉。

不知道大家都什么感觉?

c#程序员开发三年,四年以后变厉害了,可能已经转java,可能转app开发,可能转游戏开发,可能转架构,转管理了。

已经不屑于或者没耐心,回头再次整理webform,最新经验实践了。

我常常看到那些服务器控件页面担心自己学的技术过时。

写这篇博客是希望让大家来讨论下,怎么别让后来人学技术,学的时候就学过时的经验。

不过我从不担心 Jeffrey Zhao 的博客过时,前辈赵一直不停在写博客,维护经验。

下班了,大家先讨论下,等我有空再写。   --2015-12-25

---------------------------------------------------------

看了大家的评论,感觉蛮有收获。总结一下:技术是会过时,但是不必要过于担心,规则性,协议性,思想性技术十年甚至更多年,

变过较小,或者一个基础性技术成熟后,除非有巨大变革,否则不会发生翻天覆地的变化,我们学习的技术不会一下全无用。

因为这里我的讨论主要是,使用别人创建的技术,比如微软推出的技术,比如W3C推荐标准等

个人理解:

到2015年,winform依然是,在window操作系统上创建桌面应用程序,可以选择的框架;WPF是基于Windows Vista的用户界面框架,

能做出比较绚丽的界面,做了界面分离,用了新的图形界面渲染API DirectX ,window操作系统的界面渲染,一直被人说不如apple等等(百度百科)不懂这个。

Webform只要不过度用服务器控件,我感觉有时候其实比MVC好用,特别是做后台管理系统。MVC没有系统学过,不好评论。

用Webform做网站时,感觉最大的不方便是,有时候需要复制很多个aspx页,因为c#代码都写在aspx.cs的Click_Button事件中,

复制的时候,就复制了很多重复代码,这一点其实可以自己提出一个层把代码放入一个单独类库项目,但是有时会略显别扭,特别是提交数据的场合。

jquery是个轻量级js库(2006年8月发布1.0版),而且一直在更新,最新的是2.1.4。

之前公司(2013-2015),我们最常用的版本是1.4.2;1.4.4,还有1.7.2

目前我们常用,1.8.3,1.9.1  因为2.0之后不再支持ie6,ie7,ie8。

而jquery早期的目的是隔离各个浏览器之间对html,js的解析不同,特别是ie与火狐,chrome与opera开发中我们常认为它俩是兼容的,而safari浏览器我们常常忽略掉它,

主要是看着太圆了不像浏览器,我都不知道那怎么会是浏览器。最近几年搜狗,360,遨游,360也不能忽视了,特别是360,似乎很多人喜欢用,其实我也喜欢用,用了以后

慢慢习惯了。

我不认为jquery最近10年会过时,jquery早期版本比较小,甚至年现在仍然使用1.4.2仍然没关系。

javascript脚本语言,学习比较简单,但是深入似乎比较难,但是更改变化不大。

比较火的框架除了jquery。像node.js,Angular.js我都不会。

其他的jqueryUI,bootstrap,我认为可以学习下,但是没有必要非要搞一大堆框架,我很喜欢jquery+html+css。

SqlServer我也认为不怎么会过时,这个除了做DBA,想非常深入比较有难度,大家可以讨论讨论。

其实本来主要是讨论博客园前辈的早期经验会不会过时,担心学的经验过时问题,但是如果仅讨论过时,反而意义不大,倒不如大家讨论下,现在大家做网站开发都用什么技术。

可以做个对比,自己综合各方面产生自己的想法。

因为一个技术从提出,到工业应用非常稳定成熟,需要的时间很长,需要10年甚至更长,我听说银行系统现在还在用sqlserver2000,道听途说,请批判看待。

中国的歼10从提上计划,到试飞,到成军。从1984到2009看来需要的时间非常长,软件技术总是比其他行业变化快了很多,虽然战斗机这个技术设计范围太广,可能不具有比较性。

但也可以参考下,细细想来虽然一方面可能浮躁,但另一方面软件编程技术变革快,从诺基亚2011年到现在短短五年,已经是android天下。然后是微软与google,苹果的竞争等。

这里留给大家讨论吧。

不得不说一点,jeffrey zhao他的基础非常好,脑子也很好使,境界自然是比较高的。

这里的讨论希望各有收获就好,等我明天看看思路乱成什么了。

---------------20151226

原文地址:https://www.cnblogs.com/Tpf386/p/5076695.html