一些碎碎念

        行业的选择对于一个人未来的职业生涯发展具有至关重要的作用。那么我为什么选择从事计算机行业相关工作呢?首先,硕士在读期间主要从事了一定的算法研究和完成了若干开发实践,从事编程相关工作属于对硕士研究内容和完成的项目的延续,同时对C++/Java/Python都有初步的认识并且觉得编程我并不反感。请注意我在这里的用词是不反感,而不是感兴趣,如果同学们不知道自己喜欢什么,可以先想想自己不喜欢什么。在刚刚被推荐免试到本校攻读硕士学位的时候,我接触到了实验室某IoT项目,主要负责基于Flask框架编写网页进行用户信息的配置和修改Armbian系统中rc.local文件执行自定义开机自启动服务等等。后面接触到了如何采用原生安卓开发应用App、如何使用C++语言进行计算机图形学处理、如何使用Springboot框架开发B/S架构应用,其次,我对于本专业相关工作无较大兴趣,主要体现在薪资和是否体面方面。个人认为,年轻人应该有年轻人的冲劲与闯劲,应该去需要付出更大努力的地方奋斗。计算机软件作为一种工具,可以与任何行业相结合,比如工业互联网和金融科技。基于上述两点,我选择了计算机行业,即使这条路上人很多,路很窄,我还是半路出家。

        基于“计算机是一门工具”的逻辑,选择细分领域就是在选择“互联网+X”中的X,可供我选择的有实体制造业,芯片行业和银行金融业,最终我选择了银行金融业。我主要聊一聊我为什么选择这样一个赛道。首先,我们必须明确一点,今年就业难度非常高,所以选择细分领域主要从兴趣竞争压力出发。随着大厂的缩招,似乎绝大部分人都看出了进入互联网企业的难度和不确定性,因此纷纷决定出走其他行业。我身边大多数人还是选择了工业领域,比较多的是比亚迪、三一重能等等,这些企业积极进行企业数字化转型,发展前景十分光明,但同时竞争压力也比较大。而金融行业对学历要求很高,博主本硕均毕业于中部某211院校,这属于博主的一个硬实力所在,需要利用这一点降低竞争压力,而且分析往年数据可以知道金融科技行业属于计算机行业的蓝海,竞争不大,但事实证明今年好像大家都来金融科技领域卷,这暂且按下不表,至少当时的我分析思路应该没问题。

        编程语言的选择应该是放在细分领域前进行讨论的,但是个人观点认为编程语言的本质都是相通的,所以应该选好细分领域(即自己为啥想在什么样的环境中工作)再考虑计算机编程语言的问题。我为什么选择Java语言呢?八股上是这样写的:1.简单性2.面向对象3.分布性......抛开八股不谈,我认为主要有以下几点:1.Java好上手,如果是非科班转码,外面的培训班基本都是教Java语言,资料比较全和丰富 2.Java众多开源框架的提出避免了反复造轮子 3.强类型语言更符合我们认识的第一门C语言 4.Java强大的生态和虚拟机的存在     而C++运行速度快也更接近底层,但学习周期长;Golang目前应该只有大厂在使用;Python尽管非常强大,但其弱类型语言特性让我喜欢不起来,所以我更加坚定地学习Java编程并从事相关工作,但回顾秋招,Java有点卷的不成样子了,如果未来还有同学想从事软件开发,一定要考虑到难度 = 岗位数量 / 应聘人数这一指标,而且银行大多数都是Java开发,所以选择好细分领域后也没什么可以选择的余地。

        关于第一份工作的公司我认为应该按照公司技术先进与否、工作地点是否符合预期、工作时间是否能够接受和薪资进行排序。在第一份工作选择时,薪资应当放在最后一位的原因是薪资仅能代表当前状况下你的价值,而未来考虑跳槽等因素会让你的薪资有一个较大幅度的提升,且一般从事第一份工作的时间不会超过三年甚至更短,所以短期收益并不会对个人未来财富产生较大影响,目光应该放长远。其次,我们也不应当选择技术较为落后的企业。众所周知,计算机行业的技术迭代相较于硬件实体制造业要快速很多,所以企业跟随新技术的程度代表着企业的活力,当然部分银行或其他机构会以稳为主保证服务不容易宕机则另当别论。第三,我认为选择一份工作,其实是选择一种生活方式,在哪里用怎样的方式去拥抱生活,工作只是生活的一部分,有时间享受工作之外的时间我认为也很重要。

        简历制作相信大家我主要想强调我犯过的错误为大家提个醒。首先照片尽量去照相馆照一张正式的证件照,去之前记得处理一下胡子、头发和面部清洁,保证简历上的你充满活力。其次,每个简历上一定要写清楚应聘的岗位,每个公司记得改,表明自己对公司的忠诚度。第三,教育经历中如果成绩高就写GPA,如果排名高就写排名,所学课程只写与岗位相关的即可。第四,项目经历要写清楚项目名称、是否是自己独立研究还是横向课题、项目起止时间、项目简介、个人负责内容和个人收获,如果能够把指标量化更好。关于技术栈要慎重填写,写了就要对每一个字负责,掂量一下什么叫熟悉,什么叫精通,什么叫底层原理,什么叫基本使用。在篇幅不超过一页的前提下,篇幅足够的话可以加一个个人总结,对着企业的岗位需求来把上面说的内容分条列点概括一下,让HR迅速知道你与该岗位合适,有相关经历。

        计算机行业的笔面试环节一般按时间线可以分为笔试、技术一面、技术二面和HR面(以及SP加面等),当然博主不才,没经历过SP加面,就谈谈我所了解的笔试面试相关内容吧。首先是笔试,主要考察候选人的数据结构与算法以及基础知识掌握情况,原则上每家公司都要求开启摄像头,部分公司需要双机位监控,具体视公司而定。笔试基础知识主要靠平时系统性学习时的积累,算法题目一般可在其他网站上学习和练习,我个人的思路是先从数据结构开始刷起,掌握常见线性结构的创建和使用,然后掌握一些树和图的基本操作,接着就是算法专题,不同类型的题目都是有模板的,可以做题的时候尝试总结适合自己的框架思路,我个人是跟着labuladong算法小抄来的,此外还可以通过leetbook等资源学习,没有最好的学习方法,只有适合自己的。技术一面原则上讲都是将来你的小组长面试,以基础八股为主,但我个人经历告诉我小厂现在问的八股会涉及到kafka、redis和消息队列等高级应用,所以需要未来的计算机行业从业者有更广的知识储备,大厂则偏向于一些场景设计题,比如对银行卡号进行分类需要采用什么算法和设计思路等等。技术二面一般会对项目进行深挖,首先需要候选人真实填写个人的项目经历和所负责的东西,然后对自己负责的部分和内容进行温习,一般会从项目出发问一些底层原理或者实现方案,相对来说比较简单。HR面一般衡量候选人目前的offer情况或与公司文化的匹配程度,一般有是否愿意加班、对公司有什么了解、未来的职业规划等内容,网上也有很多话术可以参考一下,在此博主就不班门弄斧进行赘述了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值