赞
踩
今天看到以前大学同学分享了一篇文章,仔细看了一下,其中也有他自己对IT行业的一些心得与体会。看了之后感慨万千,自己从事IT培训行业的时间也不短了,本来报着向中国互联网行业输送大量高精尖技术人才,并努力改变目前国内互联网扭曲态势的鸿鹄之志也被现实打击的几乎消失殆尽。在最后一根稻草即将压到我身上时,幸亏及时看到此篇文章,更加坚定了自己对IT培训的决心,也稍微填补了一下从360出来的丝丝悔意…所谓独乐了不如众乐乐!!于是决定将这篇干货分享给广大学子,希望对你们也有所帮助和启发!
面对现在的IT培训如雨后春笋般的发展,不少朋友都不禁质疑,培训机构那短期的培训出来的工程师真的月薪那么高吗?不少科班出生的程序员认为IT培训出来的程序员一无是处,这又是怎么一回事呢?我想,这种事情,仁者见仁智者见智。
为什么从同一个培训机构出来,有些人在职场上一帆风顺,而有些人却是抱怨这抱怨那呢?为什么同样是培训机构出来的人,有些人觉得那些科班出生的程序员并不理想 ,而有些人却频频遭到科班出生的程序员各种鄙视呢?下面来看看一些知乎答友的看法。(ps:文字较多,可收藏后慢慢阅读)
首先,很多科班出身的人技术水平都十分不扎实。没有做过大型项目,简历里只写了各种课设,甚至很多没有认真写过代码,就去工作了。
当年我去实习的时候,因为多线程不熟悉,因为TCP包不熟悉,闹过不少笑话,但也给我留下深刻的印象,我也是决不会再犯类似的错误。而那个时候至少我是独立完成过完整的项目(微软创新杯2013全国一等奖,凭借这一条我得到了上家和现在这家的工作机会),了解开源,用github,stackoverflow,翻墙手到擒来,查东西用谷歌,看英文文档,原版书籍。我作为新人还是会犯如此多的错误,更何况我同期的实习生以上东西一概不知,翻墙全靠公司自带的网络。他们也都是我同校同级的科班出身的学生。
科班出身的学生尚且如此,更何况仅靠培训出身的学生?而且培训班给予的价值观并不一定正确,简历上的“欺骗”对自己绝无半点好处,我们这一行最终看的是硬实力,不管是你简历写得多光鲜亮丽,或是侥幸刷题通过了面试,工作中水平真是一览无余。
所以不要因为科班出身就觉得高人一等,也别说自己培训班出身就一定不行,要多去了解行业,要有自己的想法,要明确地清楚自身的不足,更要清晰的知道自己将来到底要什么。
我就是培训+自学出来的.
直到今年4月以前,我一直是在一家电子厂做QA相关工作, 在知乎上曾经实名或者匿名回答过一些问题, 基本上是与iPhone制造相关的话题. 加上我的专业学的是英语, 可以说,我之前基本上是与编程绝缘的.
鉴于现在制造业越来越难熬, 本人又常常自命不凡, 决定转入互联网行业闯荡一番. 常年看知乎, 对PM深感厌恶, 觉得还是当名程序员要实在一些, 奈何志大才疏, 之前从未接触过此类知识, 自学感觉是狼咬刺猬–无从下口, 于是便来北京, 报了一个培训班学iOS.
题主那句话我很赞同:如果你不能通过自学来达到能找到工作的水平,那你还是放弃程序员这个职业吧. 培训班的老师基本上就是教你个入门, 剩下很多东西都要靠自学. 实话实说, 我那个班的讲师水平还是可以的, 最起码没让我一个文科生觉得编程很乏味.
但是培训班为了赚钱, 很多没有决心+智商的人也混到里面来了. 记得第一个月, 讲C语言基础, 一个指针就让很多人就多人想不明白, 传值传引用就成了听天书. 那个讲师把数组的知识稍微扩展了一些, 讲了一个数组栈, 大家就快要罢课了. 讲师很无奈, 就没有深入讲.
其余学员是满意了, 但我不满意啊, 好在电驴上有一套郝斌老师讲的C语言数据结构, 我于是又自学了链表, 二叉树的一些知识, 在学着敲链式栈的时候, 才觉得老师将的数组栈真的是太容易了.
我并不是在这里自夸我多么勤奋, 只能说一个人的阅历往往决定他的觉悟, 当时我们班平均文化水平就到大专, 岁数平均20左右, 其中还有一些社会人士, 比如有一个原先初中没毕业就去了一家夜总会看场子, 混了七八年才觉得要找份正经工作, 听人说当程序员很赚钱便来学这个. 当时很多人都是这个态度, 就是为了赚钱来的, 他们对iOS开发并不感兴趣, 对知识也并不感兴趣. 而我而是为了在新的领域创出一番天地才来的, 知识就是我的武器, 武器当然是越多越好.
还有一个例子也能反映一些问题: 当时讲到数据持久化的SQLite的基本使用部分, 很多学员当时都很浮躁, 都憋着快点出去找工作(毕竟这是他们在这里的唯一目的), 讲的什么基本没什么心思听, 讲师原来是在IBM干的, 讲的也还可以, 无奈台下学员一副茫然+开小差(忙着编简历呢), 一问三不知, 讲的也没什么劲, 这时一个学员起哄道:
“这个东西以后用的多吗? 干脆到公司去学吧! ”
我就觉得很好笑, 且不说你能不能找到工作, 你觉得公司都是慈善机构么? 给你工资, 还让你从头学一遍? (结果这个学员还是找到了工作, 靠编简历, 最后有一家是HR给面的, 觉得他还可以就要了, 工资8.5K….)
后来毕业了, 找工作的时候我也犹豫过要不要编造简历, 于是在知乎上匿名提问了一下(我到底要不要编造开发经验? - 程序员), 当时 @曾少臣的回答给了我很大的鼓励, 其中有句话希望也对你今后有所助益:
“有些路虽远实近,有些路虽近实远。”
于是我决定不编开发经验,靠实力找工作.
好在我身上还有研究生光环(虽然只是一个三流大学的, 而且还是英语翻译硕士), 陆陆续续面试了几家, 其中去58面试给我印象最深, 可以说是”一站到底”式的提问. 面试的主管特别喜欢问block, 多线程这些, 甚至问到了响应链, 好在我有所准备, 基本上都回答上来了. 最后问我有做过什么项目让她看一下, 我说并没有, 最后她以”感觉你理论基础比较扎实, 就是没项目经验, 怕你实际动手不行”为由给拒了.
那次我真的很想去编一些开发经验, 或者直接拿别人的项目说是自己写的, 但最后还是忍住了.
后来又去过优酷土豆面试, 意识到自己离大公司要求的工程师还是有很大差距的, 于是又自学一些知识后, 去了一家小公司上班了.
(优酷土豆面试官不知为何特别爱问数据结构的一些知识, 上来就问我什么是函数调用栈, 然而我当时对这个名词很陌生, 接着又让手写一个栈出来, 我当时写了一个数组栈, 然后他就让我数组转队列, 我就懵了. 我一再跟他说我是英语专业的, 可惜人家并不是很同情我回答不上这两个问题的人, 无情被PASS掉了. 当时觉得问这两个问题纯粹是刁难我, 现在看看, 人家还是放水了, 要是真让我手写一个翻转二叉树, 恐怕只有哭了)
我们组长是一个号称有过10年开发经验的人, 会java, python, Android, iOS, 曾经做过黑莓开发, 有黑莓认证工程师的资质, 做iOS开发已然三年了. 我当时觉得这是一个大牛啊, 比我这半路出家不知高到哪里去了, 后来看看这人写的东西, 发现这人实在是水的一B.比如说:
登录密码什么的明文保存;
uitableview什么的完全不用, 自己用scrollview+label的方式画;
storyboard啥的完全不会用, 纯硬编码写frame, autolayout啥的完全都是在我来了以后才知道的;
各种plist配置玩不转, 尤其iOS7以后各种权限申请都要往plist添, 他是完全不知道的;
SDK包各种不会用;
像什么NSJSONSeralization, UIAlertController, WKWebview啥的完全就是新名词. 有一次我看他的代码, 发现他用第三方框架写提示, 我就推荐用uialertview(当时还不知道iOS9要用uilalertcontroller替换掉它), 他试着写了一下, 说是不好使, 我看了一下, 他竟然不知道要设置delegate…. 同样地问题还发生在他使用UIWebView的时候, 也没有设代理, 后来我明白了, 因为很多代码都是他直接从前一家公司项目中复制粘贴过来的, 完全不知道怎么用.
最要命的是, 这些自觉根正苗红有经验的人, 不会新技术的人也就算了, 还不断的找借口, 同时瞧不起我们这些半路出家的人. 有一次老板要加一个页面, 我们本来打算用原生控件画一个算了, 他懒得出力, 说什么”为了保持安卓端和iOS端体验保持一致, 我建议用H5做, 我们用webview加载”, 后来发现他给自己挖了个坑, 因为他完全不懂UIWebview JS交互这部分(更准确的说, 他也不会JS, 虽然他自称原来会, 现在忘了….). 人家前端画完了,他又借口说:”体验不好”, 让我用原生控件做. 好在JS交互这部分我懂, 告诉他不必重做, 重写了他写的那个加载网页那个类(实际上就有一个UIwebview属性, 整个类只有一行loadRequest这么一行代码有效代码, 这就是我为什么知道他用Webview不知道设置代理的原因), 加上离线缓存, 提高了加载速度. 看我写完了, 他又无耻的说:”有些东西, 我做过一遍了就不想再做第二遍, 让新人多锻炼锻炼”…..
看我讲到这, 想来题主也明白了, 培训班出来的人不行, 不一定是培训班本身不行, 很多人本来就不认真活着, 怎么会转到互联网以后不混日子了呢? 有些人虽然是科班出身, 但也有些大混子, 比如我们组长, 这个行业还是要靠实力说话的. 希望我的故事能给你一些鼓励!
自打回答这个问题以来, 收到了众多知友的评论和鼓励, 在此深表感谢。 大概是我转行的故事给了一些还在犹豫的人很大鼓励的原因吧, 很多人都问我是报的哪个培训班, 或者问哪个培训班比较靠谱, 我觉得在这里有必要说一下。
在刚回答这个问题不久的时候,就有人跟我私信问过这个问题,那时我将我知道到的培训班信息告诉了他。
我猛然醒悟, 之前推荐了那么多培训班, 会不会有人以为我是培训班水军呢?他们会不会以为我推荐他报这个培训班, 就是为了赚提成呢?这不就与我回答这个问题的初衷相反了吗?
所以我在这里要声明一下, 我并不为任何培训班做宣传, 之后也不想回答类似“那个培训班比较靠谱”、“答主是在哪个培训班上的啊”等问题。俗语有云:“师傅领进门,修行看个人”。培训班再好也只能领你个入门, 重要的是看个人的修行。希望大家能做自己的判断。
对于还在犹豫要不要转行的朋友, 希望你能先考虑一下以下几个问题:
1. 现在工作不好找,你能承受多长时间的空档期?我们之前班的,听说已有5人放弃做开发,转回做老本行了。
2. 你有相当的决心吗?虽然培训班讲的只是不深, 但也是填鸭式教学,晚上还要自行巩固摸索,日子过的跟高三差不多(混子除外),找到工作以后加班熬夜也是常态。如果之前是在体制内上班的朋友还请三思。
3. 你自己的底子怎么样?对编程这门手艺有多少了解?有人是在进培训班之后才生平头一次见电脑,你觉的这样的人短期内能做好开发么?
4. 你转行的动机是什么?是为了钱,喜欢编程,还是别的?这个很重要,因为这直接关系到你要去找什么样的工作,如果就是热爱编程、想要学知识的人,那么他可能会首选一些正规的大平台,因为这样的公司技术储备比较足,员工培训体系也比较健全,除了技术外,什么PRD、代码管理、代码规范等等也做的很好,新人很能从中受益(我现在就深受小公司这些建设不健全之苦)。但这样的公司门槛一般比较高,即便进去了可能也只是实习生,即便是成了正式员工工资也不会高到哪里去。对于想赚钱的学员自然没有什么吸引力,还是去个小公司当个苦力(比如招聘启事上有写‘能独立开发App’的公司),薪酬待遇还能高一些。
知乎网友:@杨超
这个吧,还是得看人。
有些人有上进心,进培训机构完全是想提高自己,踏踏实实的自己学。
有些人就是为了投机取巧,在学校不好好学,就想找个捷径。
但其实好好学的最终还是好好学、而且会自己找东西学。
不好好学的照样三天两头的请假、上课睡觉。
所以,你的未来怎么样,完全看你自己。
ps:技能都会了,不会自己做个小项目当案例?
知乎网友:@Kent Zhang
要不我来一击正能量?
我本科毕业以后去了一个帝都的培训。
不得不说当时选的还算可以的,嵌入式Linux培训,虽然没怎么深入内核之类的高端代码,但是很是补了数据结构和Linux操作。
后来靠这些基础以及对底层的熟悉去了某大企。
一年后考研,复习一年无果,遂回乡参加某创业团队。
现在这边的音频和视频部分代码是我搞的,包括ios和安卓,以及服务器和移动端的通信协议也是我定。
在ios上主要搞点底层,视频音频网络啥的。
一个UDP网速测试(包括P2P链路),ios端一天搞定。
安卓上面的视频和音频当时是狠艹了我几个通宵………………
不过最终产品出来还是很有成就感的。
所以说,并不是培训出来的程序员就真一无是处,只是很多培训机构培训出来的都是这样………………
能领进门的师傅已经算是好师傅了,后面修行还是得看个人。
好的培训班的意义在于:
1.有一帮志同道合的同学一起学习(课堂与课外)
2.有真正能指引和缩短你学习路线的老师(教师)
3.成体系的、针对于非科班出身学员的培养模式和教材
好的培训班有一个好的氛围让你专心学习,这些是自学环境乃至线上学习所提供不了的。
十几年来,不少人通过培训班学习入门,在毕业后保持学习进取取得工程或技术方面的成就的不在少数,所以一味鄙视培训班是欠公道的。
有人说“如果你不能通过自学达到可以工作的水平,那你还是放弃这个行业吧”
这话偏激了,我写了快20年程序,一直都是自学,从汇编到C,C#, Java,去年自学个个Python,今年自学ios和android开发,感觉学习效率还是挺低的,要不是拉不下面子我真会去报个培训班学习下,年轻的时候时间不值钱,现在的时间有一点值钱啊。
时间就是金钱,好的培训班帮助你节约时间;自学帮助你提高自学能力,从长远来看也有好处。
所以,不必想那么多了,just do it.
知乎网友:@大写的程序员
他在培训班老师手把手教他学会了骑自行车,现在需要他骑摩托车,他的做法不是去学骑摩托车,而是给摩托车安上脚踏板~~
别问我为什么知道的这么清楚,看他代码我泪流满面。这tm也可以π_π
自学能力严重不足,基础差,成长空间太小。这就是培训班出来的给我的印象。
我问他,你为什么不学这个,可以更方便快捷。他理直气壮地答道:习惯了。然后继续写着臃肿混乱的代码。于是我明白,为什么有一年多工作经验的人代码会写的这样“纯朴”。项目比较赶,所以我就放弃了修正,尽量给他安排写逻辑简单的业务,万一有bug我还来得及重写。
相较而言,基础差,自学能力不足都不是最大问题,而是同时还有一颗不思进取混日子的心。
声明,我没有看不起培训班出来的,而是,所有又臭又硬,抱残守缺还得害别人跟着擦屁股的人,我都觉得是垃圾。
在此总结一下,对于那些被认为一无是处的通过培训出来程序员来说,问题更多在于程序员本身,不懂主动去学习,不懂得变通,只想混日子。正如知乎答友@米斯特樊所说的,培训最大的作用并不是培养你的编程能力,它只是很好的给门外汉一个对编程世界基础的理解。通过这个过程,让你能明白你自己努力的方向,它能提高一个菜鸟的学习速度,用最快的速度让你入门。当然这只是一个入门而已。(但是大部分本科学校连入门都做不到)之后找一个相关的工作,结合具体的工作让自己得到更快的提升,那些培训出来1.2万+以上月薪的人是不会告诉你他到底吃过多少苦和到底是不是一无是处。
声明:以上内容大部分转自知乎。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。