1 开场:步入职场的期待与不安
从学校出来,在毕业后的一年里经历了许多成长和挑战。刚步入职场时,我满怀期待但又充满了不安。然而,随着时间的推移,我渐渐适应了工作环境,并且从中学到了许多宝贵的经验,希望我短暂的经历可以帮助到你。
2 职场前的准备
这个点就是我们准备从学校出来寻找自己的社会工作,那么我们在这方向需要做一些什么准备呢?以我的经历跟大家分享一下。
2.1 寻找对的方向:定位职业抉择
旅途的终点是我们无法决定的,但是我们可以选择走这样的旅途。(^▽^)。在这茫茫的社会中选择对的方向很难,但是选自己喜欢的方向确实比较容易的。这个包含很多,我们喜欢的工作,喜欢的工作内容,喜欢的工作环境。如果不是没有任何方向,谁都不会选择不喜欢这个方向。
作为一名校招生,在走向这方面,我们有无限的优势,也有无限的坑。学校的知识是育人。而走向是我们自己教育自己。有时间问一下自己想要的方向。为此去努力。无头苍蝇可以飞,却是曲折的。相信大家在第一次寻找的时候,会缺少一个开场,在这我推荐一些很好的开场。
2.1.1、官网,这个渠道是一个大家很容易也是很完美的渠道,关注喜欢的公司,总有你想要的信息。 还有公司的公众号信息。这些是公司公布职务的第一道程序。这些都是我们寻找到了感兴趣的公司。
2.1.2、如果我们并不知道这个方向都有哪些公司在提供岗位,这个时候需要大面积撒网。大家可以去在牛客网,boss直聘等软件去寻找这方向的公司。这样大家寻找的时候事半功倍。这里可以做一些笔记记录喜欢的公司,喜欢的公司提供的岗位,以及岗位的要求。
2.1.3、如果你有寻找到内推的办法,这无疑是最好的一种方式。公司招聘的时候一般都会实行内推计划。如果你有幸获取到可以内推,那就好好的走内推。
2.2 背上书包大胆的走:勇敢进入职场
有人说程序员就是在和编程谈恋爱,如果你是开发,那么编程和我们之间就是白娘子和许仙。当然了,我们肯定是白娘子咯。千年的修为不就是为了程序那一刹那的绽放吗。这需要我们有很强的功力。在找到方向后。我们将面临的就是一,二,三或许更多面试。不要浪费你的任何一次机会,因为我们不知道下次有没有机会给我们了。于是怎么准备是我们当下要考虑的了。怎么做好准备:从我的学习经历来说,始于408(计网,技操,计组,数据结构),启于Java,带着数据库走向开发。我将其分成了小说般的阶段。
2.2.1、练气期:Java 基础知识,从语法到高阶应用(集合,反射等),再到应用理论设计模式,这里推荐一本书《head first java》能帮助我们在这个阶段很好的度过,既然学习编程语言不去进行操作数据,缺少灵魂,目前公司里用到 MySQL 的比较多,所以建议大家学习 MySQL 数据库,这里推荐《MySQL技术内幕:InnoDB存储引擎》,它会陪伴我们很长时间,这个时间段我们会接触到真正的程序了,很多框架也将漏出水面,spring全家桶,这是我们日常工作中主流的框架。这里推荐官网,官网有着最权威的spring应用以及设计理念。Mybatis数据库的寄生者,生生相惜。学习这个框架可以去寻找一些视频。
2.2.2、筑基期:为了使得程序更加的完整,在这个阶段中间件就随声而来了,像主流的存储中间件redis,学习和使用推荐去官网,里面有详细的解释,还可以练习各种命令。消息中间件RocketMq,它的社区很活跃,在官网社区中就足够我们去踏入它的门槛了。伴随服务越来越优化同时也会有各种RPC框架,目前大多数公司内部都有自己的RPC框架,但是实现原理大多相似,推荐dubbo来作为RPC的学习,它不仅是设计思想很完善,更多的是企业应用也很广泛。推荐在官网去了解它的架构,应用。
2.2.3、结丹期:在这个阶段可以扩展自己的思维,开始了解自己会使用的技术,了解他们的原理,最好的方法就是写个简单的就是写个demo,debug源码中查看整体的运行,不要深究每一行代码,要先看整体的流程,基本上框架的源码都是很抽象的。设计的很紧密,如果开始就一行一行的深入,那我们就很容易迷失方向。技术扩展,这个时候可以去扩展自己的眼界,不仅是停留在使用的层次,更深入的问题,以及解决问题的方式。必要的JVM这个时候再回顾,带着自己经历的场景,问题去看待,每个阶段对JVM都会有不一样的认知。对于我们来说学习是一件日常。
2.2.4、相信作为后端开发者,大家避免不开的就是算法,记得大学的时候老师说过的程序就是算法加数据结构,算法在我们的开发道路上还是很重要的,算法不仅要有扎实的理论基础,更多的是实践,有点像数学一样,定理是书本上写好的文字,大量的练习才能促进算法的进步,推荐大家去leetCode上去练习,其实每天一道题花费不了多长时间,点点滴滴的积累就能有丰厚的收货。举一反三,是可以在练习中学会的。
2.2.5、最后感受的一些建议,不要眼高手低,对于一些知识比如你了解了其中的原理。看似你懂得了很多,但是自己有没有能力,会不会这些解决问题,如何产生这些解决问题的。实际解决能力只有自己知道。尝试着去变成程序实现一下,别把自己变成水货。纸上谈兵一直都是贬义词,程序员的要对每一行代码去实现,才能发现问题所在,毕竟debug这种事情很常见。
无论怎么说。从过去的前辈还是现在的我来说,最认为准备必要的只有一个,基础能力。 如果你认为你的基础能力可以,请记住那只是你认为的基础,在面你的人眼中,你们的基础价值观是不一样的。这也是同样为什么高考确实是基础分占了很大的比例,为什么我们觉得这部分不简单呢。就是对此不同的价值看法。注重自我的基础。
2.3 路上留下脚印:不断成长
在旅途中如果不留下脚印,那我们走没走过又有谁会记得呢。为到达终点的路上。我们要有和平的心。因为走在路上了始终都会有终点。自信点,说不一定转角就是心仪已久的地方呢。这个过程就像喝水一样,冷暖只有自己知道。
在这个时代知识只要想获取,至少在我们这个层面是都可以满足的。B站,技术的官网。工作的前辈等等。我们所能想到的知识,都是可以获取的。学习是必定会进步的。而对于我们程序员来说不仅要掌握扎实的基础,还要用发展的眼光去看待技术的更新,新技术会一直有的,重要的是我们会不会保持一颗一直跟随的心。不确定未来的我们怎么样,但是至少在现在,我们喜欢学习的时候,保持积极向上的心,长长久久必有收获。
对于现在的我们来说,不会的技术会有很多,学习也不要太杂乱,起码对于现在的我们来说,我们选中的工作,需要什么样的技术才是我们要去掌握的。还是很'初中'的一句话,多多练习,好记性是不如烂笔头的,多做总结。我们不是过目不忘的天才。我们也不愿当庸才,
3 投入工作的感悟
几个月前,我还在校园中期望着未来的美好,现在回想起来,就好像在看电影一般。人的一生真的很短,你可以暂时休息,但永远也无法再回来了,希望各位朋友看到这篇文章可以记住自己入职前的青春,梦想。
3.1 技术是基石:扎实的编程基础
良好的编程基础是非常重要的。在大学期间,我们学习的基础知识,包括语法、面向对象编程思想、数据结构和算法等。只有建立了扎实的基础,才有了大门的钥匙。对于程序员来说,无论是哪一方面的,在学校里的知识只是为了让你走进这个大门,而大门里面的,是另一方天地,在公司里会有很多你没有见过或者甚至目前无法理解的技术,这时候就是我们技术成长的天堂时刻。
在追逐技术的路上你可以先有一些前奏比如 1.了解职位的工作内容,比如你在岗位主要负责什么事情,具体呈现在什么地方,这个岗位在公司中有什么作用。不要小看这些内容,如果你要想向上走,不能等到准备述职的时候才想到总结,一开始就去了解,日常去体会。2.了解公司的业务模式,技术栈,逐一去熟悉。这又是一次技术的选择,更加有针对性,这时候对这方面要往深度去挖掘。
3.2 融入团队:融入并贡献于团队环境
刚来的时候,墨客风范是我们从学校带出来的,青春的气息。怎么快速地融入一个大集体,是我们最先面临的问题。大学开始的时候,大家会通过各种方式去相互了解,社团,运动会等。都是为了帮助我们更好的融入班级的集体中。
在公司里,每个人都有自己的工作方式,也都有自己的工作内容,时间上大家都是一直处于奔跑的状态,在这种情况下,怎么相互了解,与他人去建立良好的人际关系是首当其冲需要解决的问题。对于我们来说,交流最多的时间,应该就是需求之间的沟通,你可以选择用你幽默的方式来奠定你在别人眼中的印象。勇敢的表达自己。
在团建上要积极参加哦,这种快乐的氛围,可以更好的跟他人进行交流。对于自己的人际交往,逐渐有了自己的方法,这点算是成长中必定经历的一段时光。
3.3 业务能力:技术与业务的结合
程序员除了技术外,业务能力是最具价值、也是最必要的。因为技术的本身是看不到直接的收益的,真正可以触及到收益的是在业务的规则下产品的落地。当程序员掌握了业务和产品能力,才能在技术与业务之间找到最佳平衡点,快速、高效地支持业务,创造价值和效益。了解产品、业务甚至交互设计的技术人员,更容易与其他职能部门进行沟通,以通俗易懂的方式解释技术实现和难点,从而提升自身在企业中的地位和价值。同时对预估工期越来越有把握了,以前总是不知道一个功能或者页面开发要多长时间,自己心里没有底,现在大致可以根据页面的复杂程度和其中可能出现的问题估计一个比较准确的工期了(工期很重要,至少做一个有计划的人这点很重要)。
4 保持初心,拥抱未来
希望我们都可以保持在学生时代的美好,它是我们走向世界的一把雨伞。
关于作者
蔡梦辉 平台技术部后端
> 转转研发中心及业界小伙伴们的技术学习交流平台,定期分享一线的实战经验及业界前沿的技术话题。``> 关注公众号「转转技术」(综合性)、「大转转FE」(专注于FE)、「转转QA」(专注于QA),更多干货实践,欢迎交流分享~ |
---|