顯示具有 概念 標籤的文章。 顯示所有文章
顯示具有 概念 標籤的文章。 顯示所有文章

2016年5月12日 星期四

要成為一個能與 Google 工程師比肩的程式師應該要會哪些東西?

 




隨便亂翻的翻譯稿 😁 。原文在此: https://goo.gl/gU0Dwb

由於有不少網友常常問我「要成為一個『傑出』的程式設計師,該學哪些東西?」最近剛好看到網路上流傳這篇。就順手隨便翻翻。

這篇的翻譯準則並沒有很嚴謹,也就是並非逐字翻譯。翻譯的目的是服務一些英文苦手的讀者,所以若有語句不順、與原文有出入的地方,就請大家見諒、並以原文為準囉!

原文的超連結我盡量保持。但某些書籍推薦的超連結,如果我知道有中譯版,我就會加上中譯版連結,或者是乾脆把英文版連結換掉。希望各位會喜歡我這小小的雞婆。

那麼,正文開始!


2014年4月15日 星期二

好的電腦補習班老師應該做到的四件事




有網友留言給我,閒聊之中問到:「老師,你教電腦補習班 23 年,可以告訴我該怎麼挑,才知道一位補習班老師是好老師?」

我一時語塞,這方面我一直靠直覺。但總不能也叫網友「憑直覺」吧?回去把腦袋裡的想法,一一抽絲剝繭,整理出四點,讓您挑補習班老師時,不會挑到「只是來賺奶粉錢」的老師。依照我在電腦補習班打滾 23 年的經驗,一位好老師應該要能做到下列四點:「關注、刺激、信心、喜悅」:


2011年11月2日 星期三

[業界消息] 我看華爾街日報:「美國企業為何招人難?」的感想

image

這篇雖然是華爾街日報,針對美國就業市場所提出的看法。不過我覺得也適用於國內。文中對「美國企業為何招人難」這件事所提出的解答是「企業不再培訓員工」。作者認為,美國企業主存有一個不健康的心態:「希望招募進來的人,可以不經過培訓,馬上可用。」並且勸告美國企業主,停止這種短視近利的作法,開始找「基礎不錯、加以培訓可用」的人力。

我個人覺得,作者沒去深究「為何企業主不願意培訓這件事」。原因是害怕員工另一個迷思:「工作要一直換,薪水才漲得快」。企業擔心培訓完的員工,馬上跑掉,所以普遍不願意培訓。事實證明,一直換工作漲薪水的不是沒有,但只佔一小部分。大部分換了工作,新雇主多會以原薪水計價,更慘的是還會打點折。要等試用期過後,才會小漲。但漲多少,那就個人冷暖自知了。

2011年10月25日 星期二

[業界消息] A.I. (人工智慧)之父、Lisp 電腦語言的發明人 John McCarthy 逝世




2011 年 10 月可謂資訊科學界損失重大的一個月。先有 3C 翹楚 Steve Jobs 去世。接著是 Unix 與 C 語言之父 Dennis Ritchie 逝世。現在又有人工智慧之父之稱的 John McCarthy 逝世。看來上帝的人資部這個月真的動作頻頻哪!


2011年10月19日 星期三

程式設計師應該使用的最佳作業系統是?


image

哈哈哈!相信看了上面的圖片,大家應該知道我個人的答案是什麼了吧?沒錯!我個人覺得,程式設計師應該使用的最佳作業系統,是 Linux !

其實提出這項議題,跟在政治上講藍綠一樣,是很敏感的。Windows 平台與 Mac OS X 平台上,也有很多讓程式師生產力提高的工具,憑什麼就是 Linux 「最佳」?我是站在「最低花費、最高生產力」這個評量基礎下,講出這句話的。Linux 由於它流著「開放源碼(Open Source)」的血液,導致在該平台上,許多生產力頗高的程式設計師工具,大多以「免費」方式提供。這不論是對想透過「程式設計」養家活口的程式設計師,或是對還在猶豫是否該全心投入程式設計的初心者,都大大降低了「成本」這道門檻。當然啦!您想下載安裝 Google 找到的「快樂版」軟體,那又是另外一回事(啥?不知道什麼是「快樂版」…趕快看這裡惡補一下!!)。

沒有基礎如何學好程式設計:回答網友學習 Matlab 問題



這個問題是網友在小弟的 Facebook 粉絲頁面( http://facebook.com/teacherchi ) 詢問的。本來想直接在 Facebook 回覆,但由於我太「厚話」(台語,多嘴之意),導致 Facebook 抱怨我的字數超過留言字數限制。加上我覺得這個問題應該很多人也會詢問,就在此發表了。Matlab 說實話我不算專家,頂多屬於「瞄過」的等級(我的等級有 (1) 問吧! (2) 請說... (3) 瞄...過 (4) 那是什麼?好吃嗎? 四種...哈哈哈!)。不過程式設計的學習過程與原理都差不多,都是要「多多接觸就學得會」。我也找了一個不錯的 Matlab 學習網站提供給大家參考。希望對大家有幫助。


2011年9月16日 星期五

兩步驟就挑對 -- 適合程式設計的 Mac 硬體

image

如果您想知道如何挑一台可以上上網、打打報告的「小白」(Mac 電腦的暱稱),我想網路上的相關文章應該多到讓您眼花撩亂了。但撇開把某款小白當菜刀的用途不論,若想挑一台適合用來寫程式的 Mac 電腦,應該要怎麼挑呢?


2011年9月15日 星期四

程式設計要怎麼入門?

image

2015/03/24 補註:由於本篇留言踴躍,已經超過 Google Blogger 顯示於同一頁的留言上限。如果您留了言,卻沒看到您剛剛寫的訊息,可以捲到本頁最底部,有個「載入更多」的超連結,點擊後,就可以載入更多留言。您可以一直點擊到看到您的留言為止。造成不便,敬請見諒!

不知道您是怎麼看待會寫程式的人?宅男?有錢人?雅痞?新貴?還是永遠有用不完新鮮肝臟的神人(您應該猜得到新鮮肝臟什麼時候用吧)?

由於我平常在電腦補習班教授程式設計相關課程。常常被問到:「老師,我完全不會寫程式,請問要怎麼入門呢?」一般我都會先問同學們想學程式設計的動機,再決定要怎麼回答這個問題。若動機不強、心態不正確、或者不是出於有興趣,例如像「不想再被程式設計師欺負」、「想賺大錢」這類理由,我都會勸同學打消學程式設計的念頭。「不想被程式師欺負」的話,給程式師一點甜頭比學一套程式簡單、經濟、又快速(相信我,大部分的程式設計師的脾氣,多可靠著連續一週服用一包 10 元的「生活廣場奶茶」,而得到絕大改善)。至於「賺大錢」嘛…開家公司,招募些擁有新鮮肝臟的程式師,保證比你去貢獻肝臟給人家,賺錢機率絕對大得多。寫程式的過程中,有許多挫折與磨難,若不是靠著一股興趣支撐,是很難嚐到最後的甜美果實的。

若您很確定自己對程式設計有興趣,我非常願意分享如何從完全不懂程式設計,到能寫出簡單的程式的入門方法。


2010年7月4日 星期日

學「嵌入式系統」需要購買開發板嗎?


「老師,我學嵌入式系統需要買一塊開發板嗎?」這是許多剛入門嵌入式系統的朋友,最常問的一句話。尤其從軟體業界轉行的朋友表示,他們才剛踏入嵌入式系統領域,硬體一點也不熟。一塊開發板少則 NT$4000 ~ NT$5000,多則一萬多元,實在買不下手。加上不知道哪塊開發板好?或者應該跟哪個廠商買?所以如果可以用「軟體模擬」的話,不僅省錢,也不會買了不適用而後悔。對於這樣的疑問,我都斬釘截鐵、帶著詭異的微笑、用短到對方無法接受的語句回答說:「要!」

「呃...可是...」「要!」「那...可不可以...」「不行!」滿足了自己捉弄別人的一點小小樂趣後,我會正經八百地解釋道:「學電腦不可能不上機 就學得會。就像學開車,你也不能光憑想像就考得上駕照。你可以不買車,先跟別人借車來練。但沒辦法天天對著鏡子想:『我會開車、我會開車、我會開 車...』就考上駕照。同理,你可以先跟補習班或朋友,借板子來學,但不能靠催眠來學會嵌入式系統。」


2010年7月3日 星期六

為何嵌入式系統要叫「嵌入式」?


我曾經被一位想踏入嵌入式系統領域的朋友問道:「嵌入式系統到底『嵌入』什麼東西啊?」第一次聽到這個問題,我也楞了一下。過了幾秒鐘,我才想到一個不錯的答案:「嵌入式系統是把『作業系統』嵌入到『應用軟體』之下,讓使用者只看得到『應用軟體』,而看不到『作業系統』。」

2008年2月13日 星期三

什麼是嵌入式系統?

嵌入式系統的定義網路上很多,我於 2008/2/11 在 Google 上輸入「嵌入式系統 定義」,所傳回來的結果有「507,000」項。您也可以在維基百科(Wikipedia)的首頁,輸入「嵌入式系統」,它就會傳回來這篇文章,告訴您嵌入式系統是什麼。

不過我自己比較喜歡的「嵌入式系統」定義,如下所示:
  1. 為執行特定任務而設計、以軟體與硬體構成的微電腦系統。
  2. 該系統內嵌於生活周遭的機電設備內,默默地執行著被賦予的任務。

總而言之,就是「內嵌於機電設備內」以及「執行特定任務」兩個重點。舉個例子來說,汽車內的「電腦點火系統」,就可以算是一個嵌入式系統。它內嵌於汽車內,負責執行把汽車發動起來這個特殊任務。該系統由一片電路板,加上銲燒於電路板上的控制用軟體所形成。使用者可能不會太注意到它,但它總是在您轉動汽車鑰匙時,默默地完成它的任務。