前言:會想分享這篇文章主要是在我萌生轉職念頭時,這個板上提供給我了很多有參考價值的資訊,我當時甚至發了一篇文詢問轉職相關的事(有興趣可以A我ID ... ... <看更多>
「無經驗工程師ptt」的推薦目錄:
- 關於無經驗工程師ptt 在 Fw: [心得] 無經驗轉職軟體工程師全攻略- 看板Soft_Job 的評價
- 關於無經驗工程師ptt 在 [心得] 31歲非本科無經驗後端轉職心得 - PTT 熱門文章Hito 的評價
- 關於無經驗工程師ptt 在 軟體工程師 - Dcard 的評價
- 關於無經驗工程師ptt 在 [心得] 無經驗轉職軟體工程師全攻略- 看板Salary - Mo PTT 的評價
- 關於無經驗工程師ptt 在 Re: [請益] 前端無經驗轉職請益- soft_job - PTT職涯區 的評價
- 關於無經驗工程師ptt 在 無經驗工程師ptt - 電子資訊達人 的評價
- 關於無經驗工程師ptt 在 轉職ptt 的評價
- 關於無經驗工程師ptt 在 前端無經驗PTT的問題包括PTT、Dcard、Mobile01,我們都能 ... 的評價
- 關於無經驗工程師ptt 在 前端無經驗PTT的問題包括PTT、Dcard、Mobile01,我們都能 ... 的評價
- 關於無經驗工程師ptt 在 前端無經驗PTT的問題包括PTT、Dcard、Mobile01,我們都能 ... 的評價
- 關於無經驗工程師ptt 在 非本科生走往軟體工程師真的可行嗎?只要堅持以下幾點就能做到 的評價
- 關於無經驗工程師ptt 在 [徵才] 富邦momo徵助理工程師,無經驗可- 看板Soft_Job 的評價
- 關於無經驗工程師ptt 在 [心得] 無經驗轉職前端工程師- 看板Soft_Job | PTT職涯區 的評價
- 關於無經驗工程師ptt 在 心得無經驗轉職前端工程師看板- hiskio ptt - woodlove.cz 的評價
- 關於無經驗工程師ptt 在 [心得] 非本科轉職軟體工程師的勸退文 - PTT評價 的評價
- 關於無經驗工程師ptt 在 網路上關於專利工程師無經驗-在PTT/MOBILE01/Dcard上的 ... 的評價
- 關於無經驗工程師ptt 在 網路上關於專利工程師無經驗-在PTT/MOBILE01/Dcard上的 ... 的評價
- 關於無經驗工程師ptt 在 網路上關於專利工程師無經驗-在PTT/MOBILE01/Dcard上的 ... 的評價
- 關於無經驗工程師ptt 在 Re: [請益] 前端無經驗轉職請益PTT推薦- Soft_Job 的評價
- 關於無經驗工程師ptt 在 Fw: [討論] 軟體工程師工作一年半,45k/月太少了嗎? - PTT學習區 的評價
- 關於無經驗工程師ptt 在 最新趨勢觀測站- 非本科軟體工程師ptt的推薦與評價 的評價
- 關於無經驗工程師ptt 在 【請益】 想進金融業當工程師求建議- 軟體工作板 的評價
- 關於無經驗工程師ptt 在 助理工程師ptt 的評價
- 關於無經驗工程師ptt 在 前端工程師ptt - bettimask.fr 的評價
- 關於無經驗工程師ptt 在 新鮮人找工作ptt - anitaborriello.it 的評價
- 關於無經驗工程師ptt 在 [請益] 32歲轉職換工作請益 - PTT | Re 的評價
- 關於無經驗工程師ptt 在 40歲軟體工程師面試心得 - Mobile01 的評價
- 關於無經驗工程師ptt 在 PTT 鄉民工程師現身分享:文組生轉職工程師攻略 - 報橘 的評價
- 關於無經驗工程師ptt 在 新鮮人找工作ptt - atelierchevreux.fr 的評價
- 關於無經驗工程師ptt 在 程式設計師碎碎唸 - Google 圖書結果 的評價
- 關於無經驗工程師ptt 在 談薪水ptt 的評價
- 關於無經驗工程師ptt 在 台灣亞德諾半導體股份有限公司ptt - ulanhayat.online 的評價
- 關於無經驗工程師ptt 在 大師輕鬆讀 NO.816-亞馬遜逆向工法: 不用PTT、先寫新聞稿,亞馬遜人都懂的6個工作準則 的評價
- 關於無經驗工程師ptt 在 新應材ptt 的評價
無經驗工程師ptt 在 軟體工程師 - Dcard 的推薦與評價
想要的話,我可以送懶人包給你٩( ᐛ )و,究竟成為一名軟體工程師需要具備怎樣的技能呢?從履歷到面試,工作上又是什麼情況呢?讓我們看下去,強者工程師大大們的經驗 ... ... <看更多>
無經驗工程師ptt 在 [心得] 無經驗轉職軟體工程師全攻略- 看板Salary - Mo PTT 的推薦與評價
原文的標題是「轉職軟體工程師,你必須經歷的三個階段」 但想想太溫和了,還是來個殺人標題好了(笑) 網誌好讀版:https://ubin.io/v8GC9V 提醒1:因為年紀大所以故事 ... ... <看更多>
無經驗工程師ptt 在 Re: [請益] 前端無經驗轉職請益- soft_job - PTT職涯區 的推薦與評價
Re: [請益] 前端無經驗轉職請益 ... 店文組科系畢業: 想要轉換工作當軟體工程師開始學習網頁前端相關技術: 目前做了一點點作品這幾天開始投履歷: 不過 ... ... <看更多>
無經驗工程師ptt 在 無經驗工程師ptt - 電子資訊達人 的推薦與評價
電子資訊達人,前端無經驗PTT,30歲轉職工程師PTT,文組生轉工程師攻略ptt,轉職工程師經驗分享,無經驗後端,java無經驗,工程師課程PTT,軟體工程師自學PTT. ... <看更多>
無經驗工程師ptt 在 轉職ptt 的推薦與評價
假如在過程中發現當工程師實在不是自己的路也沒關係,所學的轉職一定會自我 ... [心得] 31歲非本科無經驗後端轉職心得- 看板Soft_Job - PTT網頁版. ... <看更多>
無經驗工程師ptt 在 前端無經驗PTT的問題包括PTT、Dcard、Mobile01,我們都能 ... 的推薦與評價
另外網站[心得] 無經驗轉職前端工程師- 看板Salary - Mo PTT 鄉公所也說明:說明一下小弟的背景與結論國立經濟系學士畢業、在旅遊業當業務兩年半, ... ... <看更多>
無經驗工程師ptt 在 前端無經驗PTT的問題包括PTT、Dcard、Mobile01,我們都能 ... 的推薦與評價
另外網站[心得] 無經驗轉職前端工程師- 看板Salary - Mo PTT 鄉公所也說明:說明一下小弟的背景與結論國立經濟系學士畢業、在旅遊業當業務兩年半, ... ... <看更多>
無經驗工程師ptt 在 前端無經驗PTT的問題包括PTT、Dcard、Mobile01,我們都能 ... 的推薦與評價
另外網站[心得] 無經驗轉職前端工程師- 看板Salary - Mo PTT 鄉公所也說明:說明一下小弟的背景與結論國立經濟系學士畢業、在旅遊業當業務兩年半,&nbsp;... ... <看更多>
無經驗工程師ptt 在 非本科生走往軟體工程師真的可行嗎?只要堅持以下幾點就能做到 的推薦與評價
科技業# 工程師 #課程#軟體 工程師 #程式語言#進步#技能#態度#職場想跟大家分享我怎麼從非本科生走往軟體 工程師 以及有哪幾點可以了解自已到底適不適合如果 ... ... <看更多>
無經驗工程師ptt 在 [徵才] 富邦momo徵助理工程師,無經驗可- 看板Soft_Job 的推薦與評價
前項正常工作時間,雇主經工會同意,如事業單位無工會者,經勞資會議同意後,得將其 ... 時間,所以無經驗沒關系,肯學公司都會教-- ※ 發信站: 批踢踢實業坊(ptt.cc), ... ... <看更多>
無經驗工程師ptt 在 [心得] 無經驗轉職前端工程師- 看板Soft_Job | PTT職涯區 的推薦與評價
說明一下小弟的背景與結論國立經濟系學士畢業、在旅遊業當業務兩年半, 自學HTML、CSS、jQuery、Ruby on rails 半年(有買線上教材), 目前面試:6 ... ... <看更多>
無經驗工程師ptt 在 心得無經驗轉職前端工程師看板- hiskio ptt - woodlove.cz 的推薦與評價
創立於,他們是專注於軟體資訊領域的教育團隊。 HiSKIO從線上課程平台的角色出發,提供各種專業師資、規格化教材、以及學習環境,期待通過教育科技的 ... ... <看更多>
無經驗工程師ptt 在 [心得] 非本科轉職軟體工程師的勸退文 - PTT評價 的推薦與評價
一般的同事六點就下班,但我為了修改我的程式碼到能通過code review ,往往要弄到晚上十一、十二點。即使當時在的公司不是強度特別高的公司,多數同事沒有 ... ... <看更多>
無經驗工程師ptt 在 網路上關於專利工程師無經驗-在PTT/MOBILE01/Dcard上的 ... 的推薦與評價
專利工程師無經驗的工作職缺. 展開. 訂閱. 很抱歉,沒有搜尋到您要的資訊. 建議您: 1.確認輸入的關鍵字是否有誤。 2 ... ... <看更多>
無經驗工程師ptt 在 網路上關於專利工程師無經驗-在PTT/MOBILE01/Dcard上的 ... 的推薦與評價
專利工程師無經驗的工作職缺. 展開. 訂閱. 很抱歉,沒有搜尋到您要的資訊. 建議您: 1.確認輸入的關鍵字是否有誤。 2 ... ... <看更多>
無經驗工程師ptt 在 網路上關於專利工程師無經驗-在PTT/MOBILE01/Dcard上的 ... 的推薦與評價
專利工程師無經驗的工作職缺. 展開. 訂閱. 很抱歉,沒有搜尋到您要的資訊. 建議您: 1.確認輸入的關鍵字是否有誤。 2&nbsp;... ... <看更多>
無經驗工程師ptt 在 Re: [請益] 前端無經驗轉職請益PTT推薦- Soft_Job 的推薦與評價
引述《sunskist0831 (空調陳泰郎)》之銘言: : 大家好 : 小弟今年30快要31 私立學店文組科系畢業 : 想要轉換工作當軟體工程師開始學習網頁前端相關 ... ... <看更多>
無經驗工程師ptt 在 Fw: [討論] 軟體工程師工作一年半,45k/月太少了嗎? - PTT學習區 的推薦與評價
作者Karrous (人稱笨賊一支香) 看板Salary 標題[討論] 軟體工程師工作一 ... toko629021年前, 12F你找無經驗的人來培訓,綁個約應該還徵得到,條件別 ... ... <看更多>
無經驗工程師ptt 在 【請益】 想進金融業當工程師求建議- 軟體工作板 的推薦與評價
玉山銀行-程式開發工程師(104標示無經驗可) 優點:(1) 玉山重視資訊人員,月薪 ... 國泰世華銀行-程式開發工程師(最近開了假日面試,廣告打很大) ... ... <看更多>
無經驗工程師ptt 在 助理工程師ptt 的推薦與評價
不過她老是出包. 【南科】四班二輪廠務系統助理工程師【歡迎應屆畢業生/無經驗… PTT情感投資事業版這裡值得 ... ... <看更多>
無經驗工程師ptt 在 前端工程師ptt - bettimask.fr 的推薦與評價
【心得】聊聊普通人寫程式的薪資發展@職場甘苦談哈啦板- 巴… 前端工程師是什麼?前端後端差別|薪水|工作內容|前端面試. [心得] 無經驗轉職前端 ... ... <看更多>
無經驗工程師ptt 在 新鮮人找工作ptt - anitaborriello.it 的推薦與評價
【無經驗|ptt】職缺- 2023年3月熱門工作機會- 1111人力銀行 ... 你要當寫哪種程式的軟體工程師開發ERP還是演算法又例如你想當哪一種MIS工程師搞SQL的 ... ... <看更多>
無經驗工程師ptt 在 [請益] 32歲轉職換工作請益 - PTT | Re 的推薦與評價
PTT | :大家好小弟我想要請教一點轉職方面的問題:我目前31歲再過半年就32歲了:118資管學士114資應碩士:工作經驗為目前在金融業IT近兩年半先前無工作 ... ... <看更多>
無經驗工程師ptt 在 40歲軟體工程師面試心得 - Mobile01 的推薦與評價
1. 主管職 · 2. 帶人經驗 · 3. 規劃專案經驗 · 4. 溝通和喬事能力 ... <看更多>
無經驗工程師ptt 在 PTT 鄉民工程師現身分享:文組生轉職工程師攻略 - 報橘 的推薦與評價
這是我後來才體悟到的,當初在web 與app 的抉擇上, 沒有思考太多就秒選web 回過頭來看,算是幸運。 為什麼說幸運呢?因為我的經驗中, 「公司是否有一個 ... ... <看更多>
無經驗工程師ptt 在 新鮮人找工作ptt - atelierchevreux.fr 的推薦與評價
[閒聊] 職場新鮮人們當時找工作容易嗎QQ - Mo PTT. 所以公平透明的職缺、公司評論網站 ... 104 新鮮人專區|畢業找工作、無經驗可、求職履歷面試攻略. ... <看更多>
無經驗工程師ptt 在 程式設計師碎碎唸 - Google 圖書結果 的推薦與評價
... 你必須要把它完成,所以當PTT、臉書或網站掛掉了,先給點耐心吧,工程師在處理了。 2-6 連假前不要動程式無經驗的程式設計師通常都喜歡說,我只有改一行而已,我只有改. ... <看更多>
相關內容
無經驗工程師ptt 在 談薪水ptt 的推薦與評價
皆下來要與台積電人資談薪水部分,想請教這邊是否有人有相關經驗,台積電針對傳產的經驗會打多少折?. 另外小弟面試單位是廠務工程師,跟目前工作稍微有沾邊跟主管談新 ... ... <看更多>
無經驗工程師ptt 在 台灣亞德諾半導體股份有限公司ptt - ulanhayat.online 的推薦與評價
... 軟韌體工程師) _ complete training program(限即將畢業、剛畢業或工作經驗一年以下者)、Senior Analog IC Design Engineer_晶片設計工程師【公司 ... ... <看更多>
無經驗工程師ptt 在 大師輕鬆讀 NO.816-亞馬遜逆向工法: 不用PTT、先寫新聞稿,亞馬遜人都懂的6個工作準則 的推薦與評價
不用PTT、先寫新聞稿,亞馬遜人都懂的6個工作準則 大師輕鬆讀編譯小組 ... 亞馬遜於 2004 年推出 Kindle,當時這家公司完全沒有製造硬體裝置的經驗,更別說是製造消費性 ... ... <看更多>
相關內容
無經驗工程師ptt 在 新應材ptt 的推薦與評價
桃園龍潭台灣新應材材料合成工程師面板藥劑研發光配向PI計畫薪水:N-4K (年終 ... 研發膠類材料RD量產經驗電子半導體業藥劑和相關設備vendor經驗30y 5y ... ... <看更多>
無經驗工程師ptt 在 Fw: [心得] 無經驗轉職軟體工程師全攻略- 看板Soft_Job 的推薦與評價
※ [本文轉錄自 Salary 看板 #1SNPSGBY ]
作者: aquarianboy (高 見龍) 看板: Salary
標題: [心得] 無經驗轉職軟體工程師全攻略
時間: Fri Feb 8 22:49:38 2019
原文的標題是「轉職軟體工程師,你必須經歷的三個階段」
但想想太溫和了,還是來個殺人標題好了(笑)
網誌好讀版:https://ubin.io/v8GC9V
提醒1:因為年紀大所以故事文長,不想聽故事可以直接 end 看結論。
提醒2:本文是我個人從業以來的心得,可能有偏見或是帶有業配成份,請自行參酌。
---
本文開始:
「我不是本科生,適合寫程式嗎?」這樣的討論,是每個轉職工程師的人心中,一定
曾冒出來的問題。
其實像這樣非黑即白、非敵即友、非 true 即 false 的二分法命題很容易討論,也
很容易討戰,特別是文人相輕,自古皆然,誰也不想自己學的專業被批得一文不值,
所以只要立場不一樣很快就能戰起來。戰起來倒也不是壞事,只是到最後可能容易淪
為戰文而失焦… 啊,扯遠了。
很多學生,或是在網路上很多人會敲我,問我說「現在還適合轉職工程師嗎?會不會
太晚?我適合嗎?」坦白說,這些回應都應該要「個案回答」,但成為工程師這件事
情上,還是有一些通則。就透過過年這段時間寫了篇文章,來跟大家分享我觀察到的
通則。
從我的觀察中,無論原來的背景為何,只要通過這三個階段,就是一個「可以在求職
市場上立足的工程師」。
先分享一下我的背景:我從事資訊相關行業近 20 年,為了謀生曾經寫過 ASP、Perl、
PHP、Python、Flash(ActionScript)、Objective-C…等程式語言,最後落腳在 Ruby。
曾辦幾大型的技術研討會,也曾在國內、外的技術研討會當過講者。自己出過兩本跟
程式相關的書,有一本還賣得不錯,應該算是有資格談談這個議題(笑)。
最近寫文章很流行破題,先破個題,這三個階段分別是:
一、學習並熟悉至少一款程式語言。
二、善用開發工具解決問題,完成有用的專案。
三、多人協作,完成更大規模的專案。
記得當時年紀小
記得我高中時候,有一門叫「工藝課」的課,因為是普通高中,所以這種對升學沒直
接幫助的課常會被移去做別的事,但我真正開始接觸電腦程式正是這個工藝課。
那是個還有大、小片軟碟機、家裡電腦有比較大容量的硬碟就可以在同學之間秋好一
陣子的時代。當時學校教的是 QBASIC,但我完全不知道這到底要幹嘛,也不知道敲打
那些指令有什麼用途,所以只好巴著當時班上幾位比較厲害的同學跟他們拷貝作業,
改幾個字之後交差了事(那時候不要說什麼 Stack Overflow 可以抄了,連 Google
都還沒出生咧)。因此,在高中的時候,班上那些會寫程式的同學對我來說就跟神一
樣的存在。講到這裡,我突然可以理解現在其它人看到我開 editor 在寫程式的感覺
了。
附帶一提,那時候覺得可以用貼紙把磁碟片旁邊的孔貼起來就能防止資料寫入這件事
好酷!
是說,作業交了之後,就沒再碰電腦了。運氣不錯,高中畢業後,大學勉強有個醫學院
的後段班的科系可以讀。忘了什麼原因,差不多是大三還是大四開始學了 Photoshop,
後來因為這項技能,被學校電算中心找去幫忙設計海報,然後就在那邊開始學著用寫學
校的校務系統,就這樣誤打誤撞闖進程式設計的領域了,這也是我第一個寫有真正使用
者會用的系統(就是學校的老師跟學生啦)。
回到前面提到的「我不是本科生,適合寫程式嗎?」這個題目,我寫程式近二十年來,
除了自身成長之外(經驗值 & 體重),也近距離看過不少朋友從新手變成老手,我可
以跟大家說,寫程式這件事情跟是不是本科生並沒有直接的關係(其實這本身就是個假
命題?)
另外,從 2009 年開始從社群開始的社群分享,到後來的校園推廣、企業內訓及開班授
課,這十年下來,我看到不少從完全新手或是非資工、資管科系畢業,變成現在在業界
做得很好的朋友(當然也有更多失敗的例子),我有觀察這些朋友們的「成長軌跡」,
分別是這三個階段:
一、學習並熟悉至少一款程式語言。
二、善用開發工具解決問題,完成有用的專案。
三、多人協作,完成更大規模的專案。
關於軟體工程師…
在開始討論「新手成長必要的軌跡」之前,我們先聊聊「軟體工程師」吧!所謂的軟體
工程師,廣泛來說,就是在工作的時候,使用一種(多種)程式語言,撰寫電腦看得懂
的指令,叫電腦幫我們工作,這樣的角色就叫軟體工程師。
很多人對工程師有很多誤解,例如:「不從小開始學程式,長大就學不會了」,或是覺
得不是資訊相關科系畢業就沒辦法當軟體工程師。
工程師其實也有分領域,如果你的目標是進到 IC design house,若不是頂尖大學電機
資工碩博士,我想是沒什麼機會。如果你的目標是成為大數據、人工智慧方面的專家,
不具備數學、統計或演算法方面的背景知識,大概也沒什麼機會。
但如果是做出像 Dcard、活動通、Uber、honestbee…等網路服務的網站工程師,那就
算不是相關科系畢業也是很有機會的。還有一些關於成為工程師的迷思,也讓我晚一點
再跟大家說明!
---
階段一、學習並熟悉至少一款程式語言
如果你已經掌握一款程式語言,並且可以運用它來解 LeetCode easy,可以直接跳轉第
二段
成為「軟體工程師」的第一步,就是學會「一款程式語言」(不然咧~)。這句話聽起
來像幹話,但卻是很多新手入門的卡關點之一。很多人在學習程式的路上,一開始遇到
的挫折是「不知道自己該學什麼」。
不少人說,「聽說要先知道將來要做什麼,再選擇那個領域強項的程式語言」
常聽到說「如果想要做人工智慧、機器學習,你就是要選 Python,如果要做網站開發
的話,就是選…」這樣的說法。
其實,程式語言本身之間並沒有所謂的強弱,只有適不適合的差別而已。而決定「適不
適合」,是決定在每款程式語言的「生態圈」。這裡指的「生態圈」有兩個面向:
1. 用這個程式語言的人大多拿它在做些什麼事?
2. 這個程式語言週邊的套件或函式庫大多是在做哪方面的事?
以我最熟悉的 Ruby 來舉例的話,在這個圈子裡八成以上的人拿 Ruby 都是在開發網站
,而且它有許多的套件(包括框架)也都是網站開發相關的,所以用來做網站是一個很
好的選擇;Python 在資料分析、統計以及機器學習方面有許多相關的套件,所以才會聽
到「Python 適合用來做人工智慧、機器學習」這樣的說法。
對已經會寫程式的人來說,這自然不是什麼問題,但對於還不會寫程式的你來說,可能
連「類別、繼承、迴圈、變數…」基本概念都還不熟,讓你「開始開動寫程式」這件事
情的重要性,遠大於去評估該程式語言擅長什麼,挑一個讓你學習阻礙最低的程式語言
,建立「計算思維(Computational Thinking)」, 才是成為軟體工程師最聰明的第一
步,以下是我的建議:
1. 身邊朋友用什麼你就學什麼:
剛進入這廣大程式領域的新手,無助或挫折感是一定會有的,許多人會因為這樣而放棄
學習。事實上你需要的,就是當遇到問題的時候,旁邊有個人可以抓著問的人。所以如
果你的工程師朋友在用 PHP,你就學 PHP,在用 Python 你就學 Python,這樣做的好
處是,你遇任何有問題就抓著他問。新手時期遇到的問題,通常工程師朋友都能夠秒解
,這樣可大大降低學習曲線。
2. 挑一個「自己看得懂的教材」:
不要以為中文字你就看得懂,市面上有些(特別是翻譯書)是那種把你看得懂的中文字
放在一起之後變成你看不懂的句子的中文書。但無論是書還是網路上的教材,只要教材
上面教的內容你看得懂,那就跟著學。如果你英文還不錯,可以試試 CodeCademy ,這
個網站上的程式語言,我推薦 Ruby 跟 Python , 這兩個程式語言語法簡潔、且在上
面都有免費的課程。
但如果英文不太行,也可試試我自己寫的「為你自己學 Ruby on Rails」,至少如果你
有看不懂的地方可以留言或是來信問我(咦)
3. 跟著大家一起學:
如果你跟我一樣沒朋友,你可以來跟我學 Ruby(誤)。如果你人在台北,每週二晚上
在台北車站附近都有 Ruby 社群活動,可以帶著你的程式問題來找我們,或是來看看工
程師們平常都在做些什麼,不要害羞,這邊有許多願意協助你的人。
「那要學到什麼程度?」
我的建議是,把一個程式語言的基本念完之後(知道型別、懂得建立方法、懂什麼是
if else、知道迴圈怎麼用…),可以來試看看 https://www.codewars.com/ 最低的等
級(八級)。如果玩的過關的話,就可以先不用鑽太多牛角尖,先往下一階段走,只
要你還走在工程師的路上,終究是會回來學些更基礎的東西,現在先不著急。
小結:
挑選一個喜歡的程式語言(有朋友在使用、或是有好的教材&社群),然後把這個程式
語言練習到能夠解 https://www.codewars.com/ 最低的等級(八級),就可以開始往
下一個階段走囉!(如果不知道要學什麼,就在 Codecademy 上面學 Ruby 吧 )
---
階段二、善用開發工具解決問題,完成有用的專案
許多人對「寫程式」這件事情的誤解,工程師們並不是把靠自己把所有的程式碼寫出來
。如果要打個比方的話,軟體工程師跟機車行修車的師傅在做的事情還滿像的。修車師
傅了解各個零件的用途、應該裝在哪邊以及各自的優缺點,找到對的「工具」解決問題
,軟體工程師在做的事情很螱時候也是差不多這樣。
回想一下,如果你騎的機車的輪胎沒氣了,你把機車牽到機車行,師傅一開始應該是會
幫忙檢測到底是輪胎哪邊有破洞,能不能用修補的方式就處理掉,還是破損太嚴重需要
換一個新的輪胎。(應該不會是一進店裡就說要拆排氣管、拆座墊,那是黑店!)
軟體工程師們的工作,第一步也是先定義出問題(issue),再來就是決定這個問題要全
部自己做掉還是找現成套件來幫忙完成功能。
問題定義出來之後,我們通常會把這些問題記錄在某個系統,然後針對每個問題開一張
「票(ticket)」,把這張「票」指派給某位同事負責。這個「票」可以是實體的,可
能有些單位會用便利貼把它們一張一張貼在牆上:
或是有些單位會用 Trello 之類的軟體來做類似的事。不管是實體的或是虛擬的,每一
張「票」,就是一項任務。當把「票」解決之後,可以把狀態改成「已完成」或「待確
認」,當所有的任務都完成後,就等於是把功能做完了。
像這樣的流程是目前業界常見的開發流程,也就是工程師們每天在做的事情。
該做什麼專案?
問題是,如果你是個剛學完程式語言基礎的新手,要做什麼專案比較好?我有以下建議:
1. 做你自己會用的專案:
如果你是個上班族,你每天應該遇到「中午要吃什麼」、「喂,大家要訂雞排嗎」之類
的問題,你就可以自己試著動手寫個「隨機午餐推薦系統」或是「下午茶揪團系統」給
自己或是公司的同事使用。這樣的系統難度不會太高,而且在畫面的設計上一開始也不
需要太美觀,再加上你的同事可能會給你像是「你可以加上自動計算金額或付款的功能
嗎」之類的反饋,讓你不斷的加強功能的同時,也學到了「把客戶的需求轉換成系統功
能」的功力。
2. 致敬你自己也喜歡的產品:
模仿是最好的學習。如果你完全不知道該做什麼樣的專案的話,你可以直接找一個你自
己本來就很喜歡也有在用的產品,直接進行一個復刻的動作。在復刻的過程一定會一直
碰壁,不過學習技術就是這樣的,在不斷的碰壁的過程中,最後把牆給撞破,學會更厲
害、更成熟的技術。這麼做的好處,也可讓自己可以做出更貼近業界產品,而不是躲在
洞穴裡自己練功,還以為外面還在撥接的時代。
---
階段三、多人協作,完成更大規模的專案
當你已經學會了一個程式語言,也用這個程式語言做了一些有人在用的作品,那你離
「合格的工程師」可能就沒有多遠的距離了。
在這個狀態,你可以再往這三個方向再做加強:
1. 多人協作:
當你一個人寫程式、且未來也只有你一個人會維護這個程式的時候,那麼,你要怎麼
放置你的檔案、怎麼樣拆解模組,那是你個人的選擇,但,一個合格的工程師,不會
是「只能一個人工作」,而是能夠與別人一起協作。這個時候你需要的就是學會版本
控制以及了解更多的模式(pattern)。
2. 了解商業需求:
在一個產品團隊當中,規劃「產品功能」不會單純只是 PM 的事情,如果放棄了這個
技能,就是把自己更往「碼農」的地方推。將自己訓練成「能夠跟產品 owner 溝通商
業目標」,並試著把「商業價值」轉為「功能」,除了讓自己可以保留彈性,若不想
要一輩子走工程師,可以轉 FAE, PM,甚至也是將來要走到技術管理職,所必備的技
能之一。
3. 專案管理:
專案管理不是 PM 專屬的技能,身為一個好的工程師,專案管理是延續上一個技能「了
解商業需求」;在了解商業需求後,如何將大功能拆解成數個小功能,並且做做工持的
估算時,考慮到維護性、彈性。
要怎麼練習?
答案很簡單,你可能也聽到不想聽了,就是「做,就對了」。挑一個自己有興趣的主題
、問身邊有沒有人有想法想做網站,如果真的什麼想法都沒有,你也可以試試我們公司
新人內部教育訓練的教材。
簡單的用一句話講完上面三點的話,就是:
把從「商業需求」來的「功能」,透過「多人協作」,在「估計好的工時」完成「程式
碼」,並思考到「維護性」以及「彈性」。
對我來說,如果你能做到以上的事情,就是一個「合格」的工程師了。
---
結論
其實寫這篇文章,是很容易有爭議的。爭議的點可能有:
1. 什麼是「合格」?
你的合格不是我的合格。對有些人來說,必須要了解某方面的知識了解到非常透徹,別
人怎麼問都問不倒,那麼,才叫做合格。也有些人覺得,先不思考未來會發生什麼事情
,只要能夠運用、只要能夠交付商業價值,就是合格。
對我來說,我心目中的「合格」是市場導向的,如果要用薪資來量化的話,大概就是「
能夠在台北找到月薪 35~40K 以上工作的工程師」,就算是一個合格的工程師。
2. 階段二完成已經可以找工作,為何還需要階段三?
其實,大部分所謂「本科生」大學畢業,不一定有經歷過「多人協作專案」這回事。你
也許會好奇不是本科生畢業都有所謂的「畢業專題」嗎?那個不是好幾個人一起做的嗎?
這個嘛…,我們也都當過大學生,你有真的參與過就會知道,其實做專題的人就是那少
數幾個人,這跟業界所謂的「多人協作」還有一段距離。
所以,該選哪一條路開始?
其實軟體工程師也分很多種類,有寫手機應用程式的,有管系統的,有負責資料庫的,
有負責演算法的。如果你是非本科入門,我建議走「前/後端工程師」,也就是俗稱的
「Web 工程師」。
最近大數據、人工智慧當道,新聞媒體、報章雜誌們爭先報導有多火紅、職缺數量多少
、薪水多高…,這些都是事實,但,他們都只缺「有經驗的人」。尤其以人工智慧、機
器學習來說,這個領域特別不缺新手,而且這個背後所需的技術門檻相對的高。以目前
大部分的網路公司來看,Web 以及 App 方面工程師所需要的數量遠多於人工智慧工程
師,在數量稀少、競爭高的情況下,非本科入行或沒有底子的人很難直接跨到人工智慧
的領域。
相對的,Web 工程師的需求量每年都非常的穩定,且從最新手入門 35~40K 的職缺、到
在台灣年薪 200 萬以上的工作都有。
「網站不就是用 dreamweaver 拉一拉、點一點就能做出來的東西嗎?」那是遠古時代的
事情,現在你常使用的網站,例如:Gmail、Facebook、Instagram 這些網站,都是軟體
工程師撰寫出來的「軟體」, 跟以前所謂的「Dreamweaver 拉一拉」就能出來的網站,
差距大概就是狗跟熱狗的差距。
選擇 Web 工程師除了職缺多以及相對的容易入門外,「國際移動能力」也是個很大的優
點。「國際移動能力」的意思是指這個技能,無論是在台灣、日本還是美國,基本上只
要是開發網站,雖然每間公司用的技能也許不太一樣,但的共通性是很高的。
舉個極端一點的例子,以一個行銷或是業務人員來說,通常要真正創造產值、大概要一
個月以上,甚至半年。但對一個 Web 工程師來說,上班的第一天就有產出並不是天方夜
譚。正常來說,新人到部後一到兩個禮拜熟悉公司的環境與流程,一個月內對公司專案
有貢獻是很正常的。因此,當這職業有這項特色後,就容易聘請「語言不精通,但技術
很好的外國人」,這也是為什麼許多寫 Web 的人,非常容易出國工作的原因。
寫了這麼多,最後簡單的幾點結論:
1. 對於新手來說,不要花太多時間在「評估該學什麼比較好」上面,直接動手寫看看。
2. 試著找個專案來練習,只有實際進行專案開發,才會知道會在哪邊撞到牆。
3. 參與社群,看看其它業界的朋友都在做些什麼事。
4. 對新手來說,Web 工程師可能會是個最容易上手、風險相對較低的選擇。
共勉之!
--
https://kaochenlong.com/
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.35.119.107
※ 文章網址: https://www.ptt.cc/bbs/Salary/M.1549637392.A.2E2.html
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 轉錄者: RiverSki (220.141.55.66), 02/09/2019 15:54:02
... <看更多>