文科生13年毕业,已工作2年,想转行做IT,自学安卓靠谱吗?还是选择培训?

工作两年做过客服,广告策划,文案,现在是在广告公司工作,但是发现自己对广告并无兴趣,想换行做安卓培训。 大学学的是广告,自然而然毕业就选择了广告行业,但是2年的工作,发现我对广告不是那么感兴趣,工作中自己也做过有传播效应的策划,自己写的文案也会有上台面的时候,但是对于这些进步,自己并没有成就感。 现在想转行学安卓开发,自学与培训这两个方向里,不知道怎么选择 第一,,自己没什么存款,基本上是月光,工作…
关注者
2009
被浏览
177710

最近正好有个化学专业的朋友向我咨询转行的事情,14年本科毕业做化学相关工作,她最近辞职。学习ios开发。所以对于题主,我有些建议。

1,想清楚自己为什么转行,自己对于这一行是否真的了解,最基本的事实就是,这个行业一辈子都要自主学习,没有哪个行业像程序员一样,在高强度工作的同时,也要保持高强度学习。这种学习没有止境。甚至你做了几年的东西未来没用了还是有可能的。(想想塞班,黑莓,feature phone吧)。总之一句话,选择了这一行,永远就得学习,那么你的休息时间。你自己想象吧。程序员的生活普遍单调苦逼,上班且不讲,平时的大部分休息时间也都在看书,敲代码,自主学习。(当然,有些人兴趣就是敲代码,所以不能称为苦逼)

兴趣是最好的老师。这句话看着很虚,很多人干IT,原因就两字,钱多。 你可以不热爱,但至少,绝对不能反感或厌恶。如果你捉摸搞了好久,解决了某个莫名其妙的bug,或者辛苦两周终于实现了某个功能,你要是连一点成就感都没有,那么可以说,你真的不适合,太多事情勉强不得的。

所以 @cherless2 说的很对,你先试试自己有没有兴趣吧。

2, 如果你学习android,我感觉需要八个月全天学习时间(全天学习时间 是指你离职了,专心学习)。我建议先自学三个月,有基础之后,然后培训机构系统的学习四个月,再然后花一个月(甚至更久)写一个拿的出手的项目去面试。我朋友从15年11月份开始自学C语言。然后下个月就离职了。我计划是让她全天学习两个月,学完c接着数据结构,基础扎实了再报培训班学习四个月。

对于文科生,我的建议是,除了数据结构,大学那本 《软件技术基础》你也必须要看一遍,里面有关于软件工程,数据库,操作系统等东西的简单介绍(其他类似的书也行,或者视频之类也行,这个无所谓)。你至少也得等到熟悉java后,再学习android。有些培训的人也许会说,我也不懂数据结构啊,可是我也能写界面啊。对此我不予解释,有句话说的挺好的,出来混,迟早是要还的。

我一个同学研究生快毕业了,电子专业的,今年毕业找不到工作,也想学习ios,去培训机构试听了一天,像听天书一样。只好作罢。

@hello lee 说的那个学习路线我很赞成,不过《thinking in java》之类的,等你工作能养活自己之后再看吧,他推荐的学习路径你早晚都要学习,逃避不了的。但是需要的时间更久,鉴于题主实际情况,先入门,找到一份养活自己的工作再坚持不懈的深入更好些吧。而完全靠自学,不去培训班,我认为对题主而言不现实。

3,假设真的转行IT。我不建议你学习android或者ios。因为这两者都复杂。学习成本高。。我更建议你学习前端,简单容易入门,市场上需求量也大。需要的时间也会短些。不过我对前端不了解,没办法给予更具体建议。

因为众所周知的原因,你若真的学习android,先想着买个稳定的v*p-n吧。(免费的你就别想了)。而学习ios,且不说iphone手机,mac电脑,就说oc和swift都要学习,那就够你受的了。

另外,我也建议,不管学习哪个方向,作为文科生的你来讲,认识一个做该方向的朋友(或者你给人家付费)方便咨询求指导。否则万一你被什么问题卡住,绕不过去,那怎么办?(比如开发环境死活配置不对,那你怎么继续?)

至于题主说的经济原因之类的,不在讨论范围之内,但是做任何事情,都是需要成本的。包括时间成本,金钱成本。同样的做事情还是不要想着走捷径的好,起码转行做程序员,没捷径,貌似捷径的其实都是陷阱。
------------------------------------------------------------------------------------------------------------------------
20160203 更新,谢谢 大家点赞,就评论中的某些问题,再发表一些个人看法。
1,为什么很多人都反对培训,而我却建议去培训?
我想大家反对培训的都是这样的人,他们根本不了解IT,也不懂程序员的工作生活,他们就是听七大姑八大姨同学朋友都说 程序员工资高啊,又听说培训四个月就可以做程序员领高薪了,那我就去培训了。且不讨论什么自学能力,而是他们将希望都寄托于培训,以为交了钱,花了四个月时间,然后就可以出去理直气壮地要高薪了。然后迎娶白富美,出任CEO,走上人生巅峰。对于这样的人,他们就是培训了。我相信结果也不会好,他们也会很失望,他们不知道程序员的日常工作生活状态,不明白程序员天天坐在电脑前都是干嘛。

尤其是一类人,他们不想付出,却想有大收获,他们在某个行业/领域做的不好,却天真的以为自己经过培训,轻轻松松在程序员的道路上就可以做的很好,或者他们培训IT,仅仅是为了逃避他们当前的环境状态。这类人,培训何用?

我身边的ios同事,本科计算机专业,当年大四经过培训,走上ios开发道路的。我也有之前做feature phone的朋友在杭州培训ios。他们培训没啥问题,基础牢固。你若让他们自学,其实也行。但是培训最大的好处是有个引导你入门的环境,让你有了交流学习的氛围。同时你身边也认识几个做这一行的朋友。我想对于大部分人来讲,一个人在出租屋里孤独的坐半年,没人引导,没人可以交流讨论,光依靠google,视频,和书籍去学习 一个全新的东西,这是很困难的。恐怕坐的久了,心理都出问题了(当然,这因人而异)。培训班给的更多的是一个可以面对面交流讨论的氛围环境。培训班的质量的确参差不齐。但是他们快速的填鸭式的教学,给你系统的梳理一遍,各个方面都涉及到,这也挺好。有个成语叫做 闭门造车,说的很贴切。

培训本身没啥问题,有很多公司反感培训出身的,那是因为被培训出身的坑多了。基础不牢固,各种造假不诚信,漫天要价。就是入职了,干的活还没留的坑多。

大部分程序员都是野生的。即使是科班出身的程序员。他们的自学能力,接受新事务的能力也是很好的,代码只有自己敲过之后才真的懂。他们经历过系统的训练,知道自己懂什么,不懂什么。基础底子比非科班好多了。但是归根到底还是他们的接受新事物的效率,以及保持不断学习的态度。虽然计算机软件专业的很多人也是大学浑浑噩噩的过了四年,可毕竟也是四年长度,或多或少总会学到一些东西,而培训班只培训四个月长度。

前几天我杭州正在培训的朋友说培训班里,有人本身基础就很强的,比如原来做嵌入式的。有些老师解决不了的问题,学员就能解决。

有人会说。培训费两万块比较贵,但是平心而论,相比程序员工资,这个费用是可以接受的。

2,外行想转型IT,我更建议学习前端开始。

相比于ios/android,前端的确更容易入门。学习成本低些。但也就是入门容易,这个适合大部分人,因为他们需要先入门能干活,找份工作养家糊口之后再深入 ,但是前端要想继续深入,那同样需要大量的时间精力。实际上要想深入编程的任何一个领域,那都不是容易事,就像有人评论的那样,JavaScript不比java简单。不过我公司的前端不会js,照样干活(js后台写)。

相对于其他行业,IT行业的入门门槛算是很低的,只要正常人能考上大学的智商。一台好电脑+网线。资料软件网上遍地都是,参考书籍的价格也能接受。剩下的就看自己的学习态度与时间了。。当然编程做到一定境界,那的确需要天赋。但是知乎上有句经典的话,以大部分人努力程度之低,根本轮不到拼天赋。

对比硬件工程师的门槛,你随便做点啥,都需要设备啊。我之前待过一家公司的硬件实验室随便的一个设备,都是几万几十万。就是普通大学的简陋的电子实验室,那些设备普通一个人也搞不来,从这个角度来讲,类似这种已经脱离了校园环境的人,想转行IT这条路还是可以的,(就好比转行数学也容易,只需要纸笔,但是转行物理学,那也不现实)。

进入IT领域不太难,IT却自有它的特点,知识更新太快 ,新平台新技术层出不穷,程序员们不进则退,不用则废,所以面临的都是永无止境的学习之路。从某些方面来讲,这也是一种悲哀。

因此,外行想转型IT的,我还是建议你们了解清楚。搞清楚自己是否适合,搞清楚程序员们到底都在干什么。钱多固然是最重要的转行理由,但是它不应该是唯一的理由。360行,行行出状元,哪一行做的好了,都是可以赚钱的。没必要非得跳IT这个坑。

以上为个人愚见,仅供参考,欢迎交流与批评。谢谢