大专毕业,一年工作经验,每天都是CRUD。如何实现月薪从7k到10k?

今天的话,这篇文章,主要回答一些小伙伴的问题。不过这些问题的话,相信也是大部分小伙伴会遇到的,所有,你有必要看到最后哦!

01 我跟着视频做的项目会被面试官嫌弃不?是加分项不?

大专毕业,一年工作经验,每天都是CRUD。如何实现月薪从7k到10k?_第1张图片

当然是加分项呢!不排除确实有的面试官不吃这一套,这个也看人。不过我相信大多数面试官都是能理解的,毕竟你在学校的时候实际上是没有什么获得实际项目经验的途径的。

别担心,大部分应届生的项目经验都是自己在网上找的或者像你一样买的付费课程跟着做的,极少部分是比较真实的项目。 从你能想着做一个实战项目来说,我觉得初衷是好的,确实也能真正学到东西。 但是,究竟有多少是自己掌握了很重要。看视频最忌讳的是被动接受,自己多改进一下,多思考一下!就算是你跟着视频做的项目,也是可以优化的!如果你想真正学到东西的话,建议不光要把项目单纯完成跑起来,还要去自己尝试着优化!

简单说几个比较容易的优化点:

  1. 全局异常处理 :很多项目这方面都做的不是很好,可以参考我的这篇文章:《使用枚举简单封装一个优雅的 Spring Boot 全局异常处理!》 来做优化。
  2. 项目的技术选型优化 :比如使用 Guava 做本地缓存的地方可以换成 Caffeine 。Caffeine 的各方面的表现要更加好!再比如 Controller 层是否放了太多的业务逻辑。
  3. 数据库方面 :数据库设计可否优化?索引是否使用使用正确?SQL 语句是否可以优化?

然后,再给大家推荐一个IDEA优化代码的小技巧,超级实用!

分析你的代码:右键项目-> Analyze->Inspect Code

大专毕业,一年工作经验,每天都是CRUD。如何实现月薪从7k到10k?_第2张图片

扫描完成之后,IDEA会给出一些可能存在的代码坏味道比如命名问题。

大专毕业,一年工作经验,每天都是CRUD。如何实现月薪从7k到10k?_第3张图片

并且,你还可以自定义检查规则。

大专毕业,一年工作经验,每天都是CRUD。如何实现月薪从7k到10k?_第4张图片

02 去外包对自己简历有影响么?

大专毕业,一年工作经验,每天都是CRUD。如何实现月薪从7k到10k?_第5张图片

去外包对简历的影响,主要还是看你去的公司和经历的项目,比如你在 ThoughtWorks 做外包的话我觉得对你的简历就没啥影响,甚至还是加分项。我的很多同事跳槽,都是去了字节、阿里这些大公司。

另外,去了外包之后以后只能混外包这种说法有点自欺欺人。

首先,外包的技术深度确实不比大公司,这点没办法,根本属性决定了。然后,外包公司一般会让你会很多东西,什么东西都想让你了解一下,这可能会导致你没有一门比较精通的技术。你是Java程序员,下个项目需要你是IOS开发,然后你就要自己学,这个还是很坑的。

不过,刚毕业的话在外包干两年还是能学到一些东西的,因为你在外包公司会让你经历大量的实战项目。

其实,最重要的是,自己平时要注意多多思考和学习,勿要浮于表面就好了。

很多人抱怨抱怨公司工作强度很多大,就我来看,很多外包公司的工作强度甚至比不上甲方的程序员。

按照大众的话来说,最好是不要去外包公司,这点是没啥问题的。不过, 如果说你目前正在外包公司工作或者你只能找到外包工作的话,不要一味抱怨,只要自己能学到东西就好!

03 我都是 CRUD 的工作经历,该如何提高呢?

大专毕业,一年工作经验,每天都是CRUD。如何实现月薪从7k到10k?_第6张图片

这个读者的大概的情况是大专毕业,工作半年,目前的薪资是 7K ,他的目标是在工作一年后可以收获 10k 的月薪。他的问题是说自己应该怎么朝着这个方向努力?

10k+的工资在北上广,可以说是在程序员中比较低的薪资水平了,即使是你刚毕业一两年情况。

大专毕业,一年工作经验,每天都是CRUD。如何实现月薪从7k到10k?_第7张图片

达到10k的水平要求不是很高,能完成基本的业务功能(crud),能读懂已有的老代码我觉得就完全够了。

但是,人总是要继续往高的方向去走的,刚开始一定不要给自己设定门槛。另外,目标薪水固然重要,但是不是关键的东西,我觉得还要考虑你的工作对个人的成长。

我觉得一个好的Java程序员应该具备下面这些素质:

  1. Java基础 :掌握 Java 基础知识(可以看《Java 核心技术卷1》或者《Head First Java》这两本书在我看来都是入门Java的很不错的书籍),当然你也可以边看视频边看书学习(推荐黑马或者尚硅谷的视频)。一定要记得多总结!打好基础!把自己重要的东西都记录下来。
  2. 多线程 :掌握多线程的简单实用(推荐《Java并发编程之美》或者《实战Java高并发程序设计》)。
  3. 算法和数据结构(可选):如果你想进入大厂的话,我推荐你在学习完Java基础或者多线程之后,就开始每天抽出一点时间来学习算法和数据结构。为了提高自己的编程能力,你也可以坚持刷Leetcode。
  4. 前端知识 :学习前端基础(HTML、CSS、JavaScript),当然BootStrap、VUE等等前端框架你也可以了解一下。
  5. Git : 版本控制工具Git绝对比必须的。你可以自己去Github上下载一些项目看,然后自己也上传一个项目到Github上去。
  6. MySQL : 学习MySQL 的基本使用,基本的增删改查,索引需要重点关注,存储过程可以简单了解一下。
  7. Maven : 建议学习各种框架之前可以提前花半天时间学习一下Maven的使用。(到处找Jar包,下载Jar包是真的麻烦费事,使用Maven可以为你省很多事情)
  8. 框架 :学习Spring、SpringMVC、Hibernate、Mybatis 等框架的使用,(可选)熟悉 Spring 原理(大厂面试必备),然后很有必要学习一下SpringBoot。我也遇到很多公司对于应届生直接上手SpringBoot,不过我还是推荐你有时间还是可以把Spring、SpringMVC好好学一下。不过 SpringBoot 优先级最高!
  9. Linux :学习Linux的基本使用(常见命令、基本概念)
  10. 分布式 :学习Dubbo、Zookeeper、常见的消息队列(比如ActiveMq、RabbitMQ)的使用.(这些东西可以通过黑马最后一个分布式项目来学,边看视频,边自己做,查阅网上博客,效果更好)
  11. Netty : 可以学习一下NIO和Netty,这样简历上也可以多点东西。
  12. (可选),如果想去大厂,JVM 的一些知识也是必学的(Java内存区域、虚拟机垃圾算法、虚拟垃圾收集器、JVM内存管理)推荐《深入理解Java虚拟机:JVM高级特性与最佳实践(最新第二版》,如果嫌看书麻烦的话,你也可以看我整理的文档,在下面有链接。
  13. 微服务:微服务的一些基本概念、SpringCloud和Spring Cloud Alibaba那一套都可以学习一下。我比较推荐的是学习 Spring Cloud Alibaba,因为首先它是阿里开源的,文档比较丰富,另外,它比较新,各种组件都可以说很不错。
  14. 进阶 :操作系统底层知识、计算机组成原理、Java编码优秀实践、SQL调优、定位解决线上问题的能力等等

知道要学什么之后,如何去学呢?

我觉得学习每个知识点可以考虑这样去入手:

  1. 官网(大概率是英文,不推荐初学者看)
  2. 书籍(知识更加系统完全,推荐)
  3. 视频(比较容易理解,比较推荐,特别是初学的时候),另外,大家不要说自己工作很多年,技术也比较厉害了就不能看视频学习了。我认识的很多大佬,包括我经历的几个项目组的技术Leader,他们都有看视频学习技术的习惯。
  4. 网上博客(解决某一知识点的问题的时候可以看看)。

最后,有一个建议是:看视频的过程中最好跟着一起练,要做笔记!!!最好可以边看视频边找一本书籍看,看视频没弄懂的知识点一定要尽快解决,如何解决?首先百度/Google,通过搜索引擎解决不了的话就找身边的朋友或者认识的一些人。

这个回答对应的视频版本,大家在B站搜索“Guide哥”即可查看!

闲聊

今天第一次和一位网友面基!我就简称这位老哥为文哥吧!因为文哥经常帮我在JavaGuide 的 issue上回答问题,所以, 我对他的印象很深,平时就偶尔会聊一下天。另外,文哥还在公众号投稿过一篇非常不错的文章:《5分钟白嫖我常用的免费效率软件/工具!效率300% up!》 。

文哥是杭州的,今天刚好来武汉,所以就想着说一起吃个晚饭。挺好的!一起聊聊天,吐槽一下万恶的资本主义,哈哈!

文哥和我一样都属于比较典型的程序员,一看就比较老实憨厚,也不是特别擅长言谈。从日常的接触和见面的聊天,感觉文哥还是非常实诚的。也希望文哥以后能够顺利上岸阿里!

大专毕业,一年工作经验,每天都是CRUD。如何实现月薪从7k到10k?_第8张图片

请文哥吃了龙虾,嘿嘿,还是挺好吃的,就是估计又要长胖一点了。

大专毕业,一年工作经验,每天都是CRUD。如何实现月薪从7k到10k?_第9张图片

如果你也想向我提问的话,欢迎在评论区说出来或者发邮件到我的邮箱:[email protected]

如果你加了我的微信的话,也可以直接在微信上给我说。我会尽量做到 100% 回复,不过,工作时间不处理消息。

你可能感兴趣的:(如何成为不那么差的程序员,大专,程序员,CRUD,编程语言,面试)