Re: [心得] AmazingTalker/台灣樂天市場 面試心得
AmazingTalker CTO 回覆面試心得
(此為 AmazingTalker 人資部門代為轉發)
感謝版友分享在AmazingTalker的面試心得,也感謝各位大大的關心。
在招募過程中,我們一直檢討,並作出相應調整和改善。
當天面試過程不著墨太多。
這個Po文主要希望跟大家交流我們為什麼會這麼設計技術面試,
希望如果大大們有更好的建議,不吝指教。
也期待抱有相同理念的大大來應徵,互相交流成長。
(文末附上面試題目,還有CTO的程式碼,歡迎跟各位大大交流)
============================
《我們正面對的技術難題》
新創的開發週期往往十分短,要在人員有限下完成pd的想法,一直是個挑戰
所以如果程式碼寫的不乾淨,開發的時間與品質就很難控管得好
具體的實例:
* 程式碼如果沒有從根源處理,散落出去後會很複雜
-> 舉例: 後端api拿到data沒有先轉好格式,render component就要做很多判斷
* 程式碼如果寫的太定型,所有的案例都會像特例
-> 舉例: 第三方登入雖然很相似,但每個卻拆開成獨立邏輯
* 程式碼如果沒有針對獨立事件去做拆分,內聚會下降
-> 舉例: 商業邏輯層就像傳統的god object,因為namespace很廣泛,導致task object
一直往裡面擺
因為我們希望達到的敏捷開發的宗旨「不預測未來,但適應未來」
所以我們必須上修clean code的重要性
============================
《Clean Code 是一種心法》
有大大提到會專有名詞不代表會 Clean Code,CTO是完全認同
Clean Code是一種感覺,沒有既定的呈現化方式
從知道定義,到理解和內化,進而可以寫出來不是一件簡單的事
就好像寫作一樣
即使掌握了單字,文法,排版,也不一定能寫出一篇動人的文章
為了要維持很快的開發速度,盡量避免技術債的產生
我們必須要在實務上對 Clean Code 有很強堅持,而不希望只是形式上的Clean Code
============================
《招募心得分享》
我們的面試是為了解決以上難題而設計
我們透過 Leetcode 考題和受試者提交的程式碼
判斷他們對 Clean Code 的理解有沒有乎合我們的預期
而對 Clean Code 的掌握度,不是指要背某個專有名詞的定義
而是對 Clean Code 概念有融會貫通的理解,並在日常開發中實踐出來
============================
《最後跟大家分享面試題目》
只有文字不好想象,還是直接抓一題,用程式碼來說話
題目
https://leetcode.com/problems/alphabet-board-path
我們請受試者針對clean code的方式去做答
(如果有興趣者,也可以先自己先寫過一遍)
然後面試的過程中會出一版test.js針對解耦為主,但命名和寫作皆有點隨性的版本
了解受試者對該段程式的看法
感謝閱讀
* 面試考題 test.js
https://drive.google.com/open?id=111BSeF1dWMoNEjKz1U0aMDdaE4rPR3Wh
* 我們的clean code範例 demo.js
https://drive.google.com/open?id=1-zMWbkza2tzY5DMwAFA8QBq596ZBOEM1
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.165.157.151 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1587570699.A.908.html
推
04/22 23:56,
4年前
, 1F
04/22 23:56, 1F
推
04/22 23:56,
4年前
, 2F
04/22 23:56, 2F
→
04/22 23:56,
4年前
, 3F
04/22 23:56, 3F
→
04/22 23:57,
4年前
, 4F
04/22 23:57, 4F
→
04/22 23:57,
4年前
, 5F
04/22 23:57, 5F
→
04/22 23:58,
4年前
, 6F
04/22 23:58, 6F
→
04/22 23:58,
4年前
, 7F
04/22 23:58, 7F
→
04/22 23:59,
4年前
, 8F
04/22 23:59, 8F
→
04/22 23:59,
4年前
, 9F
04/22 23:59, 9F
→
04/23 00:00,
4年前
, 10F
04/23 00:00, 10F
→
04/23 00:00,
4年前
, 11F
04/23 00:00, 11F
推
04/23 00:00,
4年前
, 12F
04/23 00:00, 12F
→
04/23 00:02,
4年前
, 13F
04/23 00:02, 13F
→
04/23 00:03,
4年前
, 14F
04/23 00:03, 14F
推
04/23 00:11,
4年前
, 15F
04/23 00:11, 15F
推
04/23 00:18,
4年前
, 16F
04/23 00:18, 16F
推
04/23 00:24,
4年前
, 17F
04/23 00:24, 17F
→
04/23 00:25,
4年前
, 18F
04/23 00:25, 18F
→
04/23 00:26,
4年前
, 19F
04/23 00:26, 19F
推
04/23 00:28,
4年前
, 20F
04/23 00:28, 20F
→
04/23 00:28,
4年前
, 21F
04/23 00:28, 21F
推
04/23 00:32,
4年前
, 22F
04/23 00:32, 22F
→
04/23 00:33,
4年前
, 23F
04/23 00:33, 23F
→
04/23 00:33,
4年前
, 24F
04/23 00:33, 24F
→
04/23 00:34,
4年前
, 25F
04/23 00:34, 25F
→
04/23 00:34,
4年前
, 26F
04/23 00:34, 26F
→
04/23 00:35,
4年前
, 27F
04/23 00:35, 27F
→
04/23 00:35,
4年前
, 28F
04/23 00:35, 28F
→
04/23 00:41,
4年前
, 29F
04/23 00:41, 29F
→
04/23 00:41,
4年前
, 30F
04/23 00:41, 30F
推
04/23 00:45,
4年前
, 31F
04/23 00:45, 31F
→
04/23 00:45,
4年前
, 32F
04/23 00:45, 32F
→
04/23 00:45,
4年前
, 33F
04/23 00:45, 33F
推
04/23 00:46,
4年前
, 34F
04/23 00:46, 34F
→
04/23 01:19,
4年前
, 35F
04/23 01:19, 35F
→
04/23 01:20,
4年前
, 36F
04/23 01:20, 36F
→
04/23 01:20,
4年前
, 37F
04/23 01:20, 37F
→
04/23 01:22,
4年前
, 38F
04/23 01:22, 38F
→
04/23 01:28,
4年前
, 39F
04/23 01:28, 39F
還有 209 則推文
→
04/24 01:13,
4年前
, 249F
04/24 01:13, 249F
→
04/24 01:13,
4年前
, 250F
04/24 01:13, 250F
推
04/24 01:18,
4年前
, 251F
04/24 01:18, 251F
→
04/24 01:18,
4年前
, 252F
04/24 01:18, 252F
→
04/24 01:18,
4年前
, 253F
04/24 01:18, 253F
→
04/24 01:44,
4年前
, 254F
04/24 01:44, 254F
→
04/24 01:44,
4年前
, 255F
04/24 01:44, 255F
→
04/24 01:44,
4年前
, 256F
04/24 01:44, 256F
→
04/24 01:44,
4年前
, 257F
04/24 01:44, 257F
→
04/24 01:44,
4年前
, 258F
04/24 01:44, 258F
噓
04/24 02:58,
4年前
, 259F
04/24 02:58, 259F
噓
04/24 11:13,
4年前
, 260F
04/24 11:13, 260F
→
04/24 11:14,
4年前
, 261F
04/24 11:14, 261F
→
04/24 13:29,
4年前
, 262F
04/24 13:29, 262F
→
04/24 13:29,
4年前
, 263F
04/24 13:29, 263F
→
04/24 18:20,
4年前
, 264F
04/24 18:20, 264F
→
04/24 18:20,
4年前
, 265F
04/24 18:20, 265F
噓
04/24 18:56,
4年前
, 266F
04/24 18:56, 266F
→
04/24 21:57,
4年前
, 267F
04/24 21:57, 267F
→
04/24 21:57,
4年前
, 268F
04/24 21:57, 268F
→
04/24 21:57,
4年前
, 269F
04/24 21:57, 269F
→
04/24 21:58,
4年前
, 270F
04/24 21:58, 270F
→
04/24 21:59,
4年前
, 271F
04/24 21:59, 271F
→
04/24 22:00,
4年前
, 272F
04/24 22:00, 272F
→
04/24 22:00,
4年前
, 273F
04/24 22:00, 273F
→
04/24 22:01,
4年前
, 274F
04/24 22:01, 274F
→
04/24 22:02,
4年前
, 275F
04/24 22:02, 275F
→
04/24 22:02,
4年前
, 276F
04/24 22:02, 276F
推
04/25 14:46,
4年前
, 277F
04/25 14:46, 277F
→
04/25 14:46,
4年前
, 278F
04/25 14:46, 278F
→
04/25 14:46,
4年前
, 279F
04/25 14:46, 279F
→
04/25 14:46,
4年前
, 280F
04/25 14:46, 280F
→
04/25 14:46,
4年前
, 281F
04/25 14:46, 281F
→
04/25 14:46,
4年前
, 282F
04/25 14:46, 282F
→
04/25 14:49,
4年前
, 283F
04/25 14:49, 283F
→
04/25 14:49,
4年前
, 284F
04/25 14:49, 284F
→
04/25 17:54,
4年前
, 285F
04/25 17:54, 285F
推
04/25 21:28,
4年前
, 286F
04/25 21:28, 286F
→
04/25 21:28,
4年前
, 287F
04/25 21:28, 287F
噓
04/26 06:56,
4年前
, 288F
04/26 06:56, 288F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 4 篇):
Soft_Job 近期熱門文章
PTT職涯區 即時熱門文章
99
192