当前位置:   article > 正文

自学3个多月Java找到了8K的工作,我的方式值得大家借鉴_8k的java工作

8k的java工作

我的经历

我是2015年8月20日才正式学习Java的,因为大学学的专业是农业,大四实习的时候实习单位是一家农药公司,当时底薪只有2000快,实现两个月,跑了河南好几个农村的农药经销店,配合他们宣传公司农药。由于我本身就是农民出生,父母希望我上学改变命运,然而大学专业因为分数线不够,被调剂到农业,毕业后,还在田间到处跑,于是萌生换工作的想法。因为大学的时候,也没好好学习,就喜欢在宿舍打游戏,期间还开了一个淘宝店,喜欢给自己的手机刷机,折腾电脑。农药销售受这个岗位,真的不感冒,大夏天,背着行李到处跑,还要下田地看小麦的情况,一个月下来快变成了非洲人。因为听到身边的人说某某有在北京做Java开发的,他工作了2-3年的时间,可以在北京拿到1-2万的月薪,说心里话我是真的羡慕,这远超出了我的认知范围。

于是,我决定开始学习ava。

在刚开始学习的时候我考虑过去线下培训班,觉得能系统的学习,还能约束自控能力不强的自己!但是我朋友不建议去,因为他就是培训出来的,他和我说去培训班几乎没作用,你去了之后会发现全程都是靠自己自学,老师上完课就走,不如自己看视频学有效率,如果再有一次机会,我绝对不会花几万块钱去培训。因为朋友是过来人,他的建议我不得不听,而且我在网上查了一下,培训班的口碑似乎都不好,这就让我直接放弃了培训的想法。况且几万的培训费用是我不吃不喝半年的工资,确实有点舍不得。

于是我开始在网上找网站视频文章自学,因为有朋友是做这行的,所以自己在开始的时候少走了很多弯路,他给了我很好的建议,所以学习Java有个大佬带是尤为重要的。因为做软件研发的都有一个圈子,所以经过了朋友的引荐,他让我加了他们那个圈子的Java技术研讨群。里面大部分都是自学成功的大佬,在整个学习期间,我在他们这里真的是得到了不少的帮助。因为他们每个人都积累了很多资源,所以平时都是相互分享资源,如果公司有内推就业的名额也会相互推荐工作机会。

我一共学了大概3个多月的时间,然后只身一人背着行李,跑到了北京开始投简历找工作。当时别人都建议我包装2-3年经验,我这人胆小只给自己包装了实习一年的工作经验,加上心虚,自己从零开始学习3个多月的技术经验怎么可能比得过人家2-3年的经验,我又不是天才,别人也不是笨蛋,而且自己确实是刚毕业,怎么能有2-3年经验,面试管也不傻啊!当时因为当时已经12月,找了两周只有三个面试机会,因为前两次没有面试经验表现不好,都没有下文了。第三个面试是机试,给我一个简单需求,让我从零开始写代码实现。因为平时都是练习基础的知识,只写过一个web项目,生疏的很,再加上他们给的那台电脑卡的很,一下午也就完成了百分之八十。我一看时间都快6点了,于是就对面试过说电脑太卡,没做完了。面试管也没说话,去检查了我写的代码,看我确实大部分的东西已经写出来,就找我到会议室,又问了一些问题,当时自己状态好,再加上他问的问题比较简单,我基本都回答出来。最后面试管给我谈薪资,我要7千,他给我压倒6千。我说我考虑两天再给答复。然后就回去了!当时心想再试试看看有没有可能找到更高的!回去等了两天,没有一个电话让我面试的,因为当时已经12月底了,马上就要过年了,再加上那两刚好是周六周日,咋会有面试呢!过完这两天,我心急了,想着这样回家可太丢人了,于是就给哪家的领导打电话,说我同意了,本来还担心,他会再压低我的薪水呢,最终面试管也没为难我,还是上回说的薪资6千块。于是我第一份编程工作开始了,由于我包装了虚假的一年实习经验,到公司比较心虚,所以实习期间工作特别努力,每天下班很晚,再加上我学习的别较快,工作比较积极!领导对我特别满意,于是转正的时候给我调整到8千块了!

学习心得

我的学习心得,我认为能不能自学成功的要素有两点。

第一点就是自身的问题,虽然想要转行学习Java的人很多,但是非常强烈的想要转行学好的人是小部分。而大部分人只是抱着试试的心态来学习Java,这是完全不可能的。所以能不能学成Java并且就业,最关键的一点就是自己的愿望是否强烈。我是属于非常强烈那种,因为忍受不了现在工作的氛围,以及羡慕朋友在北京可以拿到几万的月薪,这些因素都促使我非常拼命的学。在加上自身可以做到从下班就开始看视频自学,一直学到晚上12点的这股劲,所以才能在3个月多的时间内达到就业的水平。

第二点就是有大佬带你,如果全程都靠自己摸索是非常难的,对于一个不是本专业的人来说从开始的时候就“无从下手”。更不要说在学习过程中遇到的无数bug问题很难得到解决,因为我们在学习过程中会遇到无数问题,有的时候一个小问题就能困扰我们几个小时的时间,会导致我们的学习效率很低,这种情况出现多了以后,信心就会受到打击,觉得自己不适合学编程,最终放弃。而当有一个大佬去给你解答后,你会很快得到答案,并且能理解为什么要这样做,到底是哪里出现了问题,学习效率会非常高。

所以总结就是自身自觉主动学习在加上大佬全程带你,其实学习就是这么简单的事情,无非就是这两个关键的要素,少了其中一个都很难成功。

学习Java必须注意的问题:

(1)代码规范

初学者一定要注意培养自己的代码规范,每行代码必须要注释,我之所以只学了5个月就能拿到9K的薪资,就是因为我代码规范很好。其实一个初学者在开始的时候能培养出好的代码规范很难,这源于在整个学习过程中有大佬带我的原因。

(2)交流沟通

切记不要认为自己可以摸索自学成功,能达到一定高度的水平,一定离不开很多专业人的指导,所以多认识一些大佬尤为重要,圈子真的可以决定我们可以达到什么水平。如果大家找不到合适的圈子,我强烈建议大家添加下面的Java技术研讨群,多认识几个大佬对于职业生涯有好处。

(3)效率:

能快尽量快,如果你已经决定要转行学习Java,就千万别拖泥带水,把大部分的精力都投入进来,如果你是那种三天打鱼两天晒网的情况,我劝你尽早的放弃不要浪费时间,有这个时间去锻炼锻炼身体不好吗?

(4)学习心态

一定要抱着决心转行的心态来学,自身的意愿强度决定了你是否能转行成功。

初学者的学习建议:

1.了解如今的市场,都需要掌握哪些主要技术就可以快速就业,目前的企业都需要什么人才,这是你学习的方向和目标。

2.系统的学习规划:有一个整体学习大纲,要知道自己每天学习什么,做什么练习进行知识巩固,一个阶段学完后应该完成什么项目实战,进行循序渐进的学习,不可以盲目的瞎学。

3.一个大佬的指导:作为一个初学者一定要记得找大佬指导你,即使是花点钱也没关系,只要你能把技术学好就行。自己摸索基本都是弯路,很多人为什么学了一两个月就放弃了,因为他不知道路在哪里,整个人都是迷茫的,自然容易放弃。但如果你有了一个大佬带你,他就会给你做详细的学习计划,给你安排好一切,在整个学习过程中给你解答疑问,你学习起来就会思路清晰,简单效率。

Java主要的学习内容:

一、JavaSE基础篇

JavaSE就是一种标准版,是Java语言的基础部分,Java衍生出来的各种框架(如Spring系列)各种产品都是基于JavaSE标准,JavaSE是Java向上发展的基础,Java任何高级产品的底层基础都是JavaSE,通俗来讲这是所有孩子的”爹“。JavaSE如果学不好,理解不透彻,后面学习框架时就有如天书一般,所以JavaSE这部分的重要性是不言而喻的,希望各位初学者铭记。

主要包含内容:数据类型、基础语法、运算符、流程控制、数组、面向对象、常用类、异常处理、集合、IO流、多线程、反射、注解、解析、网络编程。

二、数据库篇

数据库是学习Java语言必学的一项内容,常见的数据库就是MySQLOracle这两种,作为初学者一般都是学习MySQL为主,一般情况下中小型企业都会选择MySQL数据库,比较大型的互联网公司会选择用Oracle,而学习Oracle相对于MySQL也要复杂一些,建议是主要学习MySQL数据库,Oracle作为了解即可。学习数据库较为简单,基本的操作就是增删改查。

三、Web开发

Web前端内容:HTML/CSS/JavaScript/(前端页面)

注意:Java后端开发可以不用过多关注HTML页面及CSS的处理,但是最起码要会用简单的HTML,JavaScript是必需要会的,因为Javaweb后端程序员毕竟要接触使用AJAX方式处理数据及显示。当然如果只关注服务器端实现而不考虑任何用户界面,则HTML、CSS、JavaScript都不用关注,但是完全脱离前端的开发现在虽然也不少,但是绝对不关心前端是不可能,尤其是JavaScript,但是前端却可以完全不关心服务器后台的任何实现。

JavaEE内容:Servlet/JSP

虽然现在网上在传JSP很少用了,可能是被一些模板或JS AJAX方式代替了一些,但是我认为还是应该接触一下,万一要用到不会怎么办,而且它是Java EE的动态网页实现标准组件。学习JSP过程也能更好的帮助我们理解web会话的过程,掌握web会话都有哪些我们必需知道的。如果学习Javaweb、JSP都不接触那就相当于学习使用Springboot而一点不接触SpringFramework一样,岂不是稀里糊涂。包括开发Javaweb 我们必需知道的概念诸如Web应用上下文,请求对象,响应对象,HttpSession,Cookie等都是在接触学习JSP和Servelt中体现的,还有一些比较少见的EJB JSF JMS 以及 Java Felix等。

一些初学者不清楚这些难免会有误区,尤其是有些较成熟的工程师也这么说,我只能说他们很无知,只是代码机器而已,其实对于应用开发设计也就稀里糊涂,人云亦云罢了。

永远没有被淘汰的技术也没有永远流行万能的技术,要看在什么环境和场合应用,符合我需求的技术和工具就是好的,就是对的。

四、高级框架

1、Springframework 核心IOC容器

2、Spring boot 在Spring基础上的更全面提升效率的Spring工具

3、ORM 框架当今流行使用较多的是Mybatis MP(Mybatis插件),Hibernate是可选性学习的

4、模板技术,比较成熟的Freemarker、thymeleaf

5、Spring Cloud 微服务框架,Spring Cloud提供的全套的分布式系统解决方案。

五、工具

maven 是构建管理项目的工具,svn git是团队协作开发的项目源代码及相关文档资料管理工具,IDE代码编辑器等,需要学习者初步掌握其应用。

TomcatjettyresinJBossGlassFish 等都是部署运行Java web应用的服务器。

以上就是初学者大概学习的内容,我是尽量站在初学者的角度来说的,没有写得特别复杂,怕初学者看不懂,没有实质性的帮助。所以我尽量用白话把话说的简单一些,给大家罗列出主要学习的Java知识点。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/648783
推荐阅读
相关标签
  

闽ICP备14008679号