近日有讀者向我查詢,並指希望給予學習程式的一些意見,我先承認我的編程經驗只可讓我從零到一百建立到一個 CMS 系統而已,並非甚麼高手,所以如有錯漏請指正。
IT 人都要識編程?
IT 人的工作範疇可以很廣闊,由最基本的 Desktop Support 到 System Admin、網絡管理員、數據庫管理等等,而職位名稱更猶如天上繁星,日日新鮮;以往作為 IT 人,可能只需專註於自己的專業範疇便已足夠,但近年來筆者的確聽到愈來愈多 IT 人反映某些公司對新入職的 IT 人,往往需同時要求 IT 人有基本的編程知識。
何謂基本編程知識?
這可是有著很大的分別,有些所謂的「基本」只是要求你懂得 HTML,而有些則可能會要求你懂得 C、BASIC 等等;先不要緊張,擁有編程要求的職位,其薪金相比單純的 IT 職位當然亦有((輕微))不同;不過在香港這個畸型社會,不懂 IT 亦可從事 IT 主管職位亦大有人在,所以作為 IT 人假如能精通設計、編程的話,加上能懂得換燈泡、水電工程、甚至通渠,可能你的價值會高一點點。
那究竟應從何入手?
為免被網友圍攻,先聲明筆者只是個人見解,希望與大家分享。筆者本身亦是一名 IT 人,當然是那一種只負責聽電話的 Small Potato(都怪年少時上課睡覺下課打機所致);後來進入社會大學知衰了,努力自學最終被老闆利用,開發了後台/前台後被即炒 :(;而早於 6 年前,因看重未來 Web App 的出現將會解決現今不同系統的支援問題,因此更從 HTML 開始,之後是 CGI、Perl、ASP、PHP、MySQL 等開始自學,雖然可能根基未夠名牌大學畢業生厚,但幸好仍可維持生計。
為什麼是網頁語言?
其實要學習那一種語言,我們需要先問問自己,未來假如進入編程行業,你希望集中於那一範疇?先不說其他語言,只說網頁相關的,事關筆者能力有限,只懂得網頁語言。在網頁或 Web App 開發的過程之中,可分為三類人:第一是介面設計、排版員;第二是編程人員;第三是最值錢的,那就是本身懂得圖像設計,但同時又懂得一點點編程經驗的人,這類人由於本身懂得編程,即使職能本身只專註於圖像設計,但對於與編程人員共同合作開發相同程式的過程而言,這職位卻可令整體開發過程效率、流暢度提升不少。
假如你針對排版…
假如你希望日後想設計出獨一無二,極盡華麗的網頁,例如現時常見通過 HTML5 製作的網頁,那你在開初之時應選擇 HTML 4.03 -> HTML 5 -> CSS3 -> JavaScript。
HTML 5 可以去到幾盡?
http://www.ro.me/
假如你希望改變世界…
假如你希望開發出能改變世界的應用,那強勁的排版技巧便不是首要考慮,這時候你可以考慮學習 PHP、MySQL。
假如你希望成為設計師與編程人員的橋樑…
上述提過了,一般情況下圖像設計師均不太懂得編程、而編程人員亦好像先天失去美感,所以在這兩者之間其實有一個職位,那就是成為設計師與編程人員的中間人,這個位置十分重要,事關設計師與沒有設計概念的編程人員合作,可能會有很大的磨擦;這全因為設計師不明白有時候一個設計的改動可能背後需要改動的編碼十分巨大;而同樣地,編程人員亦不明白設計師對完美設計的追求及堅持,所以雙方直接合作得出的結果就是一個「嬲」字。
而這職位需要一位懂得設計同時又懂得一點點編程技術的人,而這一種人在市場上十分難找,所以這種職位對於開發商來說,其重要性遠比單純編程及設計職位高。
希望能解答到讀者的問題,當然筆者亦希望得知大家的想法如何,有錯請糾正。
[過來人分享]我應學那一種程式?PHP 還是…?
https://www.facebook.com/hkitblog