重点内容
其实在很多的学生中,对于想学习it技术的人来说,怎么去学习it技术,作为本科生甚至本就是软件相关专业的学生,要不要去培训以提高自己的编程能力,自然网上有很多的文章,对于it培训褒贬不一,甚至有些大公司现在也对于培训机构出来的学生有些许的偏见,本人就自己的经验来讲一讲是否应该参加培训,我也是一名南昌的本科生,在南昌某高校读书,软件学院物联网相关专业,目前也正在南昌某家培训公司培训java后端。我就以自己的现有的经验来说一说,作为本科生是否应该去参加培训还是以实习生的身份去培训已找到更好的工作和前途。

首先自己也是阴差阳错接触到的现在这家培训公司,在来参加之前也慎重考虑过,在这里我不是推荐大家去培训,请大家根据自己的情况去考虑,我是一名大三的学生,本打算大三结束完就去实习以增加自己的实习经验,在自己去面试实习公司的时候,老实说,很多来学校的实习公司也知道我们的水平,出的笔试题和面试都是很基础很简单,但是社招就完全不一样了,其实大家都知道,实习期公司是严重压榨学生的劳动力的,一个月工资也就是购自己吃罢了,当然实习的目的自然是在公司学东西,为了秋招或者说自己能力的提示和简历的丰富是一个不错的选择。我也是抱着这样的心态去实习,找到了南昌的某友公司实习,这个公司老实说挺大的,是中国一家很大的外包服务公司,在那里工作了两个星期,后面就辞职了,其实我在那里就做了两个星期多,公司主要是用自己的框架,甚至我这些天都没有打开我的eclipse编程,公司的要求是只要你有一定的java基础,直接用他公司自己的框架开发就足够了,我自然觉得如果这样对我以后的发展不利,毕竟我不会就在这个公司工作一辈子,

假设我跳槽的话,自己能力还是那个水平,其他公司也不用这个框架,那我不是GG了。后来经过考虑,辞职重新找一个好的小公司,才可以学到公司,后面也参加了很多的实习生招聘,但是社招和校招完全一样,小公司要的是你可以直接产出,也没时间来培训你,自然题目很难,失败了几家就意识到自己的能力真的很差,学校教的也就是一些基础,连市面上最常用的几大框架也没有学习,也后悔自己没有在学习自己自学,后面面试到一家培训公司(很多培训公司都是这样打着招人,要是你实力不够让你培训),我也承认自己实力不够,回去想了一下,还是来参加培训,因为我自己的情况是自学能力太差也太浪费时间,在it的道路上,除非你很有毅力,自学能力强,时间足够,当然自学和看视频也足够了,曾经我也想过干脆回家自学,把java那些东西都学完在参加秋招找工作,但是很多时候自己不想动手,看视频也就这样看着,感觉看完了很快就忘了,只怪自己也许太懒,也许学习养成的习惯,不想敲,遇到问题很难解决,甚至装个oracle都要花一天的时间,真的效果很差,其实大家应该有个共识,学生的编程能力很差很差,你在学校敲得代码是在太少了太少了,老实说,大部分的我专业的学生基础很差,敲代码很少。不想动手,这是大部分人的状态。我也是这些渣渣中的一个。为什么说是渣渣,假设你去csdn或者找个大公司的社招题目,你试试可以做出多少,你有项目经验吗。是自己真的项目,可以讲出怎么做的,用了什么项目,实现什么功能,项目是最能体现一个人能力的东西,那些小的老师布置的课设也就别说出来丢脸了,如果你连一个拿得出手的项目都没有假设你是一个公司hr我为什么要一个没用的人,还有,除非你是985,211好的大学,技术,能力才是王道,如果一个专科生比你技术好,我为什么要你本科生。也许我说的片面了一些,但是这就是我理解的it行业。我自己也是一个大学混了三年的学渣罢了。

到了培训公司,他们有比较系统的培训和快餐式的教程,老师也一般是有工作经验和面试官,自然以后面试的题目都会接触到,最大的好处是,他可以逼着你去动手,在那里做一天,手基本是放在电脑上码代码,自然随之的是你动手能力的增强,哪怕是照抄代码只要有自己的理解的抄代码对自己动手能力的增强也是很有帮助的。还有我的感受就是,我一个星期学到的知识,为什么学校要学一整个学期。我记得印象最深的是,我一个星期学完的知识比如oracle数据库,学校好像学了一个学期,当然也赞成学校理论的知识比较多,但是最后通过动手和多练这些理论知识才能应用在实践中来,这才是学知识学的牢固最好的方法,我班上也有很多专科或者社会人士在学习编程,从一个本专业的学生角度来说,我们比他们强的在于理论知识跟多点,最重要的是算法和数据结构这方面,我们接触的多。但是最后我感觉学到的东西都一样,最大的好处是我们以后提升的空间比较大,可以往更深的知识里面去钻研,

而他们学的只是java比较表面的东西,这也是培训不好的地方,时间少,自然学的东西没那么深,这样自然也是大公司对培训机构比较有看法的地方,只是一个纯粹的码农。但是对于小公司,或者很多公司他要的就是码农因为研究深层次的人毕竟少。所以要是各位钵钵鸡还是学生,好好学算法和数据结构,学好了以后的发展会很好。这是过来人对你们的建议。当然我身边也有很多自学很好的人,他们根本不用来培训,因为他们都已经学了很多东西,其中还有一个实习去了ALBB当时也是很羡慕他,不过每个学校都要大神,别人付出的多,很努力,自然会有好的回报,基本在大学他都是在实验室和教室之间,所以不要浪费大学的这段时间,好好自学,别指望老师教的,自己学,自己找资源,指定学习方案。你学的多,回报也大。还有要动手,要动手啊。对于那些自制力不行像我一样自学比较差,没有自学能力的,还是去参加培训打好基础,对了还有就是,实习的时候要看好公司,大公司有大公司的好处,小公司才是可以学到东西的地方,千万不要去外包。实习学知识才是最重要的,后面我发现暑假去实习的很多同学最后都辞职回来了。感觉说了这么多也不知道在写些啥,总的一句话,培训有利有弊,但是在我看来如果你基础很差,又想找到自己本专业的工作,一个好的培训公司很重要,找也要找好一点的,还有就是不要浪费时间,不断学习,看看jvm,linux,java工作机制,内存管理,回收机制….你要学的东西还多着呢,不断学习才是关键。由于我还没学完,等过两个月,我学完出来,再把找工作的情况分享一下。