畅谈大学生活



关于我

    本人末流985本硕,国内Top2,C9在某客网上应该是非常常见的开头,不得不说这些都和我没有关系,之所以5年大学生活,是专科3年+2年本科(全日制)。

    高中时期的自己整天迷恋于CF,然后玩那些Q等级,空间什么的,刷钻等相关的,总之,当时比较痴迷。然后高考只能上个专科,由于自己对计算机感兴趣,所以就直接报了一个计算机专业,大一去了之后其实自己也是懵懂,不懂什么是C语言、什么二进制 之类的,然后就是对着书上敲代码,由来有幸接触到Java,然后一入Java深似海,等学习了一年,期间在校跟着老师做相关做了一年,后来奋起笔书准备半年多,参加了省内的专接本,然后很幸运考上了,之后就一路规划自己的职业发展,绝对不考研之后,就准备Java相关的就业知识。

我是21毕业,去年秋招也准备了,然后因为没有相关的面试经验,笔试也过不去,只拿到几个面试机会,0Offer,然后9月开学后,从头开始一点点积累,12月投出简历,面试了几家,然后也很顺利找到了比较满意的实习,并且后来也顺利转正,薪资其实就是白菜价,OfferShow上都可以查到。

    其实一路上,挺感谢自己一直坚持走下去。对于我来说这个解决很好了,我也很满足,BATTMDJ是去不了了,我现在的想法就是好好沉淀1、2年,让自己有一个成长,然后在冲刺一线互联网公司。

关于学习路线

    好了,扯淡完毕,干货来了。

    其实对于应届生来说,好好把基础扎实下然后配合做个项目就行。

科班基础=数据结构+算法(这部分剑指Offer 过3遍不过分 力扣TOP100 HOT100) 多总结套路。

网络协议+操作系统

Java的话 JVM+并发+集合

框架 SSM(重点在于Spring/SpringBoot),说实话其他的牛友都总结过,就不在简述。

分布式主题相关的缓存中间件Redis、MQ了解有精力深入下。分布式锁、事务等。

面试在于表达自己的想法,虽然有些是八股文,但是思考和没有思考过给出的回答是不同的。

春招 秋招

    可以的话 提前参加实习,大三的春招,大四的秋招。

关于实习的思考和复盘

1.技术上

    没有技术不行,对于开发人员来说,绝大部分都是做业务系统研发,千万不要有那种说什么,技术很重要,业务不重要的想法。技术为业务服务,业务创造价值。业务需要一点点的积累,每个公司都会采用现有的技术,不要觉得不是微服务就不好,是微服务就很牛叉,能恰如其分的解决问题才是根本,有时候大多数人都是在制造麻烦,问题,而不是在解决问题。所以不管对于什么要看到问题的本质,第一性原理。

2.工作中遇到问题时,积极的心态,享受工作上的快乐感。

    不管是大厂还是小厂来说,大家进入之后都是拧螺丝钉的工作,每天都在解决问题,刚开始的时候,我是害怕那些问题丢给我,让我直接看代码自己去梳理,后来逐渐了解整个公司的整个架构,然后解决问题也就游刃有余。逆向思维是解决问题时一个比较好的模式,比如出现了这个问题,为什么会出现,如果正常的流程没问题,那是什么样子,一定是在某一个子环节中遇到的问题,导致才出现的这个问题,所以要慢慢梳理出这个问题所在。

    对于工作要积极心态,刚开始,感觉工作还是挺累的,当自己的心态改变时,其实一切都没有那么困难,最终问题总会找到一个合适的方法被解决,所以要面对问题是积极心态,消极心态只会影响到自己。

3.不要焦虑,阶段性目标。

    大家常说35岁职业瓶颈,要是35岁当不上管理层,就会被行业淘汰,其实现有的社会都充满了各种焦虑文章,尤其那些微信公众号什么的,我自己是不看这些公众号的,对于一个事情大家不要人云亦云,而要有自己的想法,否则只能随大流。如果每天焦虑,都不好的,不要想那么多。心里上的效应,需要自我调节。

    之所以说程序员35岁瓶颈,一个是软件行业的发展也不过20年,所以最早的一批人员也在40岁左右,都是一些人的悲观心理好, 只要自己还有价值就不会被替代,所以多花时间提升自己,定一些阶段性的目标更重要,比如毕业2年后25K等,4年后做到架构师级别。只要不断学习就不会被社会淘汰。

4.思考自己工作的价值,在整个系统的位置。

    对于一个应届生来说,未来1到2年内都是在模块内的工作,接到需求后,按需能完成就可以,但是我们更应该话时间去思考自己所在公司的整个位置,既全局观,只有了解全局才能把控,多去思考现有公司的技术,以及自己的相关思考。对于那些有成就的人,大多都会独立思考问题。

5.不要追求十全十美,完美主义。充满自信

    自信心可以带来财富。敢于试错。

6.系统性的学习

7.沟通的重要性

关于路线成长

架构师的在于判断与取舍

几大原则:合适原则、简单原则、演进原则

1.工程师级别(扎实基础,系统化学习)

  • 系统化学习

  • 运行环境、编程语言、网络基础

2.高级工程师

  • 业务积累

  • 原理

3.技术专家

  • 深度&全面&业界

#Java开发##学习路径#
全部评论
1 回复 分享
发布于 2021-06-15 18:04
唐山华北理工,你是专接本上去的
点赞 回复 分享
发布于 2021-07-14 07:49
那说是985本硕
点赞 回复 分享
发布于 2021-06-16 22:57
楼主你到底是本科还是硕士哦?
点赞 回复 分享
发布于 2021-06-16 09:41
加油
点赞 回复 分享
发布于 2021-06-16 08:46

相关推荐

03-24 21:05
已编辑
上海交通大学 后端
自我介绍,简单介绍一下项目C++和Java的区别?答了C++编译为机器码,Java编译为中间字节码,JVM解释执行C++和Java在类继承方面的区别?学习C++过程中,感觉哪个环节比较困难?学习过程遇到困难,自己是如何解决的?了解Java垃圾回收算法原理吗?MySQL和MongoDB的优劣性比较?是否了解MySQL索引?项目中是否有通过建立索引进行优化?项目数据库中底层的不同的表之间是通过什么关联的?项目中在哪个环节用到了Redis缓存?项目中两个用户同时去下订单,如何解决超卖问题(项目没实现,就没答上来)Java中ArrayList和LinkList的区别?有没有看过源代码实现?是否了解MySQL事务?事务ACID的含义?具体讲一下几个隔离级别?Spring Boot核心注解?Spring Boot中的Bean是怎么被扫描到的?在写项目过程中,遇到报错或者结果不符合预期,你是如何排查的?面试官进一步引导:有打日志的习惯吗?Spring Boot中application.yml和bootstrap.yml的区别(项目中没用过bootstrap.yml,没答上来)项目微服务之间是如何通信的?做的这些项目中,哪些是让你更有成就感的?说一个项目中遇到印象最深刻的困难与挑战?如何解决的?(答了拆分微服务的挑战,并且介绍了项目中使用Nginx作Gateway,并介绍了Nginx用于鉴权)面试官于是追问安全方面的问题:如果别人拿到这个用户的token,可以继续访问吗?(我当时没考虑到这个问题,就很尴尬)反问面试官如何解决这个问题:token有效期和重算token手撕算法:合并两个有序单链表(题目挺简单,太久没写代码卡了一下才过)闲聊部分:问了学校的情况可以实习的时间段学校放实习吗?反问:部门后端技术栈聊了聊大模型辅助编程面试中的表现有什么需要改进的地方?面试官建议我多去考虑现实的场景:高并发、高性能场景等等面试官人很好,一开始有些紧张,到后面就慢慢不紧张了,自我感觉八股答的一般,面试官没有往太深挖掘,手撕算法也是很简单的题,目前没有秒挂,但也没有约面,希望能进二面吧。=== 3.24更新 ===已回到人才库,已老实#牛客AI配图神器#
秋招0offer,还有机会有工作吗?要去读研吗?:加油啊,我还没消息
查看29道真题和解析
点赞 评论 收藏
分享
04-01 17:31
门头沟学院 Java
全程1h,11.30面完,吃完饭,2点电话约二面面试官人很好,也开了摄像头,面完还给我说了很多学习的建议,广度和深度都要有,要多去了解为什么这样~手撕 1.LCR121.二维数组找目标值2.LC78.子集项目拷打1.RabbitMQ和其他mq的区别(主要讲了RocketMQ和Kafka)2.项目中微服务框架怎么用的3.项目中redis缓存热点数据具体怎么用的4.项目中数据变更的时候怎么处理的5.为什么用Mysql分库6.AOP的原理7.使用AOP的时候需要注意什么8.哪些情况下AOP会失效9.项目中用到redis分布式锁具体怎么实现的10.锁的释放是怎么释放的11.Lua脚本的具体实现(没答好)12.为什么要判断锁的值与预期值是否相等13.什么情况下锁不属于自己14.项目中怎么优化sql的15.创建复合索引的时候需要注意什么16.java虚拟线程17.redis怎么处理过期key(惰性+定期)18.redis集群19.分布式一致性协议20.Raft 协议,当主挂的时候,它是怎么重新选主的21.分布式事务22.epoll有了解吗23.操作系统的虚拟内存24.怎么做虚拟内存到物理内存的映射的25.HTTPS连接过程26.HTTPS在传输数据的时候,它用的是对称加密还是非对称加密(对称加密)27.大数据处理相关的,HBase,Flink有了解吗(了解不深)28.HBase和MySQL的主要区别(了解不深)29.什么时候能来实习,到什么时候30.反问(1.业务 2.面试表现:很优秀,对知识点掌握很广(:谢谢哥) 3.面试流程:2技术+1hr)#Java##面经#
点赞 评论 收藏
分享
3.26一面问spring的一些知识(答得不好),多道高并发场景题(答得一般),手撕二叉树路径和4.2一面(应该是被捞了,4.1打电话说是c、c++客户端开发,我以为是移动端开发,一看岗位是后端…)0.项目介绍:由于和岗位关系不大,没有深问1.看到我简历有c语言,问了原码、野指针等c语言基础知识2.操作系统:进程管理、内存管理(具体忘记了3.计网:传输层和应用层协议4.数据结构:讲述大根堆实现思路5.加法器6.手撕原码二进制转换十进制(没处理溢出,经过提示做出来了全程八股很少,都是专业课知识(忘的差不多了4.3二面没做自我介绍,他对着简历问我项目和难点,也了解到这个岗位是“做web容器的,渲染js,优化渲染性能的,主要是服务于美团小程序开发者”,他说我志愿有后端和前端,所以筛到我。1.操作系统:信号量,虚拟内存,段存,页存,死锁,银行家算法2.计网,数据链路层协议,网络层协议,tcpudp,数据在七层模型中传输过程3.数据结构:栈队列,完全二叉树,平衡二叉树,满二叉树4.手撕快排5.思考题:三扇门,有一个门有车,另两个是山羊,假如我已经选了一个门,但没打开。主持人在剩余门中选了一个是山羊,问:选择换门能否提高获取车的概率4.3晚收到电话询问是否有其他企业面试进度(我说腾讯二面挂了目前只有美团),到岗时间、转正意向之前没实习过,我这种情况还有hr面吗?4.9邮件offer,正好是一面后一周
查看32道真题和解析
点赞 评论 收藏
分享
评论
12
11
分享

创作者周榜

更多
牛客网
牛客企业服务