2020年4月7日 星期二

學習這些技術你就找得到軟體的工作?

博客來電腦類的書名多用了一些詞,優雅、高效、一次搞懂、頂尖、强者,初看到感覺很棒,好像學了就變得很厲害。明眼的人一看就知道那是商人吸引人消費的手段,忽略掉這些你會看到市場流行的趨勢,稀有的程式語言如Cobol已經少有書出版,機器學習、Python相關的書特別多。軟體設計師就該學習最新最夯的技術免得被淘汰?要思考這個問題,首先要知道技術的目的,技術的目的在解決人的問題,同樣的問題舊技術也可以解決,為什麽要用新技術?它的優點在哪?拿鎖螺絲這個問題來說,用起子就可以鎖螺絲,為什麽要用到電動起子?

With a screwdriver


PTT上的 Soft_Job看板常看到這個問題,前端技能樹該如何發展?這個問題很簡單,看板的名稱就有提示,Soft_Job叫做軟體工作,做軟體為了什麽?為了解決問題如果你能快速的解決問題,降低公司的成本,老闆會很樂意用你

這麽說技術就不用考慮了嗎?爲什麽104一些新創公司開的缺都在比技術列表長,因爲技術懂得越多,能做的事就越多,不用再多請一個人。所以要加入前要考慮再三,體力行不行,可以一個人當兩個人用?而公司要怎麽知道你有多少能耐呢?比較大或新創公司薪水多福利好,應徵者多,就會出技術考題做個筆試先篩選掉一些人,剩下的精英在進行面試。小公司則會問你以前做過什麽案子、用了哪些技術。

把時間當作朋友一書提到了一個評量需求的方法,在一張紙上,左邊寫我會什麽,右邊寫公司需要什麽,如果公司需要的你沒有,就是需要補强的,如果你有的公司沒有列,就是公司賺到了。覺得這個量化需求的方法不錯,上104找現在軟體設計師需要的技能寫在紙的左邊,自己已經具備的技能寫在紙的右邊,做比較以列出學習清單。學會了清單上的項目,只是會用技術這個工具,能拿來實際解決問題嗎?你可以做個side project(業餘項目),如個人知識庫,裏面會運用到許多技術,讓你在面試的時候更有說服力。

專案很重要,很多履歷表都列上許多,怎麽樣凸顯你的不同?可以介紹自己設計的演算法,提升專案效率幾成,用實際的數據呈現,比起空泛的描述更能讓人接受。再來你可以用圖表示,一圖勝過千言萬語,面試官每天看很多履歷,圖會帶來點樂趣。

個人知識庫專案

功能

初級


  • 用markdown儲存筆記
  • 允許您添加教程和博客文章的鏈接。
  • 建立本文總結API
  • 儲存為PDF

進階


  • ElasticsearchAlgolia來索引PDF
  • 索引標題與作者並實作為一個搜尋功能
  • 也可以加一個標簽,讓搜尋變得簡單

技術

你可以學到

  • 網頁開發的基礎,像是HTML5與CSS
  • 與資料庫互動
  • 儲存檔案如PDF
  • 實作一個索引的搜尋法

行動

  • 練習技術考題,搜尋技術+quiz,舉例:PHP+quiz。
  • 整理以前做的案子,包含哪些技術。
  • 做評量需求,上104找現在軟體設計師需要的技能,與自己已經具備的技能做比較,列出學習清單。
  • 做個人知識庫side project。

沒有留言: