顯示具有 程式 標籤的文章。 顯示所有文章
顯示具有 程式 標籤的文章。 顯示所有文章

2014年9月27日 星期六

2014/9/27「新全民運動:跨產業學Coding」

新全民運動:跨產業學Coding

摘錄自:Cheers雜誌電子報                     2014/9/25
2014-09
Cheers雜誌157期
作者:蔡茹涵

Cheers雜誌電子報 - 20140927
圖片來源:王創緯 
「寫程式」已成為一股風潮,而且不分男女、職業。究竟大家在瘋什麼?

你還認為寫程式是門檻超高、只有本科系專業人士才能駕馭的技術嗎?事實上,隨著網際網路與行動裝置日漸普及,無論是學習程式語言、或親手做出一個屬於自己的App,不僅沒有想像中遙不可及,更已引起跨越全球各地、各產業、各年齡層的學習風潮。

這波「程式熱」源起於歐美。自2013年《富比士》雜誌(Forbes)預測,美國將在10年內增加27萬個軟體工作機會以來,美國總統歐巴馬(Barack Obama)便加速推動各級學生學習寫程式。在一場非營利組織Code.org的演說中,他強調:「學習寫程式不僅對你很重要,也對國家很重要。Coding是很好的訓練,能改變我們做事情的方式。」

而在英國,寫程式早已被列為當地中小學的必修課程,他們將2014年訂定為「程式之年」(Year of Code),規定兒童5歲就要開始學習程式設計的基本概念。由一群老師義務發起、專門教育9 ∼ 11歲兒童學寫程式的組織Code Club也表示,今年度的目標是讓全英25%的孩子學會寫基礎程式。

在歐美遍地開花的浪潮影響下,韓國、日本等亞洲國家也陸續投入資源,以求培養出更多coding人才。那麼,台灣現階段的趨勢又是什麼?少了從小扎根的程式教育,究竟還有哪些校園之外的自學管道?

先練英文:全世界線上資源都可運用

週六早上10點,50幾個年輕女生人手一台筆電,聚集在台北市中心的一間會議室內,緊盯著螢幕上一行行的程式語言。這個源自於芬蘭的“RailsGirls”工作坊,是免費為女生開設的Ruby on Rails程式語言課程。自2013年開始,台灣已連續舉辦了4屆,每屆平均都有超過300人報名。

「全世界都一樣,寫程式早就不是男生的專利了!」主辦人高見龍指出,Rails Girls在上海、新加坡、柏林、東京等城市都舉辦過活動,每一場皆大受歡迎,顯現女性對學習程式語言的需求正在快速增加。

台灣也不例外。另一位創辦人鄧慕凡形容,在他們每屆收到的300多份學員履歷中,絕大多數都是「人生勝利組」,從研究員、律師、獸醫到通曉多國語言的大學生,應有盡有,平均年齡落在20 ∼ 35歲之間。

能讓這群擁有專業技能的女性趨之若鶩,原因很簡單:一是個人興趣,二是她們都看見了這波潮流──學寫程式,已經成為未來人才的關鍵條件。

高見龍分析,Ruby相較於你我常見的JAVA、C/C++等程式語言,過去並沒有那麼主流,直到近年才開始被廣泛使用。也因此,它不是坊間連鎖電腦補習班中能看見的課程,由於鑽研的人數少、需求量又快速攀升,目前已開始出現供不應求的情形。這也是Rails Girls、RubyConf Taiwan等由同好們自發性組成的線下活動,數量持續攀升的原因。

「無論想學哪種程式,第一步都是先把英文練好,如此一來,全世界的線上資源都可以運用,」台灣Rails Girls另一位主辦人鄧慕凡舉例,諸如Code School、Stanford on iTunes U等網站,各種程式語言由淺至深、幾乎應有盡有。此外,台灣各大程式社群的線下活動也都相當活躍,「光是台北,一週起碼就有3∼4場以上,只要想學,一定找得到前輩請教。」

進修重點:行動裝置應用、認知心理學

無論你是新手或老手,放眼全球,提升寫程式的能力,儼然已成為增加自我競爭力的「全民運動」。除此之外,想多提升程式資訊相關知識,還可以從哪些角度著手?

對此,旗下囊括Mobile App設計、網站流量分析、社群經營等數十項課程,也為廣達、BenQ、永豐銀行等企業進行教育訓練的悠識數位,提出了幾項觀察。

「網路產業日新月異,我們的課程也會不斷調整,扣緊業界的普遍需求,」悠識數位創辦人江典泗表示。他透露,以近年課程的踴躍度來看,可略分為兩大重點學習趨勢:Mobile App的整體設計與企畫,以及乍聽之下令人有些意外的「認知心理學」。

江典泗分析,前者的課程已連開了十幾堂,主因想當然耳,是由於行動裝置的日漸普及,讓各行各業都意識到「擁有自己的App」的重要性。儘管多數企業都會指派數位部門的人員進行開發,然而,行動App與傳統網頁的思維、架構、使用習慣都截然不同,「看似只是從大螢幕搬到小螢幕,背後的know-how卻是兩門學問!」也因此,不少一肩扛起App製作重任的上班族,都會先來這裡取經。

而悠識開設的認知心理學,也有別於心理系中規中矩的3學分必修課,而是與整個數位化過程中的介面設計緊密相關。「比如說,當你在一個App介面的邊緣,讓某個東西露出一小角,不用任何文字說明,大家都會很自然地過去點點看,」江典泗舉例,所有設計者都會想了解人們與自身產品互動的體驗,時至今日,已有愈來愈多工作者發覺這堂課的重要性──唯有介面更加直覺式、更符合人性,「數位化」過程才會事半功倍。

善用社群:深耕論壇、讀書會,追蹤意見領袖

除了多元課程,悠識數位經營多年的另一個重要自學平台,則是HPX讀書會社群。在這個網站中,悠識扮演著聚集並媒合大量業界同好的角色,透過大型網聚、研討會以及讀書會等各項活動,促進同業深度交流。

「加入讀書會的前提,是對我們關注的議題有興趣、並願意輪流一起導讀,」江典泗透露,只想旁聽、不願導讀的學員不在少數,然而,唯有願意靜下心來研讀並動手操作,才真正符合「自學」的定義,而非只是跟在內行人身旁走馬看花。

對此,獎金獵人技術長陳世偉,也有同樣的觀察。從小家中務農、畢業自義守大學機械與自動化工程學系的他,沒有任何資工背景,卻靠著自學,成為同業口中評價極高的硬底子工程師。這份專業能力,正是由他國中時期「把書店所有電腦書全翻過一遍」的企圖心開始,逐步打下基礎。

「老實說,學習程式資訊相關知識,頂級設備、師資、有沒有念本科系,全都不是重點。重點是你能不能耐著性子讀下去、耐著性子反覆嘗試,」陳世偉坦言。

他舉例,自己大三那年就曾自告奮勇,以「非資工系學生」的身分,接下了校內各處室「校務行政e化」的大工程。從建檔、規劃、架設後台到版型設計,全都靠自己一手完成,他甚至還由自身需求出發,額外為學校做了一個「工讀媒合系統」,在當時,這樣的服務幾乎是絕無僅有。

「當然,現代社會都那麼進步了,自學方式早就不限於書本,人們還可以有更多互動!」陳世偉分享自己直到今日仍非常受用的3個自學技巧:

1.用心研讀,勇於動手操作,這是將知識內化的不二法門。

2.善用社群平台、實體研討會等「交流性質」的聚會。書本上找不到的答案,只要勇敢開口,高手多半都很樂於討論甚至解答。

3.找到這個領域內你最嚮往的幾位「大神」,追蹤他們的最新動態!

這是陳世偉最推薦的做法,如Google前端工程師奧斯馬尼(Addy Osmani)、Google Chrome開發人員艾利許(Paul Irish)等人的Twitter帳號,都是極其精準的新趨勢觀測站。「看看這些『大神』最近都在玩些什麼,你心裡就大概有個底,知道自己下個目標該去研究些什麼了!」




2014年8月20日 星期三

2014/8/20 「一個程式人的告白:多年後,我才學會承認自己的無知」

一個程式人的告白:多年後,我才學會承認自己的無知

摘錄自:天下雜誌電子報                        2014/8/19
2014/08/08
作者: ditor_Wye

天下雜誌電子報 - 20140820 - 1


(編按:程式往往能降低我們的工作負荷,提高工作效率,或許這篇值得一讀「想提升工作生產力,就別再做這7件事」)

本文譯自〈You Know Nothing About Code〉,作者為 Alex Parker。

你知道嗎?你那些年收入 15 萬美金的工程師朋友們,也不是每天都在寫程式。

The more you know, the more you realize how much you don’t know — the less you know, the more you think you know. (懂得愈多,就會理解其實自己知道的事物宛如滄海一粟。懂得愈少,就會產生自己什麼都知道的錯覺) -David T. Freeman

幾乎每一天,我都會發現某些我從來未知的事物。

今天,我就會坦白,我壓根不知道什麼 rails plugins,面對 Rails,我根本像個三歲嬰兒。

每個人都是從一無所知開始的。

如果插根電線,就能自動灌輸某種科目的知識到我們的腦子裡,那真的是再好也不過了。但是現實當然並非如此,我們需要付出心血、勤勉努力才能牢牢掌握知識,而這,永遠始於全然無知。

所以,習慣這件事吧,別想當天生全知的上帝。

最初我靠接案維生,習慣「無知」讓我無所適從。我的驕傲嚥不下無知的感受,我的自尊築起防禦牆,打了一場場看似勝利的仗,我服膺「裝久了就是你的(fake it 'til you make it)」這句名言,即使不懂, 還是硬要裝懂。

但是有一天,假裝累了,我與無知的感受妥協了。從此之後,如果有人問了什麼我不懂的問題,我會努力壓抑自尊,馬上承認「我不懂」,通常接著我會說「但是我很確定我可以試著解決」。

對自己誠實

對於自己「其實懂得不多」的事實,我採取了新的態度。其後,我快速而且敏銳地感知到自己學習的速度正在疾速前進。

我不再盲目追趕那些我本來應該要知道的知識,現在我意識到,我愈常說「我不是很清楚,但我會想辦法搞懂它」,我就愈能真正弄明白本來不知道的事物。

這遠比你預期得收穫還要多。

我的網站架設生涯始於 1998 年,我從其他網站汲取資源、嘗試理解 HTML、剪貼拼湊成一個彷彿可以運轉的網站。

不信嗎?有圖有真相:

天下雜誌電子報 - 20140820 - 2

是的,這是 14 歲的我,我正在架設任天堂遊戲 Zelda 傳說時之笛的粉絲網站。我從各式各樣的網站「拷貝」過關祕技,從 cooltext.com 複製超炫的字體(15 年了,上面的字體始終如一)、黑色背景、閃爍的綠色文字,一堆雜七雜八的東西。

如果我打算從今天開始學寫程式,我究竟該從哪裡開始?

很多人都問過我這個問題,有興趣的話可以訂閱電子報,以後我會陸續提供更多指引與資源。

現在我想分享的是,那段我剛開始學習程式的歲月中,我所作出的正確與錯誤的事情。

正確:

我從不跟那些比我強的人比較,或者強逼自己跟上他們。我專心在那些我已知道的事物上,我可以怎麼運用我的知識,以及我想知道的新技術。

我設法在當下的專案中運用新的知識,或者創立一個新的專案,好用上我新學到的東西。

我總是試著解決問題,這些問題都是稍稍超出我目前程度、但又處於可以掌控的範圍之內。

我享受學習的旅程,不設終點。

我學著愛上學習的過程。

錯誤:

錯誤多得數不清。

我沒找到志同道合的朋友。

我沒找到可以一同學習的社群或組織。

我沒及早開始從書中擷取知識。

我沒有在開源社群中貢獻一己之力。

結語

首先,承認並且意識自己並不是什麼都知道,擁抱它們,就像掌握機會一般,而不是錯誤。

從簡單有趣的事情開始做起,將它培養成一種嗜好,別想太多,別做不切實際的計劃,學著喜愛並且享受過程。

設定專案目標時不要好高騖遠,但是也請保持得以鞭策自己的難度。

這個專案也許簡單如在 HTML 頁面中打出靜態的「Hello World」,也可能複雜到為自己的多重執行實體網站應用建立一個負載測試與基準系統。

(編按:推薦閱讀~我換了密碼,也改變人生)

這是由 Code.org 製作的影片,點出程式之所以迷人的原因:

What Most Schools Don't Teach

(本文轉載自 INSIDE網站)