基础不牢,地动山摇
作者:阿秀
校招八股文学习网站:https://interviewguide.cn
这是阿秀的第「234」篇原创
你好,我是阿秀。
对于学生来说现在这时候,还没到正月十五,可能还是在放寒假阶段,还在家躺着玩的阶段。
但对于工作党来说,就比如我吧,从初七正式上班开始,到今天我已经连续工作7天了。。。有点上到 die 的感觉了。。。
不过即使春节期间,我还是收到一些学弟学妹们的私信,大多都是计算机学习、编程、校招、求职、考研、复试相关的问题。
今天就分享一位学习圈中24届的学弟关于计算机学习和秋招相关的疑问&解答,部分信息已脱敏,不影响食用。
1、学弟的提问
秀哥好,研二在读,打算找今年暑假中大厂的实习,感觉自己落后了不少,想请你帮忙看看我的计划和想法有没有什么不当之处。
算法:目前已经把左程云基础班过完一遍、剑指offer + 力扣一共60余题,计划:后续打算多刷刷力扣。
Java:重新学了基础、多线程、泛型、反射等,计划:快速过一遍八股文 + 看看JVM?
数据库:本科课堂水平,计划:快速过八股文 + Redis待定(不知道重不重要?)
基础课程:操作系统、计算机网络都是本科上课课堂水平,计划:快速过八股文
开发框架:Java Web + Spring + MVC +MyBatis基本过了一遍,计划:快速过SSM八股文
项目:这块还没确定,还不知道要搞个什么项目出来?
秀哥帮我看看路有没有走歪?
2、阿秀的回答
师弟你好。
算法这块没啥问题,左程云的基础班挺好的,多实践即可其余就没啥了,力扣HOT100这些多刷刷。
JVM挺重要的啊。。。即使我不是学Java技术栈的也知道秋招考JVM很常见的。。
还有,你可以自己看下你下面写的这些内容包括数据库和基础课程这些你基本就没想着去学一学,只想着去背一些八股文速成,,,
这样是不行的,这两部分的学习建议你多看看学习圈置顶帖知识图谱里的计算机校招基础学科的学习路线,包括你提到的数据库 + 操作系统 + 计算机网络的在校招中最基本的要求有哪些我都写的挺清楚的,至少应该掌握哪些,适合看哪些书或者视频或者一些专栏,我都写的挺清楚的了。
就比如数据库的学习,数据库的学习可以分为SQL+MySQL+Redis,基本够用了,对于现在后端研发岗常规要求来说,掌握SQL + 一门常见关系型数据库 + 一个内存型数据库是最基本的要求。
比如SQL的学习,最基本的DML、DDL要知道,我在上面的的计算机校招基础学科的学习路线中写的很清楚,至少你需要看看《MySQL必知必会》 + 一些SQL实操,其中我以前自己总结的《MySQL必知必会》的读书笔记PDF版本在学习圈里也有的,注意看下即可。
MySQL的学习,入门可以去看看尚硅谷的MySQL入门视频,后续可以看看《MySQL45讲》或者《MySQL是怎样运行的》。
Redis的学习也类似,学习圈置顶帖知识图谱里的计算机校招基础学科的学习路线里写的都比较清楚,多去看看即可。
操作系统以及计网的学习也是如此。。。
如果按照你现在的计划,可能连最基本的都满足不了,这样你是这样是无法通过面试的。
你现在背可以,当然可以,完全可以像背书那样直接背,但七八月份校招面试的时候面试官一但问深了就会漏破绽,你的整体面试通过概率比较低。。。面的再多也没用。
现在刚正月,时间多的是,现在不好好看看学学,七八月份的时候就没这么多充足时间了。
至于开发框架这里Spring全家桶搞一遍过来即可,多练手,实践很重要,可以看下学习圈置顶帖知识图谱中的Java项目推荐,由浅入深的项目都有推荐,选择几个实操一下才可以。
有些项目是不太行,比较辣鸡,写在简历上可能够呛,比如瑞吉外卖这种烂大街的项目你要打算写在简历就要三思了,但是依然值得去练习 、值得去实操。
因为没有练习,哪来的提高?
我毫不避讳透露出自己在最开始学一门编程语言的时候就是去跟着B站视频上抄代码的!
视频上怎么敲,我就怎么敲!包括我最开始学C++的时候,就是跟着B站视频敲的。。。
我不是方仲永,在学习一门新技术的时候我认为从0开始学是一件很正常的事情,特别还当你是个小白新手,没有任何一门主攻语言的时候更应如此。
计算机这行有句话:基础不牢,地动山摇。可能有点夸张的成分,但不是没有道理的。
建议不要现在就想着去背八股文,前期多实操多练习,这样才能学到真东西,也能保证你以后走的更远、更稳、更顺。
—END—
你好,我是阿秀,普通双非学校出身,现于抖音旗下担任全栈研发工程师,前后端都会一点点。一路走来,很累也很不容易,希望能帮助到更多像我一样的普通学校的学生,组建了一个阿秀的学习圈子最开始只是用于记录自己的日常学习。
推荐阅读
-
像首席技术官一样思考:如何高效管理 30 人的研发团队?-管理越多越轻松。好的研发团队,应该是上拨下用,即下级对上级的向上管理;而不是反过来,总是向下管理,甚至是 CTO 做经理的事,经理做工程师的事,工程师最终会被当成实习生。如果是这样,就会越管越累,不仅团队无法成长,而且团队整天很忙还效率低下,问题一大堆。 有这样一个小故事:一位高级经理下班后帮忙倒垃圾,结果被老板训斥了一顿。这就好比首席技术官做了实习生自己该做的事。事情本身没有对错之分,只是从不同的角度有不同的理解。 古人云:"用人不疑,疑人不用"。在面对自己的研发团队时,应该相信他们能做好,授权一线开发人员充分发挥专业特长,不要限制他们的工作。但在相信他们的同时,也要进行二次确认,始终秉持 "我相信,但我要确认 "的原则和严谨的精神。因为每个人都会犯错和疏忽,通过发挥团队的智慧,团队犯错的机会就会大大减少。比如回归测试、代码审查、开发演示、变更审批等等。 如前所述,每个人都难免会犯错。但作为管理者,你所设计和商定的流程不能出错。管理者的每一个决定和沟通都应该经过深思熟虑。就像红绿灯的交通设计,某辆车不小心闯红灯可能会扣分,但红绿灯的设计一定要正确、人性化、统一。再比如,开发人员可能会因为疏忽大意写出 bug,但研发流程的设计和上线流程的发布不能有任何差错。因此,流程体系的设计,一方面要结合当前团队规模、业务特点和需要重点解决的问题来设计,另一方面也要在人员防错、效率提升、发挥团队集体智慧等维度进行综合考量。应该站在更高更抽象的角度去思考,不断思考一个倍受欢迎的园区应该如何设计,思考一个灵动、经典、永恒的建筑应该遵循怎样的模式,思考一个成功、优秀、卓越的研发团队应该需要怎样的流程和制度。 最后,反馈很重要。向上汇报很重要,向下反馈也很重要。能够保持顺畅的双向反馈和闭环管理,对研发团队的协作和沟通有着非常明显的积极作用。在向上汇报方面,要培养团队在正式汇报、会议汇报、私下沟通、书面总结、非正式场合等方面的沟通能力,提醒下属报喜也要报忧。凡事先记录,再跟进,最后反馈。反馈很重要,主动汇报更难得。 另一方面,同时也不要忽视向下反馈。好的爱,是双向的。团队也是如此,没有严格的上下级之分,只是分工和角色不同而已。作为管理者,不必总保持一种 "神秘感",让人 "捉摸不透 "才是牛。当团队做得好或有人做得好时,要记得在公开或私下场合给予肯定和赞许。业务有增长、业绩有提升时,别忘了给团队一些鼓励,或者安排一次下午茶或聚餐。在例会或正式会议上,也可以同步向大家传达一些重要信息和高层指示。"欲速则不达,欲远则同行"。 当向上汇报、向下反馈的沟通闭环形成后,同时结合前面研发过程的管理闭环,双管齐下,就能形成良性循环。如此反复,持之以恒,优秀卓越的研发团队,必将呈现。 能力、产出和效率 接下来,继续重复关于能力、产出和效率的话题。 站在不同的角色,以及一个企业经营、生存和发展所需要的基础上,我把研发生产力分为三个层次,分别是:一线员工关心的研发能力、管理层关心的软件产出和操作人员关心的企业生产效率。简单概括就是:既要把工作做好,又要能出成果,还要能帮企业赚钱。
-
非法篡改数据会破坏信息安全的哪些属性 - 机密性(保密性)是指不向未经授权的用户、实体或流程披露网络信息。也就是说,信息只能由授权用户使用。保密性是在可靠性和可用性基础上确保网络信息安全的重要手段。 (推荐学习:网络前端视频教程) 网络信息安全中的保密性是指根据给定的要求,信息不泄露给未经授权的个人、实体或进程,或提供给他们使用的特性,即杜绝有用信息泄露给未经授权的个人或实体,强调有用信息只被授权对象使用的特性。 常用的保密技术
-
基础不牢,地动山摇
-
基础不牢,地动山摇
-
面试官让我意识到[基础不牢]的绝望!
-
基础不牢,地动山摇。让我们来学习 Java。
-
基础不牢,地动山摇
-
[如果基础不牢固,C 语言中的静态关键字就会动摇地基✊]。
-
基础不牢,地动山摇。20 分钟取阵列。
-
Day14 基金会基础不牢固 - Java 基金会