时间:2020年4月13日
前言:学习网站开发有一段时间了,写写目前对学习的理解和对前后端的认识。
我认为知识有三种。
一种是基本功,相当于数学的加减乘除。
一种是技巧,相当于数学中通过加减乘除推导出的公式。
一种是工具,相当于做数学过程中用的计算机。
一个程序员最重要的是基本功,这是永远不过时的,也是不可被替代的。其次是技巧,这些会随着时代发展而发展,使用这些技巧的关键不是会用,而是理解他的推导过程。最后是工具,这些也会随着时代发展而发展,使用这些工具就是提升效率。
基本功:HTML5、CSS3、JavaScript
技巧:模块化提高开发效率(jQuery+bootstrap、vue.js+elementUI+mintUI、react.js)、工程化使项目可维护(node.js+gulp+wabpack)、跨平台(hybird、weex)、SOE 、sass
工具(Hbuild、chrome、vscode)
基本功:Java基础、jvm原理、SQL、servlet、JDBC)
技巧:框架提高效率(spring、springMVC、mybatis、spring boot)、消息队列、缓存中间件、容器化等
工具:(eclipse、eclipse、jdk、tomcat、MySQL、navicat for MySQL、IDEA、nginx)
官网的信息很全面,但是主次部分,重点不明,不便理解。
博客的信息通俗易懂,但是太碎片了。
书籍的信息全面且通俗易懂,不过容易过时。
我学前后端的方法就是:先官网看文档、然后看博客(CSDN、博客园、个人博客、掘金等)加深理解,最后再看官网文档。
有些内容光看官网和博客还不够,还得看看书,建立体系,清楚薄弱点。
同时学习重在重复,书读百遍其意自现,反复练习三次才算初次掌握。
认识是发展的,要用发展的眼光去认识。如果用十年前的眼光去认识就落后时代十年;如果用现在的眼光去认识就勉强加入时代;如果用未来五年的眼光去认识就正好加入时代。
认识未来五年是说不准的,但是做好认识未来五年的准备是必要的。想看清行业未来五年的发展可以关注国际的发展,大厂的发展。
技术栈有天花板、但是研究没有天花板。
精力是有限的,把90%的尽力放在10%的事情上,才能把事情做出彩。贪多嚼不烂。
前端的认识:
追求:页面表现、速度流畅、兼容性、用户体验;易维护、可测试、高性能、低流量。
技术栈:基本功、模块化、工程化、跨平台、工具
后端的认识:
追求:高并发、高可用、高性能、安全、存储;
技术栈:Java、SQL、SSM、spring boot、消息队列、缓存中间件、容器化、大数据
我现在刚刚跨入前后端,未来有许多不确定。反正以一个为重点开发。
其中前端的认识主要来源于三篇文章
https://juejin.im/post/5e81874be51d4546d23bf9b4
前端生产方式:过去10年回顾和未来10年展望。
作者:阿里十年前端工程师
时间:2020年3月份
评价:从中我对前端的发展有了初步的了解。
https://juejin.im/post/5e84071cf265da47b725d4b4
我的客户端转前端之路
作者:阿里客户端转前端
时间:2020年3月
评价:借鉴大厂的技术栈
https://juejin.im/post/5b124fdd5188257d6c0465da
前端的焦虑,你想过30岁以后的前端路怎么走吗?
作者:应该是YY直播的前端工程师
时间:2018年或2019年写的
评价:好的一面要看,不好的一面也要了解
后端的认识也是主要来源于三篇文章
https://www.cnblogs.com/java1024/p/8583274.html
Java学习路线图(2018年最新版)
作者:Java团长,没考究,Java后端工程师
时间:2018年3月16日
评价:虽然时间过去了两年,但是里面的内容方便建立后端学习的架构
https://www.cnblogs.com/java1024/p/8984035.html
一位资深程序员大牛给予Java初学者的学习路线建议
作者:Java团长,没考究,Java后端工程师
时间:2018年5月3日
评价:对于各个阶段要学什么有个一个了解,感谢他的指路。
https://blog.csdn.net/qq_35190492/article/details/104548249
大学四年,这个Java学习路线,让我现在进了阿里
作者:花名敖丙,毕业一年,蘑菇街的后端。
时间:2020年2月28日
评价:算是紧贴时代的经验帖,对后端的内容有了分层次的了解。