自学背景环境:
我是91年的。之前在小贷行业,混了快四年,经历过3家公司倒闭,在找工作发现没什么特技,太难。毕业都近4年了。但是我觉得必须要有所改变,要学。然后听了朋友的意见,不去培训学校自己自学。
自学过程:
自学的是java,18年三月份的时候因为大学学过2级C语言。java基础部分是在网上找到,大概都能看懂进去,一天看个7,8个小时都OK,但是比较少敲代码,主要学的是javase。java基础。看过尚学堂的百战教程

(免费的)。就是这个300集。零碎的加完整的过了大概过了有两遍。当然也看过其他网站自学的视频。开始自学时,难点一:就是不知道要学成个什么样子才叫掌握了这个技能才能。所以刚开始就是稀里糊涂的跟着视频看,跟着视频里面敲就是了,反正能跑起来就行了。

开始学习java第一步就是配置JDK环境变量:刚开始我是不懂得,觉得好烦。。。没办反你要学你就要学者配,然后开始介绍java注释,标识符,然后介绍驼峰规则(刚开始我是很觉得这个规则无用的,我自己写的东西我知道是什么就好了嘛 搞这个麻烦干什么,实际这个规则大用处)一些关键字,保留字。(开始学的时候觉得很重要,其实…知道就行了)。
然后就是真正开始学习java,先是了解面向对象,这个是在我自学的时候遇到的第二点难点:什么是面向对象,现在想想觉得这大概一种思维方式,反正多写点程序有助于加速理解。

开始就开始写一个java程序 其实就是demo,了解到底需要写什么东西,变量(局部变量,成员员变量(属性),静态变量) 变量类型,运算符,流程控制语句,了解数组,类和对象,接口与封装,字符串,日期。异常处理,IO流,集合框架,泛型,多线程,JDBC,图形界面,网络编程,大概花了我4个月的时间,花的时间太多,主要是遇到自学第三个难点,遇到问题了怎么办,这就导致我刚开始学习java的时候很多情况是:因为一个空格,一个字母打错,导致浪费了大量的时间在排错,导致学习的体验与进度都是极其糟糕的,而且因为我是自学,心态崩了就基本GG了。但是想想为什么要学 ,咬牙坚持吧。所以这刚开始的四个月基本就是过一遍,过两遍。不怎么思考(因为排错,内容较多不停地学习更新)加上自学其实没太大压力的,只能靠着我已经学了这么久,放弃多可惜来坚持。。。。学了3个月然后大概其实只是能写个demo 基于javase的demo。然而我是闭门造车并不太懂我学到了一个什么程度的。。。我就开始了第一次去面试(并没有做任何面试准备学完了就去面试看看),我只是去面试了一家(培训公司,还忽悠我去培训,现在想想培训确实是有点东西的),被问了2个问题,我就放弃了找工作。当时的问题是,接口和类的区别什么,为什么要是使用接口,我说是接口没有方法体,接口被实现,类被继承。其实重点是,接口定义了一个标准,我当时是不能理解的。然后第二个问题怎么分页查询limit,当时J2ee看都没看我怎么可能会。于是回来继续学看。开始试图了解为什么要有接口等一些东西的意义。开始学习J2ee,Tomcat 服务器,jsp,mysql数据库,了解框架,Hibernate,struts2,springIOC容器,会抄个demo。大概花了1个月时间到了18年6月底,在家自学不上班这么久压力也是蛮大的,于是我开始了自学的第2次找工作(依然无准备的去面试),一共面试了4家公司,都没有到技术岗面试,正儿八经有料技术的时候是2家公司,一家是中兴面试的时候,做了一份试卷,被问到jsp的9大内置对象的时候乱七八糟的说了7个时候自己心态就崩了。另一家是技术管理跟我聊了聊,问我会不会前端,当然不会,然后问我能不能搭建SSH框架ssm框架,当时没看过ssm,强行说自己能搭建ssh,mybatis就看过。后来聊到mvc模式时候(当时我就知道MVC是模型视图控制器),被问到什么是M模型层时候。我说就是实体类,那个技术就问我DAO,和业务层呢。我当时觉得就像是控制层和模型之间的东西。其实我当时根据自己demo就是这么理解的。后来面试我的大姐聊了聊,说我这个情况自己自学没做过项目。最好找个项目做做。在家心态又接近崩溃毕竟学了尼玛4个月多,啥都好像不会。就会个一手demo那哪成。前端也不懂。想想看自己学了这么久了。。。。不管到底是不是尽了最大努力。毕竟自己花了很多心思就放弃了么,我抱着了解整个java前后端,了解一个网站到底是怎么运行的的心态。开始了第三期学习:开始了解前端:从HTML,CSS,javaScript,JQuery,Ajax.学完跟着找的一网站上面的项目撸了一遍 天猫整站(不访问数据库的) 然后开始用正常servlert+jsp撸一遍。然后正经用SSH框架撸一遍,然后用SSM框架撸一遍。每个框架都是先单独学习是什么,然后再整合到一起。前边第一个servlet+jsp访问模拟天猫整站大概花了又花了一个月。大概学习是唯一坚持总会有能看到效果的东西吧。写着写着就发现能MVC模式的意义。虽然jsp的9内置对象一个都没直接用到。然后框架一个个学习,使用,再同一个web项目下,为什么要使用框架。使用与不使用的区别。真正在练习写3个相同的web项目的过程,是一个提速的过程。真正的原因不是因为有很多的代码相同,而是通过实际的场景,让你知道为什么你需要那么做,就如同去一个地方,你可以走过去,也可以坐车过去。
现在已经了解完了整个web网站的流程 ,也感觉总算知道学了点啥,准备开启第三次自学java找工作之旅。。。。。。

再次提笔已经是2020年底

很不幸的消息,2020年12月24的今天依然没能靠java找到工作,当然,主要是自己的原因给那些准备自学的后学末进一点失败的案例。
18年9月之后的面试依然不是很顺利,以我那个年纪,不是刚毕业的学生了,你去找工作的必要条件就是,你得能上手搞起来,没人有时间去培养你,所以不过硬的技术没得好的推荐,再次饮恨中途。

编程java这个东西,越学自己越无知,觉得还要了解更多才能去找工作的认知,实际上也确实是。
然后大概在11月的时候,没有明确目标自学,不知道到底自己自学要学到什么程度,从简单javase 到做个简单的网站使用tomcat 似乎都不是什么大问题,然后实际你还是啥也不懂。因为我就知道该这样弄。但凡项目一点错误什么的就一个傻子一样到处上网找原因。最后受不了了,自己上网花钱爆了半 尚学堂的花儿大概7千多还是8千的。报了个线上的学习班,总课时规定的是6个月,线上的总体课程大概1000多集的视频课程。(提前说我没学完),刚开始的干劲总是十足的,我要好好学习,我要学完拿高薪,干劲十足。这种有计划的学习班,虽然有计划但是你是不是能跟着学习计划走,又是问题了。自学,自由,刚开始因为自己自学过javase所谓实际上自己的进度是要比学习计划快的。大概我自学45个月的也只比计划快了一两个月不到。而且自学的知识对比更专业的学习来说,自学就显得民科,很多东西自学的时候是不会学到的,所以前面相当于补课。

前面相对轻松的学完一两个之后,后面学习进度我就没赶上了,因为一天至少10多个小时在这上边,将真,自学,如果你没有明确的目的和自律。在学习的过程中,因为这个学习并不轻松,听说线下班学习的人,一天都至少15个小时在这上面还有晚自习。 所以自学的时候,你必须要考虑到自己能否长时间的,高强度的,在没有同伴的氛围中独自前进。而且如果你不是学生,你的朋友,你在学习中遇到的事情,都是能够影响你的因素。

很明显,我又一次没能坚持,大概学到6月份的时候。可能是独自行走,真的是一件比较枯燥的事情,加上自己又没收入,以前小伙伴介绍的兼职赚点外快,带我走上了网赌的道路,我朋友玩了一个月转了5万多,然后才跟我提起这事情,我去玩了3天输了一万多就再没碰。但是遇到事情,你总会想点什么吧,那个时候我就想,我学成了就去到这个网站上班,学点经验自己搞个博彩网站搞起来。当然这都是题外话。

输了一万多,更穷了。该咋么办,学习呢,应为体量的问题。讲真我觉得个人觉得java这个体量的学习成本不小

这个图 是java学习我那线上班的学习流程,我现在学了500多级,给我开了5000+的课程

那个时间就突然觉得好难,我放弃啦。。。。。真真真放弃。原因很多,我就是觉得我不知道我要干什么啦,就学习,然后找工作,赚钱吗?我活着又能干啥,要不我去随便找个工作赚钱算了,何必这个为难自己,要不我不找工作在家玩玩看或不定哪个朋友发达了 带我一把我去给朋友打打工算了。
我就是这样子想一出,是一出,大概也和自己性格有关,我没有很强的野心,就没有很强的动力。我可以一两个月在家不出门,然后就一日三餐啃啃老。一个月可以最多不会花超过500、买点小零食就很满足。
然后我就决定, 我要玩,开始日子很舒服,天天在家打打游戏,,一天十几个小时,都不够玩的,我要看电视剧,我要看小说,我还要打电脑游戏,想想自己小时候的梦想,我只要有一台电脑天天能让我玩就行了,现在还有了个手机能玩,幸福。。。。。各种单机,dota2,LOL, 自走旗,,,还有是兄弟就砍我。。。家里面人讲我??不好意思我不听哎。我就做我自己,我不知道自己要干啥,我就要玩。一玩就从19年67月份玩到年底。
疫情来了,本来家里面人都准备然我滚蛋了。然后我又苟了一波,天天玩玩玩玩。。。。。

大概2020年89月份的时候,太久没收入,太穷了,穷的已经不能维持吃住在家白嫖的基本生活了。 想想能干啥,觉得重新拿起java 啊啊啊,想想自己,还是得有个吃饭的手艺,加上买的课程还能学,又从头复习哎。知识这种东西,我个人是觉得每次看都有不一样的感受吧。然后大概10月份的时候我学会了上力扣做题。 现在尽量每天打卡,又发现自己是弟中弟。

总的来说,不建议各种非学生党自学java。毕竟你是蹦着工作赚钱去的,线下一般都包工作,再差也是个工作它不香吗??

我个人是习惯一条路走到黑 。自己选的路吗走不走的完先不谈,总比别人选的强。

再提笔 已经是 2022。。。。 很抱歉放弃了,总结了自己自学失败的原因。大概又4点吧,希望给各位一点建议。

1,学历普通(重点本科以下)+年龄稍大(27+)+期望过高(期望自学工资15K以上)

如果你也是上面三个条件,企图自学编程想获得高工资 (15k以上),我会直接劝你放弃,已过来人的经验,最好的方式,你就是要有个朋友,能把你带入生产环境,哪怕开始工资低一点也不要拒绝。其他任何自学方式我都建议直接停止,及时止损。你要明白就是个普通人。编程的门槛现在确实是有的,而且不低。

建议要是想从事互联网行业可以转测试运维相关,相对门槛低 成功率高,反正就是千万别自学编程吃力不讨好可能还会有无尽的痛苦。 如果哪位大神自学成功教教我,可能作为一个普通人,方法不对。

本人现在已经转了测试,也不叫转吧。就感觉不能继续自学编程的时候 花了一个月自学测试,并且已经入职。不可否认自学编程的时候掌握的只是给自学测试带来了很多方便,但是真的测试和编程真不是一个数量级的。

时间节点:2022.06.06 地标:南京

入职华泰测试外包已经5月有余,税前12k.总体来说测试工作个人感受比较轻松,但是现在测试会有自动化的工作,所以想要相对容易的入职 加薪,还是需要掌握编程能力。入职之后环境相对轻松,5个月只加过一天班 大概1小时。上班时间也相对轻松,不是一上班就拉满的。这可能是公司的问题,但是就节奏而言,一个bug的提出 到沟通,到确认,有很多摸鱼时间。作为测试,更多的是对业务方面的理解,而不怎么需要编程能力的参与,但是有编程能力,知晓底层原理,就可能比较方便的了解大概啥地方是什么情况,出现问题,相对轻松。找bug就像是的过程更直观,清晰。了解业务需求后,你不用费劲心思的注意每一个编码细节。只要关注结果体现,还是比较容易的

自学java心路历程(学了半年。。。直到更久。。。。。)相关推荐

  1. 机械转行前端,半年零基础自学的心路历程

    机械转行前端,半年零基础自学的心路历程 标签: 转行 自学 原创:Michael.Lu 277133779@qq .com 转载注明出处 这是初级群(西安初级前端群:4983126)里边的一次分享,然 ...

  2. 【学习笔记】Python编程,从入门到实践(自学python心路历程及学习笔记整理)

    [学习背景] 最爱语录:人生苦短,我用python! Input("Is life always this hard or is it just when you are a kid?&qu ...

  3. C#转Java心路历程

    前言:因为目前gis圈里,搞b/s的基本后台都用的是java.c++,java占主流.不过c/s的主流还是C#,主要集中在ArcEngine.skyline.osgEarth上做二次开发.但我一直是做 ...

  4. 零基础自学python |停课不停学|疫情期间日更(1)

    ##输出 1.print("今天我很开心") 2.print('今天是充实的一天')#输出(print)为字符串时必须用引号,"和'都可 3.print("\& ...

  5. 零基础,自学JAVA编程需要多长时间才能学完?

    现在不少朋友在问:零基础学Java需要花多少时间?在你开始学一门技术之前,你也得进行各个方面的考察,特别是时间方面你得仔细的思考,因为时间短,这是人之喜见的,要是时间长,那么你就会产生焦虑.不安.自我 ...

  6. java自学能学会吗_自学java能学会吗?有没有捷径能尽快学会?

    作为一种灵活多变,前景可瞻,又易学习的编程语言,Java备受年轻人关注,很多开发爱好者,或者想从事Java开发的年轻人放出豪言"我要自学Java,拿高薪,走上人生巅峰" 但是:Ja ...

  7. java开发自学怎么样_为什么说自学java开发不可取?

    原标题:为什么说自学java开发不可取? 自学Java开发是否很容易,怎么样才可以精通java开发呢? 作为一种灵活.多变前景可瞻,又易学习的编程语言Java备受年轻人关注,很多开发爱好者,或者想从事 ...

  8. 自学Java能否成功,学好Java不是难事

    关于自学 Java 能不能通过社招找到一份互联网公司 Java 开发的工作,有无数的人问出这样的问题,答案其实都在自己身上.当然,技术知识过硬是硬实力,另外再有一些方法技巧等,在这里一并跟大家唠唠 根 ...

  9. 心路历程(一)-自学java两个月心得

    这是我的第一条博文,在敲这些文字的时候我已经是一名大四的"老者".说自己"老者"确实如此,因为以前每当这个时候大一新学妹有上架了,哈哈,每当这个时候我们就想了很 ...

最新文章

  1. 2019寒假作业二:PTA7-1币值转换
  2. 深入理解分布式技术 - 负载均衡实现之一致性哈希算法
  3. [Python语音识别项目笔记] 3softmax函数
  4. [arm驱动]linux内核时钟
  5. 磁盘Raid方案简单对比
  6. 暴露的全局方法_Dubbo源码解析实战 - 服务暴露原理
  7. Matlab光滑曲线多项式拟合与样条曲线拟合的两个案例
  8. 嵌套组合图echarts
  9. android studio 自定义生成BuildConfig文件,形成打包配置
  10. 如何用linux系统进行远程控制windows服务器
  11. 如何使用python将数据写入txt文件
  12. 使用iText对pdf中敏感信息进行马赛克处理
  13. 不止跑路,拯救误操作rm -rf /*的小伙儿
  14. 测绘资质-导航电子地图制作
  15. ubuntu20.04分辨率调整
  16. UnicodeEncodeError: 'ascii' codec can't encode character '\u2013'
  17. 文件或目录损坏且无法读取/此卷不包含可识别的文件系统等无法访问错误-CHKDSK被中止-硬盘问题(二)
  18. ajax常用的api测试
  19. vue悬浮框自由移动+录音功能
  20. 为永嘉路故店合弛的宣扬口号毛病援用“法租界”做替店址的描述

热门文章

  1. 我懂得珍惜,也舍得放手
  2. ai前世识别_ai人脸识别查找前世今生
  3. 杂文|TCP端口状态
  4. Keynote for Mac(PPT制作模板)
  5. shell 获取秒、毫秒和纳秒
  6. GRUB4DOS 简介
  7. android开发:android获取IMEI、MSISDN、ICCID、IMSI
  8. 网上看来的跟我轻松学刻录——alcohol120%
  9. C#设计一个简单计算器,实现两个数的加、减、乘、除、求幂等计算
  10. DMPC-PEG-丙烯酸/柠檬酸/双膦酸/酯化胆酸/氨基乙酸/乙二胺四甲叉膦酸/苯硼酸