做为渣硕一枚,毕业时一线互联网公司招聘基本没有参与过,等回过神准备参加,春招都快结束了【17年毕业】;跌跌撞撞面了几家公司,虽然被虐,可是基本上都给了Offer,几番比较以后到了苏宁,选择作一枚金融码农。虽然网上关于在苏宁作IT有着不一样的见解,有好有坏,褒贬不一,但就我而言,做为新人,苏宁仍是给我提供了不错的工做和学习环境【入职快4个月了】。
言归正传,做为一个初入职场的新人,面对不少复杂的业务场景,不一样的开源技术的使用,一开始确实有点“慌”,可是随着慢慢的渗入,从可以将一个项目成功跑起来,到对着详设给代码加注释,到本身去画某一条业务线的流程图,到第一次独立完成一个需求,再到不断的去发现现有框架或者业务逻辑中的问题并去尝试优化;这个过程仍是很“吃鸡”的。技术始终是来支撑业务的,熟悉产品很重要,只有深刻了解了某一个业务,而后拓展出与其余业务的关系,这样才能够发现问题,找到切入点去作具体的代码优化和业务优化。因此人人都是产品经理这句话很中肯,特别是程序员,要学会和产品经理“讨价还价”。java
为何要写,最开始的想法就是把本身工做中的问题和坑记录下来,以便于本身不会再调到坑里面去。可是后来发现跑偏了,在没有具体深刻了解的状况下开始“借鉴”+“总结”。后来再去看,该不会的仍是不会,这就很无奈。
网上有不少什么“JAVA学习路线一览”、“数据库学习路线一览”,“Spring学习路线一览”。。。,实话实说,尝试过,可是都失败了,走不下去。好比说我想学习java集合,而后就去看,去总结,而后就会发现,线程安全和不安全在集合里面的比较不少,而后就去看线程安全相关,而后再走,就会发现从这个坑跳到了另一个坑,一方面是没有足够的时间去研究,另外一方面没有把本身的思惟放进去,结果就是学到的仍是很碎的东西。所以放弃别人的成功之路,回来走本身的独木桥。结合本身以前的一些技术积累和实际工做的需求,来整合。
看了不少,却发现深刻的很少。一开始想的是从java的Object开始写,可是当我去尝试一次以后就放弃了【其实从java基础类库学仍是很不错的】;我以为不适合我这种不按套路出牌的人,所以就给本身定了一个框,在框里学。这个框是什么呢?就是设计模式。
不管是java基础类库的设计仍是Spring体系的设计基本都离不开设计模式的使用,为何说不从Object开始,不从Spring的启动开始就是由于当我顺着一条线开始走的时候,就会牵扯出无数条线,直到不知道去往哪一条开始。只有当前站在顶层去看总体的时候,才会对全局有一个把握,才能直到不一样分支的关系,才能更好的学抓细节。程序员
个人想法是以设计模式为主线来贯穿,开始从新学习。【从java语言的角度】
设计模式中基本上都是围绕六种设计原则来约束的,再利用JAVA中提供抽象、继承、多态提供的机制来进行具体的实现。顺着这个思路简单罗列下我本身的学习路线:
由于须要使用JAVA,那么就必须先要对抽象、继承和多态有一个比较清楚的理解,所以第一部分将会从java语言自己的特点来学习,主要包括:redis