不管大家是什么语言,比如c++,golang,java,什么方向,比如后端、前端、客户端之类的,我这里可以提供一个简单的规划或者思路,大家可以参考一下。
阶段一:基础
我们不论学习哪一个方向,肯定是基础部分,比如语言中一些逻辑控制、数据类型,一些基本的代码规范之类的,基本语法这个其实就是你多写就完全可以了。
阶段二:框架&工具
该阶段就是了解你所在方向的业内主流解决方案中,所使用的框架和工具,简单来说就是你的技术栈,你也可以去boss直聘上看下你所在岗位的描述和要求,当然这个描述可能都是hr随便复制的,简单参考下就好。
boss直聘上岗位的一些JD
那举个例子的话,类似java的spring全家桶,golang就是gin,micro之类的框架,从后端方向来说就还包括数据库、中间件之类的,还有一些常见的工具比如docker、git这种。
技术栈们
我个人认为在这个阶段你不需要特别纠结某个工具或者框架的单独学习,做一个大致的了解就可以进入下个阶段,通过实践的方式开始熟悉。
阶段三:项目
第三个阶段就是做项目,b站上有各种各样的项目,可以选一个技术栈相对完整的项目,方便你未来对其优化和拓展。
各种项目
但是你写到简历上就不要用项目本身的名字了,同时在你学习完一个项目之后,你可以去看同类的项目或者一些优秀的开源项目,只要挑其中你感兴趣的一些实现细节或者看起来比较有特色的功能来看。
github trending
而且有很多up主也会有一些优化和包装项目的视频,比如我朋友土豆倪,大家可以去看下他的视频。
在此之上你就可以对于你的项目进行自己的优化、添加自己学习到的功能,之后你也可以选择租个服务器放到线上环境,可以把项目放到github上开源,甚至你可以做个b站视频来宣传下自己的项目,增加下star数等等等吧。我有时候看一些同学简历上有两个项目,都是相同的技术栈,只是实现的功能不一样,这种大可不必。
阶段四:算法&八股
第四个阶段,就是为了面试准备八股文和算法题,这和二、三阶段其实可以是并行进行的,你在学框架、写项目的时候就可以去背各种八股和刷常见的算法题,八股你可以看各种大佬总结的,也可以来我的博客看,算法自然是力扣hot100和剑指offer为代表的算法题,当然你刷的越多越好。
leetcode
那么最后总结下回到标题的问题,学到什么程度可以开始找实习,我觉得基本的程度就是:
- 对于一些比较常见的八股了解的大差不差
- 力扣刷完了hot100
- 完成了一个技术栈较完整的工程项目
至于项目优化和拓展你可以边投递边做,之后就可以写简历进行海投了,写简历的方法和约不到面试的解决方案我各有一期视频(guangju_dev),有需要的同学可以提前收藏下。
当然在此基础上你可以刷更多的算法和面经,你可以去翻阅更为系统的各种八股文,你可以不断优化和包装你的项目,在被面试官拷打中积累经验,不断复盘,持续学习。
#免责声明#
①本站部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。
②若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
③如果本站有侵犯、不妥之处的资源,请联系我们。将会第一时间解决!
④本站部分内容均由互联网收集整理,仅供大家参考、学习,不存在任何商业目的与商业用途。
⑤本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与任何商业和非法行为,请于24小时之内删除!