軟體工作入門與求職記錄
- 未解答問題可在issue提出。
- 如果覺得有幫助,可以幫我按星星、轉發給需要的朋友,感謝。
🐴簡介
- 這是網頁開發引導專案,讓新手快速進入狀況。
- 收集一些學習連結,加上自己的少量教學分享和面試筆記。
🐴索引
- Q&A,了解何謂軟體開發、如何學前端找工作、非本科系有差嗎?
- 前端
- 後端
- 面試
- 工具
- 學習心法
- 關於我
🐴簡介軟體開發Q&A
軟體開發的優點?
- 國際化的技能,不被綁在單一國家,甚至可以remote工作
- 不被學校綁住,上網即可學到最新知識
- 有選擇
安逸工作
和挑戰更大舞台
的自由 - 未來需求只會越來越多,只怕沒能力,不怕找不到工作
想學寫網頁前端需要什麼能力?
- 基本上不用
- 有對程式開發的熱誠才會走的常常久久
- 喜歡自己研究、創造作品的感覺
- 喜歡持續學習來精進自己的專業
- 後期著重英文和刷題能力
什麼是網站前端?
- 瀏覽器上的程式,使用HTML、CSS、JavaScript
- 負責網頁的畫面、顯示後端的資料
photo credits (Bluecoders)
為什麼推薦新手入門走前端?
- 知識單純,只須了解瀏覽器、HTML、CSS、JavaScript
- 負責畫面較直覺,入門門檻低
- 大學不重視,非本科系易達到業界需求
- 職涯靈活,依照職崖規劃可轉後端、UI工程師、專案管理(PM)
什麼是網站後端?
- 伺服器上的程式
- 常見後端語言:
- JavaScript(Node)
- Java
- Python
- PHP
- Golang
- Ruby
- C#
- 資料庫查詢語言: SQL
- 後端跟前端很大的差別是會儲存資料
- SQL的資料查詢速度影響使用者體驗甚鉅
- 常見後端語言:
- 負責儲存、運算資料,開API接口給前端
為什麼不推薦新手走後端?
ptt_2259
- 進入門檻較高
- 後端工程師通常至少要以下技能
- 一個後端程式語言
- Linux CLI操作熟悉
- 後端程式通常執行環境是Linux
- 基本公有雲操作、佈署(如AWS)
- 基本關聯式資料庫操作
- 基本網路概念
- 用後端語言開發API
- client可以用API操作資料庫
- 小公司的後端也是要懂前端,希望你有全端的能力
- 建議可以先熟悉前端再跨入後端
- 尤其JavaScript前後端都可寫
- 更多後端介紹
為什麼不推薦新手走APP?
- 執行環境是各式各樣不同尺寸的手機,比瀏覽器複雜
- IOS的話綁定買Mac,進入門檻高
- APP上架手續麻煩,不像web用github page即可永久免費佈署
- 網頁可以發布手機尺寸的網站,也可以跨平台手機APP
- ref
前端工程師的缺點是什麼?
- 門檻低會有很多競爭者,google
前端難民
- 這些
前端難民
很多都是頂尖大學來競爭
- 這些
- 技術更迭很快,前端技術每年都會更新
- 但因更迭快,反而容易短期培養技術
- 處理畫面需培養溝通能力、美感(UI)、使用者經驗(UX)
- 如果克服了就變成優勢
- 近期太多程式培訓班的學生拉高了就職門檻
- 現在至少要會一個JS框架(React/Vue/Angular)比較好找工作
前端工程師待遇如何? 如何才能百萬年薪?
514
- 初級職缺: HTML + CSS + JavaScript和框架,0到3經驗,月薪3到6萬
- 中級職缺: HTML + CSS + JavaScript和框架,3年以上經驗,年薪約100
- 高級職缺: HTML + CSS + JavaScript和框架 + Node後端經驗,3年以上經驗,年薪約120~200+
🐴程式學習Q&A
我該花錢買課程上課嗎?
- 記得,投資自己貴的永遠不是課程和書本的價錢,而是你所花下去的時間。
- 應該以自己接受度高,能看得完的課優先
我該怎麼線上學前端?
- 如果時間允許,套件的官方網站就是很好的教程,可以跟著做一次
- 教學網站
- Youtube搜尋前端教學、網頁教學
- 互動式教學網站
- freecodecamp,完全免費,有中文
- codecademy,部分要付費解鎖
- 中文課程
- lidemy,部分免費,推薦
- ALPHA Camp、appworks、hahow、hiskio、六角學院
- 英文課程
我該怎麼選前端課程?
- 找以下關鍵字
- HTML
- CSS
- JavaScript
- RWD
- API使用
- Vue 或 React 或 Angular
- 課程結束有作品
- 最重要的核心就是
JavaScript
,跟我念三次
我該不該報名XX單位的AI課程變AI工程師?
- 先講結論,有這樣疑問的程式新手先不要
- 如果課程前面有Python語法入門課程,自己看w3school Python Tutorial就好
- 資料科學、機械學習的就業門檻高,至少要相關學系碩士,只用皮毛套件對工作幫助有限
- 台灣的工作假AI居多,這個行業僧多粥少
- 如果有教聊天機器人,那屬於後端工程師的範圍,建議直接學Python框架Django or Flask即可。
- 很多轉職的人轉職都有AI夢
- 如果目標是為了研究可以學AI
- 如果目標是為了就業,還是推薦走網頁
我該繳錢參加資策會的課嗎?
- 如果你是初學者,時間很多,自學能力有限,是可以考慮的選項
- 最大的成本不是學費,而是花進去的時間
- 選課自己要確定方向,有時課堂會塞一堆實際上用不到的技術浪費時間
- 比如我要學前端,但是卻要學MySQL、Java、PHP、C#等後端技術
- 去資策會出來不會是加分的,可能還會扣分,重點還是要回到自學能力