英语轻松读发新版了,欢迎下载、更新

站内朋友们,我想问一些有关转行的事情(建筑行业转编程)

华子jack 发布于 2015年10月15日 | 更新于 2017年06月07日
无人欣赏。

站内的朋友:

大家好,我叫华子,今年是26岁,12年本科毕业的,本科学的是土木工程,毕业以后就在重庆的一家建筑设计院待了三年,今年8月份的时候辞职了,辞职的原因主要有两方面吧,第一,建筑行业萎缩的太厉害,到处裁人,我自己的待遇也是一直在降,因为自己以前经常关注有关一些互联网方面的东西,觉得这个行业在以后要好一些(至少是跟建筑行业相比吧)。第二,自己去年开始有关了解大数据的一些东西,包括数据挖掘,数据分析之类的东西,当时感觉这个东西好神奇,由于自己之前是工科的原因,没有接触过这些东西,所以当时就找过几本书去了解一下有关大数据和互联网方面(现在回头看,那些书都是属于科普类的读物)。

我八月份辞职以后,九月份回家开始自学C,我学C的方法主要是这样子,我在MOOC上面自己选了一门课,是哈佛大学的计算机科学导论(英文名字叫CS50),毕竟我自己之前没有任何基础,所以我想找个公开课学一下。这门课主要是讲C语言。但是我自己学了一个月吧,心中有一个问题,想请教一下站内朋友:

我自己转行是想当程序员的,我自己也去拉勾网上看过一些有关C的招聘需求,我发现自己还差得远,比如很多公司的招聘需求是 熟悉Linux系统,熟悉网络通讯及音视频、多线程相关开发;我自己现在学C才刚刚看到有关函数的部分,我觉得自己有点闭门造车了,如果每个东西我都要自学,我没有那个把握都能学会,我想问一下站内的前辈们,能不能跟我讲讲怎么样去应聘互联网公司的程序员呢,我希望前辈们能够给我一些建议,不用特别具体,指个方向就可以,我自己可以去看相关的书籍,自己去练习敲代码。

这就是我自己这段时间遇到的一个问题,谢谢各位朋友。

共26条回复
非鱼物语 回复于 2015年10月15日

互联网公司不用C的吧。

你可以先学个IOS或者Android开发,这个入门快。工作好找

shaw 回复于 2015年10月15日

我的建议估计大家会喷吧。(哈哈

答案:北大青鸟欢迎你。

梦中醒不过来 回复于 2015年10月15日

同意 1楼,建议做一个学习计划,如果家里不差钱可以在基础语法撸完一遍以后报一个速成班,毕竟辞职在家自学也是时间成本。能进入行业以后边工作边学效率会更高些。

北大青鸟的课程相当于大学本科计算机基础,对高中毕业的还有用。你是本科非专业学了有些浪费钱,不如直接找ios或者android这种有针对性的好些。

willz 回复于 2015年10月15日

楼主有没兴趣做用户体验的工作? 做交互设计 ,入门比学编程容易很多,如果你自学能力强的话、待遇不比程序员低, 你是土木工程专业的,要是建筑设计专业的话 那更好了、连UI都可以一起做 薪酬杠杠的

kkkennn 回复于 2015年10月15日

对于你的经历,其实我不太建议你学习编程, 更加建议你学习UI设计。 因为不管怎么样, 你有设计功底。 现在如果无论是web或者是手机都比较缺UI设计人员,而且据我一些从事这方面的同学的工资来看,待遇有的还比从事编程高。 如果一定要从事编程行业, 我不建议你去报北大青鸟这样的参差不齐的培训机构,纯粹是浪费金钱。 如果要参加培训班,建议你报名李明杰老师的小码哥,学习iOS开发。他是一个挺知名老师,在网上看他视频学习的人很多。 另外对于你的情况,如果没有编程经验,自学的话时间会比较长,以估计来算的话, 你自学android或者iOS会大概需要5个月左右( 毕竟现在还需要有个人上线app才好面试) 按照你最后还需要做一个项目来进行面试的话,还需要1个月。 大概6个月的时间。

华子jack 回复于 2015年10月15日

5楼 @kkkennn 你好,朋友。首先谢谢你的建议,我之前做的设计主要是施工图设计(就是工地上的那种图纸),因为我觉得我们专业的设计太过于枯燥,我个人对很多未知的东西都充满好奇心,我之前确实考虑过学习IOS,因为我手边没有苹果电脑,可能暂时不考虑这个(当然没有电脑绝对不是主要原因,更多的是自己心里没有底气),我自己确实对做APP有很大的兴趣,我自己也不去报那个北大青鸟的,我觉得学习这个东西更多的是与自身有关吧,有节奏、有强度地学习才可以提高,这好像是tinyfool说过的一句话。我请教一下,像我这样的,如果 自学android的话,你有没有一些稍微具体的建议呢?我自己之前在MOOC上也看到一两门有关android的课程,你觉得MOOC上有关Android编程的课程对学习帮助大吗?

华子jack 回复于 2015年10月15日

1楼 @非鱼物语 谢谢你哈 我今天也认识到自己的方向可能真的错了,不过我心里有个疑问哈,像C语言一般主要应用在哪些方面呢?我可能这句话问的有点唐突,但是我想知道这个答案哈 真的很感谢你哈

华子jack 回复于 2015年10月15日

2楼 @shaw 我知道你是开玩笑啦 嘿嘿

华子jack 回复于 2015年10月15日

3楼 @梦中醒不过来 谢谢你的建议,我想问一下,你说的基础语法指的是什么?能不能稍微具体下哈

华子jack 回复于 2015年10月15日

4楼 @willz 哦 我对交互设计确实没多少兴趣,之前也考虑的,但是总和了很多原因,我还是想做编程,最好是可以做app的开发,我个人比较喜欢商业的一些东西,我也通过编程,或者app把我的一些想法实现出来。

yalin 回复于 2015年10月15日

建筑行业转编程 酷~

willz 回复于 2015年10月15日

10楼 @华子jack

"我个人比较喜欢商业的一些东西,我也通过编程,或者app把我的一些想法实现出来。"

那最好找到机会转产品经理 、 编程不同做产品啊,你有技术不代表你有产品思维、用户体验思维 ,不是一回事 想做产品经理 反而先做交互设计最合适不过了

kkkennn 回复于 2015年10月15日

6楼 @华子jack 如果你希望以后从事android方面的开发工作,需要学习java 。 学习什么内容对于自身的能力是有一定的要求的。 最快的学习方式是以项目入手, 看API文档等等。 初学者最有把握的学习方式,是看视频。 我的建议就是,可以去去看黑马android开发教程。课程大概有4个月时间,如果你是高学习强度,可以很快学完。我一个同学0基础,花了1个月时间学习,最后面试上android开发的工作。 (提醒一点,面试必须要有自己的app,自己要开发一个) 我在51job上进行了部分数据统计查看, 目前一线城市android需求量比iOS多40% ,工资方面以群里面经常发的招聘标准来看,两方都是同样水平。

kkkennn 回复于 2015年10月15日

6楼 @华子jack 同时,我想和你说说我的情况, 我做了2年多java web开发, 在政府行业。 目前自己辞职了在学习iOS,我也没有苹果电脑。 自己为了学习花了时间,装了个黑苹果,xcode什么的都可以用就行,当然怕麻烦的话也可以装虚拟机。学习过程中需要用iphone了, 自己去二手良品淘了个2手iphone4s 也挺便宜才不到700 。 我的目标是今年能找到iOS的工作,我也相信自己一定能够找到。 让我们为自己的目标奋战吧。

华子jack 回复于 2015年10月16日

11楼 @yalin 我在做设计之前 还在新东方教过三年的四级英语。。。。不过都是大学的事情,我的跨度其实有点大的。。。

华子jack 回复于 2015年10月16日

13楼 @kkkennn 真的很感谢你分享的一些建议,我现在就去查查。看到你在学iOS,虽然我对那个不懂哈,但是我通过我最近一个月学C的感觉就是,实际很多东西没有我们想的那么难,不懂就去上网,上网问。保持有强度地训练,自己是会看到提高的。你能不能跟我分享一些,你有关IOS的一些东西哈,说说你是怎么自学的哈?

华子jack 回复于 2015年10月16日

12楼 @willz 可是我现阶段真的很想学会编程啊,每次我看到有的人可以写出一些程序,我就会莫名其妙的兴奋。我也像他们一样,写出的程序可以改变生活中的一些东西。

kkkennn 回复于 2015年10月16日

16楼 @华子jack 我觉得你首先要明确想学习android还是iOS。 因为转行时间很急迫也很有限, 选择之后如果觉得不合适,再回头去选择另外一个,时间就花的有点多了。 清醒疯子 之前写的 从零开始学iOS开发的15条建议 http://ourcoders.com/thread/show/6591/ 可以看一看,人家成功的经验虽然不能复制, 但是要借鉴是相当不错的。

我选择的道路是看iOS视频教程, 因为这样吸收的更加快,而且会了解一些编程技巧, 看的是 MJ老师的 14年的黑马iOS教程。

华子jack 回复于 2015年10月16日

18楼 @kkkennn 好的 我现在就看

kkzxak47 回复于 2015年10月17日

我本科学外语的,现在算是开发刚入门吧,一开始也是学C,很难熬,但眼界打开之后,C++/Java/Python/Scheme/Scala/SML等等都接触到了,有一些体会,讲一下我的看法吧。

现在写移动应用是来钱快没错,但谁敢说移动应用开发能一直火下去呢。你本身就是因为行业萎缩才求变的,肯定不希望未来又遇到同样的事情。 培训可以让你快速跨过找工作这个门槛,战术上是可取的,但从长远战略看,计算机的根基一定要打牢,你才能在这个行业保持发展。 推荐两篇文章,一是Peter Norvig的Teach Yourself Programming in Ten Years,二是刘未鹏的怎样花两年时间去面试一个人

现阶段你可以报培训班,专攻一项技能,先找到工作,但一定要时刻提醒自己继续补基础。

互联网是最好的老师。 一些资源,只是引子: 想在美国找CS软件工作?WARALD提供需要学习的书籍和课程名单,绝对从入门级讲解! Google: Technical Development Guide

反正我一直觉得,技能可以让你吃饱饭,知识体系才能让你成功,10年磨一剑,太正常不过了。

华子jack 回复于 2015年10月17日

20楼 @kkzxak47 谢谢你朋友 我这两天暂时没看书 我在看tinyfool老师的博客 我想需要自己认真思考一下这个东西,很感谢这个网站的一些素不相识的朋友,谢谢你们的分享精神。

非鱼物语 回复于 2015年10月18日

7楼 @华子jack 就我所知,C语言一般在嵌入式开发,系统底层,网络服务器等方面。 嗯,Linux源码大部分是C,Go语言1.5版本前也是用C开发的。。。

damon 回复于 2015年10月19日

计算这个东西,也分很多。首先你的方向问题,楼上都建议你从android或者ios入手,这两方面,目前需求都相对较大,而且入门难度较低,活容易出。

你的设计,应该是cad这类的设计,与ui的交互设计,差别挺大,所以还是一个新的行业。

你看数据挖掘,数据分析这类的,是需要一定的数学功底,所以你得确保自己有这个把握。

c语言目前用的地方是嵌入式和后台应用开发,通常linux上c语言会比较多,这个时候,你就需要知道linux上的系统环境的操作,如进程的fork,daemon等概念,独立于环境学语言,通常都找不到北,浪费时间较长。

考虑你的实际情况,已经毕业工作几年,再出去转行,一定要有拿得出手的活,这样别人才会招你。

说两个实际转行的例子:

  • 一前同事,为了转行,6个月内埋头苦读各种计算机书籍,然后成为运维方面的高手,自叹不如。
  • 我为了转行,两年内看了n多本c++书籍(modern c++未看完),熟悉大部分的内存模型以及数据结构设计,设计模式等,然后转行找工作。

找准方向,苦读苦读,不要找捷径,一条路走到黑(通常容易受到各种诱惑,走不到底),然后就有屠龙技了。

华子jack 回复于 2015年10月19日

23楼 @damon 朋友 你说的很多东西都很客观,我之前的设计主要是CAD,也就是施工图绘制。上个周末,我用了两天的时间,读了tiny老师的一些博客,又查阅了一些资料,决定开始学习iOS编程,今天刚刚开始。我不会走捷径的,找到方向以后,一步一步走下去就可以了。 谢谢你。

niusz 回复于 2017年06月07日

帖子可以收藏吗

tinyfool 回复于 2017年06月07日

25楼 @niusz 暂时没有

本帖有26个回复,因为您没有注册或者登录本站,所以,只能看到本帖的10条回复。如果想看到全部回复,请注册或者登录本站。

登录 或者 注册
[顶 楼]
|
|
[底 楼]
|
|
[首 页]