[請益] Codility面試測驗問題

各位軟體大神大家好。 最近在Linkedin上遇到HR主動聯繫, 跟他談過後說會透過Codility來進行程式測驗。 今天收到了Codility連結, 點進去發現Before you begin最下面寫了一行:

時過境遷 歲月一去不復返 臉上的滄桑多了幾分 年薪還沒破百,體重倒是快了 過去快四年了,回報一下近況 後來我選擇留言的中壢資策會,上了半年課轉職直到現在,目前年資三年 課程好或不好就不過多闡述,以免有不實或者打廣告之嫌疑 轉職是否順利我想每個人的定義不一樣 但至少對我來說算是開闢了一條不同以往的路 關於出來的學生資質程度好壞 只能說這部分很看個人的努力程度 比較想提的是,有遇過一些人的想法和我當初一樣蠻不切實際 以為自己學完半年就可以順利地應付軟體工程的工作了 但事實就是,六個月不過是培養你對於這行業的初步了解 你實際上工後,才是真正轉職的開始,而不是結束 版上蠻常看到 "轉職好像很輕鬆,三年破百比比皆是" 我自己認為像我這種軟體版人人喊打,丟面試資料被人資看到學歷會把履歷丟到垃圾桶的 私立商科轉職仔 要在三年內可以從轉職第一份到破百 撇除掉特殊行業、或者很敢給的新創之外,其實不是沒看過 而是那些有達到的人都很努力,也很清楚知道自己缺乏或需要補足什麼 可怕的不是人家比你聰明,是人家更聰明外,比你還努力 人家拿的到,不代表你也拿的到,生存者偏差可以搜尋一下 雖然不是什麼大神,但有一些建議給剛轉職的各位 1.第一份真的不要太計較那幾K的薪水,說實話上下限差距搞不好都沒有一萬 你該注重的是你去的這間公司是不是對於專案有控管,有規範,有完整流程 如果是一間你只要有產出就好的隨隨便便的公司 那到最後你就會開始懷疑人生懷疑自己,因為你隨便寫都可以跑 然後你根本不知道你自己寫的是好還是差的程式 除非你的人生目標就是領個薪水上下班就好其他不想管,那我沒意見 雖然不要太計較,但也不要妄自菲薄,低到看不起人的薪水就不要去了 除非那間有吸引你的地方,或者你看到別人沒看到的發展 2.每隔一段時間就好好審視自己在工作上的貢獻或成長 我在轉職的第一間待了一年,我在履歷上只能寫上這兩樣 (1)開發需求,構思及實現功能 (2)撰寫排程功能,實現ETL 因為在你開始寫程式碼前,已經有人幫你規範好程式架構,直接在既有架構下開發 有些公司甚至連SQL都有專人幫你寫完,你只要套進去程式內寫DAO就好 這些公司對一些新人可能看起來很友善,但一段時間後我卻覺得這是雙面刃效應 你可以在進去一段時間回頭看看自己做的事情,然後問問自己 如果今天一些報表功能沒人幫你寫SQL,你是不是直接原地爆炸 如果今天公司遭遇不測,需要縮減人力,你覺得哪些人是任人宰割的韭菜 如果今天因為制度簡單上手,導致進來的人只需要培育兩個月就可以當好用的碼農 說不定人家剛畢業有新鮮的肝可以爆,程式寫的也比你快,那你還剩哪裡可以說嘴 跳到第二間到現在待了兩年,我總共碰了不少東西 (1)規劃程式邏輯分層與架構、使用的套件及規範 (2)制定版控流程、包含上線前上線後 (3)協助維運、包含AWS環境架設 (4)CI單元、整合測試流程、覆蓋率的要求,CD不同環境如何搭配各技術達到自動部屬 (5)串接各服務SDK 一開始剛入行可能會很著重在於(1)coding的一些邏輯和技巧,但我認為後面更重要的是 自己能不能培養對於軟體工程的全局觀,因為一個專案的完成真的不是只有coding而已, 對整個流程和系統的掌握度越高,那你就會更有價值,而不是在面試時說那非你負責範圍 SA一發規格下來,要寫完規格上定義的程式,可以很快也可以很慢 但如果考量到後續的擴充或者維護性就會想得多了,然後開始進步 或者重複同樣性質而內容不同的專案,可不可以越做越好/跳開之前的坑,也是進步的一點 3.設一個停損點 不論是對生涯、或者對技術的研究、或者對程式的交付 設停損點都是很重要的指標,最大原則就是把握不要浪費你人生最寶貴的資產 – 時間 而要怎麼去衡量 / 有哪些指標可以參考也因人而異 我自己的指標是 覺得在合作的同事裡面沒有可以學習的對象就會開始思考了 現在的情況就有點像是什麼都不懂的迷途羔羊,變成"稍微了解一點狀況"的迷途羔羊 (雖然每天都走心說求不要更新,學不動了這樣) 但軟體還是活到老學到死啦,希望大家還是要知道一下,這行真的沒有學完的一天 ※ 引述《ayayay2288 (ㄇㄎ)》之銘言: : 大家好,最近版上討論甚熱烈 : 我已經做好被大家噓的準備了Q : 先問問題:資策會的三個課程比較 : ———————————————————— : 1.智慧系統整合人才養成班(時數354)台中 : 2.Java全端程式設計養成班(時數498)台中 : 3.Java跨平台程式設計就業養成班(時數615)台北 : ———————————————————— : 問題: : 以找工作來說,這三個課程大家比較看好哪個方向(對新手來說) : 呃我知道這三個層面其實不太一樣,但是想問問各位大神意見 : 這三個其實最想上的是3 不過他最近這期的額滿了,最快要等到12月才有再開一次 : 再者是1,最後是2 : 但問了問同樣上過資策會的同學,她告訴我的訊息是,其實1那課程沒有到很好 : 說真的我爬了文,還是不太了解好與不好的定義,請問真的不推1嗎 : 想來問問版上各位大神建議,會看重1的課程是因為有教Python, : 當然啦,資策會都只是入門部份而已,有限的時數下應該不會到很深入吧? : 或是說,有其他各位會更建議的方向 : 請各位大大不用手下留情,我知道軟體版都推薦自學,可是,對完全沒經驗的我 : 真的不知道從何下手 : 以下廢話 : 小弟畢業於後段商科學店,多益500,26歲 : 自畢業起都在做一些科技業技術員、夕陽產業的傳產技術員之類較免洗的工作 : 種種的因素下想轉換跑道 : 其實對軟體這門路,也是完全不熟,自己買了本C語言的書,目前看到運算子,還有後面? : 迴圈大概看了一點,感覺是一條可努力的路 : 就是想培養一個專長,因為也看了蠻多的朋友都往軟這條路,最近正在找這方面的資訊 : 不過既然都要試試看了,想說就去上個課,我也不清楚我的學習能力或瓶頸會在哪 : 若是真的不行那就再說,畢竟嘛,有些事就是要自己嘗試才知道 : 題外話:除了線上課程Udemy和資策會這兩個的,請問還有推薦新手的網站或實體課程嘛 : 感謝大家看我這麼多廢話 : 排版不妥見諒,若有違反板規我會自刪,祝各位工作順利,朝九晚五年薪兩百 ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.217.130.12 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1624909493.A.98F.html

taipoo: 謝謝分享 06/29 03:57
aidansky0989: 推 06/29 07:07
LeoPan: 謝謝分享 06/29 08:44
ttss4092: 推分享,就算本科也受用吧 06/29 08:55
chatnoir: 第一份工作真的很重要,非本科最好要有mentor 06/29 09:00

雖然有一個資深帶領一定比較好,但多數時候公司沒有相關制度 我自己的期望是不要太過於依靠他人,靠自己最實在

goodga: 所以現在薪水大概多少? 06/29 09:30

最近只面台中,拿到的級距大概是5bm06JaqODU=上下,非博弈新創,base64

OhGNM: 推用心分享 06/29 11:25
kangan987: 推分享,有制度跟規範的公司真的比較好,可是轉職第一 06/29 11:29
kangan987: 份其實蠻難找到這樣的公司吧 06/29 11:29

我自己的建議是 面試到最後 面試官一定會問 你對於我們公司還有什麼問題 如果你是新人的話不仿可以在這個環節直接問 多了解公司一點 剩下的選擇就在個人了

cotbel: 推,感謝你的認真分享! 06/29 12:33
zxc25678: 目標是頂尖大公司的話 其實把code寫好跟基礎CS知識補足 06/29 12:33
zxc25678: 比較有用 06/29 12:33

我自己有特別想去的產業 但那個產業不是大家的目標FAANG之類的公司 看了一些釋出的職缺 覺得偏全面性會比較符合我的走向和公司想要的人才 所以我也沒有提說哪個面向打深對新人是最好 因為我覺得大家目標不一樣 不過把基底打深是每人都通用 就看要把時間花在哪

WaterLengend: 這篇不錯06/29 12:53
blue1152: 謝分享 同是轉職人推一個 我也有類似的感受06/29 13:57
Alkane: 真的一堆都去接案公司那種賽缺 要找到好的真的很難06/29 14:55

我第二間就是接案公司 其實有另一種面向可以分享 我剛進去的時候 這間公司什麼流程規定都沒有 包括上面提到 版控/程式規範/測試/整合/部屬 從什麼都沒有 到建立小組內通用的文化制度 我自己覺得這類的人也很有價值 所以要是一間可發揮性高的公司 不仿可以試試看 會多很多東西可以聊

Mertine: 推心得分享06/29 15:33
aspirev3: 推心得06/29 15:56
jackflu: 推推06/29 16:13
unicornGL: 推,前幾天也發了篇資策會轉職心得文,很慶幸目前的06/29 16:20
unicornGL: 公司制度很不錯,也期許自己持續進步~06/29 16:20
michael0728n: 推,從coding技巧開始我認為還是不錯的06/29 16:37
michael0728n: 以免太早開始懷疑人生06/29 16:37
miinux: 謝謝分享06/29 18:01
bofay: 謝謝分享06/29 18:40
inte629l: 推心得06/29 19:52
jack931018: 推感謝分享06/29 20:24
jasonwung: 推06/29 23:04
aegisty: 到底誰說轉職很輕鬆06/29 23:38
aegisty: 我那一班有1/3~1/2最後失敗呢06/29 23:39

我觀察到的 到最後沒有在軟體業繼續待的也差不多是三成左右 但有些不是他們待不下去 而是人家有更好的發展 文章提到的設停損點 也可以套用在個人的生涯 要是真的不適合 那及早停損也是聰明的選擇 雖然不是這個產業的人都喜歡coding 但我覺得至少要不討厭

viper9709: 推分享~寫得很好06/30 00:28
sakyle: 失敗是怎麼個失敗法,連第一間都面不進去嗎?06/30 00:38
stephanie502: 好文推推,職訓真的是領進門,修行都在個人啊~~ 06/30 02:45
jackysupper: 同樣好奇失敗是怎麼個失敗? 06/30 08:39
w181494628: 推推 06/30 13:08
aegisty: 就是最後沒在軟體業待著 06/30 21:11
kattte: 感謝分享 07/01 00:38
pent: 想請問第一間公司到第二間隔多久 07/01 00:58

無縫噢

eds28915: 請問大大,轉職第一份工作一定要熟悉某個框架才能去投履 07/01 01:03
eds28915: 歷嗎(如vue之類的 07/01 01:03

覺得看公司耶 如果你第一份是面試一些駐點派遣缺 水準不到客戶端公司水準的話有機率會被客戶退貨 然後就在原公司和多個客戶端來回一直面試 直到有一間接受你的技術到可以為止 我待過的第二間是專案公司也有收新人 我們公司會收新人進來培養主要是看人格特質和合作溝通程度 還有當下是不是缺人手 有沒有資深工程師可以帶 反而技術面有一些基底就好 所以每一間收人的基準是不一樣的 與其說一定要熟某一個框架或某一個技術 不如換個想法是 你今天會了vue 那你找的工作機會就會變多變廣 如果不熟悉 只會寫原生javascript 那你去面一些技能要求比較低的公司才會比較容易錄取 所以應該是依你現有的能力去改變面試的政策 我當初剛從資策會出來連Spring都不會 到第二間才開始碰 第一間連框架都沒用 用的是Servlet/JSP這種技術

cplusplus426: 好人 07/01 09:04

※ 編輯: ayayay2288 (123.240.50.193 臺灣), 07/01/2021 11:56:15

jiujibye: 推推 07/01 13:49
viper9709: 推建議 07/02 00:02
game520222: 推分享 07/02 17:36
yinxuanh: 推分享 07/02 21:47