全栈工程师学习路线(自用)

原文:https://blog.csdn.net/u013258443/article/details/82109174

前端:HTML/HTML5、CSS/CSS3、Javascript、jQuery、RequireJS、AngularJS、Vue

后端:Java、Struts2/Spring MVC、JPA/Mybatis、Spring Boot

安全:Shiro、Spring Security

中间件:Dubbo、ActiveMQ/RabbitMQ、Nginx

数据库:MySQL/Oracle、Redis、MongoDB

搜索引擎:Lucene、Elasticsearch

代码管理:svn、git

构建工具:Maven、Jenkins

不,这只是踏上成为 Full Stack Engineer 的第一步。你知道目前只是每个 stack 都懂一点,离senior 或者 expert 还差得远,而要每个 stack 都做到极致,需要大量的时间和精力。精力有限,产品开发紧迫,力不从心啊,这条道路也太孤独,因为你不需要与任何人进行协作。难道要把一些stack的任务交给别人做么?这样算是放弃成为 Full Stack Engineer 么?

他们学习技能和知识,不是为了成为某个领域的专家;而是因为那些 是完成自己目标所需要的。

「Engineers are versatile minds who create links between science, technology, and society」。
Engineer 的本质工作是设计,开发出应用于大众的产品。
一个真正的 Full Stack Engineer ,他从生活中发现问题,洞察需求,他设计解决方案,并开发出初始版本的产品。为了达到目标,他愿意去学习任何领域的技能和知识。同时他不追求一个人完成所有工作,如果有人可以比他在某方面做得更出色,便会十分热情的邀请他们加入。

**横向是一个方向,专精也是一个方向,说不上谁比谁厉害,但一定都是在自己的领域内做到极致的人。**把每个部分都做好,同时修炼其他的技能,自然而然就会升到架构师或者全栈工程师这类令人羡慕不已的角色。

全栈工程师更多关注功能实现,主要负责应用开发,对前端后端技术都能熟练使用,更关注应用开发本身,以做新功能为主。对于小型系统,只要实现功能即可,性能可以暂时放在一边,这时用全栈工程师最适合。

http://mini.eastday.com/mobile/180113035333885.html

常用的东西要熟练,不常用的要知道。
其实并不用为了要有这些知识而学习它,因为更重要的是应用场景中的实践。我想只要工作的时候能把遇到的技术都研究透,不要对技术有偏见,当做够1W小时后自然就有体系的感觉了。
废话少说,直切正题。作为一名Java程序员或者软件开发工程师,你所必须具备的知识体系总结为以下
第一部分-H5高级前端工程师
全栈工程师学习路线(自用)_第1张图片

全栈工程师学习路线(自用)_第2张图片

第二部分-javascript剖析及前端框架详解
全栈工程师学习路线(自用)_第3张图片
全栈工程师学习路线(自用)_第4张图片

第三部分-中级软件工程师必备技能
全栈工程师学习路线(自用)_第5张图片
全栈工程师学习路线(自用)_第6张图片
全栈工程师学习路线(自用)_第7张图片

全栈工程师学习路线(自用)_第8张图片
全栈工程师学习路线(自用)_第9张图片

第四部分-java高级开发工程师加薪必备技能
全栈工程师学习路线(自用)_第10张图片
全栈工程师学习路线(自用)_第11张图片
全栈工程师学习路线(自用)_第12张图片
这里算是对未来的学习和路线有了一个很大的规划,
希望自己选择了道路就一直坚持下去,能完成自己的期望,目标和梦想,

你可能感兴趣的:(java,存档)