非科班如何成为开发工程师

本文章适用于非计科专业想从事开发工作的同学,希望能给大家一些指导(or劝退)

1,个人背景
高中有少量代码经验,算法经验,学的不深,大一看黑马简单学了下Java。
9本非科班,学校不教Java也不会教web相关的编程,框架或项目。

2,学习经历
(1)自学

大一看韩顺平的视频学Java,当时进度很慢,感觉视频里的东西讲的太细,然后写的小demo不知道在具体的互联网场景中的做什么,当时学习的进度非常慢,而且也没有学习的兴趣,Java的视频我应该是没有看完,后续又断断续续看了点javaweb,mysql,spring这些。

(2)找实习

等到大二暑假的时候,我姐强烈推荐我找个实习(她也是开发),我记得我是大三开学会开始重新看了看Java(这里推荐黑马阿玮的视频,我几乎看完了,讲的幽默风趣
然后刷了leetcode(一百多道),项目就拿了几个课设项目,然后在大三上学期11月投递了字节,其实当时我没任何实习经历,简历也很一般,由于不清楚字节保留面评的残酷之处,头铁投了,结果进面后顺利oc(下一期讲讲如何找实习,有兴趣的朋友可以关注一波)

学习的建议:
学习路线可以参考黑马的2024学习路线(b站有),但是不必全部看完,因为东西太多了,看深了容易劝退。

(1)语言(其他语言也可以,大厂一般对实习生不在意语言)
Java,可以看看阿玮的视频,建议深入理解下面向对象,注意学习过程中不必深挖细节,知道大致怎么用即可,原理可以后面再补,学习的过程中不要太急太焦虑,要快乐地学!

Java这块在面试中还需要掌握 多线程和Java虚拟机相关的知识(问的多不多得看面试官的喜好)

(2)计算机相关知识 如操作系统 计算机网络
这块如果时间紧的同学可以看看小林coding的八股文,看不懂的地方可以结合ai解释,提高学习效率,看八股也要重视理解,尽量别硬背

(3)算法题,这块虽然放在第三part,但是几乎是面试中最重要的一部分
推荐刷leetcode hot 100 做算法题可能一开始不得其意,但是尽量保证在面试的时候能没bug的写出来

(4)mysql 事务 索引 可能会考sql复杂查询 等等

(5)分布式系统相关的东西
这块属于加分项 如redis mq 微服务框架等等 对于日常实习应该不用要求到这一块

(6)如果还有一年就要秋招的同学or时间比较紧迫的同学
不用想着我要准备完多少东西再去面试,在面试中学习,吸取经验。(找第一段实习的时候我哥就和我这么说 我说等学完xxx就去面试 他说东西是永远学不完的 于是我直接海投)

前景及规划
(1)程序员的前景看的是国内互联网公司的发展,而互联网要看有没有新的增长点
面试反问环节我问过很多业务问题,互联网的leader们很多都表示国内的用户量各方面的数据基本见顶 俩大方向就是出海和ai结合

(2)35岁危机 基本存在 因为源源不断的毕业生和国内并无明显增长的业务,导致我2实习也可能被简历挂,这块根本的逻辑是供需关系,所以非科班入行的要想清楚,不要借用以前的经验(xx学长转码工作几年年薪百万 现在基本不存在这种情况 当年随便转 现在转码失败的应该不少)

(3)最重要的是个性化 毕竟工作是一个要花费自己大量时间的事情,自己想不想做适不适合做很重要,建议转码的同学多多了解程序员的工作在做什么,工作会有什么问题(久坐,下班时间晚,压力大等等),不要只是看到高新就冲程序员

后续会更新其他开发or职场相关内容,欢迎大家关注or在评论探讨想要了解的内容
祝大家找到心仪的实习or工作,每天尽早下班哈哈
全部评论

相关推荐

6 6 评论
分享
牛客网
牛客企业服务