Quantcast
Channel: CodeTengu Weekly 碼天狗週刊
Viewing all articles
Browse latest Browse all 109

CodeTengu Weekly 碼天狗週刊 - Issue 52 一週年!當一個軟體工程師宣稱他已經完成了 90% 的工作,意思是他還需要相同的時間來完成剩下的 10% 的工作 - Jul 18th 2016

$
0
0

Hello World

CodeTengu Weekly 碼天狗週刊

CodeTengu Weekly 會在 GMT+8 時區的每個禮拜一早上 10:00 出刊,每一期會從目前的 curator 名單中選出三位來負責當期的內容,每一位 curator 各自負責不同的領域,如果你在這一期沒有看到自已感興趣的東西,說不定下一期就會有了。你也可以瀏覽一下前幾期的內容,有價值的東西是不會過時的。

以下是目前的 curator 陣容:

大家也可以關注 CodeTengu 的 FacebookTwitterGitHub微博,有很多 Weekly 看不到的內容。有任何建議或疑問也可以來 Gitter 聊聊,歡迎亂入 👺

致力於解決開發者之間的資訊不對稱

@saiday

Advanced programming languages

作者是猶他大學 CS 的教授,因為有很多學生會問他 接下來 應該要學哪個語言,所以有了這篇文章。

推薦了四個他覺得進階的程式語言 (Haskell, Scala, ML, Scheme),不只是提高視野、陶冶心靈,也在各自特定的條件下是很強大的工具。

文章內介紹了這四個語言適合的領域、作者喜歡的語言特性、學習的資源。

我想有不少 CodeTengu 的讀者都是有經驗的開發者,已經掌握一門以上主流的程式語言,這篇文章可以做為下一階段學習程式語言的參考,新學程式語言最棒的體驗就是可以用不同的思維來理解同一件事情,在學第二個以上的程式語言時也許不一定要以實用為主要考量,那些啟迪人心但比較不主流的語言也許也是適合你的選擇。

在這部分我的經驗也不夠多,大家一起努力!

might.net

@fukuball

Chinese Search Sharing - 中文搜尋經驗分享

Machine Learning、Natural Language Processing:中級

本篇簡報是 Liang Bo WangPinkoi 實習的經驗分享,負責的工作是 Pinkoi 站上的搜尋功能,從工作內容的成果來看,感覺比起許多公司的正職工程師對於搜尋功能的研究還深入許多了,Pinkoi 居然連實習生的質量都這麼好!

說到為網站加上搜尋功能,大部份人都是想到使用 Elastic Search,本篇簡報也是從 Elastic Search 開始介紹,然後從 ES 的原理以及不足繼續深入討論,進而引入 Jieba 中文斷詞,以及最後為了做到 Word to Vector 語意搜尋而使用基於 LSI 算法的 gensim(之前我分享的文章有不斷介紹到 gensim 的核心 LSI 算法,有興趣可以去看前幾期的 CodeTengu)。整個發展的脈絡很清楚地在這篇簡報深入淺出的分享給大家,如果大家造著去實作看看,也可以在自己的網站做到語意搜尋功能喔!

liang2.tw

@wancw

3 Reasons AWS Lambda Is Not Ready for Prime Time

最近用 AWS Lambda 搭配 API Gateway 的經驗不是很好,只想說一句「OK 好 」(*)。 主要缺點是可控制和可掌握的部分太少,處理 background task 還可以,拿來做 API 就……

在我的心得文出來之前,先看一下其他人的心得吧。雖然這是幾個月前的文章了,但我覺得目前狀況沒有改善多少。作者認為以下三點是 Lambda 還不成熟的原因:

  • Lambda is Only a Building Block
  • Lambda Is Not Well Documented
  • Lambda Is Terrible at Errors

同場加映:使用 AWS ECS 的慘痛經驗—— Our Nightmare on Amazon ECS


*: 請參考附圖(來源: https://fb.com/1609581499354062

datawire.io

@chiahsien

Thread Sanitizer and Static Analysis

WWDC 2016 都過去這麼多天了,各位工程師們應該把影片都看完了吧!還沒?沒關係,別的 session 可以不看,這一個一定要看,看完之後就會知道 Xcode 提供了多麼出色的工具幫我們抓蟲。

多執行緒永遠是工程師們的惡夢,現在 Xcode 提供了出色的 Thread Sanitizer 幫忙抓出多執行緒讀寫資料時可能會產生的錯誤。另外也強化了原有的 Static Analyzer,可以幫你找出顯示介面上忘記提供多國語言的字串、檢查 Objective-C 程式碼的 nullability 一致性、以及古老的 MRR 程式碼裡頭的 memory leak(當然如果可以的話,換成 ARC 才是正解)。

apple.com

@hiroshiyui

架构腐化之谜

另一篇收在我瀏覽器書籤裡的窖藏好文,特別選在碼天狗 52 期來貼。大家有沒有覺得我誠意滿點?

產品大了,什麼鳥事都有,如何在爛到失控、改不動之前,重新把產品架構的「秩序」找回,是本文通篇要旨所在。過程中如何拿捏權宜利害,如何不挖東牆補西牆、治絲益棼、即使是 workaround 也要 round 的漂亮,在在考驗架構師的能耐。

個人經驗是,做架構改進這件事,「時間」與「人心」是頭號兩大敵人。實務場景當中,新的功能還沒做完,要切時間回頭去重構、補測試,往往是 PM 為難、RD 覺得你吃飽了找麻煩、老闆說先求有再求好這件事以後再來。滿足產品用戶需求,與試圖讓產品可長可久,後者往往被推遲,久而久之,技術債累積為還不起的鉅額。

但是如同文中所講的,架構的改進是因時、因地、因人制宜、漸次到位的,並不是一次就來個大推翻,何妨將改進架構所花的時間視為一種「投資」,投入在維持基礎建設的健全?

thoughtworkers.org

@kkdai

我完成了我的 Side Project -- Project52 ,現在該你了

恭喜碼天狗到了第五十二期(話說我女兒上個月也滿了五十二週... 離題 :p ). 這一期應景的想說要來分享跟數字 52 有關的專案,於是就把自己在上個月完成的專案( Project 52 )拿來的分享一下心得.(謎之音: 可是瑞凡, @wancw 好像有分享過.. )

當初看到 Jefferson Lam 的這篇 slide Reflections from 52 weeks, 52 projects ,剛好也覺得想要考驗自己是否有堅持的毅力, 於是就開始了這個專案 -- 在五十二個禮拜中,完成五十二個 Golang 專案.

一開始主要都是寫自己有興趣的抓圖軟體,也透過仿效海大的 我愛卡提諾 或是 lazywei 的 我愛卡提諾 Go 版 來學習一些元件的使用法. 為了想要寫得更好,想要更多志同道合的人,於是也參加了 Golang TW 社群.透過不斷地詢問與討論,也有機會在第十三個禮拜分享了自己現階段的心得 .最終在 2016 的六月中完成了這個專案,也有幸能得到在 COSCUP 2016 分享的機會.而我的 GitHub 不僅僅有破百人 followed ,更在 Golang 台灣地區的開源貢獻度擠上了前十名

當然事情沒有那麼輕鬆.除了面臨著每個禮拜沒有點子的危機之外,更有時間管理上的挑戰.每天晚上哄完小孩後挑燈夜戰,中午用餐時間人家在看新聞的時候,我在埋頭想點子,不然就是在想該怎麼寫程式.上班時間同事可能會聊天,會討論團購的東西.我卻獨自一人打開著 GitHub 不斷地詳讀人家的程式碼,企圖想出任何一個可能別人沒有想過的小專案.

最後分享一個小故事: 老婆常常問我半夜不睡覺是不是在趕公司專案,但是我是笑著回答說:“我在寫我有興趣的專案”.

完成這個專案,不一定會帶給你莫大的知名度或是有許多研討會的分享機會.至少,你也有了 52 個屬於你自己的專案.

github.com

@yhsiang

"Real" Mixins with JavaScript Classes

Dan 最近在 Reactjs 官方出了一篇文章 Mixins Considered Harmful,所以推薦大家重新了解一下 Javascript 的 Mixins 是什麼。

延伸閱讀:

justinfagnani.com


This RSS feed is published on http://weekly.codetengu.com/. You can also subscribe via email.


Viewing all articles
Browse latest Browse all 109

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>