草庐IT

我的转行之路(Java开发从入门到放弃)之一:从培训班到就业

小人物蔡 2023-10-26 原文

培训班之路

 

2017年4月初,我踏上了去贵阳某Java培训班的路。

成本

学费¥18000,报名费¥800,分期付一起总共大概¥25000,租房¥500(集体宿舍一个床位),生活杂费每月开支大概¥1200。总共待了5个半月,总共开支接近4万块。

毕业后

5个半月后,我顺利的进入贵阳当地一个初创公司做Java后端开发(增删改查)。当然,总体过程是顺利的,但也是巧合的。当时公司到班上选人的时候,实际上我们另一半的人是被淘汰掉的,然而另一半选上的同学又因为工资及入职面谈时出现的种种原因又被淘汰掉了。所以我们先前被淘汰的另一半人反倒又被公司叫去面谈了,所以就顺利入职这家公司了。在这家公司做了一年不到,后来团队陆续解散了,所以我也顺利地失业了,同时也意味着我的转行之路也顺利地失败了。

当然,到今天为止,我内心依然是感谢培训班老师的,他们真的很用心地在教我们知识,教我们求职方面的技巧。

同时,我也很感谢入职公司,以及我们的CTO简哥(不知道我这篇文章会不会被同学或者简哥本人看到,我希望不会,不然就尴尬了~!简哥是贵阳本地人,在上海同花顺干过,对下面的码仔兄弟们特别好,无论是工作上,还是生活上),是他给了我机会可以实际上手去做Java开发的工作(虽然成长不大,但对软件开发这个行业有了最真实,最整体的认知,知道自己的不足以及需要学习什么),同时也是公司让我认识了几个软件开发圈子里的同行,虽然早两年前就没有做软件开发了,但是之前同事还有在联系,这让我有机会在再次决定进入这个行业时有个心理上有个准备,至少我可以了解到他们依然还活跃在这个行业,至少我觉得我有认识这个行业里的朋友。

 

入学经历

好了,以上谈了那么些毕业后的情况,现在再谈谈当初入学时的一些经历吧!

交完学费的第一天就到班里报到了,那时班上坐了七、八个学员在对着远程屏幕上课,上课的老师在北京总部。我分班的时候他们已经上了几节计算机基础知识的课了,我看了一下课程安排,主要是Linux,Windows命令的基础操作,电脑基本构成,以及Java开发环境搭建等相关内容。

培训班上远程课现场,可以一边看一边敲代码测试

我记得当天交完学费后(百度分期),我回老家兴义去拿书,以及带了一些必要的生活用品。好像是第三天我又回到贵阳的时候,班上又陆续有两三个学员报到,走进教室待了几分钟后,班里走来一位漂亮的小姐姐,后来知道她就是我们线下课堂的指导老师,有不懂的知识点或遇到问题可以现场问她。在她巧舌如簧,幽默有趣的几句话之下,教室里面的气氛一下就活跃起来了。当然,也有可能是她适当地开了一点车,逗得全场男生们都笑开了,一个班上三十来号人,似乎只有其中仅有的两位女生保持了静默状态。

在介绍了每天上课作息时间怎么分配,课程怎么安排之后,我们开始上课了,授课方式是对着大屏幕看北京总部老师的直播课,线下教室里有一名辅导老师,在需要的时候可以向她提问。线下学生每人一台电脑,远程老师一边讲一边敲代码,每敲完一个小demo都会停下来让全国各地的学们也现场跟着敲一遍去运行,调试......

其实Java培训班的授课模式差不多也就是我上面说的这样了,每天早上九点上课,中午12点吃饭,下午两点半上课一直到五点,中间每个小时休息15分钟,晚上线下课堂老师守着自习到九点钟,周六线下课堂老师再守自习一整天,周天学生自己安排。总体上说学习强度还是很大的,每天知识点不重样,每天上课前远程授课老师快速过一篇前一天的练习题。

就这样,第一阶段讲计算机基础知识(大概三四天吧),第二阶段讲Java语法基础,第三阶段讲Java面向对象编程.....JavaAPI,sql语句,servrlet,jsp,html/css/js,mybatis,ssm,ssh,面试技巧等。

培训后期

在我们课程快上完的最后两个星期,其它班级陆续有企业来招人了,心态似乎有些不好了。我自己觉得我还是比较能坚持的,至少相比才学了两三周就放弃的人来说。但是越到后面越慌,在接近课程快要上完的最后一个半月就开始有些慌了。不仅课程越来越难,同时也每天想着毕业后找工作的事情,心理压力越来越大,感觉像很多知识没法消化了。

我记得培训接近最后一个月那段时间,每天上课讲的内容下课后实操做练习很多都做不出来,不仅仅是出了bug,满处报红不能解决,甚至有些连流程都理解不通。无从下手,我记得当时jquery怎么与后台数据库交互的我都没搞清楚。ssm的三层架构怎么前后端交互数据的,mybatis怎么配置的,sping怎么配置的.....我也没弄太清楚。

然而,就在这样没有技术准备,更没有心理准备的状态下,时间一点一点地逼近,学校也与用人单位安排好了双选会(招聘)的时候。面试成功的机会一点也没有,当然,学得好的人也有,但我不是那个。好在用人单位本身也是愿意给机会的,只要基础不是太差,工资要求不高......

培训毕业后的第一份工作

开头说过,毕业后也顺利的找到了第一份Java开发的工作。现在我再来谈谈第一份开发工作当时面试时的一些情况,以及工作的一些情况。

记得当时是公司HR到班里去面试的,当时班上学得最好的两个同学基本算是一次通过了,另外有两个同学是会扯,会说话也算是通过了,另个还有两个还是三个也算是通过了。另外一部分包括我在内的同学是没有通过的。后来第二天我们几个没面上的同学去贵阳一个政府单位面试(记得好像是学校与法院安排的面试机会),面上的同学去那家公司(我后来入职的那家)谈工资。

到下午的时候,老师打电话告诉我们之前面上的同学又没被公司选上,谈崩了,说是因为工资要得太高。又让我们几个同学去,问我们能不能接受公司给的实习工资(税后4k),又过了一天我们就去了,也被公司选上了,于是就顺利的进入了这家公司。

隐约记得当时这家公司的CTO跟我面试的一些场景和对话,这个CTO也就是我上面所说的简哥。当时我在等前面一位同学面谈时,公司办公室一旁两个小伙在对着电脑屏幕讨论着bug,其中一个小伙话说什么我听不太清楚,但是只见他和旁边另一个同事对答如流,侃侃而谈。

当时的场景我是又惧,又喜。

惧的是我知道一旦进入工作后肯定会遇到很多难题,以自己的能力解决不了,很快会被公司劝退。

喜的是我看到了一个真实的工作氛围,技术氛围,这是我喜欢的工作,虽然经历过培训班“快速催熟鸡仔”般洗礼之后。

在等待同学与CTO面谈的过程中,在观察办公室里即将成为同事的哥们的讨论程序的过程中,很快就到我了。当我走进面试的那间屋的时候,CTO简哥斜靠在沙发上示意我在他对面坐下来,说实话当时我是有些慌的,因为在前一天就有前面一批来面试的同学告诉我他是个大光头,会给人一种压迫感。在简哥提问了一些Java基础知识,以及springMVC的工作流程后,我被慢慢地引导到谈论一些对个人对未来技术发展规划的话题上去了,这个时候我们提到了大数据,我提到了人工智能,我说我将来可能会往大数据的方向发展。这个时候,简哥也跟我说了一些大数据的应用领域,大数据可以用来做犯罪监控之类的话题,比如说,一个小区摄像头抓拍到人员进出频繁,这时后台是不是可以通过大数据分析是不是有聚众吸毒,赌博之类的违法犯罪发生。又比如马路上抓拍车辆违章这些情况等等....

当时我面试其实没有问多少技术问题,后面越谈话题越开放,泛化了。我当时的心情其实是很激动,又很紧张的。但同时随着谈的话题越来越泛化以后,我对未来发展的大胆“规划”在今天看来也显得非常的无知和愚昧。

就这样,我软件开发之路看起来好像很顺利。第二天体检,第三天正式入职,简哥给讲现有的系统架构,以及让我们试写增删改查。就这样开启了我们Java软件开发之路。工作中,慢慢地发现工作本身只是做一些增删改查的事情,难一点实在做不出来的业务项目经理就搞定了,好像也轮不到自己写。一天上班有说有笑,上班的时候同事之间相互发烟抽,而且就在办公室抽。那段时间我开始了我人生中抽烟时间最久的一次,大概抽了两个月。冬天的时候公司开着暖气,周末的时候就跑到公司蹭暖气,蹭网络,补知识点,解决前一天没写通的增删改查模块。周末的时候我们还组织了团建搞烧烤,感觉那段时间还是过得很开心,也觉得充实的。

团队一起到我租房的地方搞烧烤

我2017年10月份入职,前几个月公司大BOSS也会每半个月左右请我去吃顿好的,平常有一些技术分享,以及一些培训机会。元月份,公司开了个年终会,看起来一切发展得都很顺利。

Java开发从培训到就业,能走到这个阶段,我相信,大多数人都会觉得转行软件开发这条路似乎没那么难,其实不然,一路走来每个阶段犯过什么错,或者努力不够,或者策略不对都会导致转行失败。在以后的文章里,我会接着把我的故事讲完,让有打算转行干软件开发的朋友有所启发。

如上,我的转行之路前半段(由于时间关系,文章未做详细审核,错误之处读者朋友谅解一下,后续我会及时更新的)

有关我的转行之路(Java开发从入门到放弃)之一:从培训班到就业的更多相关文章

  1. java - 等价于 Java 中的 Ruby Hash - 2

    我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/

  2. java - 从 JRuby 调用 Java 类的问题 - 2

    我正在尝试使用boilerpipe来自JRuby。我看过guide从JRuby调用Java,并成功地将它与另一个Java包一起使用,但无法弄清楚为什么同样的东西不能用于boilerpipe。我正在尝试基本上从JRuby中执行与此Java等效的操作:URLurl=newURL("http://www.example.com/some-location/index.html");Stringtext=ArticleExtractor.INSTANCE.getText(url);在JRuby中试过这个:require'java'url=java.net.URL.new("http://www

  3. java - 我的模型类或其他类中应该有逻辑吗 - 2

    我只想对我一直在思考的这个问题有其他意见,例如我有classuser_controller和classuserclassUserattr_accessor:name,:usernameendclassUserController//dosomethingaboutanythingaboutusersend问题是我的User类中是否应该有逻辑user=User.newuser.do_something(user1)oritshouldbeuser_controller=UserController.newuser_controller.do_something(user1,user2)我

  4. java - 什么相当于 ruby​​ 的 rack 或 python 的 Java wsgi? - 2

    什么是ruby​​的rack或python的Java的wsgi?还有一个路由库。 最佳答案 来自Python标准PEP333:Bycontrast,althoughJavahasjustasmanywebapplicationframeworksavailable,Java's"servlet"APImakesitpossibleforapplicationswrittenwithanyJavawebapplicationframeworktoruninanywebserverthatsupportstheservletAPI.ht

  5. Observability:从零开始创建 Java 微服务并监控它 (二) - 2

    这篇文章是继上一篇文章“Observability:从零开始创建Java微服务并监控它(一)”的续篇。在上一篇文章中,我们讲述了如何创建一个Javaweb应用,并使用Filebeat来收集应用所生成的日志。在今天的文章中,我来详述如何收集应用的指标,使用APM来监控应用并监督web服务的在线情况。源码可以在地址 https://github.com/liu-xiao-guo/java_observability 进行下载。摄入指标指标被视为可以随时更改的时间点值。当前请求的数量可以改变任何毫秒。你可能有1000个请求的峰值,然后一切都回到一个请求。这也意味着这些指标可能不准确,你还想提取最小/

  6. 【Java 面试合集】HashMap中为什么引入红黑树,而不是AVL树呢 - 2

    HashMap中为什么引入红黑树,而不是AVL树呢1.概述开始学习这个知识点之前我们需要知道,在JDK1.8以及之前,针对HashMap有什么不同。JDK1.7的时候,HashMap的底层实现是数组+链表JDK1.8的时候,HashMap的底层实现是数组+链表+红黑树我们要思考一个问题,为什么要从链表转为红黑树呢。首先先让我们了解下链表有什么不好???2.链表上述的截图其实就是链表的结构,我们来看下链表的增删改查的时间复杂度增:因为链表不是线性结构,所以每次添加的时候,只需要移动一个节点,所以可以理解为复杂度是N(1)删:算法时间复杂度跟增保持一致查:既然是非线性结构,所以查询某一个节点的时候

  7. LC滤波器设计学习笔记(一)滤波电路入门 - 2

    目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称

  8. 微信小程序开发入门与实战(Behaviors使用) - 2

    @作者:SYFStrive @博客首页:HomePage📜:微信小程序📌:个人社区(欢迎大佬们加入)👉:社区链接🔗📌:觉得文章不错可以点点关注👉:专栏连接🔗💃:感谢支持,学累了可以先看小段由小胖给大家带来的街舞👉微信小程序(🔥)目录自定义组件-behaviors    1、什么是behaviors    2、behaviors的工作方式    3、创建behavior    4、导入并使用behavior    5、behavior中所有可用的节点    6、同名字段的覆盖和组合规则总结最后自定义组件-behaviors    1、什么是behaviorsbehaviors是小程序中,用于实现

  9. 【Java入门】使用Java实现文件夹的遍历 - 2

    遍历文件夹我们通常是使用递归进行操作,这种方式比较简单,也比较容易理解。本文为大家介绍另一种不使用递归的方式,由于没有使用递归,只用到了循环和集合,所以效率更高一些!一、使用递归遍历文件夹整体思路1、使用File封装初始目录,2、打印这个目录3、获取这个目录下所有的子文件和子目录的数组。4、遍历这个数组,取出每个File对象4-1、如果File是否是一个文件,打印4-2、否则就是一个目录,递归调用代码实现publicclassSearchFile{publicstaticvoidmain(String[]args){//初始目录Filedir=newFile("d:/Dev");Datebeg

  10. ES基础入门 - 2

    ES一、简介1、ElasticStackES技术栈:ElasticSearch:存数据+搜索;QL;Kibana:Web可视化平台,分析。LogStash:日志收集,Log4j:产生日志;log.info(xxx)。。。。使用场景:metrics:指标监控…2、基本概念Index(索引)动词:保存(插入)名词:类似MySQL数据库,给数据Type(类型)已废弃,以前类似MySQL的表现在用索引对数据分类Document(文档)真正要保存的一个JSON数据{name:"tcx"}二、入门实战{"name":"DESKTOP-1TSVGKG","cluster_name":"elasticsear

随机推荐