Re: [請益] 學界轉業界-網站前端

看板Soft_Job作者 (keras)時間8年前 (2017/04/17 07:53), 8年前編輯推噓17(1703)
留言20則, 19人參與, 最新討論串3/4 (看更多)
想走前端,可見你對軟體很有熱忱,但在這個版可能不太容易問到你要的答案, 尤其是適合你這種自學能力極強的人的建議。 台灣的軟體業界,站在一般人的角度, 往往會認為收入報酬跟實力有某種線性正比的關係; 有點年資的人,則傾向於認為資歷跟實力成正比, 這兩者湊起來,你這樣子的人會被嚴重低估。 考慮以下幾種情況: - 資深前端,只會寫 jQuery,不諳 JavaScript,code 不甚優雅 - 資深後端,不會寫爬蟲,更甭談大型系統架構 - 業界有名的 web 開發教練,CSS 苦手 這幾種情況,皆有月薪可達到十萬以上水準的案例。 以前端而言,許多沒有跟上 es7/react/webpack 的從業者, 在台北的薪資已比你在京都做博後還高。 這些案例其實有一些相似的特徵: - 頻繁地尋求新工作、跳槽,直到找到願意給這種行情的雇主 - 頻繁地參與社群、演講,塑造技術魔人的形象 - 言語談吐表現地很有自信 這些成功獲得高薪的碼農,往往不會像你這樣投資時間到「基礎」上, 也不見得有任何能證明技術、知識深度的作品、學歷, 但是,他們可能就是你未來的主管。 回到你原本的問題,這邊給你一些建議: : 1. 以我目前的條件:高學歷但非資工科系,有熱情與基礎知識, : 但無實戰經驗且非年輕肝,是否能找到「好工作」? : 好工作的定義:能幫助我朝個人目標邁進,且薪水不要低於目前薪資太多 這邊我再進一步解讀你理想中的好工作是:能發揮前端技術、有持續精進技術的空間、 薪水夠高、年薪破百。 由於台灣並沒有很多成功的軟體公司,所以能讓你發揮技術、薪水夠高的工作, 絕大部分都是前途未卜的新創公司, 你極可能沒有辦法做到退休,一兩年就得換一間公司。 反之,傳統企業的前端或 web 開發工作,往往被當成成本很高的 IT 雜工, 不見得能提供你發揮的舞台或是讓你獲得相對應的成就感, 而且,你前面可能有一大票實力跟不上年紀的前輩在等著實現他們的理想。 : 2. 若上述問題回答為否,也就是我無法以現狀找到非低薪的工作, : 而錨定效應又不可忽視的話,請問我該如何改善自身條件增加第一份薪水的籌碼? 根據前面提到的高薪案例的特徵,你最需要做的是提昇自信,再來是積極尋求機會。 你可以考慮這麼做: - 寫 blog,透過分析、批判現今流行的技術來掌握對技術的自信, 並且建立在這個圈子的影響力 - 參與社群,尋找認同你的人 - 有時間的話,做些真正有技術深度,並且有潛在商業價值的 side project 前端一直是個被輕視的領域,但它是軟體不可或缺的一部分 (這裡的前端泛指與 UI 相關的程式,包括 mobile client), 雖然初學門檻不高,但要做到極致非常困難,不比搭建機器學習模型容易。 你的自學能力應該有 0.1% 的水準,別把自己便宜賣掉,祝你成功! ※ 引述《TuTu522 (oh)》之銘言: : 各位業界前輩好。 : 雖然轉職相關文章已經很多,尤其又是最常看到的轉前端, : 但畢竟每個人狀況不一,還請容我佔用版面 po 文請益。 : 小弟目前身在基礎自然科學學術界, : 長期以來心繫程式設計領域,這陣子終於下定決心要離開學界前往業界, : 只是對於前進的方法仍有許多疑惑與猶豫。 : 底下會先自我介紹,再提出疑問,希望前輩們不吝賜教。 : 先說我的個人目標 : ----------------- : 成為一位「前端為主後端為輔的全端開發者」。 : 更廣地來說,是想成為一個能夠將腦中想法完整地靠自己實作出來的人。 : 若規模大到無法獨力完成,至少也要能做出可運作的原型。 : *我希望接下來的職涯路,能讓我往此目標邁進。* : 順帶一題,g0v.tw 給了我很大的啟發跟激勵,那時看到許多專案, : 例如「立委投票指南」的誕生,真的覺得作者好了不起, : 也很羨慕這種擁有把想法化成現實的能力的人。) : 再來說說我的背景 : ----------------- : - 台大物理系學/碩士 : - 京都大學化學博士 : - 目前在京大做博士後研究 : 即將邁入 33 歲, : 程式方面的背景 : --------------- : 高中上過資策會的 C 語言, : 大學修過資工系的 Java。 : 博士的研究是做古典分子動力學模擬, : 大量運用電腦跑模擬並做分析, : 有需要時會閱讀 C++ code。 : 自己開發的分析程式主要使用語言為 FORTRAN 與 Python。 : 程式跑在大型伺服器透過 MPI 做平行運算。 : 有維護 Linux 伺服器的基礎經驗。 : 前端經驗 : --------- : 研究數據的呈現除了用 Python 視覺化外, : 會把握機會以 HTML + CSS 排版彙整給指導教授看, : 偶爾加點 Javascript 讓教授能按鈕切換圖片。 : (可惜那時還不知道 D3.js) : 嗯... 沒錯,以上就是我少的可憐的「實務上」的前端經驗。 : 好吧,我承認這樣等於沒有經驗。 : 不過基於興趣,一直以來我都有在關注並自學網路上的新技術。 : 自學經驗 : --------- : 新東西例如 go、dart、opalang(這個現在大概已死),我都曾看一看摸一摸, : 其中 dart 摸得比較多,還以此寫了一個小小的交通模擬程式 : http://kmtu.github.io/traffic_simulator/ : (請盡量用桌上瀏覽器開。由於沒有對觸控事件做處理,無法用觸控縮放。) : 我原本還期待 Google 的影響力能夠讓 Dart 取代 Javascript, : 後來深覺 Javascript 已成為網路的血脈,避不了了, : 而且覺得 nodejs 的資源好多且用起來有種酷炫感, : 所以開始認真面對 Javascript,把 MDN 上 Javascript 的部分完整地讀了一遍 : https://developer.mozilla.org/en-US/docs/Web/JavaScript : 此外還零散地上過許多線上課程以及閱讀文章, : 接觸了 Django, SQL, React, threejs 等。 : (還不熟,只有上過一點基礎。) : 以及讀完這本我滿推薦的電子書 Game Programming Patterns : http://gameprogrammingpatterns.com/ : (可免費線上閱讀。書名雖有 Game 但其實裡面 Patterns 的應用當然不會侷限於此。) : 不過現在終於決定要轉職了,自覺靠以前零散地、玩樂式地東摸西看是行不通的, : 所以正在扎實地讀 MDN 的 Learn web development 想把基礎打好 : https://developer.mozilla.org/en-US/docs/Learn : 同時也在努力增進自己對於開發工具的熟悉, : 目前成功設定好 Webpack 2 + Jasmine + Karma 的開發環境 : https://github.com/kmtu/calculatorjs : (Sass loader 的導入還在努力中) : 自我介紹大概就到這吧。 : 目前計畫 : --------- : 等博後的工作告一段落,預計今年就會回台灣找工作。 : 當然期間會繼續提升自己在網路程式開發上的能力。 : 以下的疑問基本上都是源自於時間成本的概念, : 因為時間有限,除了花在打好基礎這個時間成本不能省之外, : 剩下的時間我想知道該花在哪邊才能發揮最大價值。 : 疑問 : ----- : 1. 以我目前的條件:高學歷但非資工科系,有熱情與基礎知識, : 但無實戰經驗且非年輕肝,是否能找到「好工作」? : 好工作的定義:能幫助我朝個人目標邁進,且薪水不要低於目前薪資太多。 : 我有心理準備像我這樣轉行很難不掉薪,何況是跟日本薪資比, : 但還是希望不要掉太多(目前博後月薪三十萬日幣), : 主要是擔心會有「錨定效應」:上一份薪水影響下一份的水準。 : 請問這在業界是否是普遍現象? : 否則的話我並不介意先從低薪做起證明自己, : 只要下一份薪水能夠依照我的實力做客觀調整, : 而不是不管我上一份工作表現得多好, : 都是將前薪資乘個 1.2 倍就當作談薪水的天花板。 : 2. 若上述問題回答為否,也就是我無法以現狀找到非低薪的工作, : 而錨定效應又不可忽視的話,請問我該如何改善自身條件增加第一份薪水的籌碼? : 我能想到的兩個方式是 : a. 建立作品集 : b. 增加實戰經驗 : 對於 a. 我其實有些困惑,業界想看的作品集是屬於怎麼樣的性質呢? : 是不是最好是展示一些接過的案子或是在前公司做過的專案等, : 還是說放一些自我練習的基礎作品(計算機,Todo list app ...)也可? : 甚至放些比較天馬行空我自己有興趣想寫的 web app 呢? : (例如我一直很想用 Javascript 配 threejs 重寫並加強之前的交通模擬程式, : 然後後端用 Django 寫 RESTful 伺服器放上 Heroku 或 AWS, : 讓使用者能儲存與分享自己建構的交通地圖。 : 註:目前的我還沒有能力完成這些,但可以說這就是我想做的事情。) : 這個困惑一直卡在我心裡, : 因為如果業界重視的是那些「曾用來解決現實需求」的作品, : 那我把時間心力花在累積「自己想像」的作品集上顯然是對求職沒有效益。 : (雖然應該會很開心就是了... XD) : 那麼,我就只剩下 b. 這個選項。 : 但因為現在有全職工作,網路接案不太可行。 : 所以這個選項大概只能等結束日本工作回台後才能開始行動。 : 但既然我都已經回台了,是不是直接找個工作還比較實際呢? : 只是這樣又回到問題 1. 變鬼打牆了! : (這就是為何我很需要前輩們的提點,將我從鬼打牆救出來。) : 我有想過是不是可以先從「實習」開始累積經驗與作品, : 因為在我的想像裡,實習的薪水是不是比較不會影響接下來正職的薪資? : 只是 33 歲去實習,我自己是不介意啦,不知公司會怎麼想就是了。 : 簡言之,疑問 2. 就是「以我現在的狀況,該選擇哪種方式證明自己的能力呢?」 : 感謝大家看到這裡。如果各位發現我有些想法是從根本上就太天真不切實際的話, : 也請當頭棒喝! : 補充 : ----- : Q: 好好繼續原本的專業就好,為何要換跑道呢? : A: 簡言一句,人各有志。 : 當我發現我花在自發性地研讀新語言、新框架等技術性文件的時間, : 比花在閱讀本科論文上還多時,我知道我必須要有所行動了,否則永遠不上不下。 : 而且現實地說,博後畢竟只是學術界裡過渡期的職位,專案約聘制,不是長久之計。 : 若我繼續「心不在焉」地做下去,終究也是走向失業一途。 : 既然如此還不如讓自己全心投入那個「焉」,衝一把。 : (對我來說這個轉職不是賭,因為我知道這就是我要的) : 能衝到高薪當然好,不能的話也認了。 : 只要能夠擁有一身技術,讓我像 g0v 裡的前輩們一樣可以為社會貢獻點什麼, : 就很滿足了。 : (最後這段文字可能有點說得太漂亮,不過至少就是我目前的心聲吧。) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.159.66.180 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1492386794.A.4FC.html ※ 編輯: keras (49.159.66.180), 04/17/2017 08:18:04

04/17 08:31, , 1F
背景非資訊的程式高手們,成立公司開發新東西吧.
04/17 08:31, 1F

04/17 08:45, , 2F
04/17 08:45, 2F

04/17 09:50, , 3F
不能從無到有完成開發案的最好不要當主管,只會危害團
04/17 09:50, 3F

04/17 09:50, , 4F
04/17 09:50, 4F

04/17 10:07, , 5F
先推ID XD
04/17 10:07, 5F

04/17 10:35, , 6F
推 id
04/17 10:35, 6F

04/17 10:39, , 7F
推ID
04/17 10:39, 7F

04/17 10:43, , 8F
正用keras學習deep learning
04/17 10:43, 8F

04/17 11:51, , 9F
很實際的建議
04/17 11:51, 9F

04/17 12:27, , 10F
push
04/17 12:27, 10F

04/17 13:01, , 11F
覺得這篇講得還滿有道理
04/17 13:01, 11F

04/17 13:11, , 12F
先推id
04/17 13:11, 12F

04/17 14:50, , 13F
認同這篇的說法 中肯
04/17 14:50, 13F

04/17 16:52, , 14F
04/17 16:52, 14F

04/17 21:28, , 15F
推這篇
04/17 21:28, 15F

04/17 23:08, , 16F
推,覺得是學術界許多人也碰到的問題
04/17 23:08, 16F

04/18 01:16, , 17F
登入次數28次
04/18 01:16, 17F

04/18 20:35, , 18F
04/18 20:35, 18F

04/19 14:20, , 19F
感人
04/19 14:20, 19F

04/20 03:23, , 20F
看到id只能推了
04/20 03:23, 20F
文章代碼(AID): #1Oz0FgJy (Soft_Job)
文章代碼(AID): #1Oz0FgJy (Soft_Job)