林信良 (良葛格) 1975~2022

良葛格學習筆記

為身邊的人,為世界寫程式

「你會為老師寫程式,為老闆寫程式,為客戶寫程式,那麼,你有沒有為自己寫過程式?為家人寫過程式?為身邊的人寫過程式?」

Maker 從既有能力出發解決問題

探索 Maker 領域的同時,持續強化與擴展既有的技能,那麼,該如何用這些技能做有用的事呢?為社會解決問題太遙遠的話,那麼就試著先為身邊的人或家人解決問題,或者,先至少為自己解決些問題,別擔心你目前的能力不足,你學到的東西都是有用的,重點在於開始實際地應用所學,也才能實際獲得必要的知識,而這會是 Maker 真正的出發點。

「CallForCode」 IBM

「iHelp」APP 助聾啞人士報案求救

一定還有其他方式

  • 若要算出1加到100總和,該怎麼做呢?

1.寫個 for 迴圈跑 1到100,重複進行加總來解決問題。
2.來個遞迴函數,將目前數字與後續數字總和做相加。
3.用數學思維來處理問題,1加100 後乘以 100 再除以 2。

音樂知識與寫程式

簡單樂器程式,使用狀態的思維會是 40 個分支判斷,從十二平均律來解,卻只要一個算式!

John MacCormick 在《改變世界的九大演算法》結論中就談到:「所有偉大的觀念,不需要會寫程式等電腦科學的知識就能解釋」,另一方面「電腦科學的領域不僅僅是寫程式而已」。

自學 JAVA

  • 大量閱讀與實作
  • 參予 Javaworld@TW 討論區

成為Java原廠講師的壓力

到別人公司去做訓練,面對的學員都是在職的程式設計師,為了罩得住在職的程式設計師,逼迫自己去瞭解技術中更廣、更深、更多可能遇到的實務問題,壓力大到讓我度過好多個失眠的夜晚。

回想起來,才知道當時選的是一個急速成長的方式,也可能是最危險的一種方式,畢竟我在這領域起步的算晚,過於急速成長所帶來的壓力,可能把自己逼出這個領域之外。

你為何離開前一條路?

「你為何離開前一條路?」的答案越清楚,轉換跑道遇到壓力後才越會有想突破的勇氣,也才越會有急速成長的渴望,轉換跑道不可能沒有壓力,想著退路只會讓你喪失突破壓力的勇氣,會想離開前一條路應該是種沉痛的決定,遇到壓力時,該想的是過去那些讓你沉痛的原因。

要做的是盡全力獲取你渴望想得知的資訊,盡全力地去消化它們,在這個過程中,找到自己技術能力基礎上,能進一步發揮的專長,然後從中取得成就感,也才能從中產生熱情、興趣與熱切求知的欲望。


參考資料

Select a repo