邯郸市锦诚网络科技有限公司竭诚为您服务,服务涵盖|邯郸软件开发|邯郸APP开发|邯郸OA|邯郸软件|邯郸APP

邯郸市锦诚网络科技有限公司

示例图片三
网站首页 > 新闻资讯 > 业界资讯

学技术我们其实在学什么?

2017-06-16 09:04:49 邯郸市锦诚网络科技有限公司 阅读

一、学习技术的目的


学习技术往往是带有功利心的哪怕你用技术来玩,也是一种目的嘛。所以,每当你问别人,该学习什么技术的时候。先问一下自己想要做什么。举一个例子,一个上了大学java课程的同学跑过来问我应该如何学习,要学什么东西?


会反问他一个问题,以后想去开发安卓亦或者是开发网站,还是说想搞游戏。只要他回答出这个问题,也知道如何回答了假设这个同学选择了网站开发。


会说,想办法用java实现我用浏览器看到hellowworld这几个单词,实现之前就别问我要学什么。因为我告诉这同学,要学servletfilterlisten接着学ssh框架,学习数据库,学nosql学模板引擎,相信他会抛更多的问题并且被吓呆了


如果这同学抱着解决问题的心态学习,一切迎刃而解(不得不感谢当年没有一个人带我让我自学变得现在这么拥有这么野路子的技术)


要明白一件事情,要学习的技术都是为了解决特定的问题。来看看一个java工程师为什么会学习那些技术,下面用上面出现的同学A举例(不喜欢看故事的请跳开下面的小故事,这个故事仅仅是说技术仅仅是为了解决问题)


1同学A听了说的话,写出了helloworld然后我叫他访问各种url输出不同的内容。学习如何用xml配置servlet然后他为了现实接收html表单数据,就去学习如何接收get和post参数。为了识别用户登录信息,又知道了要学习session为了动态输出html页面,又学会了jsp


2同学A学会最简单的jsp之后(页面混杂java代码,循环输出字符串等)然后发现print字符串太恶心,然后发现jstl标签可以不用写print字符串,整个页面优雅了


3同学A又遇上一个问题,很多页面在未登录的情况下,要跳转到登录页面,然后他只好每个函数写一个if处置。写多了人都受不了这个时候,发现filter可以一个函数处理,赶紧去学一下,完美。


4同学A又抛问题了说要统计当前在线用户数,咋办呢?一查资料,原来listen可以监听session创建和删除。那么全局一个计数器,事件触发修改计数完美。


5同学A遇到一些需要保管用户数据的地方,然后屁颠屁颠的跑去学习如何使用如何操作数据库。


6同学A这个时候,又来骚扰我问为什么很多企业招聘要ssh框架,为什么要用这些框架呢,又要怎么学?首先,来看看struct2提供了什么功能(搜索引擎搜一下就知道了过滤器,国际化,更强悍的标签。再看看hibern让我不用写sql可以防止sql注入。最后看看spring什么IOCAOP该怎么学呢?只需要出于平安性,方便性,可维护性的目的用这些技术实现我要实现的需求即可,用不到不用急着学习。


故事到此为止。


二、怎么知道有什么好技术啊?


看了上面这个又长又不好看的小故事,也许你会忍不住骂我怎么知道有什么好技术来更好的实现需求呀!别急给三个路子你瞧瞧:


1请跟一个商业项目从开始做到一个阶段完成(请参与团队开发那种,要商业性质的或着面向用户的


相信我一次下来你就已经可以应付绝大部分工作了为什么我不叫你自己搭一个博客,自己折腾几个课程设计来学习呢?因为那些只是玩具,相信你也不会有多大动力写,也不跟实际挂钩。


面对用户的项目,可以真实接触到错综复杂的情形,才干经历真正的需求。之所以选择团队开发,因为可以给一个机会学习他人会的技能嘛(自己就是因为队友使用dockerrabbitmq等,从而才知道有这种东西)


2请看别人总结的技术图谱,站在巨人的肩膀上嘛,网络一大堆总结,如何寻找就看自己机缘巧合了


3问一些前辈,解一些有用技巧(虽然不是前辈,但是做过架构,带过技术团队,并且乐于分享,前提你私信我或者是微信好友)


三、不要为了用技术而学使用技术


一个非技术师兄曾教导我切勿为了炫技而使用技术。请记住:


技术是为了解决问题的


例如,搞活动,需要提供一个简单不变的宣传页面给运营。原本我简单写一个html静态页面即可。但是为了炫技。上vue上ssh框架做一个管理后台给运营修改页面。天,这样子既拖工期,又浪费精力。


再看看一些高级一点点的技术,例如异步处置,使用消息中间件(rabbitmqkafka等)真的要用到这些技术吗?同步真的就无法解决性能问题吗?消息中间件就不能简单的redi代替吗?


很多人吐槽企业的系统技术渣,用的十年前的技术。但是请看看,系统是不是运行得十分平稳。用新的技术,往往出了问题,社区都还没有给出解决方案呢。


总之一句话,用什么技术,学什么技术请按实际需求动身,需要的最简单最高效的实现方法。


四、学技术前请看看他发展史


很多人在看技术书的时候,看到历史就跳开了也包括我但是这种做法让我多走了弯路,别以为那些书写写历史是为了凑字数,读历史可以知道它为何会出现,因为存在即合理(就像我写文章,只要你有所收获,这件事情就是合理的


Powered by MetInfo 5.3.14 ©2008-2018 www.metinfo.cn