徐云智
男,南京邮电大学,邮政工程
offer:成都华*OD
岗位:软件开发
年薪:25.6w(16薪)
学习感言:
去年考研失利后,我陷入了一段短暂的迷茫。思考再三,我放弃了再花一年时间二战的想法。研究生毕业后我也面临就业的问题,到时候仍然需要依靠自己真正掌握的技术,与其在备考中消耗时光,不如把精力投入到提升实际技能上,直接进入职场积累经验。恰好了解到源本科技的云原生班级开设 Java 相关课程,考虑到 Java 在企业开发中的广泛应用,我果断报名,开启了为期半年的学习之旅。
在整个学习过程中,我总结出几个对自己帮助很大的方法。首先,理解技术的原理以及为何需要这项技术。刚开始我总满足于看懂代码,但后来发现,只有理解技术背后的逻辑和价值,才能真正掌握它。其次,多写代码是绕不开的核心。学代码和学基础学科是一样的,就像考研数学题光看解析觉得都会了,可自己动手做,动手实践的时候,却总会遇到各式各样的问题。我每天都会留出 1-2 小时理解当天学习的内容,自己上手实践一下,从简单的 Demo 到复杂的小项目,一点点积累手感,慢慢就能把学到的知识点灵活运用起来。另外,我还尝试看一些开源项目的基础代码,比如人脸识别和支付宝支付。虽然一开始会觉得晦涩,但强迫自己梳理代码结构、理解业务逻辑后,明显感觉自己读代码、理解项目的能力提升了,毕竟将来入职后,熟悉公司现有业务代码是必备技能,现在提前练习,以后就能更快适应工作。
遇到不懂的问题,千万不要拖延,这几个月的学习就是帮助你解决自己的问题,不要闷着不发声,要积极的向老师请教。不管是课上没听懂的知识点,还是课后练代码时遇到的 bug,我都会及时在学习群里问老师,甚至是课堂面对面去询问老师,不要自己死磕问题,也不要逃避问题,及时的解决才能继续推进进度,跟上班级的节奏。印象最深的一次,在最后小组实践项目的时候,和组员讨论怎么样进行权限验证,但每个人都有每个人的想法,几个人在那争的面红耳赤导致一整天都没有什么进展,最后询问了老师的意见不到十分钟便解决了问题,并且耐心地为我们分析为什么会出现这种问题以及每种想法的优劣之处,那一刻我茅塞顿开。正是老师这种知无不言、言无不尽的耐心指导,让我少走了很多弯路,也让我的技术基础越来越扎实。
面试中被问到的问题主要分两类:一类是 Java 基础,比如集合的分类;JVM 的垃圾回收机制;Spring IoC 和 AOP 的原理等,这类问题一定要记多积累,可以把这些常问的问题整理成一个思维导图或者整理成一个笔记。像我就把面试常考的问题自己用xmind画了思维导图包括集合的多线程的等等;另一类是场景题和代码题,比如有面试官问我 “如何设计一个能处理高并发的订单接口”“如果数据库查询速度慢,你会从哪些方面优化”以及请写一个图的最短路径算法。
面试前,老师的帮助也至关重要。一方面,老师给我们整理了高频面试题,还帮我们分析不同类型公司的招聘偏好 —— 比如互联网公司更看重高并发、分布式经验,传统企业更注重 Java 基础和项目稳定性,让我们能针对性地准备;另一方面,老师组织了多次模拟面试,从简历优化到答题思路,再到面试礼仪,都给我们提了很多细节建议。
最后,想给其他未就业的学生和之后班级的学弟学妹们分享几点心得。第一,一定要坚定自己的选择,你选择上这一门课程,就好好地坚持下去,每天认真听课认真练习,不要半途而废。学习技术然后找到工作不是一蹴而就的事情,脚踏实地提升自己才能真正获得自己想要的结果。态度一定要端正,无论是学习还是面试,认真对待每一个知识点、每一次机会,才能让自己不断进步。第二,多背面试题,但不要死记硬背,要结合实际场景理解,尤其是针对目标公司的招聘要求,提前准备相关技术点,比如公司要求前端需求多,就专门复习前端的相关知识。第三,面试时遇到不会的题别慌,哪怕答不出来,也要跟着面试官的提示积极思考,哪怕给出的方案不成熟,也能证明你的学习能力和迭代速度。第四,不要因为错过了校招就灰心,只要坚持提升技能、做好准备,总能找到合适的工作,因为错过了秋招和春招,我找工作时比别人多了几分紧迫感,但我依靠之前的学习积累和老师的帮助依然找到了不错的工作。所以请相信自己相信老师,一定会取得不错的成果。 回头看这半年的学习,虽然辛苦,但很值得。
希望大家都能明确自己的目标,脚踏实地,最终都能找到满意的工作,一起加油!