哈罗,世界!

Photo by KOBU Agency on Unsplash

文章同步发布於:https://kaochenlong.com/2021/09/16/self-taught-hello-world/

贴心提醒:
我是一间政府合法立案的电脑补习班的负责人,所以本系列文章很有可能是置入文,请各位阅读时要带着「这家伙是不是要骗我去报名课程」的批判眼光,不要全部相信我的话!

「我不是本科系的,有办法学程序吗?」
「我想学程序,应该学哪个程序语言」
「学 XXX 程序语言好找工作吗?」
「我已经三十好几,现在转职会不会太晚?」
「现在应该要学前端还是要学後端?」

上面这些都是我们的粉专常会收到的讯息,也在 PTT 的某些版也是常常吵架的主题。先说,我个人觉得吵架没有不好,我喜欢激烈而且有料的对话,只是吵架到最後可能会因为吵输了面子挂不住而容易失焦,偏离原本的主题。

我是...

我是高见龙,我是台北医学大学毕业的,顺利的话我应该是参加国考然後当个营养师(但就不顺利嘛,不然我怎麽会在这里?)。所以就以资讯相关领域来说,我应该可以说自己不是本科系的学生。

我目前最喜欢也是赖以谋生的程序语言是 Ruby,已经写超过 10 年了,现在还是每天在写。在这之前因为兴趣或是讨生活,曾经写过:

ASP

纯 ASP,就是古老时代没有 .NET 的那种 ASP(讲「纯」好像哪里怪怪的)。这是我第一个接触的程序语言,我第一个作品是帮忙修改学校的校务系统,现在想起来都觉得有点抖。

Perl

曾经用 Perl 帮我妹的公司做了一个排烟检测站的预约系统,听说现在还有在用。是的,我有妹妹。

那是第一次从 Microsoft 的世界跨到 Open Source 的世界,除了觉得 Perl 的语法很新奇之外,当时也觉得怎麽会有这麽多傻瓜愿意把自己的程序码无私的公开出来给大家用,没想到我後来也变成这样的傻瓜。

PHP

PHP,一开始用纯 PHP(又是纯)做一些网路行销的专案,例如留资料、票选、抽奖之类的功能,後来用 Zend Framework 帮国内某加油站做过官网并串接内部金流系统。

ActionScript

虽然当年大多都只是用 ActionScript 做一些网路行销的专案,但我认为我大部份的程序基础,例如物件导向、设计模式等等都是在这个阶段练起来的。以现在的标准来看,在当时那个年代 Flash 可是网站前端的霸主,而且还是跨浏览器,安装率将近 100%,现在很红的 JavaScript 当时不知道输几条街去了,最多就只是拿来做表单验证而已。

Python

一开始用它写简单的爬虫玩具,後来搭配 Django 做前面提到的网路行销案的後端。有趣的是,在我写了许多年的 Ruby 之後,没想到我的个人部落格的关键字搜寻量第一名竟然还是 Python 相关的关键字 orz

Ruby

我本来 Python 写的很开心,直到某次参加了某位 i 姓大大 的课程,发现基本语法虽然没有跟 Python 差很多,但却有趣很多,搭配 Ruby on Rails 开发框架比我当时用的 Django 方便好多,然後我就变心跳槽到 Ruby 的世界,直到现在还在写。

「自学程序现场」系列会包括哪些主题?

是说,因为开班授课的缘故,我常会被贴上「卖课程」的商人标签,这我不否认,因为这的确就是我每天在做的事。而且,老实说我就是因为开班授课或是企业训练,才有机会发现原来很多人嘴巴上说的会或是自以为的会都不是真的会。不要说程序语言,光就说 Git 这个小工具就好,我看到很多乱七八糟的有趣用法,真正体会到「你的会不是我的会」。

我大部份技术都是自己从书上或是网路上看影片或线上课程学来的,细节我会後续的文章跟各位分享。算一算从年轻开始到现在写程序已经超过 20 年,从社群分享到开班授课也超过 10 年的时间,帮助过许多学员成功由非本科生转职成软件工程师,我想我应该算是有相关的经验值可以跟大家分享「自学程序」这个主题。

这个主题预计会有一些大哉问型的问题,像是:

  • 新手应该要学什麽程序语言?
  • 本科生(或学历)重不重要?
  • 现在学写程序会不会太晚?
  • 程序语法学了但很快就忘了怎麽办?
  • 是不是每个人都适合写程序?我是不是没有写程序的天分?
  • 学 XXX 好不好找工作?
  • 英文不好怎麽办?
  • 工程师是不是常爆肝?
  • 怎麽样才会变强!

也有比较实际一点的,像是:

  • 学 XXX 的薪资水准如何?
  • 面试应该怎麽准备
  • 前端(或後端)要学哪些东西?
  • 演算法重不重要?需不需要刷题?

还有一些比较有趣的,例如:

  • 传说中的「前端难民」是怎麽回事?
  • 坊间的程序速成班可信吗?
  • 软件工程师年薪百万是真的吗?

中间还会再安插几段实际带着大家写一些简单的程序的影片,让大家感觉一下写程序是什麽感受(绝对不是像台湾乡土电视剧里演的那样)。希望这个「自学程序现场」系列文章,能对各位带来一些的帮助。

关於我

高见龙 https://kaochenlong.com

喜欢冷门的玩具,着有「为你自己学 Git」及「为你自己学 Ruby on Rails」(第一版已绝版)

文章同步发布於:https://kaochenlong.com/2021/09/16/self-taught-hello-world/

...to be continued


<<:  【Day16】音乐生成,我是要生成什麽?

>>:  #1 地狱-序

【Day5】情蒐阶段的小工具 ─ 线上免安装篇

哈罗, 我们今天要来介绍情蒐(footprinting)工具, 情蒐也就是我们在Day3提到的Cyb...

DAY7:版面配置及基本元件之简介

今天要来说到版面配置的部分! 首先,我们第一个先从”画面设计”开始说起,还记的我们前面说到的吗?关於...

Day 16. Hashicorp Vault: Upgrade

Hashicorp Vault: Upgrade 升级方式: Vault是binary的档案,所以更...

[Day28]- 新手的Web系列JSON Injection 0x1

Day28- 新手的Web系列JSON Injection 0x1 正文 JSON 介绍 JSON ...

D3JsDay19 地图加入了事件,地点资料就呈现—为地图加入互动事件

制作样板 昨天已经绘制出每个淡绿色的点来显示资料中的经纬度在svg地图上面,今天要做的事情是当滑鼠移...