给在校科班生的一些建议

自我介绍

本人2022年毕业于集美大学,目前就职于浙江大华技术股份有限公司,担任应用软件开发工程师一职,主要是写Java的,偶尔写点python,写一些轻量级的脚本py还是很好用的。

专业课

对于计算机科班生的专业课无非是那几个,分别是数据结构、计算机网络、操作系统、计算机组成原理和编译原理(这门目前对我来说感觉没什么太大用处)。这些专业课在校是一定要好好学习的,不论是面试、考研和工作中都会或多或少用到这些知识,虽然可能在校的时候你不太理解为什么是这样的,但是可以先记住它,以后你写代码的时候会慢慢的领会到这些东西。其实计算机很多的思想是相同的,比如操作系统有进程、存储结构等概念,在你应用的时候就会写多线程的代码,设计数据库架构的时候就有redis和mysql这种模式,这都是一一对应有套路的。大家也都知道现在有很多非科班学生转码以及很多培训班出来的人,导致我们这一行的竞争压力加大,而科班生的优势就是在这些专业课上,因此一定要好好学习!

语言

相信很多同学在刚开始找工作的时候,会认定于一门语言,比如我在课余时间专门学了Java,认定一定要找Java开发的工作。这种思想当然也是没错的,毕竟刚开始熟悉一门语言也是很花时间的,但是如果找工作的时候你成功面上了一门其他语言的工作,你又觉着这门工作不错,或者公司让你转语言,你可以果断的转语言,因为一般这时候对语言的熟悉度都停留在语法层次,转语言的代价是很小的,但是确定后一定要深入这门语言。而且语言只是工具,是达成一种目的的手段,其实真正的思想精华都在那些专业课上。怎么理解语言知识工具这句话呢?首先对于研发层面来说,你写一个后台系统一般是用Java来说,但是你如果去做数据处理以及可视化一般是使用python去写,或许Java也能做,但是你如果会python,你会发现在这方面python比Java好用很多;对于用户来说,用户肯定根本不关心你用什么语言来写的,他们只关心最后的效果而已。

科班生如何学Java可以找到工作

首先我先说这两年的行情不是很好,工作不太好找,其次就是Java确实学的东西太多了,其实如果只是初级程序员进去工作一般只要会Springboot就能做事的,当然最好要会SpingCloud。现在正经来说一名Java程序员应该如何学习,并且得有那些技术栈。
语言本身:

  1. Java语法基础
  2. JavaWeb,主要就是servlet的知识,为后面学习框架打下基础
  3. Spring那一套,顺序 Sping->Springboot->SpringCloud->SpringCloud Alibaba
  4. Mybatis

数据库:

  1. Mysql
  2. Redis

消息中间件

  1. RabbitMq

工具:

  1. Linux
  2. Git
  3. Maven

加分项:会基本的前端语法,Html、Css、Js

那么如何学习呢?刚开始学习一般都是看视频,这样学的比较快,毕竟人对图像的接收能力能力比文字高效太多了。但是大多数视频都是入门这些技术而已,学习如果应用的,当然刚开始工作有这些知识也够用了。但你要想从中高级程序员发展,一定是看书来深入理解这些知识,并且构建自己的知识体系。上面随便一门技术深入理解,都能够研究很久。
我也看过一些书了,这里来推荐几本:

  1. 《Java核心数据卷1》《Java核心数据卷2》,这两本书用来打基础
  2. 《Sping5实战》
  3. 《高性能Mysql》
  4. 《秒懂设计模式》
  5. 《Java并发编程之美》

最后祝大家都能找到一份自己满意的工作!

学习记录,不断沉淀,终究会成为一个优秀的程序员,加油!
您的点赞、关注与收藏是我分享博客的最大赞赏!
博主博客地址: https://blog.csdn.net/qq_45701514

你可能感兴趣的:(程序人生,java,面试,开发语言)