双非无实习进大厂:学习建议以及如何培养兴趣

今天分享一个大家可能比较感兴趣的问题。关于如何学习和培养编程兴趣?

如题:但我不想做纯粹的标题党,只是觉得能帮助很多人,希望更多人看见。

背景:从学后端到大厂Offer约一年半。注:学后端前是Java安卓。

注:很大程度靠运气,勿喷,只是想分享一些经验。

本期核心:

  • 一些学习建议
  • 如何培养兴趣

本文不介绍具体的方向的东西,所以很多体会可能是通用的。

一些建议:

1.读书、多读书、读好书。这个过程中,要能体现自己的成长。途径:图书馆、微X读书

1.1 读书:对小白来说,不要给自己学习凭空创造困难。若你是入门,这个不是必须是官网、经典书。任何一本你能看得懂的,有所收获的,就是一本好书(很多人可能会有傲气,XXX同学看的都是经典的黑皮书,俺也要看经典书)。一本书,你不需要读完,你觉得有所收获就一直看,你觉得没有收获换一换其他的书就好了。

1.2 多读书:你读书的历程中,去体现你的成长过程。当你读完一本之后,你可以去看看有没有更好的书??? 翻阅一下,读书不是非得一字一句读完,你看目录就知道有没有需要的东西了,然后看看内容,作者的写作特点、风格?喜欢就读呗

1.3 读好书/技术规范:这个时候,你可以尝试读一些好书,因为你有基础了,你会发现,里面的文字,十分精炼。读别的书,很多时候可能读10句,你收获两句。但是经典的书籍,可能两句就能收获一句(前提是你有简单的知识基础,你可以在读书的时候,去领悟到很多关键点、提出很多问题)。

1.4 关键点: 要做好知识的整理和输出,只读,不做笔记,没有输出,是很难记得牢固。所以说,你要尝试积累,例如笔记、博客。其次,书不是必须读完,不是只读一遍。不读完因为,后面的章节压根不适合你或者根本不需要。读几遍,是因为因为不同的知识基础,看书收获的也不同。

2.培养兴趣:我不清楚大家对打代码或者看书感不感兴趣,我自己看书、看教程,然后记笔记,整理笔记,我觉得是一个很有趣的过程。我也大概看过多人学习时,总是给自己创造若干的阻碍。

1.1 小白直接读好书:例如你大一,MySQL可能得大三才学,你提早学,好像也有一本MySQL的漫画书,那不是蛮好的吗。如果你直接看难书,就把学习搞成“技术攻坚”的感觉了,当然,假如你能读的下来并能收获很多,也是非常好的。

1.2 老师的讲课听不懂还一直听,或者自己玩:听不懂,你看其他教程哇,就比如我上面说的MySQL的漫画书

1.3 同理还包括,学习技术,你把他当作任务,例如看视频,每天看多少,每集看多少,并且内心有点抗拒每天学习 ,那我感觉可能需要多尝试尝试不同的学习方式

1.4 简要说一说我感觉对技术感兴趣的几种可能:1. 装逼型,可以吹嘘的,例如享受当黑客之类的感觉吧 2. 知识输出型,总结知识,输出笔记/博客。(我是这种人,我是I人,不喜欢出视频啥的) 3. DIY大佬型,这个简单,好玩,能做东西,享受开源带来的感觉 4. 可视化,例如选择前端,做软件啥的,可视化,自己做的东西能给自己带来强烈的感官冲击。5. 享受解决难题

3.多尝试不同的方向:我自己前期是写软件(觉得好玩,可以使用自己制作的软件非常有趣啊),然后在22年开学左右,就尝试要换了,也看了后端和前端两个方向,同时做一段时间后,觉得前端不太喜欢, 调整样式太麻烦了,毫无乐趣感。后面就一直走后端。也没跟培训班的课程,就是随便看,随便搞,但是非常喜欢看书、栏目教程。

3.1 若时间足够,尝试多方向,没有对比的,不知道你喜欢啥。就像你没读过普通的书、坏书,你咋知道你读的经典书有多好呢?

4.很多东西并非好即坏:Google大家经常用,但是不代表某DN不能用啊,DN上面买多入门的文章写的还不错的。经典书要看,并不时代表研究这个方向就要从经典书入门。ACM非常值得参加,不一定是值得你参加。圈钱杯不好,但是不代表不适合你啊。。

4.1 还有一些误区,就是要学就要学最难的,背八股,就背最深的原理,谈参数。这些东西,你可以多涉及,但是你得他原理方面的知识要掌握,也得理解,不是说纯背八股文里面的点。

5. 少背,多享受自己研究的过程。我在网上看见很多教八股的,他们的视频就是,面试应该这样说:我对这个知识点的认知有五点,第一....第二....。我感觉就很奇怪,如果能说的那么清楚,不就暴露自己是背的了吗。面试官很多时候,应该看的是有没有自己的东西,自己的想法。如果自己研究、梳理过,那么会有侧重点吧,比如讲到一个点,关键点是XXXX,然后通过XXX才能完成XXX。如果没有XXX,可能会出现XXX。也会提及自己对哪些知识具体研究过,更深入地,你可以抛出自己深入研究的问题,询问面试官十分要听。

5.1 我觉得学习可能比较合适的做法是,看quickStart/其他入门教程和书籍---->写DEMO、梳理DEMO--->梳理简单的流程,并提出简单的问题--->看难一点的书籍,我喜欢的是OReilly系列---->通过官网、博客去进行更深入知识点的研究和运用--->提出问题--->搜索八股,看看八股都有哪些问题,自己能不能理解,不能理解看看答案,然后去利用官网、书籍、博客、自己的知识,去验证他。--->最后,你的绝大部分问题,都是自己能理解的,找工作时候,也可以的背背一些其他的了(你的绝大部分知识点都不是背的,你是有自信说自己不背八股的,)

学技术要循序渐进,我前面说的这也大概是这些意思(只是详细说出来,则更直接一些)。每个阶段的学习过程,你要从中汲取乐趣,例如初期,你看一本漫画一样的技术书,教你技术,然后你很容易看懂,很容易上手,这就是乐趣和成就感,然后写博客发送到网上去,别人给你点赞。这样就是不断给予你自己正反馈啊。后期,你有基础了,开始慢慢给自己制造困难,例如阅读官网文档。例如,我最近就一直看英文技术书和英文网址,我英语六级也就是470,但是我边学技术边锻炼英语,读得越来越快。不过,如果你大一直接给自己拔高难度,直接看英文文档,如果英语不好,不就是直接给自己制造困难吗。本来就不感兴趣 ,再去给自己制造困难,这恐怕不太好。

6.多交友:为什么很多人发博客,很大原因也是能交到更多的朋友。包括学校的交流群,

1. 附:学会提问题的艺术,大家自己去搜一搜,你上来就问Java学习的路线是什么,就。。。额,我不知从何说起。直接问他怎么能进大厂,额。自己去搜搜。以及大家尝试和大佬交朋友,如果你不会的话,额,自己网上搜,怎么拉拢关系。

7.多记笔记:我自己有尝试去梳理笔记体系,用的是Obsidian,我很喜欢享受掌握自己知识的感觉。我推荐Obsidian,最简单的理解,支持全文索引。其次,我现在打开网页,就是用Obsidian打开的。目的就是,做知识的积累,我自己十分能打字(也能一直打代码),今天是做笔记的闲余时间,稍微给大家打个5000字的建议。我希望将我做的所有需求,全他妈整理到笔记中。

若你看见别人说,要看就看经典书籍,但是你看不懂,去看英文书籍,更别提了,官网文档的quickStart也看着迷迷糊糊的,那就不断的打击自己了,大一他们就开始准备ACM了,或者至少准备蓝桥杯了,聊天群人均,左手大模型调优,右手底层原理,脚踩腾讯阿里,高举一个“程序员毕业就2W,不够2W月薪的人,找我小啊giao补”的旗帜,。不要觉得自己不行,自己循序渐进的来就好了,你的兴趣是十分重要的,特别是你学历还不好,对这个还不感兴趣,那你想干啥

我自己感觉,我和别人面试的时候,给面试官的感觉是不一样的。就是我的眼里是有光的,我不会把这些东西当成需要背诵的东西,我学习的过程中也不会把他们看出困难,就是一步步解决喽。所以面试就说,自己不背八股,当面手绘架构图并介绍源码,并且带一些源码的东西(数位板)。

> 我是纯i人,演讲发言都害怕。面试前也特别紧张,但是面试的过程就会非常开心。这可能就是兴趣带来以及自己认真研究带来的。

证明如下,我自己学习,现在喜欢可视化的画图笔记。然后深入的部分,用MD文档来写,并且在图中标清楚自己做的研究。

做笔记是我的乐趣,特别是喜欢做完笔记之后,所有的知识能够在我的脑海里记住,然后自己能够线性的输出这些知识。这是一种非常好的感觉,所以我可以保证每天都比较高强度的学习。游戏也几乎不玩,偶尔刷某音。我也不会给自己设置学习目标,没事就学呗,学自己感兴趣的。

> 很多人追求速度,其实也行,但是要注意学完之后要有回顾。

再分享一个笔记,最近再尝试可视化笔记,探索手绘风格笔记,下图是一个"晾衣架",每件衣服就是一个业务设计,之后打算多看看一些业务设计的东西。放假以来学了工作要用的 gRPC 和 kafka, 之后就要多看看业务设计了,尝试从中找到乐趣。

后端书籍推荐

有一定基础的,我推荐如下书,这些书是我看过(不一定完全看完),但是看的时候觉得有很大收获(对知识有了更深的认识,一种快乐的感觉):

推荐:OReilly系列的书籍,前面一些章节可以作为入门知识作为理解(注:并不会去介绍SpringBoot整合XXX的知识),更多是基础原理,没有被额外封装的。后面一些章节就是比较难的,可以以后再看。OReilly系列下常见书籍:HeadFirst系列(封面一个人抬头往上看),The Definitive Guide(权威指南)。英语六级的,可以尝试直接看英文版本(时间不够、看着费劲就中文版本),我最近练英语就看英文的,很赞。

具体:《深入解析Java编译器——源码剖析与实例详解》这本书作者还有一本讲JVM的,速看即可、周志明《深入理解Java虚拟机》、《Redis设计与实现》、《SQL经典实例》-->属与OReilly系列、HeadFirst系列(Git、设计模式、Servlet!!)。其他我正常学使用的,就不发了。

我推荐的很多并不是实际开发的知识,以上可能不一定能直接运用,但是相比与看的实际开发知识。我速度地看完这些书籍,能感觉会非常快乐。然后写代码的时候,脑子里面能回想相关知识点,包括之后的深入研究,源码研究,都很有趣,因为能和知识点关联起来,能和实际开发关联起来。我推荐大家,是可以在闲杂的时间,例如坐火车高铁,上课没事干的时候,看看这些书,就当小说看就行了,也无需过度纠结细节。

> 注:不要把学习和看书当成一个很难的事情,如果一整本书你都看不懂,说明不适合你,以后再学。如果只是一两个章节一点不懂,那这部分就不看。

> 如何做到对读书充满兴趣???:在有了一点使用基础的程度上,再看书,你会很自信,很多你能看懂,然后提出很多问题,再去搜索整理自己提出的问题(难点先跳过,或者结合网上其他资料学习)。之后梳理成笔记,满满的的自豪感。

如图:懒得找上面所述对应的书,书籍是下面这几种风格的,都是他们的书!!!!有能力直接看英文,或者第一遍中文,第二遍英文。

我:六级470,勉强借用翻译,能够梳理的出来。

为什么不介绍具体的准备经验,面试经验

一是,我的秋招准备经验,也就是正常准备的,跟网上大多数人都差不多,我觉得实际上帮助不大。就像跟大家说,告诉大家如何捕鱼(看哪些书),不如授之以渔(怎么看书学习+案例)。况且我也就是刷了刷力扣,看看剑指Offer,其他的都是自己学的,就是看各种书嘛,因为看书比跟视频快,所以基本都是看书。

二是,我也没啥东西,双非本科没实习的,能有几个面试啊。。又不是像大佬们过五关斩六将。

哦,那提一个经验吧,一定要找实习,我也想有很多面试啊,可惜没有。不过开心的是,找到的工作,加班不多,我极其痛恨加班!!!!,我可以一天学12个小时很开心,但是你让我工作12个小时,那就太可怕了,发明加班的人太可恶了。

#晒一晒我的offer##没有实习经历,还有机会进大厂吗##24秋招求职节奏总结#
全部评论
我一天学两个小时就累了 上班魔芋还好一点
4 回复 分享
发布于 01-24 21:15 北京
你让我理解到,我在培养自己的兴趣这一方面,是如此地笨拙、傲慢、自大、无知。
1 回复 分享
发布于 03-23 14:36 广东
看书太慢了
点赞 回复 分享
发布于 01-24 15:51 新加坡
点赞 回复 分享
发布于 01-24 16:30 湖北
请问你什么项目?项目一定很强
点赞 回复 分享
发布于 01-25 00:42 黑龙江
"你的兴趣是十分重要的,特别是你学历还不好,对这个还不感兴趣,那你想干啥。" 被说中的尴尬😂😞😭
点赞 回复 分享
发布于 06-30 13:41 安徽
可以看出来博主是真的爱学
点赞 回复 分享
发布于 07-18 17:22 上海

相关推荐

10-23 13:31
新疆大学 Java
鼠鼠理解的 redis 的单线程:   是指Redis的网络IO和键值对读写是由一个线程来完成的 诸如持久化,异步操作,集群同步都是多线程 是这样吗,牛油们求指教 ave mujica 镇楼
ssp到手了的小白很想退休:针对响应客户端请求的过程是单线程完成,但Redis本身并不是单线程且在后续版本引入了多线程处理IO请求,特别是写请求
点赞 评论 收藏
分享
27 80 评论
分享
牛客网
牛客企业服务