学生党把时间浪费在ssh上,对找工作有百害而无一利,不明白?

java吧快变成ssh吧了,配置一下搞个crud就能找到工作了?好吧,实话实说,我从毕业到现在看过半本struts,spring和hibernate书都没买,花在上面的时间估计不超过5个小时,至今hibernate也不会配置。原因有很多,不过至今也没后悔过或者在工作上遇到过什么问题。其实往广阔的技术海洋看,ssh无非是减轻工作量的工具,框架作用无外如此。如果不知道原本应该怎样工作,那么如何知道减轻的是哪部分?首先我知道从socket接受到连接,读取http请求,解析并按照规则托管给某个处理器(j2ee管这个叫servlet),处理后将结果按照http标准输出的过程。我也知道要想实现依赖注入肯定要动态改class,至于aop这种东西设计模式都讲过,代理,至于事务的隔离级别,数据库原理早就讲过。hibernate基本就是做了一件事:发明了一种比sql更复杂的语法,然后将其翻译成不同的数据库方言,虽然会减轻工作量,不过学习成本也很高。注意,上面所有的事情,都是基于j2se的api实现的。不能否认的是,框架集合了很多高手的心血,比我们自己写要完善很多,不过如果我们连最基本的过程都没有掌握,如何去理解框架为我们做了什么?
工程师是用代码解决问题的人,框架使用只是为了更好更快的解决实际问题。把很多时间浪费在工具和框架的学习上,而轻视基础知识,最终付出代价的将会是自己。
很多学生朋友喜欢想当然的认为工作就是要求ssh啊,学了会好找工作,可是有多少人是栽在算法题和基础题上的?尤其应届生找过工作的说说有多少公司会问到ssh?一般问ssh也是因为孩子的简历实在没什么亮点,看到孩子写了搞过ssh,信手拎出两个问题查看一下孩子的钻研精神,很少会因为会用ssh搭建一个玩具一样的东西而给加很多分数的,没错,相信我,99%的应届生,包括很多经过“企业级java开发培训”的哥们,搞出的东西在老鸟看来都是不值一提的玩具。
问问自己,能说出多少关于tcp和upd的区别?http请求头的参数能说出几个,都分别是什么意思?能不能只用j2se的api做一个应用,让浏览器可以通过访问http://localhost/a.html查看你桌面上的a.html文件?有多少人自己实现过arraylist和linkedlist?如果你能自己实现过一个简单的tomcat,哪怕只支持最简单的servlet,找不到工作的可能性几乎为0。

比ssh更好的工作敲门砖多的是,比如能不能自己搞一个简单的搜索引擎?能不能自己设计一个qq,能够支持300人同时在线的?能不能搞一个简单的图像识别器能够分辨出哪些图片的姑娘穿的比较清凉?随便上面这几个都会是非常有亮点的项目经验和从众多ssh简历中脱颖而出的利器!

所谓开发,或者说工程师的工作,往往是使用技术手段对数据进行加工转换,放入合适的数据结构中进行运算,而后将结果按某些格式输出。其中80%的工作都是基础的排序,去重,查找,数据结构转换和内容运算。内容运算包含字符串的截断,替换,整形浮点的数学运算等。而这些80%的内容,用的是最基本的大学基础课内容。在现实工作中,很少有人会因为会使用某个工具而沾沾自喜,因为稍微花一些时间,大部分的工具都能学会基本应用。最重要的是首先自己有思路,想明白到底问题在哪里,自己准备怎么解决,再说使用什么样的工具。千万不要陷入手里拿着锤子,看什么都像钉子的状态。

顺便说一下,有个比ssh上手更快,更见成效的web开发利器,Grails。使用groovy基于spring和hibernate做的封装,做个图书管理系统15分钟之内搞定。只是,学了这个东西,真的就会把一个人的水平提高很多吗?


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值