不要局限于自己所擅长的技术当中
2010-10-17 19:39 Clingingboy 阅读(1197) 评论(1) 编辑 收藏 举报
杂谈而已
作为技术人员,你是否有这种感觉.
如果你在一个领域时间久了,你的技术某段时间会到达一个顶峰,在某项技术非常之了解,但是却无法施展你的技能,甚至关注此项技术的最新更新动态.
首先声明没有藐视任何技术.打个比方,比如
学习html和css,相对于技术本身而言,我认为花功夫,然后1-2两年后就可以很强了,接下来就是微调了.当然我也听别人说精通html和css非常难…
然后我们再谈javascript,我们都知道浏览器现在还是不标准,像jQuery框架等做了很多兼容性的工作,如果你在初级阶段,你肯定学的不亦乐乎,javascript的动态特性,模拟js一切可以模拟的oop,熟悉不同浏览器的差别,并发现很多hack,并以此为乐.
虽然了解这些很重要,但实质上这些真的是浏览器的bug,或者是浏览器的效率问题,既然无法改变浏览器本身,而且你对js和dom已经了解的很深刻了的话,我认为实在没必要再去研究js一些诡异的写法了,我知道这称之为对语言的了解,为了深刻理解做研究而用,但是实际上的开发几乎是用不上的,而且如果你当时没有记录这些细节,你肯定会忘记的,即使你回头再去看.即使你研究透了,对自身也没多大的帮助.
再如学习ASP.NET,国内多数人是学习控件,然后好点的可能会知道petshop三层架构,再继续下去会去研究asp.net控件开发,进而循环到前端的html,css,javasript.这便是技术的关联点.
我刚开始认为做一个强大的asp.net控件是非常具有技术含金量的,前端后端都要会,而且都不弱.但在实际需求中我感受到这门技术实在不适合用于高性能的web开发,应该说不能让我满意.所以我当时对asp.net感到很失望,抛弃了webform控件的想法.
再谈java的web开发,经典的struts,hibernate,spring
学习的大部分人(我是说的大部分人)则直接绕过jsp,jdbc基本oop,等概念,所以在我当初学习的时候,我很怀疑,即asp.net多么的简单,拖拖控件就可以,还搞的这么复杂.当然我想的也很肤浅.不过当时的struts也很差,当时是叫标签,概念如同控件,现在企业内部差不多都被ext或者直接的前端js所代替掉了,而对t-sql不熟悉的人却用着hibernate.貌似没有这些框架就不能做东西一样.
关于.net的web开发者
作为web开发者,有时候很难用到一些.net的高级特性,其实也不算高级,只不过没接触过,web开发者很少用线程和异步,那是因为平台所致,但c/s开发者则不然,如果是c/s开发者可能还会去看windows操作系统的一些api,但web开发者却无法触及.这不怪你们.是因为平台不同。但是这些知识却非常之重要,一时之间难以学会,所以你接触的越早则越好.你的瓶颈在于你无法接触到这些环境,因为无法接触到便无法感受到其重要性.当你了解以后,那么在web开发时也会发挥很大作用.
这就是学习驱动,因为java和.net的招聘信息上写着这些东西。学习者就直奔主题了
假设你感觉你的技术提升遇到瓶颈了,那么试着做出改变吧?
假设一直学习数学的加减乘除,那么你一定会非常精通.何不试试乘法运算呢?
很多技术总是相通的,学习新事物的过程会有一些慢,但请保持向上的心的同时,请付诸行动