Re: [心得] 非本科系生真的這麼劣勢嗎?

看板Soft_Job作者 (yigeo)時間3年前 (2020/10/07 19:33), 3年前編輯推噓31(32140)
留言73則, 42人參與, 3年前最新討論串7/10 (看更多)
假設我是一位主管 有人傳了一份神秘履歷給我 裡面附了這個 github repo 先隨便打開一個專案 [ https://github.com/jim55167/BMI-Calculator/commits/master ] 整體看起來唯一的特色就是 `vanilla js, 沒 jQuery` 但冒出了幾個疑問 1. 為什麼 .vscode 也在 repo 裡, 這有需要放在 git 做版本控管嗎? 2. 專案都只有 3~5 個 commit, 看不出做這專案的過程與思路 3. 很長一包的 if else 很難閱讀, 快有一點波動拳的味道 (nested if hell) [ https://github.com/jim55167/BMI-Calculator/blob/master/js/main.js#L29-L92 ] if (tall !== '' && weight !== '') { ... (60 line) else { alert('please take a note'); } 其他專案 4. 在 js 裡面塞一包 html 字串的動作, 閱讀性差 [ https://github.com/jim55167/Mask-Map/blob/master/js/main.js#L86-L88 ] 5. 既然有提到學了 vue, es6 應該也會一點吧 [ https://github.com/jim55167/Mask-Map/blob/master/js/main.js ] 但在這還大量的使用 var 的原因是什麼 ? 不會連 var let const 都搞不清楚吧 ? 6. `tab` `space` 混雜 [ https://github.com/jim55167/Taipei-Travel/blob/master/index.html#L22-L33 ] 7. 隨便點點看看 很多細節都非常的粗糙 --- 從面試官角度的角度來看 (畢竟是否給你工作機會 是他決定的) 先來一下面試官的人設: * 專案快燒起來, 很忙 很煩惱 * 好不容易跟老闆要到了兩個缺, 但預算關係只能找一個老手配新手 因為專案在燒 時間很寶貴 但面試又很花時間 所以只好盡量先從 `github` 或 `履歷` 中 尋找 "這人會寫程式" 的蛛絲馬跡 才會想找來聊一聊 避免浪費時間 但就算這樣 也只是想再次確認 "這是一塊值得栽培的璞玉" 他腦中第一優先的應該是: 都跟老闆要了兩個人 壓力更大了 "要快把專案結案" "好好栽培新人" 這種崇高理想 是放在第二或更後面的的附加價值 所以相反的他最害怕的是 "找錯人 砸了自己的專案" --- 履歷提到 "上課程學習前端 快一年了" 但看的 github 2020/6/20 開的 卻只有四天有 change log (??) 而且裡面的 code 看了老半天真的對不上 "我會基礎的 vue" 這句話 如果我是面試官 從上述細節 我會覺得你其實並不太在乎你的 code 品質如何 主觀的猜測這很可能是一位 "只管功能能動就好" 的災難系開發者 因而刷掉你 (所以跟跨行業無關 跟心態有關) --- 一點建議 0. 找一位有在前端工作的朋友幫你 view code 1. 從這幾個專案中挑一個 用 vue-cli 重構成 一個基本的 web (有 *.vue 的那種) 且能 build 成靜態包, 沒有 eslint error 2. 期間的過程拆細成個別的 git commit 描述你為何這麼做的思路 commit 後才發現錯了也沒關係 因為這樣可以瞭解你解決問題的思路與方式 你也能藉此發現自己 常錯在哪 加以改善 有點難但一定要投資的技能 3. 學好 "基本" 的英文, 可以的話用變數來表達你想註解想說的話, 除非沒辦法更精簡了才寫註解, (因為常會改了 code 但忘了改註解, 之後就會是災難) 盡量用英文寫註解 不用像寫作文 關鍵字有點到就好. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.136.110.122 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1602070435.A.AE6.html

10/07 19:48, 3年前 , 1F
10/07 19:48, 1F

10/07 19:57, 3年前 , 2F
非本科常常有個問題就是看不出自己的問題,你人真好XD
10/07 19:57, 2F

10/07 20:13, 3年前 , 3F
認真推,我還都沒人幫我看QQ
10/07 20:13, 3F

10/07 20:15, 3年前 , 4F
好奇問一下,有時候 vscode 的設定檔每個人設的參數都不一
10/07 20:15, 4F

10/07 20:16, 3年前 , 5F
樣,所以如果把 .vscode 加入 git ,統一整個專案的設定應
10/07 20:16, 5F

10/07 20:16, 3年前 , 6F
該是合理的吧?
10/07 20:16, 6F

10/07 20:48, 3年前 , 7F
為什麼要大家設定都一樣?傳上去的 code 風格一致
10/07 20:48, 7F

10/07 20:49, 3年前 , 8F
就夠了,可以用工具 auto format
10/07 20:49, 8F

10/07 20:49, 3年前 , 9F
我個人的看法是 IDE 的 config 不該出現在 codebase, 除非
10/07 20:49, 9F

10/07 20:51, 3年前 , 10F
團隊有共識, 不然每個 IDE/editor 都來一個 config ...
10/07 20:51, 10F

10/07 20:55, 3年前 , 11F
想請問如何自己幫自己code review
10/07 20:55, 11F

10/07 21:01, 3年前 , 12F
惠我良多
10/07 21:01, 12F

10/07 21:05, 3年前 , 13F
受教推
10/07 21:05, 13F

10/07 21:05, 3年前 , 14F
新手很難 因為盲點太多了, 入門後可以靠挖別人的 code
10/07 21:05, 14F

10/07 21:06, 3年前 , 15F
誰的 code 優雅就用誰, 但新手無法知道 自己有沒有走錯路
10/07 21:06, 15F

10/07 21:06, 3年前 , 16F
方向歪了 自學越久越歪, 除非他是天才 不然很容易走火入魔
10/07 21:06, 16F

10/07 21:20, 3年前 , 17F
新手通常進去不好公司, 別人的 CODE 自然不會太好
10/07 21:20, 17F

10/07 21:20, 3年前 , 18F
不要期待遇到好 CODE 轉職到現在, 我一直覺得在見不賢
10/07 21:20, 18F

10/07 21:21, 3年前 , 19F
而內自省 連新手都看的出來是 爛CODE 還資深工程師...
10/07 21:21, 19F

10/07 21:22, 3年前 , 20F
launch.json它不香嗎QQ
10/07 21:22, 20F

10/07 22:17, 3年前 , 21F
.vscode? 這有人問過了 請google github vscode
10/07 22:17, 21F

10/07 22:19, 3年前 , 22F
stackoverflow 還是哪 我記得有人討論過了 結論是官方
10/07 22:19, 22F

10/07 22:19, 3年前 , 23F
都放了 你愛放不放 隨你
10/07 22:19, 23F

10/07 22:26, 3年前 , 24F
我前面有說 團隊有共識放也沒差 只要說得出合理的原因 都可
10/07 22:26, 24F

10/07 22:28, 3年前 , 25F
但這裡的例子 "git.ignoreLimitWarning" 不太認為需要入git
10/07 22:28, 25F

10/07 22:34, 3年前 , 26F
新手哪會知道你們口中的優雅是怎樣子的
10/07 22:34, 26F

10/07 22:35, 3年前 , 27F
.vscode裡面有debugger設定我就會放進repo裡了
10/07 22:35, 27F

10/07 22:50, 3年前 , 28F
但問題是 根據你前面的分析 你把.vscode有沒有放git
10/07 22:50, 28F

10/07 22:51, 3年前 , 29F
考慮在要不要面這個人的選項裡面
10/07 22:51, 29F

10/07 22:51, 3年前 , 30F
這樣這個人有機會被問為什麼要放嗎(?)
10/07 22:51, 30F

10/07 22:57, 3年前 , 31F
這是我看完心中的疑惑 如果要面試這個人我會從1問到6
10/07 22:57, 31F

10/07 22:57, 3年前 , 32F
推這篇 有些非本科系真的沒人幫review品質就不太好 常常說
10/07 22:57, 32F

10/07 22:57, 3年前 , 33F
“完成了”結果去用一下他們寫的東西明明很多都沒寫好...
10/07 22:57, 33F

10/07 22:57, 3年前 , 34F
後來開始寫自己的project之後才了解,寫給自己用的東西就
10/07 22:57, 34F

10/07 22:57, 3年前 , 35F
是會跑就好,一些非本科系這樣過來的人,可能也習慣了「會
10/07 22:57, 35F

10/07 22:57, 3年前 , 36F
跑就好」的模式,哪像以前大學的時候還會遇過丟大量測資把
10/07 22:57, 36F

10/07 22:57, 3年前 , 37F
你程式玩爆的助教
10/07 22:57, 37F

10/07 22:58, 3年前 , 38F
如果 1~6 都能有合理的答覆 我覺得也是能接受的
10/07 22:58, 38F

10/07 22:59, 3年前 , 39F
但殘酷的事實是 看完了有1~6的疑惑通常就不會想找他來面試
10/07 22:59, 39F

10/07 23:01, 3年前 , 40F
另外如果只有兩三個疑惑 且有亮點 應該就會想找來聊聊
10/07 23:01, 40F

10/07 23:01, 3年前 , 41F
(但我不是面試官啊 我只是假設)
10/07 23:01, 41F
※ 編輯: yigeo (101.136.110.122 臺灣), 10/07/2020 23:06:20

10/07 23:41, 3年前 , 42F
好文
10/07 23:41, 42F

10/07 23:46, 3年前 , 43F
推這篇,有用心看&給較具體的建議
10/07 23:46, 43F

10/08 00:19, 3年前 , 44F
好心推
10/08 00:19, 44F

10/08 02:15, 3年前 , 45F
ide設定我會傳(我的case是IAR專案設定)
10/08 02:15, 45F

10/08 03:40, 3年前 , 46F
推好心
10/08 03:40, 46F

10/08 07:25, 3年前 , 47F
一定要上傳的,IDE設定這麼難的事情要整個部門通力合作
10/08 07:25, 47F

10/08 08:27, 3年前 , 48F
好人卡 (遞
10/08 08:27, 48F

10/08 08:38, 3年前 , 49F
推好心
10/08 08:38, 49F

10/08 09:56, 3年前 , 50F
推這篇!
10/08 09:56, 50F

10/08 10:03, 3年前 , 51F
要不要放IDE config要看情況, 大型團隊不會只有一種IDE
10/08 10:03, 51F

10/08 10:25, 3年前 , 52F
不放confit+1 除非是公司指定放
10/08 10:25, 52F

10/08 10:34, 3年前 , 53F
我覺得config要不要傳看專案性質,像我們公司專案的
10/08 10:34, 53F

10/08 10:34, 3年前 , 54F
compile要設定比較多東西,所以是會跟著專案一起上
10/08 10:34, 54F

10/08 10:34, 3年前 , 55F
,這樣後面的新人進來只要從gitlab clone下來就可以
10/08 10:34, 55F

10/08 10:34, 3年前 , 56F
直接compile 然後執行專案
10/08 10:34, 56F

10/08 10:43, 3年前 , 57F
推!
10/08 10:43, 57F

10/08 10:54, 3年前 , 58F
es6用var怎麼了嗎?我用來區分block跟global scope不行?
10/08 10:54, 58F

10/08 11:19, 3年前 , 59F
樓上 可是他只有用var沒有用let阿
10/08 11:19, 59F

10/08 11:37, 3年前 , 60F
推好心人
10/08 11:37, 60F

10/08 12:49, 3年前 , 61F
我是準備要投履歷的新人,我想說用中文做comment比較方
10/08 12:49, 61F

10/08 12:49, 3年前 , 62F
便閱讀,但看完你的回覆是比較適合直接用英文嗎~?
10/08 12:49, 62F

10/08 12:56, 3年前 , 63F
寫中文也不是不可 不過通常我都寫英文
10/08 12:56, 63F

10/08 12:56, 3年前 , 64F
除了業務上的專有名詞以外
10/08 12:56, 64F

10/08 15:38, 3年前 , 65F
10/08 15:38, 65F

10/08 16:11, 3年前 , 66F
放.vscode有什麼問題嗎
10/08 16:11, 66F

10/08 16:17, 3年前 , 67F
面試官人設有點真實
10/08 16:17, 67F

10/08 16:55, 3年前 , 68F
用中文真的看起來怪怪的 還是用英文吧
10/08 16:55, 68F

10/08 17:48, 3年前 , 69F
我還不敢讓人看GitHub咧
10/08 17:48, 69F

10/08 20:58, 3年前 , 70F
用var定義global怎麼不直接用window?
10/08 20:58, 70F

10/09 17:58, 3年前 , 71F
看到面試官人設內牛滿面給推
10/09 17:58, 71F

10/10 21:34, 3年前 , 72F
推用心詳細回覆
10/10 21:34, 72F

10/12 03:58, 3年前 , 73F
或者用個.config.example
10/12 03:58, 73F
文章代碼(AID): #1VVQUZhc (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1VVQUZhc (Soft_Job)