Blog 重開機 & 搬家到 GitHub Pages

還有很多舊文要慢慢搬 (或乾脆不搬了,重寫),一步一步來囉!

趁著年末,想說新的一年,將好久沒寫的 Blog 給重開機一下。就趁放假時,克服一下懶病,將 Blog 給重新設定了一下。原本以為很簡單,但真的用下去也是花了快 2 天,稍徵記錄一下歷程,也算是練練碼字的手感好了。

繼續閱讀

[翻譯] TDD 已死,測試萬歲

Blue pill or the red pill

2014/04/28 Updates

  1. 補上 DHH 原始 keynote 的影片︰RailsConf2014 Opening Keynote by DHH
  2. Uncle Bob 針對 DHH 的戰文,也寫了一篇文章來反擊︰Monogamous TDD
  3. XDite 在 4/28 也再撰文整理他的看法︰返璞歸真 – 以最適當的方式設計軟體

前言

昨天在 XDite 大大的 Blog 中 (via: RailsConf 2014 - 十週年紀念版 ( 中 )),看到 RoR framework、Basecamp 公司的創辦人、Rework 一書 (中譯書︰工作大解放) 的作者,David Heinemeier Hansson (DHH),在 RailsConf 2014 中的 Keynote 後,發表了一篇針對 TDD 的戰文︰TDD is dead. Long live testing.

其實我覺得 XDite 整理 DHH 的 talk 重點就非常完整了,雖然我自己也是 TDD 的愛好者,但像這種由業界大神所寫出來的戰文,我覺得都有很高的閱讀價值。就算對方立場和你是相反的,從對方的論點中也可以找出滿多的檢查點,來反思自己在實踐上,是不是也犯了他們所討厭的錯誤,或是從錯誤的出發點來想事情。

所以我翻譯了這篇文章,除了讓自己再精讀一下 DHH 的想法外,也讓有興趣的朋友們可以多了解不同的意見,做為反思。

有任何翻譯上的謬誤,都歡迎提出,謝謝!

繼續閱讀

[翻譯] 該如何與軟體開發團隊溝通,請他們加班以讓專案如期上線呢?

Clock

說明

最近在 Quora 上看到了一個有趣的問題,What is the best way to communicate to a software development team that they need to work more hours to meet a launch date? (該如何與軟體開發團隊溝通,請他們加班以讓專案如期上線呢?)

問題原文如下︰

My team has a launch date two months out that we need to hit. Over the past year I’ve been comfortable with them working 40 hours per week, but momentum is slipping with vacations, early weekends, etc. I need to communicate that they need to step up their effort and work more hours per week until we launch.
我的團隊有一個專案要在兩個月後上線,在過去一年,我與我的團隊每週工作 40 小時,但專案進度因為假期等因素而有所滑落。我需要與團隊溝通,請他們每週工作更長的工時,直到專案正式上線為止。

My question is specifically about the best way to communicate this request.
具體來說,我的問題是,我該怎麼向我的團隊溝通這樣的需求呢?

就問題來看,發問者在團隊中應該擔任的是類似 PM 的角色,而發問的內容在實務上也很常見,所以引起了不少人的回覆。其中在眾多答案中,評分最高的,也是最引起我共鳴的答案,是由前 Quora 工程師 Edmond Lau 所提供的 (答案連結)。

Edmond Lau 在回覆中,說明為什麼他認為超時工作不可行,並且分享了他個人在過去專案執行中,所遇到的慘痛經驗。整個答案內文比原始的問題內文要長得多,但又非常實務且有趣。我在讀了之後覺得非常喜歡,所以想說就乾脆把它翻譯出來好了,希望也帶給遭遇類似問題的朋友一些思考。

要說明的是,我不是專業的譯者,所以對於內文的翻譯,或許有錯誤或是不到位的地方 (這很有可能發生),都非常歡迎大家指正。如果有相關的經驗可以一起分享的話,那就更好了,這也是一開始我翻譯這篇答案內文,希望帶給大家的幫助。

繼續閱讀

Proudly powered by Hexo and Theme by Hacker
© 2020 LittleLin