#2016回顧
這是當時參加yoyo星動力初賽的時候
畫了一件我的樣子的衣服😎
還記得那時候邊上班邊在準備初賽
下班就練舞,然後做道具
那一段時間真的非常充實
-
當時我參加比賽的時候
我都沒有跟任何一個人說
我連我的家人都沒有說🤣🤣🤣
我想說這樣我沒上的話就不會尷尬
如果上的話就會給大家一個驚喜
還好最後給的是驚喜🤣🤣
-
還記得那天的初賽我超級忙碌的
是星期六的下午
我早上還在板橋上班
下午跟公司請假,直接接著去搭火車到南港🚞
然後因為第一次去不知道怎麼到攝影棚
所以我就從車站走路去攝影棚
大概20分鐘吧🤣🤣🤣
天氣超級熱,我滿頭大汗💦
-
更特別的是一到等待區
從電視看前面一組的表演
看到的是現在的「梅花鹿哥哥」呢🤣
他的表演我依舊記得~~~
覺得這緣份真的是太特別了
-
更多當時初賽的詳細內容
我想以後有機會
可以拍成影片跟大家分享
因為真的太多太有趣了🤣
當時的比賽的場景依舊在我的腦海裡
越回憶就越浮現出來
-
#以前覺得眼睛很難畫所以都是白的
#想知道梅花鹿哥哥表演什麼嗎
#當時的稿好像還有留著
同時也有4部Youtube影片,追蹤數超過1,390的網紅愛跳舞的Diva,也在其Youtube影片中提到,Hope for the better world. 願這個世界更美好:) Q 為什麼想跳這首歌? 這首歌是電影聖人大盜的片尾曲,孫盛希的「let me fall」,當初聽到這首歌腦海就浮現很多畫面,跳舞的動作啊、燈光啊、情緒等等~就很想把這首歌舞蹈詮釋出來,帶給觀眾們:) Q想表達什麼給觀眾?...
「以前覺得眼睛很難畫所以都是白的」的推薦目錄:
- 關於以前覺得眼睛很難畫所以都是白的 在 羚羊哥哥-吳鎮安 Facebook 的最讚貼文
- 關於以前覺得眼睛很難畫所以都是白的 在 愛跳舞的Diva Youtube 的精選貼文
- 關於以前覺得眼睛很難畫所以都是白的 在 飲食男女 Youtube 的最佳貼文
- 關於以前覺得眼睛很難畫所以都是白的 在 Ashlee xiu Youtube 的最讚貼文
- 關於以前覺得眼睛很難畫所以都是白的 在 [心得] 2023 軟體工程師(後端)面試分享- 看板Soft_Job 的評價
- 關於以前覺得眼睛很難畫所以都是白的 在 #以前覺得眼睛很難畫所以都是白的 - एक्सप्लोर करें | Facebook 的評價
以前覺得眼睛很難畫所以都是白的 在 愛跳舞的Diva Youtube 的精選貼文
Hope for the better world.
願這個世界更美好:)
Q 為什麼想跳這首歌?
這首歌是電影聖人大盜的片尾曲,孫盛希的「let me fall」,當初聽到這首歌腦海就浮現很多畫面,跳舞的動作啊、燈光啊、情緒等等~就很想把這首歌舞蹈詮釋出來,帶給觀眾們:)
Q想表達什麼給觀眾?
以前我是科班出生的,十三歲開始學芭蕾現代舞,我覺得現代舞比較街舞更能傳達情緒,透過動作和畫面的安排,希望可以再次演繹音樂的氛圍,跳出一種憂傷、一種被虛假掩埋微微發光的事實。
Q拍這支舞有什麼印象深刻的地方?
這是我第一支全程矇眼跳的舞,位移的部份真的很難,憑空間感走到下個隊形和攝影機的位置,我覺得閉著眼睛跳,有一種恐懼的不確定感,但同時我更能透過聽覺去感受肢體的動作,對我來說是個突破吧:)
Q什麼話想和觀眾說?
我明白這種微現代的舞蹈,在社群上很難抓住大家的目光,大家喜歡看帥帥的有震撼感的舞蹈,但我喜歡這種風格的舞蹈,也希望大家會喜歡不一樣的Diva。
你們看不見我被遮住的雙眼,就像我也看不見觀眾們。
但我相信,相信會有人看著我跳完這首歌,就好像一種看不見的信任,所以我努力完成這支作品送給你們!Hope you like it.
Choreography / Diva
Director / Icy , Diva
Assistant / Guo
Music /
孫盛希-Let Me Fall(電影『聖人大盜』片尾曲)
Film Production / Impossible Studio
關於我-----------------------------
Diva・凡
我是一位舞者
希望透過舞蹈的語言
述說生活中有趣故事
並將跳舞的快樂分享給大家
常見問題----------------------------
Q:如果能有一個超能力,你希望是?
A:許願會成真的超能力XD
Q:對你來說最珍貴的?
A:我的家人~
Q:你喜歡喝什麼飲料?
A:有酒精的~哈哈
Q:你最喜歡的調酒是什麼?
A:龍舌蘭日出
Q:你最喜歡的顏色是?
A:酒紅色(什麼都跟酒有關誒)
Q:你幾歲開始跳舞的?
A:七歲
Q:你有男朋友嗎?
A::)
Q:最想去的國家?
A:我想去巴賽隆納!!!
更多的我--------------------------
►Instagram: (diva.dancer)
http://www.instagram.com/diva.dancer/
►Facebook: (Diva·凡)
http://www.facebook.com/Official.Dancer.Diva/
►相關合作歡迎來信:
[email protected]
以前覺得眼睛很難畫所以都是白的 在 飲食男女 Youtube 的最佳貼文
夜燈照,霓虹光,紅妝女郎樓下看,街上幾個人兒盪,紅車舉旗四處闖。鬧市的深夜如此耐人尋味,彷彿誰也殺不掉那生機。
日出而作者要不早已安睡;要不就如街上幾檔食肆般,洗洗刷刷,準備關門歸家。
日入而作者又豈止艷娘與司機,正如弼街這一家小店,才剛亮起了燈。
招牌上的射燈保持晦暗,隱約見到是深棕色雲石底配以「金華冰廳」四個金燦大字,
這個色樣顯然是老舊款式,對了,這是一家有四十六年歷史的老店。
越過前方賣麵包的小檔口,穿過舊式的玻璃雙門,又是一片漆黑,這裏似乎是小店的食廳,
還未來得及察看,後方盡頭處便傳來鏗然之音,只見有兩至三名男人於該處搬來弄去,揉揉眼睛細看,
他們手執的正是一疊生鐵焗盤,一股溫熱,正瀰漫着整間冰廳。
老舊的巧手
這是一間長方小店,前鋪為外賣麵包檔及食廳;後鋪為水吧、廚房及麵包工場。凌晨兩時,幾位師傅正在工場內準備製作麵包。工場地方不大,僅僅容得下三位師傅,裏面只有一張偌大的搓粉桌,銀鐵色的雪櫃以及裏邊殘舊的大焗爐,唯一的機器就是大攪拌機。工場內較為主導的,是一位已在此工作十數年的老師傅,他邊把攪拌機整理好,邊謂:「我哋嘅麵包用舊式做法,盡量用人手製作,好多準備功夫㗎。」以「我們」稱呼小店,可見其歸屬感之大,對於自己所做的麵包,他十分自豪,尤其是接下來要製作的菠蘿包。
小店習慣用老方法製作,不加化學劑,他先倒入麵粉,這是來自香港的九龍麵粉廠的麵粉,本地有名,再加入糖及豬油。他把豬油遞上,見豬油呈雪白色,指目前最好的豬油,來自荷蘭,豬油對麵包而言十分重要,質量次一點都已經大有不同,坊間很多麵包店都用台灣豬油,做出來的味道及鬆化度都不理想。接着,又加入雞蛋及奶,多用些雞蛋的話,麵包會更鬆軟美味,千萬不要吝嗇材料,不然就不好吃了,這是老師傅的原則。
待機器把材料攪拌成一個麵糰,師傅即撒一把麵粉於桌子上,再把麵糰放上。除了機器做麵糰,其餘步驟都要以人手做。三位師傅並排於桌前,先把麵糰捏成長條,再分成幾份搓成一個個圓形,三人一個勁兒地搓,不消一會兒就將圓麵糰整齊地放在盤上,好讓它們發大,這個過程就是發酵。發酵需時一至兩小時,發酵不足的麵包會又硬又實;發酵太久麵包又會如同空氣般,沒有質感。他把一根指頭壓下去麵糰上,只見它立即回彈至圓形,他解釋,倘若麵包用料不足便會塌下去;若加入添加劑的話,麵糰同樣會扁塌。
麵糰發酵期間,老師傅又開始製作菠蘿皮。加入麵粉、豬油、奶粉、雞蛋及砂糖,僅此而已。攪好的皮料偏黃色,不如麵糰般有彈性。將皮料用鈍刀壓成皮狀,薄不好,厚不好,均勻就最好,這就講求手感及經驗。於發大了的麵糰上噴上開水,好讓菠蘿皮黏附於麵包上,接着塗上蛋漿讓麵包能更好地上色,便將一盤盤的麵包推入焗爐,焗十八至二十分鐘,其間要轉爐。菠蘿包顏色要呈金黃,皮裂適當,不能過多,不然一咬下去表皮就會碎掉。
待麵包出爐之時,師傅就要開始製作酥皮蛋撻,這是小店最難做的食品,很多功夫。首先要把酥皮打起,白色的是酥皮,較有彈性,材料十分簡單,就只有豬油及麵粉這兩種食材。黃色的則是水皮,材料有雞蛋及奶粉,質感較軟。酥皮及水皮疊起來,就是一層層酥軟的效果。師傅先於桌上放上酥皮,將之用「酥槌」壓成長扁狀,再放上水皮,把酥皮包着水皮後再摺疊,重複至整塊酥皮都按壓均勻,分佈平均。
見老師傅動作輕柔,看着覺得輕鬆,其實十分辛苦,所有的手力都用陰力,他邊搥打邊訴苦:「呢個酥槌用咗十幾二十年,好重㗎!有幾磅重,一天打幾十次,好攰㗎!」語畢,把打好的酥皮切成四份,放到雪櫃中。待其變硬後,又再取出搥打,即可倒模。倒模後,要將酥皮平均地按壓於鐵模上,再倒入用雞蛋、糖及奶所製成的蛋漿,只要分量適當,蛋漿就會滑。完成後放入焗爐焗一焗,同樣是焗至金黃色。打開焗爐,酥香頓時撲鼻而來,同時告知時已六時半,麵包準時發售。
昔日的苦頭
踏出工場,水吧、廚房以及食廳已經亮了燈。兩三位樓面阿姐已經穿戴好圍裙就位。「睇住啊!菠蘿包出爐啦!睇住啊!」一位短髮阿姐高舉雙手,將一盤新鮮熱辣的菠蘿包托在頭頂上,由工場步出玻璃門外的麵包檔。只見麵包檔前站着一位束髻端莊的婦人,看其架勢就知是老闆娘,人稱「陳太」。既然員工眾多,為何尚要堅持每日到店裏親力親為?她邊把出爐麵包整齊放到門口的麵包櫃內,邊笑說:「每日我返工都有呢個感覺,希望透過呢度,令人感覺到仲有個有人情味嘅地方,大家互守互望。」有此想法,就是源自老闆陳生開店的一個概念。
老店於一九七三年開辦,當時大牌檔開始漸少,演變成偏向輕食的冰室盛行,其實就是茶餐廳形式。陳生及陳太生活並不貧苦,開此冰廳,就是因為陳生一個好客的性格,他希望有一個地方,能經常讓朋友來坐坐聊聊天,聚一聚腳喝杯茶,於是想到開間冰室,並提出取客廳之意,改名為冰廳。小店當年因為牌照問題,不能大動爐火,故此都是賣些普羅大眾的輕食,西餅蛋糕、雞批、叉燒酥等,略為飽肚的都只有麵食。好賣的食物,就是至今仍然街知巷聞的菠蘿包及酥皮蛋撻。隨時代改變,小店的外貌及座位依然保持一樣,大部分食物也不變,只是為滿足客人而加插了飯類以及小炒,反正都以快為主。
畢竟是四十多年前,總有些不一樣。陳太說起當年,竟是一肚子辛酸。當年,全店都沒有女工,員工全是男人,甚至光顧的客人都以男性為主,其他食肆亦然。她以前也是一個全職主婦,不止如此,來自保守的家庭的陳太,到店裏工作前,因為父母不允許,故從來都沒有外出工作。至一九九七年後,兒女都送去英國讀書,不用湊仔的她因為無聊,就來店裏來幫忙。對她而言,着實是一個很大的轉變。到店裏來,方發覺原來與人相處十分困難,她翻了翻白眼:「我直情以四個字形容,啞口無言,我從來未接觸過咁多人,雙眼從未見過咁多嘢,人哋講乜我都唔知佢有咩意思。」起初數年,根本沒有員工會聽她說話。她請員工做事,他們則認為其毫無知識,甚至着他們下班前先把地掃乾淨,也沒有人願意。她笑言:「佢哋唔做,我做囉!我忍耐力都幾高㗎。」
其實,不止忍耐力,陳太本是有主見之人,她來這裏第一件事就是改賣麵包形式。她見無論客人買多少個麵包,員工都只用一個膠袋盛着,結果客人吃麵包時,要用手指夾着麵包,她認為不體面,於是提出一個麵包用一個袋子的做法。起初員工都不接受,她惟有站在外面看着,員工不按指示,她即開口阻止,堅持了數年,又得客人讚賞,故現已經成了習慣。遇到這些問題,陳太不會跟老公打小報告,她不屑:「我唔會,我一個人要打理一個家庭,一樣需要堅強,我鍾意人除咗用手,仲要用心去做,由我做起囉。」日久見人心,員工現時對她十分尊重,相處愉快,好些員工都跟隨她十年以上。
她自覺幸運,在此,學懂了很多東西,最大的改變,就是懂得去關心別人,她漾起笑意:「冇人教我,但我喺度感覺到客人好關心我,我唔舒服佢哋會知道,我自己感動,所以我先學識咗去關心人。」她終於了解,有些東西要在生活中磨練。
然而,她學懂了,人情卻漸消逝。以前客人間十分和睦,沒有人介意搭枱,一起坐後就會互相對答,但這些畫面漸漸在她眼中消失,她嘆口氣道:「講吓講吓,連早晨都唔想講啦。」這份人情不知何時失落了。只是,人情去,光陰同是。年紀漸老,很多事情都由不得她去主宰。事實上,她意識到自己不應該再工作了,腰痠背痛。但累積了四十多年的客人,跟在她身邊多年的員工,真的捨不得。日子一天一天地過,她沒有後悔把時間都投放在此,這家小店對她而言,是其成長的地方,彷彿這是她的家,只要每天立於家門前,守護着這份舊情,足矣。
採訪:黃寶琳
攝影:胡浩賢﹑謝本華
金華冰廳
地址:太子弼街47號
電話:2392 6830
營業時間:6:30am-11pm
詳情: http://bit.ly/2TUq00E
========================================
立即Subscribe我哋YouTube頻道:http://bit.ly/2Mc1aZA (飲食男女)
立即免費下載飲食男女App: http://onelink.to/etwapp
即like《飲食男女》Facebook:http://www.facebook.com/eatandtravel
飲食男女網站:http://etw.hk
Follow我哋Instagram,睇更多靚片靚相!
http://bit.ly/2J4wWlC (@eat_travel_weekly)
以前覺得眼睛很難畫所以都是白的 在 Ashlee xiu Youtube 的最讚貼文
✨訂閱我的頻道 https://goo.gl/cJUSVh
常用的營養品
✨【MYPROTEIN】http://bit.ly/Ashleexiu
✨【專屬6折碼】👉🏻MYPASHLEE
-------------------------------
常用的拉力帶
✨【VERSA GRIPPS】https://www.versagripps.tw/
✨【折扣碼】👉🏻Ashlee
-------------------------------
高蛋白健身魚
✨【POSEIDON】https://www.poseidonfh.com
✨【折扣碼】👉🏻Ashlee
--------------------------------------
追蹤我
✨ Instagram 👉🏻https://goo.gl/m5Ro8b
✨ FB👉🏻 https://www.facebook.com/ashlee.lin.0/
--------------------------------------
我們的健身服裝品牌
✨ TAIGER 官網 👉🏻https://goo.gl/IjRjwB
✨【折扣碼】👉🏻Ashlee
--------------------------------------
--------------------------------------
我們出國上網會用的WIFI分享器
✨下面連結點入有特價+8折+寄件免運
✨http://globalwifi.com.tw/?pr_vmaf=QOLAdV1Gk5
--------------------------------------
来台湾租借WiFi 优惠连结:https://www.wifi-rental.com.tw/?apply_coupon=ashlee10
--------------------------------------
✨ 我的二手出清👉🏻 https://shopee.tw/show_o_o
_______________
原文字幕
其實我內在是很沒有自信的人
晚安
現在是英國時間的凌晨四點
我等一下就要拍照
這外套真是太適合我了
你看它這個裡面
打開 裡面有一個眼鏡布
而且它是固定的眼鏡布
像我戴眼鏡啊
就常常會往下滑
然後加上我種這個假睫毛
有的時候它會因為太長
然後跟我的鏡面有摩擦
然後就把我的眼鏡弄髒
所以我超常需要眼鏡布
可是我又是一個很會落東落西 掉東掉西的人
我帶眼鏡布出門 如果放在口袋
然後隔一兩天 我就會找不到我的眼鏡布跑去哪裡
固定式的實在是太適合我了
相機鏡頭也常常需要擦拭
現在還沒化妝
馬上就要出門了
他們叫我素顏啦
因為這樣的話 等一下會有化妝師直接幫我畫
覺得自己看起來水水的
所以我就直接放棄了
因為肚子好餓我就吃
我們昨天訓練了兩次
練腿 然後後來又練背
對 給你們看一下我現在的狀況
腹部的線條基本上就是已經沒了
就是水水的
因為吃了很多碳水
然後會有一些水分儲存的狀況
不管了啦
就這樣啦
祝我好運 現在趕快弄一弄就要出門了
拍照的地方
我看起來快要死掉了
我還沒化妝
然後超級累的
剛才覺得肚子很餓
所以我在那hotel裡面就隨便亂塞了巧克力跟一些食物
結果這邊竟然有早餐
粉底液都是擠不出來 太冷了
裸妝的概念
剛剛我有跟她說我想要加眼線
然後她說公司應該會希望我是素顏的
就只能先這樣
眼睛變好短喔
還好我有種睫毛
還好我有種睫毛才來英國
不然我現在的妝會更淡
頭髮全部要綁起來 就變成超高額頭
他們現在要準備跟我對那個等一下晚一點會有Q&A的一個拍攝
然後他們問我一些超難的問題
例如說 妳最瘋狂的野心是什麼?
妳認為成功是什麼?
就是這種我完全不知道要怎麼回答的問題
哇 他們時間抓超準
到十點 就真的完全十點整結束
覺得經過了這一次拍攝
我真的可以感受到
大規模的團隊就是不一樣
有一個服裝師 一個化妝師 攝影師
然後旁邊有兩個幫忙拿器材的助理
總監 然後旁邊還有兩三個工作人員
然後我還有他跟Amy
他們在幫我翻譯
你看這麼大一個團隊
然後這麼專業的一個棚
難怪他們做出來的東西可以差這麼多
我們Taiger要加油
Taiger要加油囉
沒錯 太多太多了
但是我一點也不會覺得我們不可能達到你知道嗎
這遲早的事 真的
喔 這個有夠好吃
而且我跟你們講
它碳水超低
補完妝要跟那個法國的品牌大使一起拍攝
喔 我覺得那個法國的品牌大使
他真的很厲害
為什麼他有四百萬人訂閱
他是一個隨時看到攝影機就會馬上開機的人
他的個性很有魅力就覺得他很可愛
然後又很謙虛
這邊是剛剛讓我知道說大概會是拍什麼樣子的東西
已經換好第二套衣服
準備
他們說昨天這邊下了英國今年的第一場雪
所以超級冷
看得出來我非常的保暖嗎
這是男生的褲子
聽說那邊非常的冷
等一下要拍攝的leggin
外面又加了一個男生的褲子
摸起來超舒服的
感覺很適合在家裡穿的一件褲子
這邊以前是一個製綿的工廠
現在應該就是廢墟
然後我們要來這邊錄一個我的Q&A
好美喔這邊
我好喜歡這種感覺
然後我現在講話已經會
有煙了
舒服的暖氣
這個暖氣超級不現代化
我沒有看過這種暖氣
它是裡面真的在燒火
有那種幸福的溫暖感
它是直接用這個瓦斯
再度檢查一下我的牙齒
我剛剛吃了brownie
高蛋白brownie
髒髒的
沒有啦 乾淨的
看看這個地方 是不是很酷
他說他們之前在這邊有拍過一些很棒的照片
但是我現在穿這樣子
完全就是一個以保暖為前提
沒有辦法拍什麼很棒的照片
我剛剛完成了一件讓我壓力很大的一個工作
Q&A 剛剛問了我大概20個問題吧
然後我覺得這些問題其實還蠻難的
像比如說他們叫我做出贏的表情
我真的做不出來欸
我覺得有的時候 我可能不像大家看到我
好像是那種很有自信 或是很高傲的人
其實我不是
我只是比較孤僻
我內在是很沒有自信的人
尤其是我的男朋友是一個這麼有自信的人
然後我跟他比較起來
其實常常覺得我自己非常的膽小弱懦無自信
剛剛有一個問題也是問到說
我總是相信我自己嗎?
然後我的回答是No
我覺得也就是因為我很常的懷疑我自己
所以我會更努力的想要把每一件事情做到最好
去增加我自己的自信
嗯 然後現在我非常期待吃午餐
下午還有一個拍攝的活動
拍完之後 我們就要去吃漢堡堡囉
終於回到比較溫暖的地方
然後你知道我們正前方
看到一個很罪惡的東西
這別人的
然後這是我們的
這是我們的
這是別人的
蠻好吃的耶
他說這個叫做chicken pie
我第一次吃 很濃郁
旁邊有馬鈴薯
跟一個像是那種酥皮的麵包
好幸福喔
藍色衣服是法國品牌大使
你們知道他在幹嘛嗎?
我在休息在聊天
他在剪影片
難怪他可以有這麼多追蹤人數
他說他一個禮拜會上三支影片
我今天才在想說一個禮拜上三支
他的時間除了剪影片沒有其他事情要做嗎
結果我現在知道
為什麼他可以一個禮拜出三支影片
真的是非常的厲害
他有非常多的熱情在這個裡面
而且我覺得他的personality
他的個性非常的有魅力
就是一個很high 然後很歡樂
就是會帶那種歡樂氣氛給大家的一個人
一個補妝的概念
然後等一下換另外一套衣服
進行下午的動態拍攝
中國風的感覺
我現在覺得 這一次的馬尾綁得更高
就是綁到我的眼皮都往上移動幾度
耶 提早收工
原本預計三點
然後我們大概兩點半的時候就結束了
他們說拍得很順 進度非常的快
現在他們想說Tao陪我一起來
然後你知道反正都有這個現成的身材好的男生
所以我們兩個呢
會在幫這個Myprotein明年的新衣服拍一些小系列這樣子
然後我現在心裡只想著什麼你們知道嗎?
補妝 還有我的手
我的手現在很黑因為我剛剛一直摸地板
我不敢擦臉
很厲害的漢堡
他換好了
你第一次上妝嗎?
從來沒有上過妝
對啊 我連我們自己拍攝我都不上妝的
是你皮膚蠻好的啦
你開玩笑嗎?
你不太需要啊我覺得
用什麼樣的道具去完成這些動作
我剛剛綁一條馬尾
把它捲成這個鞭炮頭
我的安全感多很多
因為我覺得我的這個額頭超高
我剛剛一直拜託化妝師
幫我把這個陰影你知道
直接打到我的臉上
就是這邊整個延伸
想不到我看起來跟Tao根本就兄弟啊
然後我現在放的這個鞭炮下啊
覺得就是安全感瞬間來
然後我現在滿心的想著
我們等一下要去吃的漢堡堡
今天呢 已經是我們在英國待的最後一個晚上
我們明天晚上的飛機
然後明天晚上飛到杜拜
在那邊停留大概接近快要一天的時間
大概23個小時
我們打算出境
然後你知道去一個金碧堂皇 非常奢華的地方走一走
就當作是一個放假
然後接下來的行程
請繼續追蹤我的下一集
如果你喜歡的話
請記得幫我分享、按讚加訂閱
我們下次見
以前覺得眼睛很難畫所以都是白的 在 #以前覺得眼睛很難畫所以都是白的 - एक्सप्लोर करें | Facebook 的推薦與評價
這是當時參加yoyo星動力初賽的時候. 畫了一件我的樣子的衣服. 還記得那時候邊上班邊在準備初賽. 下班就練舞,然後做道具... और देखें. ... <看更多>
以前覺得眼睛很難畫所以都是白的 在 [心得] 2023 軟體工程師(後端)面試分享- 看板Soft_Job 的推薦與評價
各位安安,這邊想簡單分享一下我 2023 年中旬(上週 ~ 昨天)的面試經驗。
先自我介紹一下,本人是某廣告相關公司的 Software Engineer, Backend,同時也是本次分享技術面試的主持人。
鑑於版上幾乎都是求職者進行分享,所以本次在主管(老闆)的授權下以面試主持人的角度進行分享,還請各方先進不吝指教。
本公司主要想找 PHP/Laravel Backend Engineer,如果有其它語言的經驗也願意學習 Laravel 的人也非常歡迎(受限於目前公司的人力資源,還無法擅自變更使用的框架與語言,但這是未來很重要的里程碑之一)
註:為避免有偷渡徵才訊息的疑慮,本篇文章不會直接寫出公司名稱,如果有興趣的話歡迎私信詢問
註2:本公司仍然有在徵才哦,如果你看到這篇文章覺得想來當我的同事可以來投看看 XDD
===
流程介紹
本公司技術面試為第二輪(第一輪我不會參與,這邊也無法分享相關經驗),表訂時間約在 1 小時(但如果想跟我聊多一些,可以到 2 小時甚至以上,目前最高記錄是 3.5 小時)。
1. 雙方自我介紹
基於禮貌,我會盡量期許自己先開口自我介紹,但最近還在習慣這件事所以有時候還是麻煩對方先行自我介紹,也感謝近期應徵者的海涵。
2. 面試偏好詢問
參考一些面試經驗,有些人不喜歡考卷、白板題或 assignment 等各種類別,所以我會先行詢問對方的面試偏好。
以下選項擇一或全選皆可,但選擇越多可能會延伸面試時間;選擇的項目並不會影響到評估的結果,因為會以各項分數平均計算(我會私心對一些有利於應徵者的項目做加權,不過也不是只有我決定)。
(1) 白板題:演算法,不能用 ChatGPT(或其它 AI 輔助) 但可以查文件
(2) 實作題:程式能力,能用 ChatGPT 也可以查文件
(3) 架構題:Senior 獨有,能用 ChatGPT
(4) 問答題:基礎知識,不能使用 ChatGPT 也不能查文件
(5) Assignment:指定一個 Open Source Repository,請你發一個 Pull Request(我會實際去看你的變更內容跟 commit message 以及跟 maintainer 的應對)
- 這部份會以自願為優先,如果覺得真的很不想做或不知道從何下手的話也可以放棄(不計分)
利益申告:所有的問題與公司現行產品都盡量無關,這是為了避免有白嫖應徵者思路的嫌疑;而 Assignment 的選擇也會盡量挑選有一定用戶基礎的 Repository。
3. 詢問想要面試的難度
目前有開放的職位有兩個:
(1) Mid ~ Senior:能夠考量系統架構並定義良好的 Interface,並且能跟架構師討論未來的一些技術選型
(2) Junior ~ Mid:實作一些 CRUD API,以及實作一些 Senior 工程師定義好的 interfaces
如果不知道怎麼選擇也沒關係,我可以根據應徵者的實力自動調整問題的難度。
=====
聊天題(為了更瞭解對方,並核對履歷內容,不列入計分)
1. 最近看了哪些值得一提的資訊領域的內容,包括但不限於文章、影片、漫畫、meme、新聞、論文等
2. 擅長的工具與程式語言(用於確認履歷中的敘述)
=====
白板題
給定一個二維陣列代表圍棋棋盤
- 1 代表黑子
- 2 代表白子
- N (null) 代表未落子
若棋盤一定是理想的(定義下述),那白棋會被提多少子、黑棋會被提多少子?
舉例:
N 1
1 2
(1,1) 白子會被提子
舉例:
N 1 1 1 N
1 2 2 2 1
2 1 1 N 2
1 1 2 2 1
(0,2) 的白子會被提子
(4,3) 的黑子會被提子
「理想的」棋盤表示不會存在「打劫」的問題,舉例來說下述棋盤結果是不會出現的,因為中間的白子與黑子會互相提子
N 1 2 N
1 2 1 2
N 1 2 N
備註:
這一題的來源是我曾經出給一個學生的作業,他是非本科轉職前端,我本來只是想請他用 HTML + CSS 寫個圍棋棋盤,並且用 JS 實現落子邏輯,結果他連提子邏輯都一併寫出來了。當時他是自行實現了 DFS 去計算棋子是否還活著(圍棋術語是「有氣」)。
題外話,前陣子跟這學生吃飯的時候他提到公司在做某個功能,他自行研發了一個資料結構來解決這個問題,我一看就說「你這不是自行實現了字典樹(Trie)嗎?!」,不得不說他真的是一個天賦異秉的人,怪我能力不夠沒能教好他。
(小聲)打色碼眼睛快脫窗 = =
=====
實作題
下列 PHP 程式碼存在一些問題,請嘗試指出這些問題並且重構它。
註:下述程式隱藏了一些不重要的細節(例如資料庫連線、失敗處理等),回答時也可以隱藏實作細節(不一定要精準的使用所有的函式)
<?php
extract($_POST);
$db = new DB(); // connect to DB
$user = $db->query("SELECT * FROM users WHERE username = $username AND password = $password"); // query from DB
echo $user ? 'Login Success' : 'Login Failed';
這一題其實是互動題,因為實作題可以使用 ChatGPT 所以我更期望應徵者能跟我說明「為什麼它要這樣改」。
而且就我實測 ChatGPT 會唬爛所以不能全信(我認為分辨 ChatGPT 是不是在唬爛也是很重要的能力)。
=====
問答題
這部份不開放使用 ChatGPT,因為這些題目都是屬於基礎知識,如果開放使用 ChatGPT 幾乎都會被秒殺。
然而,我們後續內部檢討認為應該要開放可查詢 Google,畢竟有些東西是真的不會背在腦子裡(雖然我是都有大概記著,但每個人習慣不同不能一概而論),如果版友們有任何想法也歡迎回饋,我們會盡可能改善我們的流程。
1. PHP 相關
(1) PHP 的執行與啟動流程?[中級]:主要指的是它在 PHP Source Code 層級的執行流程,不僅僅是在外部觀察到的結果
2. Redis 相關
(1) 單 Redis Instance 可能會當機或因為網路問題無法存取,有什麼解決方案?[初級]:這應該算是八股題
(2) Redis 的 "字串" 是如何實現的,有沒有什麼值得一提的陷阱或細節?[中級]:這個是 Redis Source Code 的入門題,畢竟甚至有一個專門的網頁來介紹 SDS
3. 作業系統相關
(1) Thread 跟 Process 有什麼差別?[初級]:這個也是八股題,問到爛的那種
註:其實作業系統相關還有不少題目,但鑑於重複利用性我就先不公開(這些題目都沒用到,因為我評估對方可能對作業系統沒這麼熟)
4. 資料庫相關
(1) 請簡述一下 MySQL InnoDB 的資料寫入流程。[中級]:這可能是比較有爭議的題目,因為不能查資料,如果沒有相關的經驗很難背起來
(2) 為什麼大部份的 RDBMS 會選擇 B+ Tree 作為其底層的資料結構?[中級]
(2.1) 有個應徵者說因為 B+ Tree 有自平衡的特性,所以我又加問了「那為什麼不使用 RBTree 或 AVLTree?」[中級]
(2.2) B Tree 跟 B+ Tree 又有什麼差異呢?[中級]
(2.3) 近年來,LSM-Tree 相當盛行,能聊聊它與 B+ Tree 的差異嗎,以及你認為為什麼它會流行起來?[中高級]
(3) 請簡單描述一下 CAP 理論。[初級]
(3.1) 因為有一個應徵者有 MongoDB 的經驗,所以我又加問了「那 MongoDB 叢集是犧牲了 CA 的哪個點來達到 P 的?」[中級]
5. 虛擬化/容器化
(1) 請簡述一下 Virtualization 與 Containerization 的差異。[初級]
(2) 在 Linux 中,是如何達成 Containerization 的?[中級]
(3) 假設想讓 PHP-FPM 與 Nginx 的應用程式 Containerize,會如何實踐?[初級]
(3.1) 假設再加上 Laravel Queue Worker 及 Cronjob Scheduler,又會如何設計?[中級]
註:這題是因為去翻應徵者的 GitHub 發現他有類似的經驗,所以另外加上去的
=====
架構題
這部份有些難以說明,因為更著重的是互動性(根據對方的回答去反問一些問題),這邊先省略
=====
Assignment
目前還沒有人選過這個項目,看來大家是真的很不喜歡 Assignment。
以前我比較喜歡 Assignment 的時代有出過一些簡單的(?)題目,例如用 Laravel 實現幾個 APIs,但想想這會花費應徵者太多時間這次就不採用這種方式,有興趣的話我要問一下公司能不能授權公開當時的題目。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.226.47.65 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1685626794.A.29B.html
※ 編輯: MoMoShota (36.226.47.65 臺灣), 06/01/2023 21:51:24
上述的題目其實是因為本次的應徵者都是有經驗的(至少都有 3 年以上),所以才會選擇這些題目。
如果是資工本科系畢業的話,其實我就會改問一些必修課上會遇到的問題。
舉例來說:請問 C 語言的 qsort ᄄ蝳〞漁伅■亠曮蚻O如何(可以查 Google)
正確答案是,其實 qsort 並沒有指定要用什麼演算法實作(C 語言規格書說的)
但有一些誤人子弟的網站會斬釘截鐵地說它「一定」是用 Quick Sort(包括我的教授也是這樣),那這表示他可能不習慣於看第一手資料
(小聲)之前我問過 ChatGPT 也是唬爛說是 Quick Sort
關於 Thread 的部份我統一在這邊回覆。
確實,我們的系統目前並沒有在 PHP 上「直接使用」Thread 或 Coroutine 之類的技術。
但是 PHP-fpm 是一個經典的 Parent/Child Process 模型,同時在 Laravel Horizon 也用純 PHP 加 pcntl extension 實作類似的模型。
之前我們團隊在遇到 Laravel Horizon 相關的問題時,如果不理解這種模型實作可能會增加 Debug 的難度。
回到 Thread 的話題,目前我們沒有計畫在 PHP 應用程式上加入任何 Multi-thread 的技術。
誠如版友所述,PHP 在多執行緒的記憶體管理跟控制簡直是災難,而避免災難的方式就是不要用它(?)
近年來因為 Swoole 的出現,讓大家開始思考 PHP 的另一種可能性:Coroutine
然而從我的角度其實我也不是很喜歡 Swoole,一個理由是之前社群的分裂問題,另一個理由是「那我為何不選 Go?」
剛剛有人私信我詢問類似的問題,我直接轉貼我的回覆:
我們知道,PHP 有幾種 SAPI:apache2handler, cli, fpm(這邊僅列舉比較常見的,其實還有很多)
我在這題會期待得到的回應是:當我們啟動 php-fpm 程式(你可以想成直接執行它的執行檔)時,PHP 實際上會做哪些事?
像是 php-fpm 是一個經典的 Parent/Child Process 模型,它會去 fork 出很多的 Child Processes,而實際處理請求的是這些 Child Process(Parent Process 主要是用來監測這些 Child Process 是不是「還活著」)
然後,當我們收到來自 Web Server 的請求時,PHP-fpm 的 Child Processes 又是怎麼去服務這些請求的呢?
我會很樂意看到有人從 source code 的角度去剖析這件事,但我老實說這非常罕見
所以其實只要能夠從外部表現的行為(例如我們可以觀察到出現 Parent/Child Processes),然後結合一些自己的經驗或知識講述它設計的理由,其實在面試就算是過關了
ps. 如果他要講 apache2handler 也是可以的,不一定只能講 php-fpm
ps2. 當然,如果對方要講得很深我也是可以一起聊聊的,雖然我研究 PHP Source Code 是 PHP 7 的時代的事了,但現在有些知識應該是通用的(如果被指出有誤的話,還可以順便學習 XD)
※ 編輯: MoMoShota (36.226.47.65 臺灣), 06/02/2023 03:46:08
php pthread extension 已經在 2019 年初宣告停止維護:https://github.com/krakjoe/pthreads/issues/929
原作者表示在 PHP 8+ 應該使用 parallel 取代之(它們互不相容、也不會相容):https://github.com/krakjoe/parallel
另一方面,pthread 或 parallel 都需要 enable ZTS,而在我的印象中在大部份的發行版這都是預設不啟用,顯見它在社群中並不是一個常用功能
綜上所述,大部份的開發者會誤認為「PHP 沒有 multi-threading」是可以理解的
※ 編輯: MoMoShota (36.226.34.224 臺灣), 06/02/2023 04:52:39
我滿認同這位版友的說法的,實際上也曾經有面試者回問我們「問這些內容,實際工作上真的用得到嗎?」
其實這些問答題大多是基於團隊或個人的開發經驗總結出來的一些精華,而不僅僅是抄襲一些中國所謂的「面經」
就拿 GC 的部份來說好了,曾經我們團隊發現大概每幾個小時應用程式會出現較高比例的 HTTP 500
經過分析,當時的應用程式 memory usage 會緩慢遞增,並在某個隨機的時間段突然下滑,而下滑當下的 HTTP 500 機率較其它時間高出幾個百分點
我們推測這是因為 PHP 在 GC 期間引發的暫停服務現象,我們因此查詢了 php.ini memory_limit 的設定是有問題的,再加上 linux memory overcommit 等設定引發一系列的錯誤
雖然高階語言為我們隱藏了很多底層的細節(這也是高階語言被發明的目的之一),但如果不瞭解這些細節就貿然開發,那某天晚上它們就會叫你起床重睡(?)
事實上,問答題這邊僅列出「基礎題目」,我通常都會根據應徵者的回應再深入去詢問。
這是個很有趣的過程,不僅可以更深入瞭解對方的能力,偶爾也能夠學習到新的知識。
很抱歉,因為 qsort 的那個例子是臨時想的,確實可能不夠周延
這個題目的用意在於:確認應徵者是否會查詢第一手資料,抑或是拿 Google 到的熱門資料搪塞。
正如同我寫 PHP 也是一天到晚在看 PHP 官方手冊(甚至有時候還要去看 PHP source code,因為文件有些細節會省略),而不是直接拿網路上的 Code 複製貼上。
註:在其它程式語言或許直接 copy + paste 可能是可行的,但網路上充斥著各種存在漏洞的 PHP Code(甚至包括 GitHub Copilot 都會出現),如果不經思索就貼上甚至有可能危及系統本身
關於有版友認為題目難度與薪資不成比例的問題,我認為這很值得討論,所以我今天已經將這件事往內部檢討呈報。
剛剛老闆的回覆是其實以前內部就有調整過,但 Cakeresume 上的 JD 一直忘記更新,而且昨天跟我講的數值還是舊的,這邊做一下更正:
Junior - Mid: 840K ~ 1M NTD/year
Mid - Senior: 1.2M ~ 1.8M NTD/year
不過也有可能是因為本篇心得是綜合多位應徵者的題目一次性 PO 上來才讓人產生誤會,事實上不會每一位都被問到所有的題目。
舉例來說:有些非 PHP 背景的應徵者就不會往 PHP 相關的題目去問。因為我認為那只是刁難、不是面試
上面也有提到,我會根據每位應徵者的履歷、GitHub 貢獻、Blog 文章等資訊去設計問答題
註:其實還是有題庫,因為我們資源不夠,真的沒辦法負擔為每一位應徵者重新設計題目的成本
註2:其實我個人非常喜歡暗殺教室殺老師為所有學生個別出一份題目的做法,但現實上我不是黃色的章魚、沒有超音速,我也不是漫畫人物
我也要聲明一下,核薪的部份並非我一人能決定(我僅會提供建議供主管參酌),這邊僅是 PO 出一個範圍,實際上還是會跟據一面、二面的狀況動態調整。
至於具體拿到 Offer 的核薪情況比例我並不是很清楚,但曾經有一個是超過 1.5M (上一版本的核薪上限)的資深工程師,他真的非常優秀且我也向他學習了不少東西
The most important goal of higher education: it was to ensure that graduates can recognize when "someone is talking rot." -- Jeremy Knowles
時至今日,我認為上述這句話的 "someone" 也可以改成 "ChatGPT",因為現在會告訴你假訊息的不是只有長輩、LINE 群或 Google,還多了 ChatGPT。
我一向認為基礎知識是非常重要的,因為它可以讓人在遇到「胡說八道」的時候還能夠分辨的能力,我也在這篇文章中反覆強調「目前的 ChatGPT 是會唬爛人的,所以我想找的是能夠分辨它是不是在唬爛的人」
事實上,在 PTT po 文之前我有先 po 給幾個比較熟識的朋友。
其中問答題的部份被某朋友吐嘈說:你這題目涵蓋了 Backend, DBA 跟 SRE,這在我們公司是各 1.5M 的三個缺
其實我在設計這些題目的時候,原本就沒有預期會有人全部都能對答如流,畢竟:
1. 面試會緊張,大部份人的表現都無法完全發揮(我絕對不會說我之前面試時連陣列的 mergesort 都寫不出來,笑死)
2. 問題的範圍領域很廣,不是每個人都專精每個領域
3. 真的都能夠答得上來的大神級工程師根本就不會選擇我們這種小公司
設計這些題目的用意在於「我大概想知道應徵者對哪些東西熟悉、哪些不熟悉」,這對未來的工作內容安排有很重要的意義(相信我,你絕對不會想讓一個後端工程師去寫前端,大家都痛苦)
欸不是,原來這題目有很卷嗎 XDD
除了我那個比較規格外的轉職學生之外,昨天我把同樣題目丟給今年高二的學生,他大概一小時內就解出來了(Python)
我本來還在想是不是我出得太簡單了說
※ 編輯: MoMoShota (36.226.34.224 臺灣), 06/02/2023 20:34:39
認真說,繼續學 Python,千萬不要把路給走窄了。
我希望以下言論不要代表我們公司,僅是 furrymosa 前深夜我個人的抒發
考跟公司無關的白板題:這工作用得到嗎 要下棋嗎
考跟公司有關的實作題:你們公司是不是想要白嫖人家做法?
沒辦法,父子騎驢。
我花費大量心力設計各種題型,就是不想浪費任何一個可能的人才。
我過去非常討厭白板題,我的心態就是:啊工作用又不到,我幹嘛要會?
我也非常歧視刷題仔,覺得 Side Project 跟 Open Source 貢獻才是王道。
就算我自己會把 Leetcode 當成開始吃藥之後取代咖啡的醒腦工具;就算我曾經還有去打過 ACM-ICPC;我仍是討厭白板題的。
我知道自己一定不是寂寞的,有很多人有著亮眼的 Side Project 或是很棒的 Contributor,但就是不會白板題所以無緣大廠。
我希望能以這種形式的面試,讓這些人有一個機會。
我知道自己只是一個人、一間公司,沒辦法撼動整個市場,也沒有那個資本跟什麼韌體廠競爭。
但我期許自己的任何一個行為,都能夠為整個產業帶來哪怕一點點的改變,我有能力做所以我去做。
被問倒真的不是任何應徵者的問題,我希望能夠更跟多有熱情的人一起參與改變--即便它的結局可能不盡人意。
看到鼓勵,其實我還是會開心的;看到批評,我還是會想多多檢討的;即便只是酸民,我也認為這些都是自己進步的可能性。
但我必須說,我沒有自己想像中的這麼堅強。
嘛,感謝版友們在在聽一個老人家深夜嘮叨,如果讓你不開心了衝著我來就好。
※ 編輯: MoMoShota (36.226.34.224 臺灣), 06/03/2023 04:11:39
容器化是因為有位應徵者的 GitHub 上有 Nginx + PHP-fpm 相關的實作,但他並沒有遵循最佳實踐
會問這題是想知道當時他是怎麼想的,是不是有什麼額外的考量
那題的背景是,問了 Virtualization 跟 Containerization 的差異之後,有位應徵者講出了 Virtualization 是依賴 KVM 達成(雖然不全對),我就順勢問了一下「那你知道 Containerization 是怎麼達成的嗎?」
雖然他沒能答出來,我認為合情合理。所以我在面試結束前也跟他提了 namespace 跟 cgroup 的概念,跟他說有興趣的話可以查一下相關的資料。
因為應徵者背景各有差異,例如會為具有一些 SRE 背景的人準備伺服器相關的題目;為履歷上寫著「精通」PHP 的人準備底層的問答
再次強調,上面是綜合多位應徵者的考題,不是每個人一進來就從第一題往下問
刷題仔沒錯,每個人都有自己的選擇,也沒有所謂「正確」或「錯誤」的選擇
我個人的偏好不會影響到實際評分的結果,即便我不喜歡白板題,我仍會喜歡將其作為智力測試或腦力激盪,因為這很「有趣」
其實,在本輪面試結束之後,我老闆傳了一篇文章給我
https://www.inside.com.tw/article/4268-coder-hacker-and-architect
他覺得,本次我應該要檢討的是「不是每個人都有志成為 Hacker 或 Geek,大部份的人都只想成為 Coder」
而他們在履歷上寫的「精通」也只是指 Coder 的精通,跟我的定義是有點差距的。
我不能透露太多關於應徵者的事,但其實這次過程中有一位讓我非常期待:
1. 資工本科系畢業
2. 有社群參與,跟我一樣是 SITCON
3. 豐富(多年)的 PHP 工作經驗
4. 自願挑戰比較難的考題
5. (他應該不知道)他曾經兩次從我手上搶走 Offer
雖然最後的結果有點不盡如人意,但我認為只是因為我們領域不同而有所歧異,他仍是很優秀的開發者這點無庸置疑
為什麼我會期待對方 Not only Coder?因為有一個能與人分享、共同學習、保有熱忱的夥伴,是人生中很棒的經驗。
我曾經在上一份工作,又或是大學時在資訊社群中有類似的感覺,而我很喜歡也很嚮往這種感覺。
向錢看齊並沒有什麼錯,認為工作只要完成就好也是一種選擇。
畢竟有人有家累、長輩與子女的期待,但如果可以選擇的話我還是想找個 Hacker 或 Geek 一起創造。
※ 編輯: MoMoShota (36.226.34.224 臺灣), 06/03/2023 11:46:09
那大概就是沒給到 PHP 業界前 5% 才會被批評吧 XD
我自己也是會自嘲「活該 PHP 薪水低」的那種鄙視鍊的一員,但這不應該是常態現象。
我永遠也不會忘記有個遊戲業的朋友在爆肝數十小時之後,問我薪水那種驚恐的神情(我當時也才 65k/月)
如果可以的話,我當然希望所有專業人士都能夠領到合理的報酬
但現實世界不是童話故事,也不是動漫,不公平比比皆是,我能做的只有盡量彌平這種不公平(或是去加劇這種不公平)
我年少輕狂時有想過創業做遊戲,當時跟幾個繪師(兼其它公司的遊戲美術)聊這件事,他問說:
「你覺得一個遊戲美術應該月薪多少」
『至少也要 60k/月 吧?』
「你創業之後請務必第一個找我,拜託。」
時至今日,他見到我還會開玩笑地問說什麼時候要創業。只不過,實際見過遊戲業出來的人(前公司 PM)之後,我只能說
我又不是礦裡有家,創個屁業。
我其實也做過一段時間的韌體開發,但我老實說我就對那個領域提不起熱情,所以我成為 web 仔。
我能理解你的想法,畢竟我大學教授有一模一樣的思維:
「前陣子,一個你們畢業的學長回來找我,我問他在做什麼工作。」
「你知道他回什麼嗎?他說他在寫 Web!」
「我就問他說『你是怎麼淪落到這種地步的?』」
以當時來看,web 雖然有很多機會,但薪資相對少(其實現在好像也一樣)
而且當時的 web 技術還沒有現在這麼百花齊放,教授會有這種觀念也不是不能理解
※ 編輯: MoMoShota (36.226.34.224 臺灣), 06/03/2023 12:08:07
我也覺得他是對的。
學學某大型 B2C 電商,筆試考卷發一發就好,反正都有標準答案,就算現在還在考 PHP 5 的東西也沒差;
學學一線大廠,白板題直接往上丟,反正 Leetcode 說多難就多難,也不用在那邊自己煩惱這題會不會太難;
反正有熱情的人進來還是有熱情
想跟 Hacker 或 Geek 共事,等他進來再確認也不遲
※ 編輯: MoMoShota (36.226.34.224 臺灣), 06/03/2023 12:20:34
※ 編輯: MoMoShota (36.226.34.224 臺灣), 06/03/2023 12:50:05
嘛,還是很感謝我朋友幫我 po 過去啦,不過他好像 po 到自己在那邊森77。
他幫我說話我是很開心啦,但他做人跟講話就比較機車(他自己說的,非詆毀),大家就不要太在意了
※ 編輯: MoMoShota (36.226.34.224 臺灣), 06/03/2023 13:12:32
別提了,剛剛他還 7pupu 跑來跟我說歧視啥的 XDDD
其實我們是有架構題的,for senior only,因為我對該職位的需求是「要能夠與架構師討論技術選型,並定義合適的 Interface」
本次有兩題架構題,但我覺得以 PTT 這類文字載體真的很難呈現那個互動感,不過既然有人提了我就稍微說一下,反正這些題目大概不會重複使用
1. Web 版簡訊實聯制服務
題目:
1. 共需要有 2 個 APIs:
(1) 讓商家可以發行商店代碼(需輸入店家地址或經緯度資訊,回傳一個不重複的商店代碼,一個 15 碼的純數字字串)
(2) 讓民眾可以傳送疫調資訊(需輸入一個字串,表示簡訊內容,「可能」存在商店代號,不會回傳或回傳 204)
注意事項:
1. 總商家數量約為數百萬,小於 1000 萬
2. 民眾每天會產生約 1 億筆資訊,需考量後續分析可行性與儲存成本
我通常會問一些問題,視對方的回答再決定要不要繼續問下去:
1. 你會如何產生商店代碼?
(1) 如果用 DB 的 Auto Increment 的話,會不會有偽造的可能性?
(2) 可以加個檢查碼,這樣對於一些不符檢查碼的請求就可以直接忽略?
(3) 會在哪裡儲存這些商店代碼與位置資訊?
2. 你會如何驗疫調資料的正確性?
(1) 如果沒有商店代號,那表示該請求是非法的,直接忽略
(2) 承 1-2,如果檢查碼不對,可以直接忽略,這樣也不用進 DB/Cache 查它是否存在
(3) 假設檢查碼的演算法被破解了,有沒有什麼好的方式更新演算法,還是直接讓它到 DB/Cache 裡查?
3. 那如何保證可以每天接受 1 億筆的記錄,會選擇什麼儲存方式
(1) 如果需要分析 XXXX,那這種儲存方式是合理的嗎?
(2) 如果需要分析 OOOO,那這種儲存方式是可以接受的嗎?
(3) 假設每天確診人數劇增,依你上述的方法在請求報表的時候會很慢,有什麼因應手段呢?
基本上這種題目題很自由發揮的,如果沒什麼想法也可以問問 ChatGPT(不限制),不過也要思考它回覆的合理性。
為什麼會出這題?
因為公司有某個業務會有大量的短的 HTTP 請求訊息,而且我們需要與 Data Team 合作,定義出他們易於分析的資料結構,並且還要注意是否適合儲存載體。
雖然也考量過會不會有點太過「政治」,但我認為技術是中立的,純做技術探討的話其實沒什麼政治問題。
利申
這題實際上提到的傳送資料方式、儲存方式與分析內容與公司主要業務差距甚大。
※ 編輯: MoMoShota (36.226.34.224 臺灣), 06/03/2023 14:13:45
身為一個近十年的焦慮症與恐慌症病患,不必擔心我有定期服藥與就醫,目前病情也尚未影響到生活與工作。
不過仍然很感謝您的關心。
我個人是不太介意這類言論,但期許您可以在發言時多站在對方的角度想一下,我能接受不代表其它人也可以。
AVL Tree 確實是較罕見的,它比較像是教材中的範例,畢竟它是最早出現的自平衡樹。
該題其實是因為應徵者提出了「自平衡樹」的說法,所以才想說進一步問「為什麼不採用其它的自平衡樹?」
其實這沒有絕對,畢竟每個人的經歷與專業不同。
有些人更熟悉具體業務的 Domain Know-How、設計模式,而有些人則喜歡底層技術,這都沒有對錯。
我時常會告誡自己「要成為一個有十年經驗的資深工程師;而不是有十個一年經驗的資淺工程師」
不過理想豐滿,現實骨感;我覺得自己大概只是個五年經驗的中階工程師吧。
或許我可以聊聊為何我會選擇這間公司。
2017 年左右,我前公司因為一些業務調整的緣故所以我離開了,當時我在求職時的基準就是:年薪至少要大於 1M
我當時面試了很多公司,像是創業家兄弟(生活市集/松果購物)、聯合購物網(好像之後收起來了?)
面試的經歷有好有壞(也有那種我到現在還在嗆他家 CTO 不懂技術的),不過絕大多數公司我都要求要 1M 以上。
只有目前這間公司例外。
當時我很認同它的產品理念與創辦人(目前的老闆)的想法,於是我只為這間開了特例,降了一些標準
其實公司最後也沒讓我失望。
剛入職時,公司還在很初期的階段,還跟別人共用小巨蛋的創業基地辦公室(雖然環境不錯,就是冷氣太冷),那時甚至連獨立的辦公桌都沒有 XD
隨著業務的穩定發展,我們先後搬到了共用辦公室,當時終於有自己的辦公桌了,也不用跟人搶會議室了;
最後,我們現在有一間獨立的辦公室,八樓、視野良好,可以看到台北 101,下班還可以走去吃個五之神再回家,還在捷運站旁邊非常方便。
哦對了,當然最重要的薪水早就遠超過我當時的預期了。
這就是為什麼我喜歡新創,隨時都有挑戰、隨時都有機遇,當然,隨時都有風險。
看著自己的努力發揚光大,具體地感受著自己與公司的進步,這種機遇與經歷絕對是人生中很美妙的一筆。
我承認自己應該是比較幸運的那一批,畢竟不是每一個新創都有這樣順風的經歷,我們「剛好」遇到疫情,又「剛好」業務會因為疫情而增長,又「剛好」遇到有足夠眼光的老闆與能力出眾的同事們。
誠如我一直強調的,不是每個人都有相同的機遇,也不是每個人都願意做出這樣的選擇。
適合我的,不一定適合你。所以我不會、也不可能要求每一個人都應該跟我一樣。
這次的面試型式一直是我想嘗試的方向,說是「對既有面試方式的挑戰」或許有點太自負了,但我真的很想要在尊重雙方的前提下設計一個令雙方都能夠滿意的經驗,所以我在能力允許的範圍下提供了很多選擇。
覺得問答題太難?可以,我們來實作。
覺得實作太無聊?可以,我們來架構。
覺得比較習慣其它公司的做法?可以,我們來白板題。
曾經有應徵者很驚訝,為什麼我們提供這麼多選擇。因為我想尊重每一個應徵者的意願與選擇,我覺得如果我加一點點工作量就可以讓應徵者感到他能夠發揮所長,那也算是值得的。
可能是我見識短淺,但我從畢業到現在幾乎都是遇到那種進門先甩你白板題的公司,其中不乏所謂的「一線大廠」,或許這已成為約定俗成的慣例了吧
還有那種事前從不跟你說要考什麼、要帶什麼,然後一進門就說「蛤?你沒帶筆電哦?」的公司;也有那種白板題考得像是要找人腦 compiler 的公司(但面試者連 C 語言的 sizeof 不是函數都不知道)
不可諱言地,他們(有些)的薪水是真的香,但是對一個你進門就知道面試者沒料的公司,我個人是不能接受:畢竟,面試是雙向的。
我承認,以前我是那種會想辦法說服對方用我的方案的那種人 XD
不過年紀大了之後,我比較傾向讓對方放手去試試看,除非我看出有明顯的問題,不然我不太會阻止他。
舉兩個例子:
1. 同事覺得我們可以在 Laravel 上嘗試用 Pest 框架取代 PHPUnit,當時我覺得這個點子不錯所以讓他放手去改,而直到現在我們公司還是大量用 Pest 框架(寫起來比較不囉嗦)
2. 同事用了原生函式取代我實作的 XML Parser,被我阻止了,因為經過測試它的實作會使用兩倍的記憶體與降低處理速度約 20% ~ 30%
2-1. 他還跑來跟我爭說「原生函式一定比較好」。兄弟,benchmark 就擺在那邊了,你覺得我的實驗有問題你自己設計實驗,不然我就只能阻止他的 PR
2-2. 這個重構是他認為我的實作耗費太多記憶體了,在某個極端情況下會 out of memory,然後他的實作在更多的情況下 out of memory(?)
另一方面,我是很願意培養新人的,我找人來最大的目的是為了把自己給 fire XDD。
之前有個新人(Junior)進來後問我該怎麼快速養成實力,我就把他工作時遇到的盲點分析了一次,認為他的基礎知識不夠紮實(因為是非本科轉職,不能怪他)
當時我就推薦他去看一些資料結構跟作業系統的科普(雖然我更推薦讀教科書,但說真的下班後還要去 K 教科書這種事不太現實),以及一些我覺得還不錯的入門書籍。
通常來說,如果有個人來問我問題,我會先確定他要的是「我認為的解答」還是「思考的方向」
- 如果他要解答,我就跟他講我的思路及我認為要這麼做的理由
- 如果他要思考,我就會給他一些可以嘗試的方向或可以去哪裡找資料
- 如果我也不知道,那我會跟他一起找找看,或是請他實驗看看(甚至是自己接過來做實驗 XD)
確實,雖然不是很頻繁,但有些問題是跨領域且需要各種背景知識才容易解決的。
這也是我對 Senior Engineer 有的期許(雖然看起來 Soft_job 版好像不太崇尚這種想法?)
我覺得,就算是 200+ 也一定會有人有意見。
我的心態就是「對,你說得都對,有能力選擇 200+ 還 2000+ 就不勞您加入我們了」
反正現在勞資雙方就是各自喊價,市場機制下喊得合理的就能找到人。
其實 Soft_job 版算是惠我良多,我已經著手調整目前的題目,目前傾向於降低整體難度與更明確劃分 Junior 與 Senior。
如果未來公司仍授權我將面試題目分享出來,我應該還是會跟版友們分享。
(至於 FB 那邊我應該會阻止我朋友 po 文吧,我是因為對紫色貓貓沒啥好感所以一直沒加入才想說請他幫個忙,然後他自己搞到崩潰笑死)
沒事,技能的培養不會是一瞬間的事。
如果真心喜歡這個領域、這個產業,那進步也只是時間問題。
※ 編輯: MoMoShota (36.226.26.49 臺灣), 06/18/2023 00:30:51
... <看更多>