站内的朋友:
大家好,我叫华子,今年是26岁,12年本科毕业的,本科学的是土木工程,毕业以后就在重庆的一家建筑设计院待了三年,今年8月份的时候辞职了,辞职的原因主要有两方面吧,第一,建筑行业萎缩的太厉害,到处裁人,我自己的待遇也是一直在降,因为自己以前经常关注有关一些互联网方面的东西,觉得这个行业在以后要好一些(至少是跟建筑行业相比吧)。第二,自己去年开始有关了解大数据的一些东西,包括数据挖掘,数据分析之类的东西,当时感觉这个东西好神奇,由于自己之前是工科的原因,没有接触过这些东西,所以当时就找过几本书去了解一下有关大数据和互联网方面(现在回头看,那些书都是属于科普类的读物)。
我八月份辞职以后,九月份回家开始自学C,我学C的方法主要是这样子,我在MOOC上面自己选了一门课,是哈佛大学的计算机科学导论(英文名字叫CS50),毕竟我自己之前没有任何基础,所以我想找个公开课学一下。这门课主要是讲C语言。但是我自己学了一个月吧,心中有一个问题,想请教一下站内朋友:
我自己转行是想当程序员的,我自己也去拉勾网上看过一些有关C的招聘需求,我发现自己还差得远,比如很多公司的招聘需求是 熟悉Linux系统,熟悉网络通讯及音视频、多线程相关开发;我自己现在学C才刚刚看到有关函数的部分,我觉得自己有点闭门造车了,如果每个东西我都要自学,我没有那个把握都能学会,我想问一下站内的前辈们,能不能跟我讲讲怎么样去应聘互联网公司的程序员呢,我希望前辈们能够给我一些建议,不用特别具体,指个方向就可以,我自己可以去看相关的书籍,自己去练习敲代码。
这就是我自己这段时间遇到的一个问题,谢谢各位朋友。
楼主有没兴趣做用户体验的工作? 做交互设计 ,入门比学编程容易很多,如果你自学能力强的话、待遇不比程序员低, 你是土木工程专业的,要是建筑设计专业的话 那更好了、连UI都可以一起做 薪酬杠杠的
对于你的经历,其实我不太建议你学习编程, 更加建议你学习UI设计。 因为不管怎么样, 你有设计功底。 现在如果无论是web或者是手机都比较缺UI设计人员,而且据我一些从事这方面的同学的工资来看,待遇有的还比从事编程高。 如果一定要从事编程行业, 我不建议你去报北大青鸟这样的参差不齐的培训机构,纯粹是浪费金钱。 如果要参加培训班,建议你报名李明杰老师的小码哥,学习iOS开发。他是一个挺知名老师,在网上看他视频学习的人很多。 另外对于你的情况,如果没有编程经验,自学的话时间会比较长,以估计来算的话, 你自学android或者iOS会大概需要5个月左右( 毕竟现在还需要有个人上线app才好面试) 按照你最后还需要做一个项目来进行面试的话,还需要1个月。 大概6个月的时间。
5楼 @kkkennn 你好,朋友。首先谢谢你的建议,我之前做的设计主要是施工图设计(就是工地上的那种图纸),因为我觉得我们专业的设计太过于枯燥,我个人对很多未知的东西都充满好奇心,我之前确实考虑过学习IOS,因为我手边没有苹果电脑,可能暂时不考虑这个(当然没有电脑绝对不是主要原因,更多的是自己心里没有底气),我自己确实对做APP有很大的兴趣,我自己也不去报那个北大青鸟的,我觉得学习这个东西更多的是与自身有关吧,有节奏、有强度地学习才可以提高,这好像是tinyfool说过的一句话。我请教一下,像我这样的,如果 自学android的话,你有没有一些稍微具体的建议呢?我自己之前在MOOC上也看到一两门有关android的课程,你觉得MOOC上有关Android编程的课程对学习帮助大吗?
6楼 @华子jack 如果你希望以后从事android方面的开发工作,需要学习java 。 学习什么内容对于自身的能力是有一定的要求的。 最快的学习方式是以项目入手, 看API文档等等。 初学者最有把握的学习方式,是看视频。 我的建议就是,可以去去看黑马android开发教程。课程大概有4个月时间,如果你是高学习强度,可以很快学完。我一个同学0基础,花了1个月时间学习,最后面试上android开发的工作。 (提醒一点,面试必须要有自己的app,自己要开发一个) 我在51job上进行了部分数据统计查看, 目前一线城市android需求量比iOS多40% ,工资方面以群里面经常发的招聘标准来看,两方都是同样水平。
我本科学外语的,现在算是开发刚入门吧,一开始也是学C,很难熬,但眼界打开之后,C++/Java/Python/Scheme/Scala/SML等等都接触到了,有一些体会,讲一下我的看法吧。
现在写移动应用是来钱快没错,但谁敢说移动应用开发能一直火下去呢。你本身就是因为行业萎缩才求变的,肯定不希望未来又遇到同样的事情。 培训可以让你快速跨过找工作这个门槛,战术上是可取的,但从长远战略看,计算机的根基一定要打牢,你才能在这个行业保持发展。 推荐两篇文章,一是Peter Norvig的Teach Yourself Programming in Ten Years,二是刘未鹏的怎样花两年时间去面试一个人
现阶段你可以报培训班,专攻一项技能,先找到工作,但一定要时刻提醒自己继续补基础。
互联网是最好的老师。 一些资源,只是引子: 想在美国找CS软件工作?WARALD提供需要学习的书籍和课程名单,绝对从入门级讲解! Google: Technical Development Guide
反正我一直觉得,技能可以让你吃饱饭,知识体系才能让你成功,10年磨一剑,太正常不过了。
计算这个东西,也分很多。首先你的方向问题,楼上都建议你从android或者ios入手,这两方面,目前需求都相对较大,而且入门难度较低,活容易出。
你的设计,应该是cad这类的设计,与ui的交互设计,差别挺大,所以还是一个新的行业。
你看数据挖掘,数据分析这类的,是需要一定的数学功底,所以你得确保自己有这个把握。
c语言目前用的地方是嵌入式和后台应用开发,通常linux上c语言会比较多,这个时候,你就需要知道linux上的系统环境的操作,如进程的fork,daemon等概念,独立于环境学语言,通常都找不到北,浪费时间较长。
考虑你的实际情况,已经毕业工作几年,再出去转行,一定要有拿得出手的活,这样别人才会招你。
说两个实际转行的例子:
找准方向,苦读苦读,不要找捷径,一条路走到黑(通常容易受到各种诱惑,走不到底),然后就有屠龙技了。