極光日報 第 1 期(2016/08/03)

極光日報,每天精選三篇優質英文文章。

10 個新潮的軟體過度設計錯誤

  1. 設計比業務聰明。

    業務總是贏的。

  2. 重用業務功能。

    分離行為比強行合併好。

  3. 處處通用化。

    重複比錯誤的抽象好。

  4. 膚淺的封裝。

    封裝應該是例外,不應是常態。不要為了封裝而去封裝優質的庫。

  5. 工具化地提高質量。

    概念應該有轉變,不要盲目引入。

  6. 過度適配症。

    如果很明顯,一個問題有特定的數據類型,或者普通的類型簽名足夠了,就不要通用化了。

  7. N 種特性。

    不要在沒有要求時加上各種特性。明確地定義與評估場景、用戶故事、需求、用途。

  8. 重新發明輪子。

    重用。分支。貢獻。重新考慮。

  9. 維持現狀。

    重構無處不在。沒有代碼是不可以碰的。

  10. 錯誤的估計。

    錯誤的估計損壞質量,即使還沒有寫一行代碼。

的確是些流行的觀念,很容易被誤用,本人也中槍,比如 2, 3, 4, 5, 6, 7。有部分的主要意思是,不要太照搬設計模式,不要過去僵化,應該事實求事地看待每個項目。

原文:10 Modern Software Over-Engineering Mistakes

PDF 版:無需翻牆即可閱讀。

4 個月,20 種語言,520 個志願者:Trello 是如何眾包做國際化的

當 Trello 想要國際化時,發現僱人來為其免費產品持續提供國際化翻譯是個成本很高的事情。於是他們想直接基於他們 Trello 這個協作工具來協作,讓用戶參與進來大家一起翻譯。

  • 啟示一:你的用戶最懂你的產品。
  • 啟示二:儘可能自動化流程。
  • 啟動三:預見動機挑戰,想辦法解決動機問題。

Trello 是一個著名的在線協作平台。國內也不少人在用,我們公司就有團隊在用。他的這個眾包方式做翻譯的思路非常值得思考、借鑒。

原文:4 Months, 20 Languages, 520 Volunteers: How Trello Crowdsourced Its Global Launch

PDF 版:無需翻牆即可閱讀。

直播編程?Feels good

一位波蘭的資深程序員總結了直播編程是如何拯救他日益衰減的生產力和對編碼的熱情:

  • 直播編程能讓你肆意的和全世界的程序員交流,這促使你不斷學習。
  • 當你在成百上千的程序員面前碼你的開源項目時,就相當於有成百上千雙眼睛在幫助你 Debug,要知道可是很難有 bug 能從數百位有經驗的程序員眼裡逃掉的。
  • 同樣,當遇到了困難,也就會有同樣多的人來幫助你。
  • 記錄你的工作和生活,當之後再來回首時,oh,Its amazing。
  • 記錄下的視頻會是你求職的絕好證明,它展現了工作中的你是多麼出色。

這些方法幫助了他,對你呢?

如果想了解更多,就戳下面的原文鏈接吧。: )

原文:How to increase a productivity as a software developer.

PDF 版:無需翻牆即可閱讀。

推薦閱讀:

初入運營崗位選擇用戶運營還是數據運營?
你還可以把家變得更酷一點
半分鐘找到旅行顧問的定製軟體,缺用戶?
本身偏內向,但情商卻很高
【案例手記】厲害了!這款插畫記事本還沒上線就已悄然走紅

TAG:科技 | 互联网 | 编程 |