[請益] 後端工程師要如何更優秀

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

Links booklink

Contact Us: admin [ a t ] ucptt.com