首先这个话题是讨论,不是否定,乃是本人的一家之言,这个话题范围很大,我仅仅谈谈我个人从业一来个人想法。希望能给一些刚上路的朋友一些启示吧,走正确的路!! 先说这个语言之争。这个是耳染目睹一场由CSDN的发起的的口水战,首先从个人角度上来说,我觉得CSDN作为具有在国内一定影响力较有权威的技术门户的网站发起这种讨论是毫不负任的,具有太多商业炒作之意义,一个语言要火不是炒作就能火起来的,再就是误导很多刚准备上路的人,作为一个这样的媒体我觉得更多应该是去疏导去正确关注国内这种技术界这种浮燥之风,提高企业对技术人员的人文关怀才是王道!! 从我来说当初也深受这种气氛影响,VB火的时候狂追,在一群NB人物及媒体鼓吹C#对其它语言的可取代性时,又是头脑发热刚书就买了由那些NB人出的好几大本,C++然后又是JAVA现在又说Java必死,Ruby将取代,就这样让很多初上道的人疲于奔命,我只想问一句,你们TMD的这是想干什么!!语言之所以流行一个在我的理解中无非是满足企业一些主观需求,如提高开发效率,节约开发成本,市场上通晓该技术人员较多,人员招聘工作便于展开,再适合企业特定要求,如性能上……等等,从以上角度来说,一门技术要流行是由市场来决定的,C多少过年头过去了,它照样不还有它的市场吗?如果这么果断说什么技术必死将死是不是太草菅人命了呢??究竟是什么居心?商业炒作,个人炒作,以唯持自身地位,或者推广自己出的书?盲目采用新技术,这是标榜自己,是对企业的不负责任的表现,一时追求开发速度,但企业的以后应用维护扩展呢?如果你走了考虑企业以后维护成本了吗?这是对企业的慢性谋杀!!在这得指出一些从技术走来的管理者真的很不负责任,不考虑企业实际需求,因为自己忠情什么就去选择什么,请关注自己的职业素养!对刚上路的人我的个人感想就是别管什么语言之争,那是浪费自己脑细胞的事,可以在业余的时间关注技术发展的趋势,但更多的时间应该花在掌握满足国内现在企业对技术人员人员的一些起决定性的技能要求。再技术关注某个领域相关知识也是有足自己成长的基石。如BI…… 第二个话题讨论新手如何成长,中国真的是一个充满神奇的国度,一个教育畸形产业化一个靠英语产业就能冲上Nasdaq舞台的神秘国度、一个凡是对精英有利都叫嚣与国际接轨的Country。现在各大校园,媒体都充斥着培训认证之流的AD,不可否认的来说这里面具有一些相当有含金量的认证,你能获得它确实能让自己获得Offer能比别人更多一些机会,中国人要面子是五千年的老传统了,证越多嘛脸上散发出来的亮光就能更照耀人。我在这要关注的是被误导那些盲目追求证书不彻实际应用的,公司来了个拿SCJP的人应聘,面试完之后我真的不知道他是怎么拿到SCJP的,应该来说在学习SCJP证的时候应该是对掌握JAVA基础的一个疏理的过程,但实际上我发现它关注那个本本的作用比关注他是否掌握这里面的内容要更多些,针对性提出一些实际应用,如内部类、位移应用理解却张口莫问,早些年流行的MCSE..现在辉煌不再,看着大学的同学奔波于CCNA证的追求过程中最后一纸获得但工作能力依旧欠缺,我想问声你获证书的目的究竟是什么?难道真的就像各AD所宣传的一证在手就工作无忧吗?拿证的同时不要舍本逐末忘却其最终的目的是什么!上述话题是对刚上路的人来说,对于具有相当工作经验的人拿证一个是提薪或者往更高职业发展的试金石。 当一个初学Java的朋友说他Hibernate学会了,然后还演示了下Example的运用,看起来像那么回会,但一问他为什么那么做,回曰:这个就是对象的持久化操作呗,回答的彼具高手风范,对他的IQ之高让我感到妒忌于是咬咬牙问问,说说其实思想,他又曰:这就是OO思想啊,这个你不懂啊?书上,大家都这么说的,我汗!!被打败了。气煞老夫耶,继续深挖其潜力。随口问问:那你为什么用Hibernate不用JDBC,他不肖的说:Hibernate多好啊,JDBC谁还用啊,直接学好Hibernate就是了。下准备学Spring,现大大家都在讨论它,很火。然后跟我谈了下他设计模式现在也掌握了,说最近看了两本关于模式的书,问他一个关于如果在项目开发中有个工资计算功能用什么模式、项目中开闭原则,基于接口编程的好处结果都是让人哭笑不得,于是乎我很无语……在这想我的感悟就是:一味追求学框架追求时髦技术,却不理会其底层构建实现及实际应用动机、不理会那些所谓成旧的底层基础。就好比屋子不打地基一样,学习的过程其实就好比一块深在地下的铁矿石,从它选矿到最终治炼成钢都必须得是逐步渐进的,在这我说说我学习Java的过程供新入门的参考先从J2se基础入手,首先是四个常用包下的各个类及方法的使用,再扩展到其它包,然后就是JVM相关知识,Servlet,JDBC,JSP,pl/sql,接着就是企业级相关知识JMS……然后是基于MVC的一些应用框架,像这些框架刚开始的时候不要贪多求全,每掌握好一种的时候你再学习其它同类型的上手就较快,个人建议不要只看书,多从网上找下开源项目,然后尝试用所掌握的知识做其中的一个功能,在学习这样的过程自己也尝试用Servlet做类似初具Struts中的Action实现,在学习的过程看一些如何提高代码质量、应用模式方面的书也是有很帮助,最后的建议就是不要为了模式而模式不要为了某框架而去刻意迎合,在项目开始架构设计的时候要结合自己实际需求列出所选用架构技术,再把市场上人员成本、掌握该技术人才数量作个综合分析再做决定以求把项目风险及成本降到合理范围;为了避谦不在这列出本人看了那些技术书籍。 最后结束语。这是一个讨论话题。欢迎大家的指点。最后强调下该文不存在否定谁,只是个人的一家之言罢了。
|