作者csjs87 (思念的季節)
看板Soft_Job
標題[請益] 後端工程師要如何更優秀
時間Sun Jun 2 03:47:01 2019
各位年薪三百萬的大神們好,小弟不才又上來請益了。一年前為了選擇資策會的課程在版上發了問,有幸獲得許多人的回覆。
從資策會畢業、順利找到工作也一陣子了,現在月薪37k,主要是協助開發後端。但我碰到一些對於自己不足的地方,想再次請教各位。
一、
因為公司沒有一套完整的教育訓練或是架構的教學,所以即使我有嘗試在我負責做的小工具、api中盡量使用"我認為的oop觀念"、"solid的開發原則"。但還是不曉得是否正確,同事們大多也都很資淺,加上沒有太多時間幫我看(專案忙)。我要怎麼檢視自己的code是良好、容易維護的呢?
二、
偶爾會看版上或是104徵才需要什麼樣的能力,為將來不管跳槽或是談薪水更有籌碼。我印象中常看到的有雲端架設相關(aws、azure)、程式設計上(單元測試、graph api)、其他(CI/CD、Docker容器、TDD)。雖然都有查過也大致知道是什麼,但也僅此而已,更不曉得知識還很淺薄的我有沒有誤會什麼。
三、
最後是一些比較底層的資料結構、計算機概論這類都幾乎是0知識。雖然計概有自己看台大開放課程的計算機概論,是多少有學到一些,但又好像不是我現在急迫必要的知識。聽說資工有本聖經恐龍本,看過目錄發現,很多都是我常常看到的陌生詞彙。I/O、thread、Process等等,我覺得好像不看懂這些我就很難更精進。
其實我本身不是“非常”熱愛寫程式的人,我會在寫code的時候為解出bug感到開心,也會邊騎車邊想程式的事,看到好像很神奇的新技術新聞也會很興奮,也想做side project,想使用新知識。但到了休假日,也很少真的著手進行。
總之我現在稍微有點迷惘,對於程式這條路我覺得我才剛起步,也不想離開。但學海無涯,光上面就太多東西要學。
根據我自己的感覺,只知道自己暫時還不太想鑽研前端。而對於我上面提到的各種知識,能怎麼安排、規劃比較好?謝謝大家。
-----
Sent from JPTT on my Sony G8142.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.78.182.136
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1559418423.A.017.html
推 b81314: 不知道如何進展 先了解自己工作所作的專案架構為主 06/02 05:25
這必須的
推 prag222: 看起來八成七是個新人,現在新人就會嘴OOP跟Solid嗎? 06/02 06:26
推 prag222: 建議學一套前端框架,不然有些功能後端用jquery js不好寫 06/02 06:31
→ prag222: 而前端框架 好做 程式碼又精簡 06/02 06:32
→ prag222: 你後面提的AWS CICD 單元測試那都是拿來嘴砲的 06/02 06:32
推 prag222: 對了 我不算是完全後端 jquery多少會寫到 06/02 06:43
上面有提到我是新人沒錯喔,不過為甚麼會說AWS CICD 單元測試這些是嘴砲呢@@
→ lwtech: 加油,不會容器保證你找不到好工作 06/02 08:25
謝謝建議,我會多找這方面的課程或文章
→ MOONY135: 怎樣才算會容器呢? 06/02 09:02
→ SmallpTsai: 找一個 open source project 參與解issue發PR 06/02 09:28
這樣會不會被當來亂的....
→ qrtt1: 你列的「三」的部分挺值得投入的,特別是剛入行的這幾年 06/02 09:31
這幾年不學起來後面感覺也會懶
推 yamakazi: 三的話 對岸有一些牛人有整理一些面試真題和解答 背起來 06/02 09:34
→ yamakazi: 就行了 06/02 09:34
→ yamakazi: 二的話無解 我們公司都是有專人維護容器 jenkins 其他人 06/02 09:35
→ yamakazi: 員只要會用和會寫單元測試 小公司通常沒這些東西 06/02 09:35
→ yamakazi: 1.的話 你們公司沒有peer review嗎? 06/02 09:36
→ yamakazi: 我個人是寫C++ 除了刷題有買一本面試秘笈 每次面試前都 06/02 09:38
→ yamakazi: 拿起來複習一下 06/02 09:38
→ yamakazi: 這本可以順便複習OOP 但坦白說很少公司考這麼難 06/02 09:42
推 yamakazi: 想去外商的話 必須要有全英文tech interview的實力 很多 06/02 09:49
→ yamakazi: 人其實能力不錯 但死穴在英文 06/02 09:49
英文我已經列入第一個要處理的事項,所以沒有提XD。
我們小公司的確沒有code review(都在趕案子)
關於3我是怕如果沒有真的弄懂,只有搞懂面試題可能會進去後被發現沒料...
推 hduek153: io thread process是基本 建議搞懂... 06/02 10:00
ok,謝謝
推 vi000246: 推薦你看學徒模式 這本書 06/02 10:42
謝謝推薦
→ lwtech: 1. 看相依性分析,你會的話,顧問公司應該都準備吃風了 06/02 11:02
→ lwtech: 鬼島呢就是有些垃圾產業拿著隱性資源在那邊吸血吸到飽,不 06/02 11:05
→ lwtech: 進步等死也是早晚發生的事 06/02 11:05
→ lwtech: 至於哪些是垃圾我就不點名了,多虧了有你們在,台灣始終是 06/02 11:37
→ lwtech: 開發中國家 06/02 11:37
→ DrTech: 沒去學懂基本的資料結構,就去刷題。很難靠硬背的解題吧。 06/02 11:55
→ DrTech: 背得起來也夠神的。 06/02 11:55
→ DrTech: 不過刷不刷題,與高薪是兩件事情啦 06/02 11:57
相依性分析(筆記),垃圾產業是指...?第一次聽到這種說法
※ 編輯: csjs87 (60.251.53.29 臺灣), 06/02/2019 12:45:50
推 prag222: 待過美商半年的我覺得 GOOGLE夠用就好 剩下的就看原文書 06/02 15:56
→ prag222: [英文] 06/02 15:56
推 prag222: 建議想學東西趁年輕,多努力一點 不然老人回家就只想睡 06/02 16:01
推 anandydy529: 關於二,先看你的主管想不想建立,有的話你可以自己 06/02 16:42
→ anandydy529: 摸完後教其他同事玩,如果主管不想玩的話就用空閒時 06/02 16:44
→ anandydy529: 間建立,然後跳去有跑這些東西的公司,我的話TDD推失 06/02 16:45
→ anandydy529: 敗,CICD有吸引到幾個同事一起玩,單測只有我在寫 06/02 16:46
推 qazedcrfv: CICD 用GitLab串其實不算太難 06/02 17:09
推 cool9203: 恐龍本是os喔,要看ds的話可以去研所版看人家的筆記來當 06/02 19:57
→ cool9203: 作入門XD 然後再去刷leetcode來實作,建議用C/C++ ,這 06/02 19:57
→ cool9203: 樣才懂ds的辛酸QQ 06/02 19:57
推 jass970991: OS是蠻基本的 但像我們這種非本科的只能自己念 演算法 06/02 23:23
推 thefattiger: os是基本但真的很多工作都用不到,他不像ds,algo 06/03 00:17
→ thefattiger: 那麼泛用,而且門檻也更高,你直接讀恐龍本意義不大 06/03 00:17
→ thefattiger: 基本的process, thread的觀念搞懂就好,但這些只佔 06/03 00:17
→ thefattiger: os這個龐大學問的一點點,其他的有用到再學就好 06/03 00:18
推 new122851: 如果是寫kernel就要讀恐龍本 後端倒是還好 06/03 00:33
→ lwtech: 嘴砲世界我是沒甚麼意見,因為友善包容,看多了 06/03 14:04
噓 ladyboy99: 考國外研究所直上年薪三百以上 06/03 19:52
→ SmallpTsai: 不試試怎麼會 知道是不是來亂的呢? 06/03 21:40
→ eva19452002: 寫kernel光看恐龍本還不夠 06/04 11:50