不是資科畢業卻又想當工程師?這有 4 個超實用建議

不是資工、資管等本科系出身,卻又想當工程師?對,你可以去學巨匠聯成然後等著他們幫你媒合。但本文會教你許多其他一步一步在技術社群中扎根的方式;畢竟在軟體的世界,越開源越強!
評論
Photo Credit: Little programmer
評論

原文來自 DaedTech《How to Get a Programming Job without a Degree》,INSIDE 獲作者同意後編譯轉載。

編按:不是資工、資管等本科系出身,卻又想當工程師?對,在台灣你可以去學巨匠聯成然後等著他們幫你媒合(但個人比較推薦跟新創連結較深的 ALPHA Camp 或 AppWorks School)。但本文會教你許多其他一步一步在技術社群中扎根的方式;畢竟在軟體的世界,越開源越強。

本週的讀者提問是「一個非電腦科學背景的人,如何應徵軟體工程師?」。這是一個好問題,儘管我有兩個電腦科學學位,但我在自己寫的《Developer Hegemony》書中曾懷疑在學費昂貴大學唸電腦科學的投資報酬率不一定就好,也不一定會跟有志成為工程師的人推薦這條路。

好,所以如果你沒有獲得學位,那該怎麼做?下面是讀者原文。

「如何在沒有電腦科學學位的情況下,獲得一份工程師職缺?我到現在看到所有的入門級職缺都明定需要相關科系畢業。網路或其他地方也只有教你要看書、要會寫程式,但這些我都會啦。現在我在哪裡找工作?我沒有看到任何入門級職缺不需要電腦科學學位的。」

首先要思考:為什麼公司不開這種不需要學位的缺?

你可能會認為公司起碼在面試會給你一個合理的解釋。你跟他們說你會寫程式,甚至可以上機考或回答更多細節證明你會,這就不是面試的目的嗎?證明你真的會?難道市場上工程師供不應求是假的嗎?

這點在宏觀經濟面上沒錯,但到了任何一家公司的實際運作面就有差了。在這網路化時代任何公司都比以前更需要工程師,而且理論上應該在面試過程中提供面試者證明自己的機會。

但更重要的是:這些公司比起擁抱機會,更怕找錯人進了公司。

裝逼人才傷害最深

坦白說,「陌生面試」是 徵才最可怕的一種方式 。一群不認識的人坐在一起大眼瞪小眼,理想中他們看似彼此慷慨地坦誠相見,不會在技術層面上彼此上下交相賊,然後再由直覺、衝動和其他各種非科學事物決定要不要用這個人。

而且某種程度上所有公司就算自知不可能每次 100% 都找到完美人選,但他們還是會盡量表現出自己做最會用人的模樣,所以他們會偶爾會嘗試一下,然後不小心聘到一個外表光鮮亮麗的非典(裝逼)人才。

聘到這種人很慘。所以每間公司的面試流程都會盡量制式化,來把這種機率降到最低。如果你面試的人寫著有十年工作經驗,還壓著兩個「高階軟體工程師」頭銜的人,你怎麼驗證?這相對簡單,但如果你要的是不用什麼經驗的初階工程師呢?如果他真的沒經驗又沒學位,最後還真的是個裝逼仔,那蠢的反而就是你。

所以這篇文章就在教你怎麼在缺乏學位的狀況下獲得職缺,並在別人眼中是個好選擇而不是裝逼仔。

1. 從貢獻開源社群開始(著眼於網絡)

最簡單的第一步,就去 Github 找個開源案子參與進去,案子可是一大堆,取之不盡。

為了這個目的,你應該在互動中表現你的編碼能力與觀點,而且關鍵是向未來的雇主證明這一點,所以你這些互動應該公開,讓所有人都可以看到。

但我還會在這邊下一點功夫。當你開始為開源案做出貢獻時,選擇一些你認為可能在求職中最有影響的部分。這是一個來自你想應徵的公司裡員工一起做的活躍案子嗎?你想去哪些公司工作?如果你跟他們一起工作並結交這些人,他們就很可能在求職中發揮關鍵作用。

所以趕快去參與跟你想去的公司有關的開源案吧,然後向他們證明你會什麼。

2. 做出一個有潛力的專案

儘管它可能更累,這是另一招有效的社群證明。你可以自己建一個有用的專案,而不是單純為其他人專案做出貢獻。

這絕對會花你更多時間與心血,只是要注意如果你建的是一個沒有人注意或關心的專案,最後也可能無功而返。在 Github 寫了一些代碼還不足以讓潛在雇主主動去挖掘它。

但如果你作出了一些大家會想去開始下載和使用的東西,那事情就不一樣了。我還建議你要為其他開發者額外再做一些東西,例如某種 API、資料庫或開發者專用的產品。這是你讓你最想留下印象的人注意你的最好機會。

3. 寫部落格

另一種可供選擇的方式是去寫某種跟程式碼技術有關的部落格。你可以考慮寫專案或開源案貢獻力量的同時,也寫部落格來分享這方面的經驗。也許你可以寫一些有關小技巧或深入研究技術與框架的文章。

無論如何,這會為你提供一些社群的可信力。但就跟寫 APP 或資料庫一樣,這會是一個花你更久時間的過程。很少面試官會說「沒有學位或經驗沒關係,你部落格寫得不錯所以就進來吧。」但是,如果你能有效散佈你的文章,並開始獲得一些粉絲和影響力,就可能在某些關鍵時刻,從技術社群獲得正面評價。

4. 找一個跟寫程式相關的職缺先卡位

前面三個作法都需要長時間經營,透過社群來幫助證明的能力,而且需要幾個月的時間才能也所回報。

但第四招會更快、更確實一點。你可以應徵一個你認為可以讓你轉職為工程師的非編程工作。我第一份工作(但我還是具有學位)在技術上名為「軟體測試工程師」但其實就是測試員,只是過了大概一年,公司就把我的頭銜改為軟體工程師。

以下是可能適用這招的幾種職缺。

  • 軟體產品技術支援
  • 軟體測試員
  • ScrumMaster
  • 資料輸入員(這時你就該想辦法讓工作自動化,凸顯你的工作能力)

我很難在這給出一份詳盡清單或特定職缺,因為每間公司實際上的狀況會有很大差異。但你應該懂了,擴大你搜索工作的範圍,方便作為你的跳板讓你成為工程師更近一點。

5. 報一間電腦培訓班

這是「盡一切努力都失敗」後的最後一招。如果你沒有時間花在前三招經營社群的部分,也找不到相關的職缺可以卡位,那試著報名一間電腦技能培訓班。

對,如果你一開始就會寫程式的話,這招會傷了你的自尊心,但也能讓你在一定程度上可以驗證之前所學的內容。

你也可以換個方向,選擇一個你沒學過的語言去並擴展你的能力。然後當你畢業後,就會在履歷中獲得認證,以及相關在工作資源部分的幫助。

但這是關係問題,而不是工作能力問題

沒有學位或相關經驗確實不容易應徵上工程師,因為這些公司都是利益導向,越讓其他公司承擔越多的新手風險越好。所以關鍵是讓自己在他們眼中這種新手風險越少越好。

本文講了這麼多。但是其實這一切都歸結為「關係」。你會寫程式,但不代表那些公司就要相信你。學位或過去工作經驗可以證明你的能力,但你沒有。所以你需要主動去證明,並那些可能會推薦或以某種形式為你擔保的人建立關係。

你越早開始建立這種人際關係,你就會越早被聘為工程師。


如何善用原生雲服務,打造企業專屬數據中台?

資訊化起步較早的企業,最常見的問題莫過於系統整合。隨著企業發展,疊床架屋的系統加上IT人員和外包廠商的異動,所埋下的技術債與系統地雷也越來越多。究竟「數據中台」如何解決分散的系統、不統一的資料結構、有斷點的工作流程?專業雲服務商 Epic Cloud 聚上雲,帶您了解何謂數據中台,以及如何展開循序漸進的轉型之路。
評論
Photo Credit:Epic Cloud 聚上雲
評論

在環境快速變動的時代,企業的數位轉型已不僅是口號,而是一場競速的進行式。數位化、數位優化、數位轉型,分別是數位轉型的三階段。在數位化方面,包含從企業內部導入  ERP(Enterprise Resource Planning,企業資源規劃),也包含提供外部客戶的各種系統,舉凡供應商系統、會員系統、電商平台、行動 APP 等。隨著使用者規模不斷成長與多樣化,便衍生大量的數位優化議題。數位優化泛指使現有系統提供更多元、更完整的服務,或是提高資訊系統的穩定度與負載力。而企業在全力發展系統、進行數位優化時,想必也衍生不少問題。

資訊發展帶來哪些難題?

資訊化起步較早的企業,最常見的問題莫過於系統整合。通常導入某項特定系統是為了解決某項特定問題,然而隨著企業發展,在不同時期導入的不同系統,或是在既有系統上疊床架屋持續發展,再伴隨著企業的人員異動,以及外包廠商的更換,所埋下的技術債與系統地雷也越來越多。

根據調查,針對資訊系統,使用者最常有下列三大困擾:

  1. 系統太多,帳號密碼難以管理,人員搞不清楚什麼時候該用什麼系統。
  2. 系統部分功能重疊,但資料無法互通,產生更多問題與不必要的工作。
  3. 系統老舊跟不上變化,與實際需求不符。
Photo Credit:Epic Cloud 聚上雲

由此可見,分散的系統、不統一的資料結構、有斷點的工作流程,持續困擾著內外部的使用者。前述問題若不解決,遑論該如何導入近年火紅的大數據與人工智慧應用。導入這類需仰賴大量企業數據運行的數位轉型方案,往往直接卡關在第一道難題:「 我要的資料在哪裡?它能再利用嗎?它有效嗎?」

打造企業專屬的數據中台

正因如此,是時候將散落的系統與資料整合在一起了。「數據中台」是一種數據管理體系,根據企業特有的業務模式和組織架構,建構一套持續把數據變成資產、並服務於業務的機制。簡言之,數據中台就是將各種使用者介面、系統架構或是底層資料進行整合,讓業務面的應用程式更易於使用。然而,累積已久的各種系統,要如何開始整合呢?

Photo Credit:Epic Cloud 聚上雲

當今的資訊技術與商務模式日益複雜,企業很難透過單一的解決方案排除所有問題。除了要顧及商業流程之外,新打造的系統還必須兼顧資訊安全、高可用性、可擴展性、彈性,還需降低成本,甚至還得符合 ESG 指標 (環境保護 Environment、社會責任 Social、公司治理 Governance),具備一定的專業能力才能全盤兼顧上述需求。所幸,現今的主流公有雲如 AWS、Azure、GCP 均有提供各式 SaaS(Software as a Service)和 PaaS(Platform as a Service),讓企業可以「站在巨人的肩膀上」,降低新世代資訊系統的開發門檻,使企業可以專注於打造商務邏輯。當企業開始善用原生雲服務作為新系統架構,可節省高達 60% 的開發時間和 70% 的維運成本,使數位轉型更容易達成。工具既然已經齊全,那麼打造數據中台時,企業該如何運用雲端服務來快速達成目標?

Photo Credit:Epic Cloud 聚上雲
  1. 採用微服務架構:
    微服務架構的精神,就是將傳統大系統的業務流程,依照不同階段或功能,垂直切分為較小的單位,使單一功能可以獨立運作,並且有自己的應用程式與資料庫,使其他的應用程式易於使用。建議可搭配容器化技術,使微服務架構更易於實現。在雲端服務中, AWS 的 ECS(Amazon Elastic Container Service)、EKS(Amazon Elastic Kubernetes Service)與 GCP 的 GKE(Google Kubernetes Engine)均提供了託管的容器管理服務,讓企業在實現微服務架構的同時,也能一併解決因微服務化而產生大量容器管理的需求。由於採用了託管的雲端服務,在系統維運上,也為 IT 人員減輕了不少維護伺服器的負擔。
     
  2. 善用 SaaS 簡化開發與維運:
    除了主要的核心商務邏輯,數據中台還需要許多的周邊服務來完善系統。以使用者帳號管理功能為例,AWS 的 Amazon Cognito 提供了完整的身份帳號管理機制,還可串接企業內部的 Azure AD 或 Google Workspace 等帳號機制,替企業在資訊安全與使用者管理方面省下不少心力。其他諸如寄送 Email、發送簡訊、手機訊息推播、異質系統的資料串接、程式碼管理、系統監控、系統數據分析等,均有現成的 SaaS 服務可直接使用。企業在規劃數據中台時,應專注於實現自身的業務邏輯,而非每一件事都從零開始。
     
  3. 選用自由軟體與開源技術:
    過去企業的系統大致以 Oracle 與微軟的解決方案為主,時常因授權與維護費用的因素,使系統的改版與擴充窒礙難行。而在自由軟體技術成熟的當今,已可選用適合的軟體技術來滿足需求,雲端服務亦提供熱門技術的託管服務,例如資料庫類型的 Amazon Aurora (MySQL, PostgreSQL)、GCP AlloyDB (PostgreSQL)和 NoSQL 的  MongoDB Atlas, Amazon ElastiCache (Redis),以及可實現無伺服器化 (serverless)服務的 AWS Lambda (Node.js, Python, Java),再加上各種大數據與 AI/ML 的解決方案,企業可以挑選適合的技術來發展自己的資料中台。
     
  4. 關於資訊安全:
    「將企業的資訊放到雲端,到底安不安全?」是許多人心中的疑問。事實上,資訊安全並不是將資料鎖在自家機房就代表安全。所謂資訊安全,一般分為「資料儲存的安全」和「資料傳輸的安全」。在儲存安全的部分,雲端服務本身即提供了各種類型的儲存媒介,這些儲存媒介的底層,也設計了多份備份與異地備份的機制,而針對儲存的資料亦有額外的加密機制可選用;至於在資料傳輸的部分,有外部使用的傳輸加密與應用程式防火牆(WAF),也有內部使用的防火牆、VPN 與專線架構,這些都是雲端的基礎服務,加上雲端服務本身對於平台的操作都有完整的 log 機制,因此,將資訊中台建置在雲端,絕對可受到更好的資安防護。
Photo Credit:Epic Cloud 聚上雲

循序漸進的轉型之路

「我知道系統要改,但是不知從何改起。」這是許多企業經營者、企業高層與 IT 的心聲。觀察眾多正在進行數位轉型的企業,其成功不外乎有下列共同點:

  1. 由上而下推行:
    經營者與企業高層必需了解轉型所帶來的好處與長期價值,訂立 3 至 5 年的中短期目標,並指示相關的部門一同配合。數位轉型不是單純 IT 的工作,相關使用單位一同合作才會成功。
     
  2. 由外而內進行:
    一步到位的強硬轉型,幾乎都是慘烈的收尾。資訊系統的更換,往往牽涉使用者習慣、新舊商務邏輯的變更和異質系統的相依性,因此,在規劃新一代的系統架構和未來框架後,會選擇以新需求或是離核心業務較遠的系統起步,逐步實現更新,一方面降低轉型帶來的業務衝擊,一方面讓內部人員跟上轉型的腳步。
     
  3. 選擇合適的合作夥伴:
    資訊產業是一個快速發展和變化的產業。選擇合作夥伴時,除了要看核心人員的實戰經驗與成功案例外,也要觀察其案例技術是否與時俱進?團隊技能組成是否完整?團隊是否具備貴公司的產業經驗?合作夥伴為您規劃的藍圖是否為您量身打造?
Photo Credit:Epic Cloud 聚上雲

打造企業專屬的數據中台,是企業數位轉型的必經之路,專業雲服務商 Epic Cloud 聚上雲,是國內唯一同時具備 SAP、鼎新、Oracle 雲端服務經驗與雲端系統開發的專業團隊,擅長雲地整合、核心系統上雲與企業軟體開發等解決方案,代表客戶多為國內知名製造業、知名零售百貨與各類型新創企業,可協助客戶規劃未來 10 年的資訊架構,展開完善的數位轉型。

Photo Credit:Epic Cloud 聚上雲

本文章內容由「Epic Cloud 聚上雲 」提供,經關鍵評論網媒體集團廣編企劃編審。



作者簡介:許益晨 (Andy Hsu),現任 Epic Cloud 聚上雲技術長,雲端服務經驗十餘年,熟悉企業數位轉型過程,曾帶領大型電商進行 Oracle 平台搬遷、大型百貨電商軟體開發、大型製造業 SAP 系統上雲、鼎新系統上雲等,幫助企業客戶制定數位轉型計畫,輔導超過百間企業導入雲端服務。


關於 Epic Cloud 聚上雲 

Epic Cloud 聚上雲,以雲端服務驅動企業數位轉型的專業顧問團隊,提供「工廠製造雲地串聯」、「雲服務」、「雲應用」、「ESG 解決方案」等顧問諮詢和軟體開發解決方案,運用 Google Cloud 與 Amazon Web Service (AWS)的「大數據分析」和「機器學習」之服務,陪伴企業實現數位領先,是 Google Cloud 與 AWS 在台協助企業成功上雲的強大推手。 Epic Cloud 聚上雲團隊擁有 50 張以上的專業技術認證,涵蓋 Google Cloud、AWS、SAP、HubSpot、Infobip、Asana、Delinea、HelloSign、Litmus.io 等專業顧問服務認證。 

官方網站LINE 聯繫Facebook