超越技術的階段

新資訊不斷出現,但很多時候我們會發現所探討的技術主題、內容、概念,經常是破碎、重複的,該如何面對這種疲倦感?

2016-08-13

協程、微執行緒到asyncio

asyncio是一種相當獨特的非同步處理方式,我們可以從yield的發展來認識它

2016-08-13

從Mixins到HOCs

多重繼承非用不可嗎?能否有其他可行的作法?我們固然可以透過Mixins的方式添加功能,但其實會變得複雜,也因此HOCs開始趁勢而起

2016-08-06

你的程式有多快?

如果要知道所開發出來的程式效能,可以先從找出能理解、易使用的評測工具開始下手

2016-07-30

鎖?還是不鎖?

當許多動作需要一起執行時,就會牽涉到鎖定與否,以及如何進行的議題

2016-07-17

關注平行程式設計

平行程式設計是現代與未來開發者,都必須關注的課題

2016-07-03

從Debugger學除錯

除錯在程式開發過程是必然面對的工作,該如何建立起除錯邏輯?同時,在除錯的工具上,你是用print、logging,或Debugger?

2016-06-26

從日誌API認識日誌需求

當我們要尋找程式執行期間所發生的問題,需仰賴日誌,該怎麼善用日誌的程式庫來協助判斷?

2016-06-19

探查Python時間API

背景知識能引導開發者思考,如何正確地使用API

2016-06-12

精通VanillaJS

很多人都在用程式庫或框架,但可能搞不清楚底層原理,因此有人提出VanillaJS,嘲諷這種現象

2016-06-05

面對抽象雙面刃

程式碼採取抽象化的設計後,在維護性的考量上,也許會遭到批評或反對而回到重複、耦合的作法,然而,這也讓許多人思考:難道,我的團隊成員程度爛到只能規定他們只能用複製、貼上?

2016-05-29

寫A卻像B?

每個人從熟悉的程式語言,換到另一種程式語言撰寫時,難免會沿用先前習慣,導致風格典範、語言慣例、語法特性仍改不過來,這些還算容易調整,能否願意持續改進程式碼才是重點!

2016-05-22