自学软件编程,如何拿到京东秋招offer

大家好,今天给大家分享一下我的自学编程成长之路,给一些和我一样不是软件专业却想跨行到互联网的小伙伴一些参考和借鉴吧。
我本科是学地质专业的,之后也保了研。但是在读研一的过程中,在一些学习过程中会用到软件开发的一些技术,所以就在平时会自己去稍微学习一下。
至于到现在会为什么彻底的从土木转到软件开发行业呢?
那是在我在读完研一的时候,和朋友一起在讨论对于人生职业的规划,觉得在工作的生涯中,个人的自我价值体现是很重要的,想到自己在这行业内以后的存在可替代,就不禁有了跨行到软件专业的念头,于是我便开始学习编程。可能听起来感到一些草率,但确实也是我开始学习编程的源头

刚开始的时候,我也是从基础开始学习起的。

比如语言基础、设计模式、操作系统等等。当基础学了之后,我就开始在牛客网、LeetCode上刷题,再到后来就学习webserver服务器、muduo库、httpd库等等。学到这里的时候,自我感觉出现了瓶颈,就想寻找一个推动力去突破自我的这个瓶颈,后来便选择了报班系统学习后端开发,然后经过一段时间的学习之后,就开始面试了,最后也比较幸运的拿到了offer。

其实在整个过程中,我没有感觉到很艰难,当然困难的地方总是有的,最开始的犹豫徘徊,自学到中期时的头绪万千,最后终于成功上岸。个人感觉最重要的是要有自己的学习节奏,好的学习方法。

比如有没有必要坚持一定要自学到找到工作。时间就是金钱,特别是对于赶校招的我们来说,什么时候选择自学,什么时候选择别人带着你学,是需要自己去考虑衡量的,然后就是要有明确的目标导向、学习计划制定以及给自己制定的长期目标与短期目标的达成。·

然后就是要坚定的自己的学习方向。

在我跨专业学习编程之初,首先考虑的是选择后端还是前端。一般而言的话,前端往往更容易上手易学,但是我觉得前端可能就是因为好学,所以门槛可能会低一些,但是对于我来说的话,是想学习一些底层一点的东西,而且前端的技术更新速度太快了,也是怕自己在后面的持续学习中压力太大,所以就定下了往后端学习的方向。

在选择后端之后,就是java和c/c++之间的选择。java现在很火,工资也不低,市场需求也大。但是做为科班的话,周围很多同学在学校学计算机的都是学的c++,所以对它可能有种天然的好感。然后也是考虑到正因为java的市场大,所以门槛也会比c++会低一些。那其实我更多考虑的是一个职业的发展潜力,个人觉得c++会大一些,因为c++是偏底层一点的,然后技术的更新量也不会那么快。而入门的门槛高度,也会为自己后来的职业发展挡掉一部分的人群竞争。所以最后就朝着c/c++后端开发的方向学习。

在经过差不多陆陆续续十个月的学习之后,我就开始投简历面试了。大大小小面了有YY、哔哩哔哩、京东、美团、网易、腾讯等等。有面上的,有一面就被刷下来的,也有面到笔试没过的。常问的就是tcp的三次握手、epoll的理解、reactor模型、多路IO、线程池等等,但最后也是比较幸运吧,拿到了京东的offer。后来也有同学问我是怎么面试的。
这方面还是要舍得花时间。

在我求职的时候,我会用Excel记录秋招、提前批的开始结束时间,给自己一定的时间压力。然后面试前要积极准备,临时抱佛脚也是有效果的。在自己写进简历中的项目内容保证都要会的,并且能用专业的表述表达出来。

在每次面试过后一定要及时做复盘总结,对应的更新自己的简历,牢抓技术点等等。最后也要总结一下自己的一些技术学习路线,形成自己的一套知识结构体系,毕竟自己的才是最好。

对面试学习过程的梳理:
自学软件编程,如何拿到京东秋招offer_第1张图片
对学习技术内容的整理
自学软件编程,如何拿到京东秋招offer_第2张图片
自学软件编程,如何拿到京东秋招offer_第3张图片
自学软件编程,如何拿到京东秋招offer_第4张图片
自学软件编程,如何拿到京东秋招offer_第5张图片
自学软件编程,如何拿到京东秋招offer_第6张图片
如果也有往后端开发的朋友可以借鉴学习一下。更全的技术路线知识图谱,可以加一下我之前学习的小姐姐的微信:602878196(备注668)会有后端开发的完整学习路线图谱和相关的技术视频可以分享。
自学软件编程,如何拿到京东秋招offer_第7张图片
最后也希望每一个努力学习坚持梦想的同学都能找到拿到一份理想的offer!!

你可能感兴趣的:(技术分享,c++,面试,软件开发,linux,架构)