2. 政大商科自由譯者

背景介紹

四大商科畢業,英文能力極佳,目前當自由譯者,以接案、翻譯為主要收入來源。想要幫自己開拓新的技能或是創業,覺得程式這一塊會是未來趨勢,因此想知道一些程式相關的背景

疑問

各式各樣名詞解釋

這邊直接先丟講解全盤的觀念,包括各個程式語言之間的差異與應用的領域。

像是手機應用程式就分兩塊(自動忽略Windows phone XD),iOS就是Objective C跟Swift,Android就是Java,近期也會有用javascript之類的寫出手機程式,這是native跟hybrid的區別。

Ruby是一個程式語言,Rails是一個框架,搭配在一起之後就可以寫網頁,因為提倡的概念:「慣例優於配置」,所以減少許多開發流程,因為很多東西都在背後被做掉了。而現在又講究快速開發,因此Rails就爆紅了,到現在還是很紅。總之rails就是快速開發很厲害。

Python跟ruby很像,兩個只需要會一個就好,而python+django其實就跟ruby+rails是差不多的東西,但是rails的資源應該會比較多。

php也是後端語言,搭配一個叫做laravel的框架是目前最夯的寫法,而laravel許多概念都與rails相同,所以php+laravel就跟ruby+rails差異不大,許多共通的概念。

node.js則是近期興起的一個東西,主要是因為可以讓javascript脫離瀏覽器,脫離之後就可以做許多事情,現在甚至可以做到跨平台,可以寫桌面應用、app、後端、前端,甚至連硬體有些也可以用javascript做出一些功能。javascript跟java沒什麼關係。

Java跟C++就算是比較「中規中矩」的語言,所以才會被本科系拿來當做初學語言,因為可以了解一些計算機的基礎概念。

網頁分成前端跟後端,前端是html, css, javascript,後端則是看你選擇什麼語言而定。前端就是你看的到的,後端就是背後處理商業邏輯之類的。

工作機會

在我看來,後端最多機會的就是php跟rails,這兩個職缺隨便找都有

工作需要會的技能

我直接開alphacamp跟inside上面的職缺跟課程內容會學到的東西給他們看,然後講解各個名詞大概是什麼,要找工作大概需要會什麼。

非本科與本科系的差異

大致講解資工系必修在學些什麼,像是計算機概論、程式語言、計算機組織、演算法與資料結構、線性代數、作業系統等等

學習方向與資源

以工作為導向的學習,最直接的方法就是:上網找職缺需要的工作內容。 然後再依據這一份內容自己訂定學習計畫,把上面提到的都弄懂了,也差不多可以開始找工作了。

像是這個case英文能力極佳,很推薦國外的開放式課程,像是cs50據說就很棒(我自己是沒上過),英文能力好的話資源多超多,國外教學文章一定比中文的多,所以想學什麼就學什麼。

資源整理

  1. https://zh-tw.coursera.org/
  2. https://cs50.harvard.edu/