[征文] 软件工程师入门

楼主: sing10407 (阿U)   2016-03-31 21:22:21
头香?
参加课程名称(自学聚会免填): 自学
举办课程(聚会)单位:(自学免填)
时间: 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来套,然后上传图片功能一直上传失败
然后花了一周还解决不了
这时的心理调适很重要,你只要想说: 太容易学的东西进入门槛就很低,薪资也不高
再尽力去度过这个撞墙期 学习到某个程度后,基本上程式之路就会越走越顺了
作者: sanpf (sanpf)   2016-03-31 21:29:00
头推
作者: nba1895   2016-03-31 21:40:00
原Po帅哥,推
作者: dali17dali17   2016-03-31 21:57:00
推用心
作者: femlro (母猪教谋神异端审问官1.5)   2016-03-31 22:01:00
感谢PO文 可以分享一些个人网页下载的点吗?还有分享DS实作的网站感谢感谢书的话也欢迎推荐 几本本板不禁止书籍推荐的只是如果有拿书商的广告费要请注明一下就是了
作者: Magiclover (寅时文青)   2016-03-31 22:11:00
谢大大 网页连结很实用
作者: femlro (母猪教谋神异端审问官1.5)   2016-03-31 22:13:00
DS就是资料结构QQdata structure这缩写还算常见感谢,可以整合进你的文章内,细节会比较多
作者: Magiclover (寅时文青)   2016-03-31 22:29:00
我觉得还有第四种 非本科生自学且已有少许应用作品
作者: gary70812 (1)   2016-03-31 23:30:00
请问非本科生自学,想走后端,作品的方向该往哪里走呢
作者: MOONY135 (谈无欲)   2016-03-31 23:46:00
主要还是跟主管磁场合不合吧 或者跟这个team感觉搭不搭
作者: donvito (CryFather)   2016-03-31 23:58:00
DS=Dark Souls
作者: MOONY135 (谈无欲)   2016-04-01 00:03:00
楼上想必是M快上steam啊啊啊啊
作者: gary70812 (1)   2016-04-01 00:27:00
谢谢您的分享
作者: jonyig (是喔喔)   2016-04-01 02:05:00
推帅哥
作者: SMNOONMS   2016-04-01 08:31:00
推认真
作者: mithuang (阿明)   2016-04-01 09:24:00
ds没讲我也不知道指什么QQ
作者: femlro (母猪教谋神异端审问官1.5)   2016-04-01 09:28:00
真的喔XD DS有这么不常见喔那以后讲资结好了 打英文想说打两个字比较快
作者: toosakarin (~*岚*~)   2016-04-01 16:56:00
Dark Souls应该是DKS吧~ Demon's Souls才是DS
作者: phinix (学海无涯,唯勤是岸)   2016-04-01 20:02:00
推用心好文
作者: HeroEros (H无罪エロ有理)   2016-04-02 00:37:00
推 有帮助 。用$制裁大咳嗽3吧トm们!
作者: balaking (看八卦长知识)   2016-04-03 21:14:00
推!学校教的是基本功,基本功稳以后到业界实战再学一套最拿手的框架和DevOps工具,这样就有基本的求生本领。至于这条路能不能走得好走得远完全看自己有没有持续学习新知、内化程式品质的能力,因为业界变化实在太快,看懂文件快速实做的能力是基本要求,团队合作的默契、有效率的与客户沟通、交付好品质的软件,才是产品与团队能不能经过时间考验的关键

Links booklink

Contact Us: admin [ a t ] ucptt.com