点赞再看,养成习惯,微信搜索【三太子敖丙】关注这个互联 苟且偷生的工具人。
前言
自学/学习路线这样的一期我想写很久了,因为一直想写的全一点硬核一点所以拖到了现在,我相信这一期对不管是还在学校还是已经工作的同学都有所帮助,不管是前端还是后端我都墙裂建议大家看完,因为这样会让你对你所工作的互联 领域相关技术栈有个初步的了解。
你们也知道敖丙我是个创作鬼才,常规的切入点也不是我的风格,我毕业后主要接触的都是电商领域,所以这一期我把目前所了解的技术栈加上之前电商系统的经验臆想了一个完整的电商系统,大家会看到很多熟悉的技术栈我相信也会看到自己未接触过的技术栈,我也会对每个技术栈的主要技术点提一下,至于细节就只能大家在我历史和未来的文章去看了。
技术背后的思想其实是互通的,所以作为后端以前端作为我们程序员学习的切入点是完全OK的(只是针对还未入门萌新猿),我相信在各位的大学前端基础课程也都是有安排的,而且不管是上学还是以后毕业我相信各位以后一定会接触些许前端的。
在大学一般都是用项目去锻炼技术的,那在项目里面很可能就是你一个人从前端到后端都是自己写的,我在大学就是这样的,现在工作了我们很多内容系统简单的前端也都是我们自己去开发的,因为为了简单的页面和逻辑去浪费前端的资源是没有很大必要的。
在这里我列举了我目前觉得比较简单和我们后端可以了解的技术栈,都是比较基础和我觉得比较必须的。
HTML、CSS、JS、Ajax我觉得是必须掌握的点,看着简单其实深究或者去操作的话还是有很多东西的,其他作为扩展有兴趣可以了解,反正入门简单,只是精通很难很难。
在这一层不光有这些还有Http协议和Servlet,request、response、cookie、session这些也会伴随你整个技术生涯,理解他们对后面的你肯定有不少好处。
扩展:前端技术我觉得VUE、React大家都可以尝试去用用,他们目前支持很多即插即用的插件会帮助你更便捷的开发出漂亮的 页。
这一层做了反向负载、服务路由、服务治理、流量管理、安全隔离、服务容错等等都做了,大家公司的内外 隔离也是这一层做的。
我之前还接触过一些比较有意思的项目,所有对外的接口都是加密的,几十个服务会经过 关解密,找到真的路由再去请求。
我上面提到过zk,像Dubbo、Kafka等中间件都是用它做注册中心的(后续kafka会把zk去掉)很多技术栈最后都组成了一个知识体系,你先了解了体系中的每一员,你才能把它们联系起来。
这一层的东西呢其实远远不止这些的,我不过多赘述,写多了像个劝退师一样,但是大家也不用慌,大部分的技术都是慢慢接触了,工作中慢慢去了解,去深入的。
这里呢还是想说我经常提到的那句话,你知道的越多,你不知道的越多,所有领域都是这样,一旦你深入了解了这个技术细节,衍生出来的新知识点和他的弊端会让你发现自己的无知,但学到自己不会的不断去进步会让你在学习的道路上走更远的。
好啦我们继续沿着图往下看,那再往下是啥呢/p>
数据层:
数据库可能是整个系统中最值钱的部分了,今年呢也发生了微盟程序员删库跑路的操作,删库跑路其实是我们在 上最常用的笑话,但是这个笑话背后我们应该得到的思考就是,数据是整个企业最重要最核心的东西,我现在在公司的大数据团队对此深有体会。
如果大家对大数据感兴趣我想我后面也可以找机会单独出一期大数据技术栈相关的专题。
算法/机器学习/人工智能:
数据是整个电商系统乃至于我们整个互联 最值钱的部分不是随便说说的,但是如何发挥他们的价值,数据放在数据库是无法发挥他应有的价值的,算法在最近10年越来越受到大家的重视,机器学习、深度学习、人工智能、自动驾驶等领域也频频爆出天价offer的新闻,所以算法我觉得也有机会也是可以了解一下的。
不知道大家用搜索引擎或者购物 站使用过以图搜图功能没,这就是算法的图像搜索功能,我们在搜索栏输入对应关键词之后算法同学会通过自然语言处理,然后再落到推荐系统给出最好的搜索结果,以及大家看到的热搜,默认搜索的推荐都是通过算法算出针对你个人最优的推荐,你最最感兴趣的推荐。
就比如我最近在B站看了《龙王赘婿》相关的视频,我的默认搜索推荐就出现了《画 赘婿》的默认搜索推荐,这就是根据近期热点和你个人喜好算出来的,大家可以进去刷新试试。
学习路线
以上就是整个系统所有的技术栈了,这个时候大家再看一下我开头的电商项目图大家是不是会觉得更有感觉了不是发现好像是那么回事,也大概知道了很多技术栈在一个系统里面的地位了/p>
资料/学习 站
JavaFamily:由一个在互联 苟且偷生的男人维护的GitHub
B站 址:www.bilibili.com
中国大学MOOC 址:www.icourse163.org
IMOOC 址:www.imooc.com
极客时间 址:https://time.geekbang.org
极客学院 址:www.jikexueyuan.com
易云课堂 址:https://study.163.com
百度/谷歌 址:www.baidu.com www.google.com
知乎 址:www.zhihu.com
GitHub 址:https://github.com
我要自学 址:www.51zxw.net
w3school、菜鸟教程 址:www.w3school.com.cn www.runoob.com
豆瓣、微信读书、当当 址:www.douban.com https://weread.qq.com http://book.dangdang.com
CSDN 址www.csdn.net
掘金 址 https://juejin.im
博客园 址:www.cnblogs.com
思否(segmentfault) 址:https://segmentfault.com
stackoverflow 址:https://stackoverflow.com
开源中国 址:www.oschina.net
V2ex 址:www.v2ex.com
infoQ 址:www.infoq.cn
有道词典 址:www.youdao.com
印象笔记 址:www.yinxiang.com
有道云、石墨文档 址:https://note.youdao.com https://shimo.im
ProcessOn 、xmind 址:www.processon.com www.xmind.cn
鸠摩搜索 址:www.jiumodiary.com
脚本之家 址:www.jb51.net/books
牛客 校招 址:www.nowcoder.com
LeetCode、lintcode 址:https://leetcode-cn.com www.lintcode.com
数据结构模拟 址:www.cs.usfca.edu
BOSS、拉钩 址:www.zhipin.com www.lagou.com
絮叨
另外,敖丙把自己的面试文章整理成了一本电子书,共 1630页!目录如下,还有我复习时总结的面试题以及简历模板
总结
我提到的技术栈你想全部了解,我觉得初步了解可能几个月就够了,这里的了解仅限于你知道它,知道他是干嘛的,知道怎么去使用它,并不是说深入了解他的底层原理,了解他的常见问题,熟悉问题的解决方案等等。
你想做到后者,基本上只能靠时间上的日积月累,或者不断的去尝试积累经验,也没什么速成的东西,欲速则不达大家也是知道的。
技术这条路,说实话很枯燥,很辛苦,但是待遇也会高于其他一些基础岗位。
所实话我大学学这个就是为了兴趣,我从小对电子,对计算机都比较热爱,但是现在打磨得,现在就是为了钱吧,是不是很现实家境殷实,谁愿颠沛流离。
但是至少丙丙因为做软件,改变了家庭的窘境,自己日子也向小康一步步迈过去,不经一番寒彻骨,怎得梅花扑鼻香/p>
说做程序员改变了我和我家人的一生可能夸张了,但是我总有一种下班辈子会因为我选择走这条路而改变的错觉。
我是敖丙,一个在互联 苟且偷生的工具人。
创作不易,本期硬核,不想被白嫖,各位的 「三连」 就是丙丙创作的最大动力,我们下次见!
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92065 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!