头香?
参加课程名称(自学聚会免填): 自学
举办课程(聚会)单位:(自学免填)
时间: 2010~
地点:(自学免填)
心得:
前言:
最近几年感觉越来越多人在问如何入门的问题,我观察下来,
因为每个人的学习历程不一样,因此产生了N种答案,
而且大多人都是以技术面为出发点,忘了自己刚写程式可能装个JDK就一两天了。
因此本文会尽量客观地阐述,让入门者可以更容易进入软件工程师的领域
正文:
首先,入门者会分成几种:
1. 完全没经验、也不知道有没有兴趣,但有憧憬
2. 已经确定“应该”有兴趣,不确定要练功到什么层级,才会开始有公司肯录用
3. 本科学生,但觉得学校教很简单,跟业界脱轨
根据这三种,建议的方向会不一样
第1.类型的 (完全没经验、也不知道有没有兴趣,但有憧憬):
首先要知道有没有兴趣,要从“入门容易”的语言入手,
甚至是马上可以看到接口的为主,例如 php、javascript、android、IOS
好处是容易有成就感,比较不容易半途而废,
不建议从网络上找资源,网络上教学资源往往分散、杂乱
建议是直接走去书局一趟,翻翻电脑语言的书,找一本看得还习惯的买回家一页一页读
并一边实作,通常书最后面都有小实作 (我是很讨厌太厚、图太少的书XD)
或是去上课也是好方案,诸如资策会、补习班等等,有人带会快很多
但是前提是要有钱有时间
第2.类型的 (已经确定“应该”有兴趣,不确定要练功到什么层级,才有工作)
这种类型应该不用推荐学啥了,自己有兴趣的领域专精
并做出一些实作作品,作品是让公司人资、主管最快了解你能力的方式
作品要做到什么程度呢....基本上会动,像是留言板等级的作品都会有工作
只是作品越厉害,可以得到更好的面试机会
第3.类型的 (本科学生,但觉得学校教学脱轨)
基本上我不觉得学校教学脱轨,
我觉得学校更应该在程式设计上多在程式设计技巧着墨,让学生在抽象逻辑思考能力强
例如给某个学生讲解Bubble sort的原理(学生从没看过),
学生要能用单纯的for循环、if判断式写出来,这种训练是从书本上学不来的
反而什么Android、web网页、framework等等,那种自己去买书看一看就学得会了
另外核心知识,从算法、网络、作业系统,到硕士班的某领域,
我觉得这些关键的专业领域才是本科系赢过其他人的地方
至于就业导向,请参考2.的作品
好,讲完了,讲一些技巧性的
1. 建议去买一些个人网页的样板(NT.100就有了),然后改一改,放上去Github,
Github可以开静态网页,也不用担心租用主机问题;
个人网页中要简要作品
为什么建议要个人网页呢?
比较好骗到人资,另外一般人看到求职者有准备个人网页,还漂漂亮亮的,
第一印象会不错
2. 要准备作品,当然这里是给入门者看的,那些有相关工作经验的是不一定要
作品要到什么程度上面有提到了
3. 取得面试机会只是过第一阶段 要好好准备面试
真正要拿到工作有很关键的原因是主观喜不喜欢你
有时候技术很强的人 也不一定拿得到offer,纯粹面试官沟通起来不喜欢
因此网络上面试心得文不用看得太重,并不是代表那个能力就能拿到那个offer
有时候单纯只是与面试官磁场不合
以上~希望对新手有帮助
补充1.
学程式刚开始进入不久一定会遇到撞墙期,
比如说写Web,拿了一个人家写的套件ckeditor来套,然后上传图片功能一直上传失败
然后花了一周还解决不了
这时的心理调适很重要,你只要想说: 太容易学的东西进入门槛就很低,薪资也不高
再尽力去度过这个撞墙期 学习到某个程度后,基本上程式之路就会越走越顺了