20151004

作者: 风月灯 | 来源:发表于2015-10-04 21:08 被阅读54次

    看到老码农的建议,直接复制过来.有认同感~

    我的观点有可能是片面的,但我还是想说在工作过程中最重要的不是去精通某个技术方向,而是不断提高自己快速学习的能力。

    一,技术方向本身就是不断变化的。你可能刚刚精通了Struts,可是Struts 2、Spring、Grails又出来了;刚掌握了jQuery的精髓,却发现有了HTML5和CSS3,大部分情况下用它多余;刚弄明白线程池等概念,突然流行起单线程框架;刚把MySQL学会,MongoDB又火了。基本上大部分技术方向上每年都会出不少新东西,想精通一项技术,然后一招鲜吃遍天,恐怕不太现实。

    二,技术方向的演变方向不容易预见。兄弟我就遇到过这个困惑。想当年在IBM主机开发领域(AS/400, ES/9000)兄弟我在国内也算是一把好手,可是离开原来单位出来居然找不到工作,因为除了那几个IBM大客户,谁知道RPG、COBOL是什么东西啊?只好重头开始学Java,才混了口饭吃。现在包括微软的那些开发平台,也逐渐衰落了。所以光是精通一门,也许过几年就落伍了。

    三,技术方向的选择是个普遍性难题。其实不光是楼主在这方面有困惑,恐怕楼主的老板们更会有,比如NoSQL、大数据、云计算这么流行,搞不搞?不搞会不会落后?投资人会不会觉得我们吃老本不思进取?要是搞,咋搞?招牛人还是自己培养几个?一年投入多少钱?万一搞不出名堂怎么善后?就是Steve Jobs当年不也在HTML5 和 Flash 之间斗争么。他们为此都得琢磨个三五年,你看不清方向也是正常的。

    四,“精通”是关于对一门技术理解的深度,而“技术方向”是对于整个技术理解的广度。没有深度作为基础,所谓的广度也是虚的。有不少人喜欢夸夸而谈,什么Map Reduce啦,什么Hadoop啦,什么机器学习啦,未来私有云和公有云融合的发展方向啦,说起来头头是道,似乎一下子就能做个顶层架构,但是让他写个二叉树遍历都写不出来,这就是too young, too simple,和街头小混混讨论如何收复钓鱼岛差不多意思。

    Talk is cheap。你懂的。

    所以,楼主提到“很多工作一两年的人都有一个困惑,自己写了不长时间的代码做了一些东西但是都不精通”,这是很正常的。既然只是“写了不长时间的代码”,“都不精通”基本是必然的,除非你是天才。想精通就多花时间进去,多写代码,多查资料,多思考,先精通一门再说。在此基础上,业余时间多关心行业内的技术动态,了解一些新的技术,慢慢积累,这有助于你看清大的趋势。

    总之我的看法是,先不要急着爬到很高想看清楚方向,不管你手头用的是什么技术,先踏踏实实地精通它。在这个过程中,不断提高自主学习的能力。这样即使看不清方向,万一方向变的时候,你总是第一个适应的,那也很不错。

    50  1 回复

    whysear (  10 )

    2014/11/06

    答主的观点是提高并保持快速学习的能力以应对时时刻刻变化的技术,而不是仅仅通过精通一门技术就一招鲜搞定所有事。这算是一个比较靠谱的看法,在次感谢答主。我自己也思考了一阵,也有写想法或者是对自己的反省分享出来大家看看,不对的地方多指教。

    要看破这个问题首先要明白这种迷茫从何而来:

    一,基础不扎实

    一会望着安卓IOS,一会望着大数据,一会望着机器学习,和掰玉米的猴子太像了,自身根基不牢,对层出不穷的技术看花了眼,迷失方向。我个人真像您说的一样写个二叉树遍历都不会,惭愧

    二,浮躁

    对各招聘网站写的类似招聘资深安卓开发工程师,月薪20k+的招聘信息唬住了,��于是觉得学安卓有前途,后天有看到招聘cocos2dx开发工程师月薪XX,又觉得学cocos2dx有前途,于是东尝西舔,学的东西都没有深入

    由此可见新人的问题往往是一是自身本领不够硬二是希望谋个好前程。那么其实要做的就是两件事:

    一,夯实基础:比如数据结构,基础算法,计算机网络等

    二,找方向:有人评论说招聘需求大得,薪资相对高的,大公司主推的技术,这些都是不错的选择。

    嗯,这算是我目前的浅见

    相关文章

      网友评论

          本文标题:20151004

          本文链接:https://www.haomeiwen.com/subject/qvaicttx.html