【个人经验之谈】计算机相关的就业、培训等问题解疑答惑

       由于最近一段时间学弟学妹问我,关于培训,就业等问题,回答的太多了,有点烦,后来总结了,但是百度一直吞楼,很无语,我不知道发了写什么就吞我楼,不涉及任务敏感词汇啊,就因为Spring-Boot和Spring-Cloud之类的,加上了一些连接?不知道CSDN会不会审核不通过,那样或许我真的要弄一个自己的博客了。

       废话不多说,现在留下我贴吧原地址:http://tieba.baidu.com/p/5945455630 ,下面开始搬运,以及完善,后续将不在贴吧更新。

1、关于培训(也是问的最多的,个人不建议培训)

A、培训,你确定你是喜欢这个专业的,是想从事IT行业的?而不仅仅只是因为高工资(相对)!希望这个问题你能想清楚,不要跟从大流。如果你想从事,那就往下看。

B、不要被培训机构的宣传所迷惑,培训固然又一出来就十几k的工资,我认识的就有10-15k的,但是这只是极少数,技术优秀且是通过了包装的,包装成工作两到三年,且成功入职的。我室友就有,当然也有一些失败的时候,我其中一个室友三轮面试都过了,但是入职查询学信网时,发现是刚毕业了,直接GG,虽然后来找了个人才外包的,工资是10+k。当然找好的办证机构作假到位的也是有的。说了好的,当然要说一些大多数了,大多数人还是只能找一些符合基本水平的工作,工资码基本,技术好点的,符合工资平均水平,不好的基本都是平均水平偏下,后面再来解释为什么偏下。还有一部分直接没有从事这个行业,培训的时候,没有很好的学习,培训后发现不适合开发(培训目标是开发),后来去做了运维,实施,测试,产品。。。。。当然也有不从事IT行业的人。这些都是少数。

这里谈了培训的就业情况。上面说的都是北上广生的情况。

C、现在说在培训的课程,以及相关的技术学习。结合本人以及朋友等培训经历,可能现在略有不同,仅供参考。

培训其实也挺苦的,说跟高三差不多,也不为过。当时上课时间是每天早上九点到晚上六点,中午午休两个小时,周六自习。但是大部分人在八点半就到了,晚上基本没有人八点之前走的。

第一个月,是最苦的,也怪自己大学是个半吊子。在一个星期内,学完前端的基本知识,HTML,CSS,JavaScript等,后面就是学Javaee之类的,那个时候时间紧,作业多(你也可以选择不做,后果你懂),就算到了放学的时间,你会宿舍了也还是要做,基本都是十一二点左右睡,谁叫人不聪明呢,后来学的多了,加上学校有一些java的基础编程,后面学起来相对容易,只是相对容易。中午午休的时候你可以看到一点半还有人在敲键盘的声音,午休你都不敢多睡。只能拼命的学习,拼命的敲代码,很多时候有些东西你都不懂,只是跟着敲,有时间了才会慢慢了解。我记得姚老师说过,大学四年的代码量要达到4(还是8,记得不是很清楚了)万行,培训就是在短短的三四个月完成这个代码量,实际培训感觉达不到这个量。所以培训,不代表出来就是好工作,而是要把你在大学三四年浪费的时间在短短的三四个月里面补完,是很累的。如果只是抱着玩的心态,还是别培训的,现在的培训费都是两万左右了,不便宜啊。这大概是我个人培训的感想。

接下来说下当时朋友的培训经历,只是大概说一下,课程设置都差不多,前端HTML,CSS,JavaScript,jsp,Javaee,javase,框架等,这里大概说了下,没有很详细。有跟我一样面授培训,老师讲课,录屏,我们可以回看,也有直接看视频直播,视频的培训机构,培训费都差不多,青菜萝卜各有所爱,看你喜好了。可能有人说那个结构好,这个不好,个人觉得可能有相对好一点的培训机构,但是很难比较看清楚,这里也不做比较。感觉是看运气,同一个培训机构,带我的老师我觉得很好,是个老程序猿,倾囊相授,实战经验丰富。也有不好的,我同学就遇到了,最后跟机构反映,直接换老师了,机构都是半斤八两吧。

综合来讲其他人的培训机构,跟我的经历差不多。这里有中软,达内,甲骨文(跟那个**的甲骨文没啥关系),黑马,北大青鸟,这几个,差别可能是培训的时间长度,课程差别,会加一些企业比较流行的技术。

如果你有高三的心态去培训,那就继续往下看。

D、培训的优缺点。

先用一个比喻吧,可能不够形象。在学校的人,可能只会爬或者都不会爬,那么培训之后你就会走路,但是实际工作中是需要你跑步的。

培训的优点有以下几点,1、有人跟你计划好学习路线,有很强的时间学习观念,能在短时间内梳理学习java的体系 2、有人督促你,虽然老师督促的少,但是学习氛围,在那里,所以是变相督促。3、有不会的可以马上问人,先问你身边的同学,大佬,不会再问老师,一半老师解答的问题比较少。这里不建议这样,应该是先百度,在问人,个人感觉百度可以解决99%的问题,善用百度。4、课堂上,老师会让你准备一些技术点给同学分享,是他没有教过的,比如类之类的用法,这个可以提升你自己钻研技术的能力和表达能力。 5、就业推荐,这个有点坑,个人感觉。会有一些模拟面试,都是面试的基本套路;再就是招聘会,联系一些急需程序员的企业,你去面试,只是给一个面试的机会,能不能过看你自己,工资大部分一般。

缺点就是花钱了,贵的狠;学习能力要跟得上,老师不会因为你而停顿讲课的进度,快餐式教学,其他暂时没想到。

看到这里是不是想培训了?我是不建议的,继续往下面看。

E、为何不推荐培训,推荐自学。

现在是互联网时代,想自学,网上很多资料的,学习计划也有,后续更新。

你既有从事IT的打算,又有高三(或者考研)的心态学习,又有那个时间规划,为什么要花钱呢?找几个同伴,图书馆走起,计划好每天的学习目标计划,别被其他事情打扰。我培训期间手机很少用的什么QQ微博之类的基本就晚上看看有没有人找。说句不好听的话你拿培训一半的钱,租个房子,买一些网上课程(何况基础的网上都有免费的),扎扎实实学习三四个月一样可以达到培训的水平。

再说下培训之后的就业,前面说了关于薪资水平,以及大部分工资偏低。现在具体说说,国家的互联网+,让互联网火了,企业需要的程序员很多,导致现在的培训火爆,但是真实情况是怎样的呢?

企业确实需要人才,但都是有经验的,本人在广州深圳,深圳招人起步最低两年经验,毕业生面试的机会都没有,就算有,通过的工资低,要出差,所以就业不好,这是其一;

第二现在培训出来的没有最开始的培训出来的程序员的质量好,培训机构太多,培训质量参差不齐,再加上程序员的高工资(相对,加班也多),很多其他专业或者行业的人都去培训,大部分企业都怕招培训的,不说其他的,我公司就遇到过。说两个案例,都是包装的哦,一个是从其他行业转的,做前端的,来公司之后,我们公司是做物联网的,技术比较新,据我同事吐槽,一个星期才写一两个控件,评估两周完成的任务,一个星期四分之一都没完成,第二周就被劝退。一个就是我们java后端的,进来之后发现技术跟之前培训的有很大出入,学习能力有点差(也不能怪学习能力差,两年以上工作经验应该是直接可以上手的),反正开发进度很慢,再加上可能加班有点严重,就工作了一周就自动离职了。

前面说了培训只是让你有了走的能力,工作是要你有跑的能力,包装就是要让你有加速奔跑的能力。个人建议,技术不到位的就不要走包装了,比较吃力,不过你自己也可以试试。这就是现在公司不怎么愿意招培训,特别是包装的程序猿的原因,培训的水有点深。

既然不能走包装,那就只能老老实实毕业生面试了,企业知道你们会跳槽,所以肯定会压你们工资,如果技术ok,能达到工资平均水平,技术差的,那就只能偏下或者是压榨了。毕竟培养你们也是要时间,公司的资源的,当然如果你在公司学习的足够快,成长很好,工资也会涨的比较快。

综上所述,培训不一定会有一个好的工作机会,自学一样会有。真的有要培训的给出一些建议。

有想加入这行业的其他专业学生,或者大学一点都没学习的本专业学生。(再次强调不建议培训,这是无奈的建议),其他有一点基础的那就别去浪费钱了。

可能有人会说,你自己培训了,现在跑过来装好人,让我们别去培训,什么心态?正是因为培训,工作了,才发现培训学的都是皮毛(后面会讲一些工作事情,为什么培训只是学到皮毛),只是让你走路。学走路这个,只要自己有恒心,在学校自学真的可以。

【重要:别去培训,关于自学往后看】

【严正声明】:我是本校计算机科学与技术毕业,只是经验分享,不卖课,不推荐培训机构,也不建议买网课,杂谈。我这里主张的是自学,后续会给一些自学的分享建议,会涉及慕课网,尚硅谷等,但只说里面的免费资源,你们自学够了,学习基础,后续需要研究深层次的技术,去百度查看相关技术博客,很多大神的,再就是去GitHub拉别人的项目看,研究。

2、自学(万恶的百度,之前发的的被抽楼了,后续不提供网址,自己百度)

A、前面说了培训的优点,有学习路线,这里推荐尚硅谷的里面的学习路线,上面的截图有,Java的,前端的都有;当然自己也可以百度,搜索相关的学习路线,也有针对小白的学习路线,应该是有的。还有一些学习的网站,慕课网,宅客学院等,作为基础学习,上面有很多免费的初中级学习视频,对于初学者或者有基础的也是完全够用的。

B、有了学习路线,那就要有目标,有计划了!!!这一点真的很重要,要养成习惯,特别是现在,你们时间紧,工作压力,短时间学习这么多。我当时培训是完全屏蔽手机,基本只有晚上才会看下手机,也只是看看有人找没,没有刷微博,看小说。。。所以不管是培训,还是自学,请认真根据学习路!所以就当自己在考研,找上几个伙伴一起去图书馆,别玩什么游戏了,至少前两个月要专心投入;还有学习也要有目标,有计划,比如今天要学习某个知识点,一个小节做完之后,做一个综合类的作业,比如学完JS和HTML后,做一个动态网页,更高深做一个游戏——比如坦克大战,反正既要有学习任务,也要有敲代码的练习。

C、推荐学习方法:小白类:推荐直接看视频,你们对编程基本没有了解,通过视频的简单介绍,以及直观的代码展现,跟着敲代码,是最好的,形象生动;有点基础的:这个看自己,可能有人更适合看视频,然后结合自己敲的回味,然后查看博客,研究技术;个人推荐是看别人博客,按照别人的思路来敲,可能会遇到比较坑的博主,这个时候你自己要去完善代码,或者博主的代码就有问题,在你敲的时候,慢慢发现,可能是依赖没有引入,可能是版本好错了,可能你有更好的解决方案,这比视频那种直接更有趣味,这类适合基础好很多,或者说已经有一定的技术积累和自学能力的人。

D、自学的举一反三:上面只是说了怎样的一个学习方法以及路线,如果上面的你都能做到,能做到自己定的目标,任务,比如一个系统或者一个小点的玩意,那么恭喜你,你基本会走了。但这还远远不够,视频或者博客的一些东西你仅仅只是会用,一不熟悉,二仅仅是在会用的阶段,三技术老旧,后端培训的技术或者有些视频骗老,前端的本人没有发言权。所以这个时候我们就需要加深学习的层次了。目前推荐多做几个不同类型的系统,电商,BBS,图书管理系统,从设计到开发测试等,以及概要设计,详细设计等,用不同的框架,ssh,ssm,Spring-Boot等 ;然后就是去GitHub(国内码云也可以,码云的资源不是很多,但是是中文,好懂,有兴趣的可以自己搜一下代码托管,其他平台的也可以)拉一下项目看,看看别人怎么运用,怎么写的。再结合博客对相关技术的研究,比如用Spring-Boot做了一个项目,你去github看到有人用了这个但是用了阿里的dubbo来分部署注册服务,你可以博客去查dubbo的相关技术,试着学习。

E、本人自学路径,简单说一下,看技术的难易度吧。一个技术需要学习的时候,都会先百度了解一下简单的原理,如果比较简单,比较容易上手,那么我就会以博客为学习案例,慢慢学习;如果是看了下,发现有点懵,那么我就回去搜寻相关视频,边看边学,这个时候有不懂的也会百度,结合博客看,相辅相成;时间充裕的话可能就直接去看初级视频了,了解个大概会用,会搭建就好了,后面再好好的看博客,看github项目,或者实际运用到项目当中去。比如最近学习kafka,就有点蒙,先看理论知识,有个简单了解(还是懵),然后再跟着视频做一遍,搭起项目,知道怎么一回事了,然后就会去看看GitHub有什么好玩的,或者搜一下相关的博客,哪些是重难点或者常用的技术,一定要弄懂,还有kafka一般在什么样的场景下使用。

【重要】:如果是看视频学习,或者博客学习,千万不要复制粘贴代码,视频下面留得GitHub地址也不要一位的克隆下来直接用,能自己敲的一定要自己敲,前面说了需要代码量的,有些基本的东西是需要记住的,看着容易做着难,还有练手速,能自己敲的时候,就别偷懒,除非你会跑了或者已经写过好几遍,已经烂熟于心的相似代码,那就复制吧。

还有学习是一个循序渐进的过程,不要心急,Java基础打好了,多花点时间,把常用的方法类库,包弄回,后面的都好说,框架只要会用达到跑,也会很快,很好上手的。

最后,有精力、有技术的,可以研究下源码,技术好了可以看数据结构,堆栈等。

先说这么多吧,后面想起来再更新。

3

相关技术推荐,结合自身工作经验,且是Java方向的,仅供参考。

A、Maven,用我自己的话来说,一个项目的构建,以及依赖包的管理。具体的可以百度,相比的传统的项目构建,优点明显,依赖包管理很舒服。大部分公司都会用到,从我所知的朋友,公司基本都有Maven项目,所以一点要学习,或者了解,找工作可以加分

B、协同开发工具,SVN和Git。这是两个版本管理器,也是现在公司基本最常见最常用的了。前者有淘汰的趋势,目前我所在的公司项目基本从SVN全部迁移到Git上面了,跟Maven一样,Git现在在公司中比较流行,从相关的功能以及其他方面个人觉的比SVN强大,但是从上手操作来说SVN相对简单。SVN的话可以自己搭建相关的服务器客户端(可在虚拟机搭建),自己练练手;Git的话,可以是GitHub、GitLab练手,如果觉得网速慢或者英文看不懂,可以去国内的码云等代码托管服务商,其本质都是Git的相关操作命令。

上面所说的慕课网应该有视频教学的,这个基础的应该都是免费的,如果没有,也可以百度相关教程博客。

C、现在微服务,分布式服务很火。那就不得不提Spring-Boot了,相比于传统的ssh和ssm框架来说,配置简单,约定大于配置,真的很简单上手,比MyBatis等配置简单多了,一个配置文件就解决,其他的需要配置很多。了解了Spring-Boot,那就肯定要了解Spring-Cloud了,Spring-Cloud是在Spring-Boot的基础上在加一些配置,Spring-Cloud主要是管理各子服务,路由,注册服务等。说到了Spring-Cloud,那就要说下阿里的Dubbo,这个类似Spring-Cloud一样服务管理工具,通过RPC注册调用服务。目前上面应该是现在互联网公司用的比较多的,也是常用的微服务,分布式的方案框架。就我目前的公司来说,之前是自己用netty搭建的一个框架,后来之后的业务都是用Spring-Boot加dubbo,现在准备拆分之前的复杂的大系统服务,准备用Spring-Cloud来做。

上面的一些东西仅个人经验之谈或者自己的理解,难免有错漏,所以需要了解的,可以去关官网看,也可以去中文社区,或者博客技术论坛。这里仅作一些简单初步的介绍。

Spring Boot基础教程:

http://blog.didispace.com/Spring-Boot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/

Spring Cloud基础教程:

http://blog.didispace.com/Spring-Cloud%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B/

再次声明,教程里面都有免费的教程,里面的链接指向收费的慎重,与我无关。按照教程,基本可以搭建一个简答的demo,或者可以直接在GitHub上面拉去相应的项目。这里建议自己敲代码。码云也可以,但是发现项目相对来说较少。

目前本人也在学习Spring-Cloud,Spring-Boot只能熟练运用,底层一些还没怎么研究。

 

posted @ 2018-11-27 17:42  旷野孤星  阅读(286)  评论(0编辑  收藏  举报