作者:小傅哥

博客:https://bugstack.cn

沉淀、分享、成长,让自己和他人都能有所收获!

一、介绍

Hey there! Roadmap to becoming a web developer in 2021

前端、后端、运维,如果你不清楚自己要从哪开始,下个阶段要学什么,到哪里算是结束,可以参考下 Kamran Ahmed 整理的 Web 开发者 2021 版最新的学习路线图。

以后端学习举例,这里包括你从接触互联网的基础内容开始,了解一部分如HTML、CSS的前端语言,之后学习操作系统的相关知识,并逐步转为后端语言学习,这包括你开始选择Java、C#、Go等,当一门基础语言掌握了以后,也就要逐步的开始提交你的代码,无论是工作需求还是个人积累代码,都会用到代码开发版本控制器的使用,以及你会发现GitHub这个神奇的网站。当你有了语言的编程能力,那么就要开始接触一系列用于存储数据库的技能学习,包括:关系型数据库和 NoSql 数据库已经缓存的应用,甚至可能你还会深入的研究如 Mysql 的内核和原理。接下来你的代码会经过测试、调试、验证、持续继承上线,以及验证它们是否安全可靠。此外你会慢慢的接触到真正的有价值的代码要在设计模式和系统架构的框架下进行开发,以及学习这西相关技巧,并且再也不只是单一的应用开发,还会用到分布式架构的相关技术,如:MQ、RPC、分布式任务、分库分表组件等,之后是对于这样大量应用的部署,可以运用容器化的能力,简化部署和提升弹性。可能一部分有特殊需求的研发还会涉及到学习图形数据库,WebSocket 等各项能力,在这个过程中也会涉及到一些运维知识,来侧面提升你的代码研发能力。

当然这还不是结束,甚至可能永远没有结束!

二、学习路线

1. 前端

2. 后端

3. 运维

三、学习资料

1. 技术内容

如果你对以上的学习路线有了较清楚的认识,但可能自己不好容易找到这些资料,那么可以参考我整理好的学习内容,包括对初学编程,大一、大二、大三、大四以及毕业了工作了几年后,都应该找什么样的资料学习的一个汇总。按照不同阶段的学习范围把资料分到不同的文件夹去,方便所处不同阶段的读者可以有一个相对准确的学习范围。

2. 实战内容

如果你已经跨过了初级阶段,需要做一些实践型的项目,可以关注下我的Github,如下:

  • 内容:本代码库是作者小傅哥多年从事一线互联网Java开发的学习历程技术汇总,旨在为大家提供一个清晰详细的学习教程,侧重点更倾向编写Java核心内容。这部分资料也是我所写博客中实践项目的源码,在这里你可以学到Netty、字节码编程、设计模式、领域驱动设计、规则引擎、面试、架构以及职场经历的分享。
  • 地址https://github.com/fuzhengwei/CodeGuide/wiki

四、总结

其实我们都是在经历着这样的一个学习阶段,时不时的就会到达某个不好突破的瓶颈期,就像:

  1. 刚到公司理解不了项目插不进去手。
  2. 能写一些代码逻辑了,但总感觉写的不好。
  3. 设计模式慢慢用上了,但好像对整体架构又不太清楚。
  4. 能游刃有余的接项目了,又感觉自己好像就是一个CRUD工具人,没有技术深度。
  5. 想着要去扒开各种技术组件的源码看一看,但好像又有些看不懂,单个代码都懂,放一块不知道啥意思了。
  6. 撸了一些源码后,又没多久就忘记了,很难把这些技术内容结合到一块去。
  7. 开始尝试着做技术迁移,把在源码里学到的数据结构、算法逻辑,开始逐步用到自己的业务项目中了,感觉实现起来的逻辑有些深度了。但好像没有技术高度和全面的整合能力。
  8. 开始做整体的架构设计,把代码逻辑转换成图和文字,总感觉不知道从哪下手描述,描述出来的东西,讲完了听众都没有啥反应。
  9. 技术调研、经验积累、编写文章、提升影响力,一点点慢慢的平心静气的沉淀自己,是你接下来要完成的事情。
  10. 路还很长,要铺宽度,也要挖深度,要懂得沟通,也要协调人员,不只是研发视角,还要有业务思维、产品逻辑、运营能力。

所以,我们要不断的去铺设自己的技术栈,做有成体系和有深度的学习,并把这西学到的能力运用在项目开发中,也要记录笔记整理资料,慢慢的才会形成自己一套完整的抗打的技术广度和深度。

五、系列推荐

月薪10K码农,跳槽到40K架构师,技术学习路线图汇总的更多相关文章

  1. 图灵学院JAVA互联网架构师专题学习笔记

    图灵学院JAVA互联网架构师专题学习笔记 下载链接:链接: https://pan.baidu.com/s/1xbxDzmnQudnYtMt5Ce1ONQ 密码: fbdj如果失效联系v:itit11 ...

  2. 要成为一个 Java 架构师得学习哪些知识?

    作者:zhuqz链接:https://www.zhihu.com/question/29031276/answer/54631312来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请 ...

  3. 34张史上最全IT架构师技术知识图谱 最新下载

    本文是笔者多年来积累和收集的知识技能图谱,小编极力推荐分享给身边的技术人儿,希望这份技术知识图谱能够帮助到每一位奋斗在技术路上的小伙伴. 下面是笔者多年来积累和收集的知识技能图谱,有的是笔者原创总结的 ...

  4. IT架构师技术知识图谱

    互联网上“最全的技术图谱”,记录下.来源:http://developer.51cto.com/art/201708/548757.htm 1 1.1 架构师图谱 1.2 Java架构师图谱 1.3 ...

  5. Java架构师如何学习?

    引言 古人云:"活到老,学到老."互联网算是最辛苦的行业之一,"加班"对工程师来说已是"家常便饭",同时互联网技术又日新月异,很多工程师都疲 ...

  6. ibm产品系列架构师技术路线

  7. 大学?做码农?做project师?

        近期看到一个知乎里非常热闹的讨论.当中讨论到科研能力与project能力,我有非常多感想. 想说说大学CS方向的一些东西.     我不是计算机专业的,如今大二本科工科在读.     我接触编 ...

  8. R语言码农的Scala学习心得

    为了MLib,最近是铁了心要学好Spark.关注本博客的朋友应该知道我的主力语言是R,无论是训练模型还是做Elasticsearch,都是通过R脚本来操作的.之前的<通过 Spark R 操作 ...

  9. 15套java架构师、集群、高可用、高可扩展、高性能、高并发、性能优化、Spring boot、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分布式项目实战视频教程

    * { font-family: "Microsoft YaHei" !important } h1 { color: #FF0 } 15套java架构师.集群.高可用.高可扩展. ...

  10. 15套java互联网架构师、高并发、集群、负载均衡、高可用、数据库设计、缓存、性能优化、大型分布式 项目实战视频教程

    * { font-family: "Microsoft YaHei" !important } h1 { color: #FF0 } 15套java架构师.集群.高可用.高可扩 展 ...

随机推荐

  1. 面试官:请聊一聊String、StringBuilder、StringBuffer三者的区别

    面试官:"小伙子,在日常的写代码过程中,使用过String,StringBuilder和StringBuffer没?" 我:"用过的呀!" 面试官:" ...

  2. 0x41 数据结构进阶-并查集

    A题 程序自动分析 题目链接:https://ac.nowcoder.com/acm/contest/1031/A 题目描述 在实现程序自动分析的过程中,常常需要判定一些约束条件是否能被同时满足. 考 ...

  3. 题解 - Japanese Student Championship 2021

    前言:这场的题解由于蓝桥杯比赛拖延几天才发 关于本篇题解,目前还是有部分题没有解答出来正在加油补题ing 补题链接:Here A - Competition 题意:给定 \(X,Y,Z\) 代表的意义 ...

  4. 图解 Promise 实现原理(一)—— 基础实现

    本文首发于 vivo互联网技术 微信公众号 链接:https://mp.weixin.qq.com/s/UNzYgpnKzmW6bAapYxnXRQ作者:孔垂亮 很多同学在学习 Promise 时,知 ...

  5. 关于 Serverless 应用架构对企业价值的一些思考

    作者:寒斜 前言 对于企业方而言,最关心的核心诉求就是如何能获取更多的营收,更高的利润,通俗点说就是如何赚更多的钱:企业赚钱的方式主要是通过出售企业服务,当用户购买更多的企业服务,企业赚的钱就越多:而 ...

  6. ES 分词器简单应用

    本文为博主原创,未经允许不得转载: 1. ES 分词器 1.1 elasticsearch 默认分词器: standard standard 分词器会将每个英文单词及每个汉字进行单独拆分进行索引 使用 ...

  7. 基于taro搭建小程序多项目框架

    前言 为什么需要这样一个框架,以及这个框架带来的好处是什么? 从字面意思上理解:该框架可以用来同时管理多个小程序,并且可以抽离公用组件或业务逻辑供各个小程序使用.当你工作中面临这种同时维护多个小程序的 ...

  8. 如何开发一套苹果cms前端模板

    本文运用了苹果cms官网的模板开发教程,开发了一套苹果cms的前端模板,感兴趣的同学可以去github下载使用. 什么是模板 模板是网站的主题外观,也被称为主题或皮肤.通过使用不同的模板,网站的前台可 ...

  9. 微信小程序——如何获取url中的数据

    如何获取url中的数据 这里举个例子! 当我们需要编辑一个可以点击的图片超链接 这时候结构是这个样子的 首先最外层有一个视图层view 在view中添加超链接标签<navigator> & ...

  10. 一次异常OOM问题学习跟踪的过程

    摘要 春节后第一周一个项目出现了OOM的问题. 平台研发和产品研发跟踪了接近一周的时间也没有最终确认问题根因. 这里总结一下整个过程, 希望以后在遇到相同问题时会有进一步的结论. 产品的稳定运行离不开 ...