首页 > 职业发展 > 从生产线的管理员变成程序员农民工的记录

从生产线的管理员变成程序员农民工的记录

头像
中南的小菜鸡 #我的校招求职故事#
发布于 2021-09-04 18:08:57 APP内打开
赞 28 | 收藏 22 | 回复14 | 浏览3234

这篇文章哈,大概讲了一下,一个生产线的管理员变成程序员的历程。


大致经历了以下过程:
迷茫: 化学转计算机有出路吗,打得过他们计算机出身的吗?考个研试试吧,给自己缓冲缓冲。
探索: 探索学习方法,适合自己的才是最好的。
学习: 学习,踩坑,然后继续学习。
项目 为了证明自己能学以致用。
实习: 为了提高竞争力。
秋招: 以上一切的归宿。
图片说明

自我介绍

(认识我的请假装不认识,不认识我的可以稍微认识认识)

个人经历了从局外人到局内人的转变:本科毕业于广东某一本高校,化学专业(毕业后工作于PCB生产线上的管理员),研究生转战互联网,目前就业于BAT后台开发。相信一个化学仔能做到的逆袭,你们也可以!

局外人的认知:考研期间学习的数据结构、操作系统、计算机网络,咬牙切齿的学,什么KMP算法,B+树的调整等等初学者啃不动的知识,硬着头皮学下去了,当时认为学计算机专业的这些知识点都会。然后当时的想法就是:考进去之后一定要向导师和同学们请教更多这行业的知识。

依稀记得上学时的第一个学期,请教了下某某学长KMP算法,得到的回答是:什么是KMP啊?而导师只专注于科研论文,给我们灌注的思想是:论文一区一两篇,BAT抢着要(大饼)。然而方向却是边缘的科研,与算法无关。

总结:别人的职业方向可能和自己不一样,靠人不如靠己。自己路子太狭窄了,朋友圈里都是化学的化工的制药的。

探索

于是就开始了漫长的探索之路:请教了多个师兄师姐,大致了解了就业方向:算法、后端、前端客户端、测开、测试,还有一些运维、数据分析等。

一脸懵逼,大致知道后台前景不错,哦!那去后台吧!然后JAVA在后台中需求挺多的,哦!学JAVA吧。

某度一搜,emmm,好多学习视频,挑了一个尚某谷的视频开始学习。(发现跟着视频学习进度挺快的)

然后确定了一下路线:

图片说明

1、实习在秋招里可以提高竞争力,嗯,我一定要去实习。

2、怎么能拿到实习,嗯,整一个项目证明实力。

3、怎么整项目,基础学习得扎实一点,框架学好。

JAVA基础的学习大概花了四个多月吧,还是模模糊糊的状态,知识串不起来,能用但是很生疏,然后就找算法题网站来练习算法,巩固下基础知识。

然后看框架:spring,springMVC,springBoot。

大概又过了两个月。然后就去找项目做,这里我自己个人选择做的是牛客李洪鹤老师的社区网,(不为啥哈,因为付费的质量不会差,事实确实如此,真心推荐这个项目)。

这里我想讲下项目里可以优化的小项:

(1)注册的时候发邮件是同步进行的,客户端界面一片空白,要等待发送邮件的逻辑执行完之后才能响应。

(2)springboot可以打成jar包,打成war包部署稍微繁琐了一点。

(3)服务器带宽小的话,可以把静态资源移到对象存储里,加快响应。

总结:这项目对于学完spring框架的小白来说上手非常友好,java连接各种组件的知识都涉及到了,最后还有面试题的讲解。

项目的时候查漏补缺了一下,前端的基础知识、linux等。
最后整了几个服务器(都是一核2G的,便宜,然后踩了很多坑,分布式部署的问题)把自己项目扔上去了,然后准备下一个阶段的事情。

实习

项目有了,此时已经研一下学期了接近寒假那一段,准备一下研二上学期的面试,请教了一下研三的老哥老姐们,可以去牛爱网看看别人发的面经,然后搜答案准备一下。

一搜:嘛耶,HashMap我会用就不错了,还要讲原理?

二搜:嘛耶,啥是NIO啊?JVM又是啥玩意???

三搜:嘛耶,跳表是啥玩意,redis有这玩意吗?
。。。。。。

接下来的日子:看JDK源码,刚开始看源码感觉很难,不知道它写这一步到底想干啥,推荐结合网上别人的文章结合来看这些代码,小白死磕太难了。八股文就看网上啥CSDN啥的背两下。算法也不能落下,牛爱网上的很多算法题下都有我的解答,哈哈。

然后的然后,自己还做了一个博客来记录面试题目,让笔记有了归宿。

博客

第一战

经过两个月的准备投递实习简历,有点紧张。我发现身边很多人都说自己没准备好,先不投,然后就错过了黄金时段。其实没准备好是借口!从0到1确实很难,踏出去就没事了。

简历:简历初版粗糙点是正常的,多让几个前辈看看,慢慢磨着磨着就亮起来了。

投递:去哪投简历,官网是一个渠道,能找到内推人更好,可以跟下进度。(投递了阿里、百度腾讯、微众、美团华为、字节多家)。

第一家发起面试的是美团:问的挺多的,幸好是美团,给了我信心,因为每次面试完之后面试官都会给一些学习的建议和回答问题上的技巧(推荐了一些书籍)。具体的面试题去年还发了帖,这里就不多说了哈。

https://www.nowcoder.com/discuss/393270?source_id=profile_create_nctrack&channel=-1

前前后后大概面了七、八家吧,没具体统计,只知道当时是没日没夜背题刷题

面试的状态非常重要,强烈推荐对着镜子多练习。面完收到感谢信是常态(大佬请忽视),每次面完之后复盘总结才是最重要的。

图片说明

第一个Offer

反复的面试,反复的背,反复的刷题

while(offer<1){
    interview();
    recite();
    codeForAlgorithm();
}

然后的然后,收到了第一个Offer是大厂的,别提多开心,当时是真的落泪了,致敬两年的青春。
接下来就是准备转正的事情了,停止投递简历之后,把未面完的面了,期间陆陆续续收到其他offer,都拒了。
准备转正的工作:
1、提前了解实习部门的技术栈,学习并多实践使用,减少在实习期间的踩坑。
2、进去之后和往届转正的了解转正流程,还有考核的内容。
3、在业务产出之余多思考。

1


我这里只以我的部门情况来说哈。不得不说,之前面试准备的技术栈,可以让我个人快速的上手工作。

现在的学习,是为了以后工作的时候争取少学习的时间。个人并不算大佬,只是愿意多花时间在这门技术上学习。

总结一下个人的学习方式转变:从一开始的看学习视频照着敲代码的小白,然后看博客看论坛知识看官网的小码农,然后现在学习方式主要是看书深入理解知识点。

回过头来想想,期间也失去了很多宝贵的人和物,比如说:女朋友,计算机这一行对于化学仔来说真的很需要时间来学习,然后我就为了秃头没时间陪对象,然后她就跑路了。比如说:外甥女的生日等等等等。。。

14条回帖

回帖
加载中...
话题 回帖

相关热帖

职业发展近期热帖

近期精华帖

热门推荐