读书人

“非计算机专业怎么转行做软件工程师”

发布时间: 2013-04-22 16:01:35 作者: rapoo

“非计算机专业如何转行做程序员” - 我的经验

讨论中一片学生的来信,勾起我写一篇博客的冲动:


“非计算机专业怎么转行做软件工程师” - 小弟我的经验
希望我的经验能影响他,影响徘徊在计算机行业外想进来的人。

?

先做个自我介绍,让这篇博客比较有参考价值:

大学: 2004 ~ 2008 西安工业大学 包装工程

现在公司: 中科大洋 -上海研发部

职位: Java软件工程

工作年限: 4年

工作内容: B/S 架构的企业软件开发, 技术涉及Java, Javscript, iOS;

已掌握的语言: Java, Javascript, SQL, C, Objective C, Ruby

?

1. 程序员这个职业并不是为计算机专业学生专设的

我现在所在的公司,上海这边就有3个大学非计算机专业的同事。除了我之外,一个是09年毕业学建筑的,一个是11年毕业学法律的。如果你想,这条路可行。

?

2. 兴趣是最大的老师。

?

2002年高一暑假,暴雪推出了war3(魔兽争霸3)。我想学编程的想法就从这个游戏开始。

由于暴雪的关系,当时让我觉得做游戏是一件非常酷的事情。03年的一期大众软件,介绍了如何使用war3中的地图编辑器做RPG游戏,从此便迷上了地图编辑器,开始泡各种地图编辑器的论坛。

在当时我只知道照着论坛的帖子改地形,写触发器,写判断语句,后来才知道地图编辑器中使用的语言Jass(war3中的脚本语言)。

从那时起就立下一个目标,“学编程,做游戏。酷!”。

后来高考我并没有考上计算机专业,志愿被调剂西安工业大学的包装工程。不过依然坚定自己的目标:“上了大学自学编程, C语言->C++-> VC -> 做游戏”。

现在想想当时的想法非常天真,就是这个天真的想法让我一头扎进了计算机的世界。

如果你对编程世界充满好奇,恭喜你,他将会是你最好的老师。在整个过程中请牢记:“一切为了兴趣”。在学习过程中碰到不感兴趣的东西,可以先放放,让兴趣指引你去学你想学的东西,那些让你感觉很头疼的东西(比如编译原理,算法等),以后你会因为兴趣将他们拾起来。

?

?

3. 学习是一个循环的过程

发现 -> 感兴趣 -> 学习 -> 实践 -> 成就感 -> 发现 -> ... 请时刻记住这个循环过程。当然你可以总结出自己的一套循环理论。

?

4. 如何开始?

如果你现在很幸运的只知道一门编程语言,恭喜你,直接上手学吧。现在就开始是最好的开始。程序语言的逻辑都很像,只要学会一个其他的都很容易。我在学编程的时候只知道C语言->C++->VC这条路,进入大学后整天泡在图书馆,在没有电脑的情况下手写代码。这段学习经历让我意识到,即刻开始是最好的开始。

?

如果你不幸知道了很多编程语言,并且不知道如何选择,这里我可以给你一些建议:

读书人网 >其他相关

热点推荐