最近 Adobe XD 到期,順便轉用 Figma 來進行網頁設計
因為過去有用 Sketch + XD 的經驗,許多概念都可以直接移到 Figma
其中包含:
- 最愛的 Prototype 功能,拉好之後團隊就能進行操作
- 響應式的元件,比 XD 更多的細節調整
- 元件管理,統一設定所有的元素
- ... 還有各種想得到的基本功能
除了可以做到與 Adobe XD 與 Sketch 類似的功能外
還具有以下的優點:
- 團隊協作更即時,不需要截圖傳來傳去,直接看到團隊的指標位置(工程師隊友不需要付費,只要有觀看權限即可
- 強大的 Frame,讓繪圖軟體更具有響應式的特性
- 智能選取,調整群體元素間距、順序都非常好用(這就需要實際體會才能理解了
如果你正在觀望 Figma,此工具還有提供免費的版本
只要註冊後直接就可以直接在瀏覽器運行
不知道怎麼入門嗎?
我們最近舉辦了 Figma 體驗營,歡迎來參與看看~
https://hex.school/V92BO
---
其它常見問題:
Q、參加 Figma 設計體驗營會需要付費嗎?
這次的體驗營完全免費!請大力分享給身邊有興趣的朋友們 ʕ •ᴥ•ʔ
Q、一定要加入 Discord 群組嗎?
卡斯伯回:我們資源太多,怕你沒加入會少接收到很多資訊
Q、如果這次的時間剛好沒辦法參加,之後會有加開的場次嗎?
卡斯伯回:這次免費,下次我不敢說
Q、Figma 很貴嗎?
卡斯伯回:看你怎麼用囉~,費用很彈性,如果是單人使用幾乎免費,團隊的話則是依據設計師人數計價(僅有觀看的工程師不需要付費
同時也有1部Youtube影片,追蹤數超過2萬的網紅Untyped 對啊我是工程師,也在其Youtube影片中提到,掌聲歡迎我們的台版Joma - Terry from HackBear 泰瑞! Terry是一位非常優秀從小混混改頭換面,出國留學奮發向上,成功轉職軟體工程師,現在已經成為矽谷資深軟體工程師,還多才多藝能歌能舞能演戲。然而,這一切光彩的背後有哪些辛酸血淚,今天就讓我們一起跟Terry聊聊天,分享他的...
「軟體工程師入門」的推薦目錄:
- 關於軟體工程師入門 在 卡斯伯 Facebook 的最佳解答
- 關於軟體工程師入門 在 Facebook 的最佳貼文
- 關於軟體工程師入門 在 小吃貨的英國生活日記 Facebook 的精選貼文
- 關於軟體工程師入門 在 Untyped 對啊我是工程師 Youtube 的最佳貼文
- 關於軟體工程師入門 在 Fw: [心得] 無經驗轉職軟體工程師全攻略- 看板CareerPlan 的評價
- 關於軟體工程師入門 在 初學者該如何選擇入門程式語言?| 轉職軟體工程師 - YouTube 的評價
- 關於軟體工程師入門 在 ALPHA Camp - 初學者該如何選擇入門程式語言?| 轉職軟體 ... 的評價
- 關於軟體工程師入門 在 轉職軟體工程師如何透過自學成為軟體工程師以及資源分享 的評價
軟體工程師入門 在 Facebook 的最佳貼文
《利用個人網站建立出自己的影響力》
社群分眾時代來臨,現在可能不是一個最好的時代,但只要用對方法,絕對是一個最容易獲得注目的時代,如同前陣子的「鮭魚之亂」,就是最好的案例。
.
過往要成立一個媒體,可能沒有個三五百萬都很難起頭,但SNS時代已不是這麼一回事。拿我自己當例子,把設計發浪定位成設計自媒體前,我也只是一個小小部落客,下班閒暇之餘,分享著自己覺得有興趣的日本獨立設計師的設計哲學,直到開始有設計媒體來邀請我寫專欄,我才知道自己的文字有商業價值。離職後開了公司,一邊接案做設計一邊寫雜誌邀稿,也一直在思考設計發浪的定位。
.
從使用者角度思考,網路充滿這麼多資訊,我們要怎麼獲得自己最需要的訊息?其實我們大部分都是從一個自己信任的媒體或部落格等去擷取訊息,因為有這些信任的人當成濾網,為我們過濾雜訊、整理脈絡,因此我們可以用最短的時間獲得我們最需要的情報懶人包。跟許多人討論後,我歸納出一個定位:設計發浪是台日設計藝文平台,成為台日事業體間的橋接者(Coordinator),也是台灣最重要的設計評論自媒體之一。
在這樣的定位摸索過程,FB 的介面適合分享深入觀點,也有一定人數的流量,但除了在FB分享之外,我認為自己需要一個網站建立出專業形象,因此就找了網站設計師來討論,最後設計出現在大家看到的設計發浪官網的樣貌。但做了網站後我也才發現一個事實:「網站不是設計做完就好,還需要每年維護!」
.
會發現是因為前陣子有一段時間官網整個當掉,而我完全不知道原因,debug很久才發現,原來是我多年前請工程師寫程式時他使用了PHP5的架構,但後來因為網路安全性升級,PHP5的程式語言逐漸被淘汰,大家都慢慢換成PHP7以上,但我沒有請工程師維護因此都沒更新,於是等到伺服器廠商一口氣更新網路環境,全面性不支援php5的時候,我的網站就很理所當然地無法使用,於是只好趕快又花一筆錢請工程師救火我的官網。
.
未來可能還是會需要有團隊專門管理網站,但目前以我的需求而言,#其實可以使用坊間如Wordpress這樣的網站設計服務,用他們的模板來製作網站,一來在一開始沒什麼預算的時候方便入門又能做出基礎質感,二來他們網站為了維持運營每年都有維護更新,也就省了需要維護的心力,最重要的是,如果你還能學會簡單的程式語言,就能在基礎模板上做出更多設計上的變化,讓你的網站跟別人看起來不一樣!
.
如果還是不知道如何入門,我想推薦一個設計師好朋友 #林育正 Riven Lin 開設的 #網站設計線上課程。會跟他認識是因為他是台灣ADOBE指定合作教師,我們一起在2019年受ADOBE亞太總部邀請,去了一趟LA參加一年一度的 #AdobeMax 世界大會,還一起設計了一款名為「Adobean」的咖啡豆包裝貼紙(笑)。他除了教授ADOBE相關軟體的使用方法之外,也寫文章當部落客、拍影片做Youtuber,一靜一動地成為設計自媒體雙刀流,介紹一些設計新資訊外,也會採訪一些他覺得有趣的設計人,在頻道與大家分享。
.
或許是因為他身兼自媒體的特性,我覺得這套課程最特別的是,除了教你怎麼利用Wordpress做網站之外,他在課程當中也放入了一些「#如何成為自媒體」的相關課程。比如說,《吸引讀者同時符合 SEO 的文章架構分析》、《#自媒體內容創作的秘訣》等,都是能讓想成為自媒體的朋友可以參考的課程內容,此外,有些人成立網站是為了打造個人品牌或公司形象,課程當中也針對品牌、公司、作品集等分門別類來談網站如何架構,都是很實用的課程安排。
.
課程最後一個章節也提到 #網站上線後的維護,這真的是有架設網站需求的朋友一定要了解的內容,雖說使用Wordpress等網站服務應該比較不會遇到這樣的問題,不過可能也會有人想要自己租伺服器來開設網站,多瞭解一些know-how總是好的,不然就會像我一樣某天網站突然不能用,才開始到處求救。
.
如果你也想藉由這個課程設計網站,打造出個人品牌的第一步,Riven人很好,給設計發浪粉絲一個特別優惠,在購買課程時輸入「#designsurfing」,還可以在課程優惠價之餘,再幫大家省300元喔!歡迎點進他的課程頁面看看!
.
.
現在已經有超過千人買課程囉!
➡️ 網址:http://go.sat.cool/3d5qhj ⬅
.
#A5A5AA555OO
.
--(以下為課程四大特色)
➡️ 特色:
1.不需要任何做設計的基礎、或寫程式的經驗,隨時隨地,一台電腦就能上手。
2.適合想要經營「個人品牌網頁」、「寫部落格」,或是為「公司建立形象網站」及「自行接案」的人
3.從設計師的角度出發,第一堂同時涵蓋「網站架設」、「網頁設計」還有「內容策略」的完整 WordPress 教學。
4.除了基本的網域設定與主機架設外,將「設計思考(Design Thinking) 」加入網站的製作流程,著重 UI 視覺設計與內容經營等關鍵,讓網站面面俱到。
軟體工程師入門 在 小吃貨的英國生活日記 Facebook 的精選貼文
#科技業可以做多久 #職涯規劃 #文長慎入
前幾天不小心亂入一個Clubhouse聽了這個主題(我其實不太用Clubhouse, 是剛好有朋友想聽這個Room才進去的)
我其實沒有從頭聽到尾,我是中間才進去的。裡面大部分都是在台灣科技業的工程師,也有幾個在國外工作的人,也有一些是PM而非工程師,所以雖然都是台灣人也是有一些diversity。
內容大致上就是,有意願發言的人,和大家分享對於這個主題的感想,還有他們工作上的心路歷程。有幾個人在產業有十幾二十年經驗,也有討論到中年失業之類的風險。
總之,聽完以後有一些心得,想跟大家分享,也很想聽聽大家的想法。
--------------------------------------
首先,以下是我聽到的部分的幾個小結:
1. 有一部分的人對於科技業抱持著還滿悲觀的想法。覺得進去科技業就是賣肝的人,沒有自己的人生,沒有希望的活者,財富自由才是唯一正解。(也可能剛好是我進去的時機不對)
2. 台灣的科技業工時很長,老闆說在意員工都是騙人的,懂的做人才能生存。
3. 有熱情也沒什麼用,到頭來還是生存才是重點,為了自己著想才是正解,不用為了所謂的熱情賣力工作,到頭來是一場空。
中間也有一些讓人聽了不是很舒服的內容,大致上就是有提到,女生長得漂亮可以在公司做的比較順之類的事情,這種話似乎在PTT或台灣科技業還滿常出現的,所以就不對此作出評論。當然身為女性工程師,這部分我是滿反對的,畢竟那樣好像是否定我們的工作能力,而且在歐美國家,這就是一種性別歧視,不過反正就這樣了,沒有必要多做討論。
回到正題,我聽完的感想是:
1. 我覺得普遍是職涯規劃以及產業極限的問題。大部分的人談科技業,在台灣多半是半導體產業,也有硬體跟傳產,所以工作的領域還滿侷限的,加上半導體產業普遍工時長,讓很多人做到最後身體出問題,也對工作沒有熱情,覺得自己只是賺錢工具。
2. 對於工作與科技的熱情,本身就不存在。在台灣唸書的時候,大多數的人之所以會念理工科, 並不是因為從小夢想成為工程師或者偉大的科學家,而是分數夠了,大家都念這個,這個比較好找工作而選擇這個科系。實際上很多人,可能根本不想當工程師,可能想去開F1賽車,想成為美容師,想成為藝術家等等,然而,受到家庭與大環境影響,會覺得自己就是要念大學,找一份穩定工作,才是所謂的成功。
3. 台灣的教育體系中,並沒有很多實際體驗工作的機會,在大學之前甚至沒有任何可以去企業體驗的機會,連參訪可能都沒有。大學可能實習機會也有限,大部分的人可能是研究所才比較有跟企業合作,甚至是研究所畢業以後才真正體驗到工作是什麼樣的。所以會遇到很多,期望落空的狀況。然後社會普遍又喜歡攻擊新鮮人,告訴新鮮人要努力工作,當工作一段時間以後,熱情自然會被壓力以及周遭環境,跟現實生活所消磨殆盡。
所以,到底科技業可以做多久?
我的想法是,如果賣肝的話,真的沒辦法持久,我自己最近加班了幾個禮拜就覺得滿崩潰的,尤其是工作的內容需要高專注力的,需要消耗很多腦力,其實就滿累的。
熱情也的確會被消磨殆盡,即使可以跟大神們一起工作,可以學到很多東西,身體還是誠實的,當身體沒辦法長期支撐時,精神也會耗盡,無法專注思考跟學習,變得工作效能變差。
然而,至少我在現在的環境,是可以放心請病假,或者像團隊提出需要改善我們的工作狀況等等。可是在台灣很多公司,這樣只會被視為爛草莓,尤其是剛進公司的菜鳥,自然就只能繼續撐下去,撐到老鳥的時候,身體可能也各種病痛了,曾經的熱情什麼自然無法找回,可能只想快點退休。
#如果不用賣肝可是薪水少呢?
其實在英國,剛畢業的軟體工程師,薪水範圍是非常廣的,有很低也有很高,低的話可能比你去Booking.com當客服還少,高的話可能比大部分的資深工程師還多。
我自己也待過錢少但很閒的地方,完全沒有任何發展空間,就是日復一復,每天沒什麼目標也沒什麼事情做,同事甚至無聊到一直在逛網拍,但反正老又大的公司,錢少事少,做越久的話才越有機會往上爬,加錢(但可能是要做個二十年之類)。
我自己也待過新創,錢少,事情沒有很多,但是每天都可以做一些比較有趣的事情,就是公司沒有賺錢,甚至可能每天要擔心它倒閉,一開始可以學到很多東西,但因為公司都是年輕人,大家經驗都不足,可能就是最後都是大家一起互相學習,今天要用什麼東西今天學一學就馬上做,馬上上戰場。
最後變成,自己根本也不知道自己在幹嘛,只能期待公司突然被大公司買走,或者就繼續混混噩噩,整天覺得自己好像在學東西,可是其實有點已經不知道自己在幹嘛,有點像是無頭蒼蠅那樣,整個公司都這樣,也沒什麼成長空間。整天就是有點像是,對公司有那麼一點點希望,因為公司整天都在說,我們正在成長,我們募款到多少錢,但事實是,公司根本沒在賺錢,都在靠Funding之類的,一直誇下海口說一堆大話。(很多新創都這樣)
當然這種情況,也不可能是個長期的歸宿,所以還是要時常戰戰兢兢,思考自己要怎麼找到下一個工作,要找個穩定的工作。
那到底有沒有可以一直做下去的方法呢?
接著會出現以下的問題:
*哪裡才可以繼續一直做下去?
*年紀越來越大,怎麼讓自己有價值?
*公司為什麼不栽培年輕人,反正都要花那個錢啊?
*科技推陳出新,自己越來越學不動,怎麼辦?
*身體越來越差,無法加班會不會沒有競爭力?
*想花時間陪家人陪小孩成長,哪來的時間?
*熱情真的可以當飯吃嗎?老闆又不在意?
*工作除了專業,還要懂的職場政治,心灰意冷怎辦?
*薪資有天花板,可是物價房價沒有天花板怎辦?
*人生好難,為什麼有這麼多問題?為什麼不能做自己想做的事?
其實這些問題也不是在台灣工作才會有,在英國工作,也會遇到很多類似的問題,女性工程師也遇到很多,例如放了產假可能失去升遷機會的問題,或者沒時間陪家人等等。
那為什麼世界上,數一數二的工程師們(我目前只知道軟體界)還是可以做到五六十歲,還是繼續有那樣的熱情呢?甚至還可以出書,拍影片,寫部落格,發推特,還有很多演講。
就我的觀察是,有的人就是自己出來創業,自己開公司,所以比較自由,也不會有很多前述問題。他們創業也幾乎是因為自己在業界小有名氣,出來創一些顧問公司,或者接案。
那問題來了,在業界要怎麼小有名氣?
光是要在某個圈子有名氣,就要不段參加各種meet up, 讀書會,甚至要一直寫部落格,寫技術文章,貢獻開源。這些都是時間,平常工作都已經非常忙碌,怎麼會有時間?
沒錯,就我的觀察,這些人都是每天下班後,假日也都花時間在這些地方上,他們可能很多是犧牲跟家人的相處,可能婚姻不順遂,或者比較晚才結婚生小孩。當然因為在歐洲,跟家人的相處是非常重要的,這邊也有保障一些parental leaves這樣的假,所以大家也比較有時間給家庭生活。
也有一些工程師,是透過拍影片,像是Youtube之類的平台,製作教學影片,或者講一些自己工作的內容,讓自己有知名度。
其餘的話,就是你做到比較資深的話,你在公司可能已經是manager level, 或者principal engineer, tech lead, 那他們雖然會很忙,他們也比較多是責任制的,所以在一些公司,只要團隊很罩,他們也不會有什麼大問題。例如團隊們都是self management, 他們可以信任自己的團隊,不需要一直監督花時間,也不需要一直跟上級報告,因為上級也信任他們。那這種狀況就是要整個公司都非常的進步,也有良好的工作環境跟文化。例如在Google這樣的地方,就比較有機會這樣。
那如果不是在Google這樣的環境,又沒有什麼大公司可以去,怎麼辦?另一個辦法就是做Contractor, 他們就是一次是三到六個月或者一年的合約,這個在英國非常常見。甚至多約聘是在其他國家的,所以時間什麼也比較自由。
在台灣可能就比較困難,而且約聘也沒有保障。就像在台灣要接案,很多法規也沒有保障,可能會遇到大大小小的問題。否則就是要用國際性的街案平台,但又可能有語言障礙,就是要先加強自己英文,另外還有跨國工資的問題,在其他國家像印度可能會開比較低的薪水,雇主就比較偏好選那些比較便宜的工程師。
這時候,就會有人說,那不能追求財富自由嗎?
#財富自由,聽起來容易,做起來難。
首先你要怎麼財富自由?投資?這個部分你需要有龐大的資本額,另外也有相當大的風險。除非你對於投資有相對程度的瞭解,也有足夠資本額,不然進入門檻還是相對高。
另外很多薪水可能不高,又有房貸車貸的人,更不太可能把錢都拿去投資。有錢可能也要拿來貢獻家庭,偶爾自己小確幸。
那如果這個不行,那個也不行,難道科技業真的無法做下去?那要靠什麼生活?
在Clubhouse那個room有人提到自己的朋友,辭職去開早餐店,賺的錢也不比當工程師少。的確,轉職是個解,但轉職很多人也害怕,也不知道自己可以做什麼,創業也都是風險,賣早餐ˇ早餐有人買。
我自己的感覺是,如果真的想要繼續做工程師,而且讓這個工作可以sustainable的話,就要有良好的規劃,例如發現自己在現在的公司學不到東西的話,要怎樣讓自己可以學到東西?跳槽或者跳部門?
在Clubhouse也有人提到,如果一直換工作,也害怕被僱主們列入黑名單,台灣這麼小,怕被人覺得沒有定性。
這個也是很能理解的,畢竟不是人人都能想去Google, Facebook就去,大部分的老牌公司也是會在意這些傳統,要待幾年才是好人才之類的。
那就只能說,要嘛給自己定一個期限,在這間公司可能最多待個五年,然後在這五年內,希望達到什麼目標,如果達不到的話,備案是什麼,同時間,找幾間自己覺得很想跳槽的公司,看這些公司是不是會在意那些傳統,如果不在意的話,就往那些公司要求的工作技能發展,然後想辦法跳過去。
如果覺得跳過去門檻太高怎辦?想辦法在工程師的社團建立人脈,或者LinkedIn之類的地方,想辦法找到去那些公司工作的人,問他們,怎麼去,有沒有辦法去?我真心相信,這個業界,很多人都是好人的,我自己在LinkedIn上面也遇到很多人來問我我們公司的事情,或者職涯規劃,我還幫人code review過。
總而言之,就像我之前說過的,自己的人生是自己選擇的,工程師這條路,並不是很容易,但如果自己想要繼續走下去,就要想辦法找到出路。
雖然可能中間會遇到很多心累的事情,也不是所有事情都可以靠“熱情”解決,更不是像外面想像的,大家都是科技新貴。可以在辦公室吹冷氣,甚至在家工作,在咖啡廳工作。
只能說,人生很難,但還是要繼續過。既然都要過,那還不如想辦法讓自己過得比較輕鬆一點點。
當然科技業裡面,除了工程師以外,還有很多其他職缺,由於我目前還沒有做過其他相關職缺,像是PM, BA, UI/UX之類的也有他們的難處,等我有比較多資訊心得再來跟想。
軟體工程師入門 在 Untyped 對啊我是工程師 Youtube 的最佳貼文
掌聲歡迎我們的台版Joma - Terry from HackBear 泰瑞! Terry是一位非常優秀從小混混改頭換面,出國留學奮發向上,成功轉職軟體工程師,現在已經成為矽谷資深軟體工程師,還多才多藝能歌能舞能演戲。然而,這一切光彩的背後有哪些辛酸血淚,今天就讓我們一起跟Terry聊聊天,分享他的轉職成功關鍵跟職涯經驗!
HackBear Terry 的頻道 👉🏻 https://www.youtube.com/channel/UC_whOg3XES3Fihic53fvo4Q
視訊軟體推薦 Riverside.fm 👉🏻 https://riverside.fm/?utm_campaign=campaign_1&utm_medium=affiliate&utm_source=rewardful&via=untypedcoding
這集會聊到...
💬 Overview 💬
🧑🏻💻About Engineering Career🧑🏻💻
💙 小時候的夢想?有想過要當軟體工程師嗎?0:35
💙 轉職成為軟體工程師的契機?1:07
💙 轉職學習的過程?自學?上課?實習?2:00
😏 因為轉職而分手?3:30
💙 如何克服轉職時的自我懷疑?4:03
💙 如何拿到第一個軟體工程面試?4:50
💙 如果大學重來,會選資工系嗎?5:23
💙 會想要去讀研究所嗎?6:30
💙 會想當軟體工程師多久?想轉管理職嗎?7:42
💙 會想去FAANG 科技巨頭公司嗎?8:54
🦹🏻♂️About Life🦹🏻♂️
💙 會想全職做YouTube嗎?9:38
😏 Why Hack Bear? 10:15
💙 如何決定出國發展?有考慮回台灣發展嗎?11:08
💙 想回去告訴大學時期的自己什麼?12:05
💙 打算幾歲退休?12:52
📢 📣 📢 本頻道影片內容有輸出成 podcast 📢 📣 📢
可以在各大podcast平台搜尋「Untyped 對啊我是工程師」
請大家多多支持呀!!🙏🏻💁🏻♀️
#台版Joma #被軟體工程耽誤的演員 #熊熊還是女友
一定要看到影片最後面並且在「YouTube影片下方」按讚留言訂閱分享唷!
【愛屋及烏】
YouTube 👉 https://www.youtube.com/c/Untyped對啊我是工程師
Podcast 👉 https://open.spotify.com/show/3L5GRMXmq1MRsliQt43oi2?si=3zgvfHlETeuGfp9rIvwTdw
Facebook 臉書粉專 👉 https://www.facebook.com/untyped/
Instagram 👉 https://www.instagram.com/untypedcoding/
合作邀約 👉 untypedcoding@gmail.com
-
Untyped 對啊我是工程師 - There are so many data types in the world of computer science, so are the people who write the code. We aim to UNTYPE the stereotype of engineers and of how coding is only for a certain type of people.
凱心琳: 一個喜歡電腦科學邏輯推理,在科技圈努力為性別平等奮鬥的工程師。
軟體工程師入門 在 初學者該如何選擇入門程式語言?| 轉職軟體工程師 - YouTube 的美食出口停車場
了解#ALPHACamp 完整課程學習地圖 https://alpha.camp/vtjD1▻ 訂閱ALPHA Camp 頻道 https://bitly.com/336Vb06程式初學者該如何選擇程式語言? ... <看更多>
軟體工程師入門 在 ALPHA Camp - 初學者該如何選擇入門程式語言?| 轉職軟體 ... 的美食出口停車場
| 轉職 軟體工程師 | ALPHA Camp. 新手該怎麼選 入門 語言?假如一開始選錯了,怎麼辦? ... <看更多>
軟體工程師入門 在 Fw: [心得] 無經驗轉職軟體工程師全攻略- 看板CareerPlan 的美食出口停車場
※ [本文轉錄自 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)
※ 轉錄者: wlg119 (36.227.46.132), 02/09/2019 00:42:11
... <看更多>