#熱血 #點火 #找回本心 #就找91
最近看到一個令人振奮的熱血消息!
有一個很優秀的同學,他在去年參加 IT邦幫忙的鐵人賽寫了很優秀的Android TDD 系列文,出版社請他整理成冊,最近可以預購了:https://www.tenlong.com.tw/products/9789864344901?list_name=i-r-zh_tw
他參加過我幾年前在 Skilltree 的 TDD + BDD 的入門課程,也參加過這兩年的 #極速開發 跟 #極速開發DLC (blog上的 Kotlin 速度保持人),以及最硬的 #TDD與持續重構 課程。
其實他參加完培訓後就寫了很多品質很好的文章,讓我也偷學到同樣的內容在 Kotlin 該怎麼操作。
我還沒拿到書,但去年有 follow 他的系列文,內容品質我可以拍胸脯保證!
剛好我最近也在搞 Android 跟 Kotlin, 決定搬一整批回來給客戶端的 Android 工程師 一起學習。
#熱血是會互相影響的
#厲害的還是學員能學以致用_舉一反三
#講師只是沾沾光_但收到信當下真的很欣慰感動
#當然取得作者同意才可以分享上來
—
九月份的 #TDD與持續重構 梯次,簡介這裡去:https://dotblogs.com.tw/hatelove/2020/05/08/202009-Evolutionary-Development-TDD-and-Continuous-Refactoring
同時也有84部Youtube影片,追蹤數超過54萬的網紅野火娛樂,也在其Youtube影片中提到,✐我的女友有超能力✐ #超能力 #女朋友 #第二個胃 #王立欣 #張珉 #黃俞瑄 #宋芷誼 #韓騰緯 #孔祥豪 #陳廷豪 ✐躲教官的四種絕招✐https://youtu.be/9M1UzlfyZt8 ✐中學都有的各種教官✐https://youtu.be/NcpOxVh1c08. ✐中學生的帥學...
極速開發 在 91 敏捷開發之路 Facebook 八卦
新加坡商鈦坦科技 高雄辦公室正式落腳高雄三民區囉,一些北漂到台北奮鬥的鈦坦PD們,現在要回鄉打拼,而且正在招兵買馬中。
如照片中所說,他們第一波回去高雄的先鋒部隊,都是參加過我所有公開課,而且在 coaching 時一直被我「盯」到大的一群支柱。
看到第一波回去高雄辦公室的名單,我整個就不擔心他們新的 team 會有什麼問題了,都是一時之選,非常適合團隊作戰,技術、產品、協作能力都很好的一群人。
這樣說好了,他們團隊基本款就是會寫單元測試、會重構,真的會在產品開發過程中 TDD 完成功能的。
會有 code review, pair programming 甚至 mob-programming 整組人一起開發一個 feature 的。
版控用 git,分支策略正往 trunk-based 走,且團隊有能力在設計上搭配 feature toggle/flags 來做到持續部署,當然就更別說 CI 做持續整合了。
架構能力基本的 DI/AOP, decorator, Adapter, proxy 的使用都是基本規範。
這些對很多 modern development 公司的基本功,這群人都有能力也都能這麼做。
順便講一下,他們先鋒 team 也是全員用極速開發的方式在使用 IDE+vim 做開發、測試跟重構的,新人進去多 pair 幾次,就會對這種正規作戰、扎實基本功的戰技趨之若鶩。
沒見過時,你都覺得是烏托邦、天方夜譚,真的在產品開發時,團隊成員每個都這樣搞,而且覺得這不是很自然、很正常的事嗎?
嗯,這群人都是從高雄帶到台北再一路帶大,現在再把這整套開發方式帶回高雄的先驅部隊。
如果你有興趣,不要錯過這機會啦,高雄能有這種扎實開發方式的公司,能把敏捷搞進骨子裡的公司,能真的全員背靠背互相支援的團隊,寥寥可數。
#該煩惱的應該是台北辦公室怎麼補回這些柱的戰力
所以尤其是上過我的課,而且無法在現在工作上發揮技能、一展身手,且你又覺得到/回高雄工作很不錯的,不要錯過一開始招兵買馬的機會啦,機會是不等人滴!
—
From @李境展 Tomas:
Scrum 是個照妖鏡,「沒有人能閃躲,問題全跑出來。」
「敏捷思維 (Agile Mindset),必須建立在學習型組織 (Learning Organization)、持續進步 (Never stop improving)、不貼標籤減少預設立場 (No labelling)。敏捷在鈦坦的環境裡,並非只是一味求取快速,而是如同呼吸般的存在,既自然又無所不在。能夠做到此地步,究竟鈦坦做了什麼改變呢?」謝謝 #MOPCON 和 KM 曹凱閔的邀請採訪,讓更多朋友們認識敏捷管理與實踐。
同時也在這裡大聲分享「#鈦坦科技正式擴點高雄」(灑花)
🎉🎉🎉🎉🎉🎉🎉🎉🎉
在過去幾個月的準備,和許多 MOPCON 好友們的協助下,鈦坦科技高雄辦公室正式落腳在高雄三民區。接下來可以和高雄社群朋友有更多的交流和學習,先感謝一波。
更重要的是,現在開始,正式廣邀南臺灣的人才,也歡迎各界好友們推薦人才加入,共創鈦坦科技高雄辦公室!
🌳🌳🌳🌳🌳🌳🌳🌳🌳
🧲 Software Engineer/Programmer #軟體工程師(高雄)
🧲 Product Owner #產品負責人(高雄)
🧲 User Experience Researcher #使用者體驗研究員 (高雄)
🧲 UI Designer / #網頁設計師 (高雄)
🧲 HR&Admin Specialist #人資行政管理師 (高雄)
https://www.titansoft.com/tw/career/current-openings?country=taiwan
https://medium.com/mopcon-%E5%B7%A5%E4%BA%BA%E6%99%BA%E6%85%A7%E8%A8%98%E4%BA%8B%E6%9C%AC/2020mopcon-titansoft-bc49620248d5
極速開發 在 91 敏捷開發之路 Facebook 八卦
很多人以為,測試人員「只靠測試」,來測出 bug,但事實上他們負責的是「品質」,他們的價值不只是測試本身,更多的是:
☆ 找出哪一些東西需要測試
☆ 說明哪一些東西不測試可能會有什麼樣的風險
☆ 哪一些東西雖然在開發人員的定義不是 bug,卻影響到使用者用起來的感受與品質
☆ 甚至他們需要在短時間內快速探索、學習「新產品」或「新領域」的能力,了解這樣的產品提供了怎樣的功能,是為了解決使用者的什麼問題。
這是我覺得「真正專業的測試/品質工程師」所具備的專業價值與能力,而且這很吃天賦、個人特質,不是每個人都適合或做好的。
很多專業的 QA 才是真正的 domain expert,他們的天性是發散、建立關聯、探索、聚焦、學習。
然而,如果把一般功能的驗證,產品開發的邏輯 bug,也都交給 QA 來一概承擔,那我覺得這產品的極限可能是「沒有 bug」,但「品質」不一定是高水準的,因為 QA 的能力被用在低效的產出上。
▍開發人員怎麼跟測試人員相輔相成
開發上大部分的 bug,都是因為「寫的跟想的不一樣」,想的沒 bug,寫出來卻有 bug。
※ QA 是幫忙解決:「想錯」的 bug。
這問題適合用「#單元測試」來解決,夠多扎實、涵蓋程度夠廣的單元測試,可以避免這類「低級錯誤」。
當正式環境產品出錯的時候,透過單元測試可以快速定位出問題的位置與原因。
※ 如何在賺錢的 legacy code 上,優雅地加入【單元測試】,請參考:https://dotblogs.com.tw/…/201905-unit-testing-effectively-w…
另一種 bug 是每個人寫的都沒問題,但串起來的部份沒做好。這類就適合依靠「#驗收測試」來模擬,站在使用者的角度,用使用者的情境,自動化的去「走」這些情境,驗證功能、情境、資料是否如同預期。
該怎麼確認我們的「驗收測試」沒有想法上的問題,會不會我們覺得是對的,但跟需求單位想要的不一樣?
當然有可能,而且很常發生。這問題通常透過「#實例化需求」來避免。在實例化需求過程,有需求單位、有 BA、有 QA、有 Dev (當然,這只是指團隊有人可以 cover 該角色所具備的技能即可)
那有沒有可能, #實例化需求 仍然不夠?例如:開發團隊做出來的,既符合當初的驗收情境,也通過 QA 的品質要求,PO 也認為這是當初講的東西,但看完之後,PO 覺得當時想錯了,他有更好的想法,或是需要更好的想法呢?
當然有可能!而且這才是「正常」。在看不到實際的功能、使用的情境,只有空想、文字、圖片或雛型,事實上是很難出現「更好的想法」。
但一旦看到了產品功能,一旦試著使用,就更容易激發出更好的想法、更多改善的方式。
所以,Agile 的「#快速迭代交付產品增量」、「#MVP / #MMF」、ATDD/TDD 的「#可行走的骨架」、「#曳光彈式開發」,都是為了能用最小的付出,獲得最大的 outcome。(這個 outcome 不只是功能本身,也包含了發現我們的功能根本是無用的廢物,或是發生了不同的 event 而產出更棒的作法)
最後,有沒可能上面的理想狀況都做好了,但產品卻因為功能頻繁修改,而越來越慢、越來越肥、問題越來越多?
當然有可能!所以,從一開始的設計,就要 #即時重構,要重構前要有測試的保護,如果一樣都要寫測試,那 #TDD 會比候補測試來得更加「事半功倍」,用測試來描述情境、驅動開發、維持易用性,搭配重構來穩定設計、確保彈性、夯實品質,讓開發與維護的成本曲線是緩慢上升、斜率趨近於0的直線。
※ 想要用測試描述需求、探索需求、分析需求,並找到核心的情境,適當的開發順序,請參考【TDD與持續重構】:https://dotblogs.com.tw/…/201907-evolutionary-development-t…
※ 想要從軟體架構設計上達到「職責、關注點分離」,讓團隊能依循這樣的設計規範來達到「消除重複」,可以善用【DI與AOP】的設計,請參考:https://dotblogs.com.tw/…/201905-dependency-injection-and-a…
如果該具備的基礎建設都有,該了解的功能實踐基本也都能掌握,但你的產品開發的瓶頸,最後是卡在「時間不夠」、「時程太趕」,那其實問題有兩種。
第一種,需求沒照價值的優先順序排列,且不具備「捨棄」低價值功能的勇氣,想要的太多,需要的太少,當然快不起來。另外這一類問題常見的還有,無法把需求 end-to-end 的切細切小。
第二種,就是開發能量的不足。老話一句,加人是沒用的。在產品開發的領域,scale-up 遠比 scale-out 實際多了。三四個精英可以抵得上兩三個團的戰力。
如我最近最常講的一句話:「我認同沒有時間是個問題,那你做了什麼來改善這個問題呢?」
※ 很多人的開發方式、開發環境、開發工具,根本是原始人等級的,想要往【極速開發】的領域邁進,請參考:https://dotblogs.com.tw/…/2…/11/29/201905-extreme-developing
最後,有沒可能講了那麼多,都只有自己會,但團隊不買單、老闆不買單?
當然有可能,導入變革本來就是軟硬技能的綜合體,如何發揮影響力,如何幫助大家無感,如何找到對的 roadmap,如何讓大家嚐到甜頭,如何讓大家自己想要?
這是敏捷教練+技術教練的職能範圍。
※ 想要 train 出自己團隊的 internal coach? 請參考【工程實踐與流程規範導入實務】https://dotblogs.com.tw/…/engineering-practice-and-process-…
▍Road Map
上述雖然好像是打廣告,但我真心希望各位產品開發的朋友們想一想,整個產品開發事實上真的要具備很多專業的技能。
我在 2018 年、2019 年所開立的課程,就是希望把這條 road map 拉出來,幫助大家打通。
每一塊都是不可缺少的拼圖,一環扣一環,你能找到兩塊拼圖拼起來,就可以獲得 1+1 > 2 的綜效。
最後,還有幾門主題是這條 road map 上我正在準備的內容:
① 實例化需求
② 敏捷落地 (agile, scrum, lean, kanban, XP 揉在一起的綜合技)
③ Exception and Error handling
希望能在 2019 年下半年,幫助大家開地圖,帶著大家一起砍怪升級練技能。
極速開發 在 野火娛樂 Youtube 的評價
✐我的女友有超能力✐
#超能力 #女朋友 #第二個胃
#王立欣 #張珉 #黃俞瑄 #宋芷誼 #韓騰緯 #孔祥豪 #陳廷豪
✐躲教官的四種絕招✐https://youtu.be/9M1UzlfyZt8
✐中學都有的各種教官✐https://youtu.be/NcpOxVh1c08.
✐中學生的帥學長✐https://youtu.be/ep6vdm_KrMc
✐中學都有的校草✐https://youtu.be/5KoTp8C77QU
✐屁孩弟弟到學校 姐姐很緊張✐https://youtu.be/Q7damIEI3XM
✐長不大的男同學✐https://youtu.be/y-61CPKr7R8
-
#感謝育達高職提供拍攝場地
#劇情與學校無關
-
✐影片連結:https://reurl.cc/g36aX
✐中學 FB:https://goo.gl/pc5RoL
✐中學 IG:https://www.instagram.com/highschool_fun
✐更多中學影片:https://goo.gl/6XLd9Y

極速開發 在 Kimi69 Youtube 的評價
本期內容討論最近 Apex Legends 遊戲熱度嚴重下滑的原因
Apex 尋找隊友 Discord 群組:https://discord.gg/2n6jPjS
----------------------------------------------------------------------------------------------
FaceBook 粉絲頁:https://goo.gl/NhDFq6
Twitch 直播頻道:https://www.twitch.tv/kimi696969
工商合作:kimi696969@gmail.com
----------------------------------------------------------------------------------------------
PCHOT 中壢電競體驗館|營業時間12:00~21:00
地址:桃園市中壢區長安街70號1F ( NOVA旁 ) 03-495-3638
PCHot 電腦週邊電競賣場
露天賣場►https://goo.gl/HMmzkt
奇摩賣場►https://goo.gl/dDdQDE
蝦皮賣場►https://goo.gl/TcPLz8
加入 PCHot LINE 好友:http://line.me/ti/p/@PCHOT
蝦皮優惠代碼:PCHOK4100 現金卷折 100 元 ( 限量 50 張 )
蝦皮優惠代碼:PCHOK4200 滿 4000 折 200 元 ( 限量 20 張 )
蝦皮優惠代碼:PCHOK4300 滿 7000 折 300 元 ( 限量 10 張 )
蝦皮優惠代碼:PCHOK4500 滿 10000 折500 元 ( 限量 5 張 )
折扣期限 5/12 止

極速開發 在 moto1hk Youtube 的評價
究竟專業車手有那些異於常人的「反應時間」?他們在駕駛時看著甚麼景物?為甚麼他們進入像穿越時光隊道的極速下仍能夠作準確的判斷,該節目找來F1車手Nico Hulkenberg及開發眼球追跡技術的Tobii協助找出答案,希望該節目將來製作電單車車手「反應時間」節輯,而本誌亦已為今輯影片加上中文字幕。

極速開發 在 極速開發網頁極速搜索YouTube - 東方日報 的八卦
【本報綜合報道】美國史丹福大學一名十九歲電腦科學系學生,參照Google上周推出的極速搜索功能,僅花三小時便開發出一個可極速搜索YouTube短片的 ... ... <看更多>
極速開發 在 極速開發 :: 台北市補習班評價 的八卦
極速開發 臺北市私立英格利文理短期補習班負責人 張赫補習班 張赫數學收費 揚昇樂器有限公司附設臺北市私立揚昇重北音樂短期補習班 恩迪美語健康分校 臺北市私立牛頓 ... ... <看更多>
極速開發 在 [討論] 揪團報91 極速開發六月班- 看板Soft_Job - 批踢踢實業坊 的八卦
1. 自介:前端工程師
2. 對象:對想更精進自己的寫code速度,以及調整出更合適自己的IDE環境的夥伴
3. 日期:06/07
4. 地點:台北市大安區金華街199巷5號
5. 團報人數:目前內建2人,滿三人可享團購價,想誠徵1~2 名夥伴
詳細參考網址:
https://dotblogs.com.tw/hatelove/2019/11/23/extreme-developing-training-202006
— 已徵到 —
謝謝大家
-----
Sent from JPTT on my iPhone
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.193.83.225 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1586440140.A.FEC.html
... <看更多>