今天读到CSDN的一篇名为《不要在一门技术上吊死》的极客文章,我不太同意博主的观点,冰冻三尺非一日之寒,千招会不如一招毒,我很喜欢金庸的小说《天龙八部》,鸠摩智号称精通天下各门武学,可是和真正的高手乔峰过招时才发现完全不是对手,这就是博而不专的后果。这是一个社会大分工高度发达的时代,一个人只要真正掌握了某门技术那么他就可以混迹天涯,你或缺的部分都可以通过等价的劳动交换获取。?上个图调节一下气氛:
我就是一个博而不专的典型。上大学时,一味的随波逐流,看到别人学习啥新的技术就跟着去学习,每天碌碌无为的忙碌着,大一上完C课程,看到班里的几个风向标开始自学C++,然后用VC++6.0写MFC程序,觉得好神奇,于是开始学习C++和MFC,那段时间孙鑫老师的《VC++深入详解》视频在网上风靡一时,于是天天看他的视频,加上图书馆借来的资料,开始学习。功夫不负有心人,在大二上学期基本上能用VC++6.0编写一般的GUI程序,比如基于套接字写个网络程序什么的。
大二下学期,班上的潮流变成了web开发,ASP,ASP.NET,JSP,PHP百花齐放。我问我们班的风向标,哪种语言容易上手,因为他了解ASP和ASP.NET,他说ASP.NET需要先学习C#,而ASP是纯脚本语言的,于是我就选择了asp,但是VBscript和JScript都是解释型的语言,但是当编译型语言先入为主,就会觉得这些脚本语言怪怪的。虽然它们也支持基于对象,用函数式思维编程。很多东西都没有完全吃透,囫囵吞枣,基本上是每天照着书上的代码敲,主要是选的那本书也讨厌,一个例子是VBScript的,另一个例子变成javascript的了,所以选择一本优秀的教程真的很重要,后来我们开设了java语言课程,很多同学都转向学习jsp了,觉得一个人学习asp很孤单,遇到问题的时候也找不到一个人交流和讨论,最后索性放弃了asp,投向了jsp的阵营,由于学些asp时积累了一些html, css 的基础知识,加上java课程的铺垫,学习的效率还蛮快的,基本上一个月左右就会写普通的jsp页面了。
大三上学期,发现jsp的SSH框架开始兴起,其实当时也没觉得这玩意有啥优点,只记得这个东西可以解耦,满足三层分离这些概念,真的只是记住了,完全没有领会。经过一段时间的学习,基本上能根据搭好的框架写代码逻辑。 这个时候我很矛盾,是该深入学习C,还是全心全意的拥抱java阵营呢?
大三下学期,在我从图书馆借来的那本书上有一章是介绍ActiveX是如何编写的,觉得这个东西好高大上,又抱着好奇去探索ActiveX,COM这个东西我其实我没有真正的入门,就像是得不到的东西觉得越香一样,在这个上面耗费了很多的时间,加上这个学期我的一门专业选修课是linux入门,又花了一段时间学些基本的linux操作。
转眼到了大四,陆陆续续的有单位去我们学校招聘,这时我的问题就来了,笔试题java方向不精通,C语言的试题基本上都有C++的stl部分知识,每次考试都不是很理想,眼睁睁看着有的同学保研了,有的同学找到工作了,平时动手能力和学习能力比自己差的同学也找到工作了,心急如焚。最后在班主任的指导下,潜心学习了半个月,最后终于有一个单位要我了,便犹如抓住了一根救命稻草一样,匆匆的签了一个单位,草草的结束了我的大学生活。
再回头看看我们班的其他同学,其中最NB的一个他只学了一点基本的PHP编程,便一头扎入红帽子认证上面,最后他通过了红帽子认证,加上他对症下药的学习了一点网络爬虫的知识,最后他顺利的拿到百度的offer。另一个同学一直专注于jsp编程,毕业之后虽然去了北京的一家小公司,但是因为基础知识扎实,迅速过万,而我由于前第一个单位过于草率,毕业一年之后的工资也只有4K。
希望学弟学妹们不要蹈我的覆辙,潜心专于一门技术就好了,如果你精通PS可以去应聘UI工程师;如果你精通html+CSS+JS,可以去应聘前端工程师;如果你精通JAVA WEB编程(特指服务端逻辑编写),可以应聘JAVA工程师;如果你精通数据库(特制某一种数据库),可以应聘DBA。不要被招聘网站上的岗位要求左右了你的职业规划,不要因为向往某个岗位而可以的塑造自己,而应该打磨自己的特长,找一份能展现你特长的工作,现在流行的技术,在我们退休之前肯定都会有岗位的,据说现在Pascal编程者的收入普遍比java开发人员高。我现在是做java后端和兼顾mysql的开发,就以这两种技术为例。会使用某几个框架不叫精通java开发,至少你也得熟悉jvm调优和多线程编程,各种服务器的部署调优,各种服务器在不同环境的部署调优,根据需求搭建正确的框架;会写sql语句也不叫精通数据库,虽然很多人说mysql适用于中小型的应用,但是为什么淘宝,google,facebook等知名企业都使用mysql作为后端的数据存储方案呢,针对这个问题,我有幸提问oracle大中华区考官包光磊,他的回答对我很有启发,之所以很多企业选择oracle,主要的原因有两个,其一是一个基于开源产品架构的项目的成败和技术经理的关系非常精密,容易被技术经理绑架。其二是选用oracle,如果是因为oracle的缺陷导致损失,毕竟oracle树大根深,可以找其赔偿。第二点发生的概率很小很小,第一点才是oracle流行的关键,说明oracle通过它的认证体系建立了人才库,能让使用oracle的项目即使有人员的更迭也不会夭折。
任何一门功夫可以归纳成一句话,也可以扩展成一本书。
学习技术也是如此。
格拉德威尔在《异类》中提出了著名的一万个小时定律。只有经过系统的学习,慢慢的沉淀,才有可能做到某个行业的资深从业人员,或者专家。
此文与君共勉!!
Posted in: IT人生
Comments are closed.