簡評十一

以下係share左去facebook嘅article,係自己個blog 留個copy, 沉澱一下。

Something Slightly Less Terrible

Software product個nature好dynamic,冇所謂嘅perfect嘅code。唔同嘅technology,framework都係trade off。追求Technology本身冇咩意義,最重要係個product解決到問題,可以keep住maintain同run落去。

22 May 2018

Re-read, re-write comment and move comment into another article

DevOps is a culture, not a role!

DevOps係一個culture,想做到development同operation嘅合作更緊密,提升efficiency。一講到合作,就要求團隊信任。合作同信任唔係話你開一個DevOps嘅位就解決到,係要成個團隊有咁嘅mindset先做到。

The 5 Laws of Software Estimates

This article worth re-read and re-think after picking up new project management methodology

唔可以忽略Estimate係要用時間

但係點樣estimate,幾時estimate,有好多準備同調節嘅空間。文中以kanban做例子,不過要留意人地嘅應用場景係大project,一個周期係半個同一個月,參與其中個人數比較多。個methodology未必個個地方岩用。

24 May 2018

避免developer因為要estimation而被打斷,所以scrum有一個planning meeting,專俾人做estimation

Estimated 出黎嘅cost係因做嘅人而異

每個人嘅skill,經驗,同個對個project嘅脈絡嘅了解程度都唔同, estimate出黎嘅時間都唔同,好難由人地幫你去estimate,每個人都要學習去estimate自己要幾多時間去完成個task,文中suggest用planning poker去做estimation

24 May 2018

Scrum入面嘅story point唔等於cost,但係要再思考一下story point點處理對唔同嘅人嘅難度唔同

Estimation 9成都唔準

其實同天文台預測天氣一樣,無論幾細嘅誤差,經過時間嘅累積,最後會對結果有好大嘅影響。因此要拆細D task,令到個scope細D,個預測就會準D。

要經常review 對個task嘅 estimation

由於預測好難準,當一有問題會做成delay嘅時候,要盡早update個estimation,重新計劃。通當做到一半嘅時候,因為對個task嘅
了解比開始做之前多左,預測會準好多。唔好limit住自己係開波之前要有一個好準嘅estimation,要保持住彈性,有必要嘅話,可以隨時update個estimation。

24 May 2018

Scrum 唔建議俾small task story point,不過同E個point冇矛盾。因為Story point 有一個彈性係到,如果可以準確estimate到,倒不如俾一個estimated time,唔洗用story point

Estimation係難,係唔準,係要用唔小時間,但唔可以避免

做team project,要同其他人去協調,好難避免唔去分工。一分工,就要安排人手。個task要安排幾多人手?要assign俾邊個去做?要做到E D決定,始終要有個estimation。

個人黎講,estimation要做,但係唔應該花太多時間,反正都唔準,遲下都要重新估計。只要有個大約,可以排到先後次序,有個計劃就得。而當同其他人合作嘅時候,文中提到agile嘅practise都唔錯。

Scrum does not work here in Asia

4 main reasons make scrum does not work in Asia

  • Believe everything in life should have a hierarchy
    • staffs need to speak out, don’t just follow the instruction
    • People with higher position override the decision of “product owner”
    • I feel like introduce the concept 向上管理 may help the problem
      • Management is communication, it Should bi-direction
  • Keep things in harmony
    • Make review difficult to work
    • Hard to have transparency
  • Different education system, different school of thoughts
    • Not safe to make mistake
    • Scrum require self organisation
  • Asia have lots of outsource project
    • Less resource on training

以下無需重讀

How do we identify movable object in old animation

由於會郁嘅野要畫好多張frame,所以上色會求奇D,因此會覺得同個background格格不入。

26 Dec 2018

Dead link

Pantone

業界色彩嘅standard。

NPM package newest and greatest version

  • Greatest is the highest version number available numerically.
  • Newest is the version number that was last published.
    • It is possible for package authors to publish smaller version numbers later
      • Use case, fixing bugs in old version:
        • 3.0 -> 4.0 have breaking changes
        • Bug report in 3.0, need to publish an 3.1 version

The Startup, The Burnout

This article gives some tips on how to handle brunout

  • Burnout is a quiet killer, need some effort to identify
    • Use mood and sleep log to keep track
  • Interrupt negative think pattern
    • Watching movie
    • Running
    • Reading
    • Taking hot bath
  • Monotony cause burnout
    • Break the habit to introduces changes to life

How I cured my tech fatigue by ditching feeds

If you feel tried, just don’t force yourself to read and learn.

  • Remove fb app, save time to read book focusly
  • Don’t put too much attention on thing not related to you
  • Pay attention to surrounding first, put the phone content to second, you can use books, movie or other stuff for that

On Node.js, Go and concurrency

  1. Briefly introduce golang’s concurrency model
  2. Node js popular may not because of the concurrency model
  3. The reference mentioned in article may be good when need to learn go