#學習寫程式 #誰可以成為軟體工程師 #小吃貨轉職日記 #個人心歷路程
不知道是否還有人記得,很久以前我問了大家一個問題是,覺得什麼樣的人可以成為軟體工程師。
其實一直以來,我覺得只要會英文的人就可以學會寫程式,就可以成為軟體工程師。
為什麼會這麼覺得呢?
首先,就像是,你覺得誰學會使用電腦是一樣的道理。如果你在三十年前問大家這個問題,可能很多人會覺得,只有念相關科系的人可以學得會。
在我們還在DOS的時代,還在打指令的時代,那時只要會打字,就可以成為文書處理專業。沒錯,那個年代,文書處理是一個科系。
但現在,有誰會去大學念一個科系,只有學打字使用Microsoft Office系列。
當然,軟體工程師也並不是一個容易的職業,就像我之前提過的,這個職業也有很多利與弊,不是像外面形容的那樣,好像坐在電腦前面打打字就可以做的,或者像其他工作那樣,可能學了一技之長可以用很久,這個行業的一技之長,可能很快就過保鮮期了。
回到學習寫程式這件事情,在台灣聽很多人都說,「啊!寫程式就是要有天份啦!」「聰明的人啊!」也看過很多網路上的人在吵,資工vs 資管 vs 非本科系什麼之類的。
最近有朋友問我說,為什麼在台灣的時候學不會,可是來英國以後我就學會了,是因為來英國以後特別努力嗎?
其實你到現在問我學會了嗎?我也不會跟你說我什麼都會。但的確光是coding這點,我覺得在台灣學習跟來英國學習最大的差異還是在,學習的動力上面。
在台灣的時候,其實有點為了學而學,從來沒有思考過自己是否真的有興趣,有時候以為自己其實也滿有興趣的,因為那些東西以前沒有碰過,可是只要碰到一點瓶頸 ,就會開始退縮,覺得好煩喔!這些東西怎麼這麼難,只要上課聽不懂老師在說什麼,就會很不想繼續學。
在台灣除了去資工系修課以外,也有去台大資訊系統訓練班上過課,也有上過一些線上的課程。
幾乎都是同樣的感覺,甚至覺得,自己是不是年紀大了,感覺什麼都學不會,聽不懂,自己好像很笨。
來了英國以後,上課的第一天,老師說,我會用英語授課,而且不會為你們放慢速度,因為你們必須要去習慣。當時覺得自己更不可能聽懂,也不可能學會。
可是我們上課的狀況通常是,一天上課兩個小時,上完以後有兩個小時的實驗課,大家坐在電腦前,老師一個一個看你做的東西,從很小的東西開始學。
我覺得這個應該算是滿關鍵的,就是有沒有動手實作。然後不會的話老師也很耐心的教,此外老師還有另外的課後時間,只要我們有問題都可以去找他。
在實驗課的時候,中間只要卡住,老師也會盡量讓我們自己去思考,而不會直接告訴我們答案,例如會問我們,為什麼你想這麼做,這麼做的原因是什麼。
我記得很久以前在台灣的大學,問了老師一個問題,老師的答案是,你以後就會知道了。當下其實就讓人覺得有點反感,而且後續問老師很多問題,老師也是都這樣,這個以後就會學到了。
我自己算是一個滿會因為老師而喜歡一個科目或不喜歡一個科目的人。就像我小時候很討厭數學課,也是因為不喜歡數學老師。也不是真的不喜歡,就是有一種覺得,反正老師也不在乎我學不學的會,只在意那些學得好的人。
在台灣也聽過很多人說,啊要學會寫程式,數學就要先打好基礎,數學不好怎麼寫程式。可是真的成為工程師以後,在工作上根本沒用到什麼基礎數學啊!
其實在英國也遇過很多數學系畢業的,可是害怕寫程式的人也很多,他們這邊通常學校會有一兩堂課是寫程式,可能學個Python, 像我之前念書的學校,學不好的很多,一些很厲害的大學的數學系,也有人就乾脆放棄那門課,不學,因為覺得很複雜,他們寧願把時間拿去研究純數。
不過現在的電腦,都會幫你做好各種基本數學運算了,大部分現在的程式語言,你要跑什麼線性回歸什麼的都幫你做好了,也想不到什麼時候會用到三角函數之類的,除非你的工作是什麼data scientist 之類,可能要建立複雜的數學模型,或者quant 那類的,不然就算你要做Machine Learning這類的東西,也有很多已經現有的工具,軟體工程師大部分就是拿來跑一跑。
要是你真的是做機器學習相關的研究,人家也不要你軟體工程師,人家要的是資料科學家背景,人家至少要你有個PhD唸完再來,你要至少會讀paper, 寫paper做研究啊!!
如果是醫學相關的軟體,需要有專業技能,人家也要找醫學背景的來,如果是金融相關的,需要有非常多的金融專業技能,當然也是從金融背景的比較容易。
通常軟體工程師,普通的軟體工程師職缺,就是不太會需要太多納些相關的專業領域,他們也願意你進去了再學,你主要需要的是快速學習、適應環境的能力,還有溝通能力,這樣如果跟其他專業領域的科學家、研究員、分析師溝通之類的,至少你可以不會有太多的障礙。
當然,軟體工程師的工作也可以細分成很多領域,像是遊戲產業的軟體工程師,或者IoT產業的軟體工程師,甚至還有像是軟體架構師、軟體分析師、資料工程師之類的,他們可能需要使用到的技能也不一樣,但也不會沒事就需要叫你算個三角函數之類的.........通常你的背景還是在於你對於寫程式的熟悉程度,你會使用那些工具,你是否是個團隊合作的人,能否跟大家一起寫程式。
總之,回到前面說的,所以到底學習寫程式需要什麼,英文真的是很重要的一環,因為程式語言本來就是英文為主,在來就是網路上的資源,也幾乎都是英文為主。還有你寫程式的環境,也幾乎都是英文,像是你使用的工具,回報給你的錯誤訊息也常常可能是英文的。
來英國以後一直在思考的一點,在台灣討論到會不會寫程式,或者學不學的會,通常英文好的話,也可能在閱讀文件方面比較快,可以快速學到一些東西。
語言也不是全部,如果已經在工作的話,工作環境也很重要,學習環境也很重要,在學校如果遇到一個很好的老師,或者有一起學習的夥伴們,也會比自己一個人獨自專研來的快,不過每個人的學習方法不同,更重要的是找到自己喜歡的學習方法。
反正如果你想學的話,也不用管其他人講什麼,想學就學啊!當初我要學的時候,也很多人覺得我不可能學的會或者不可能成為軟體工程師之類的。
其實也不是因為我原本念歷史系的原因,主要就是,大家覺得,我是一個沒有邏輯,邏輯不好的人。還有覺得我是一個三分鐘熱度的人,以及數學指考考了不到30分。這些我也都寫在部落格裡面了,所以一直以來都有在看我文章的人,大概也都知道了。
當時,我大概聚集了所有身邊當工程師的朋友,都覺得不可能會成為工程師的因素吧!但現在我還是做為一個軟體工程師賺錢就是了。
有時候想做什麼就去做,反而是一件比較容易的事情。尤其是學習這種事情,網路上也有很多資源可以學習也不一定需要花錢。
在學校的時候,除了老師給予我一些自信以外,另外也是在英國認識了一些人,給予了一些鼓勵,有些素未謀面的人,也有些一面之緣的人,可能也是因為他們不認識原本的我,所以都覺得,沒有什麼是我不能找到工作或成為軟體工程師的原因。
現在想想,或許這就是初生之犢不畏虎的概念,當初沒有想太多就跑來英國,然後來了以後才開始覺得必須要努力一點才能找到工作,中間也遇到了很多困境,工作以後也曾經想過要放棄當軟體工程師,想要去當個什麼辦公室助理之類的。
也經歷了很多覺得很困惑的時期,雖然自己現在還是滿困惑的。但我覺得如果你真的想要學習或者轉職,只要做好功課(這點真的滿重要的,至少不要覺得只是看別人好像不錯,就決定要去做,至少要衡量一下利與弊),就可以去做吧!也不用管別人說你適不適合走這條路怎樣的。
每個人適合走的路也不太一樣,還沒走之前都看不到,就算你看身邊的人都怎樣,自己還是自己。
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
「python工程師職缺」的推薦目錄:
- 關於python工程師職缺 在 小吃貨的英國生活日記 Facebook 的最佳解答
- 關於python工程師職缺 在 半路出家軟體工程師在矽谷 Facebook 的精選貼文
- 關於python工程師職缺 在 コバにゃんチャンネル Youtube 的精選貼文
- 關於python工程師職缺 在 大象中醫 Youtube 的最讚貼文
- 關於python工程師職缺 在 大象中醫 Youtube 的精選貼文
- 關於python工程師職缺 在 [新聞] 雲端、邊緣和遠端等熱門工作需求興起7種- 看板Tech_Job 的評價
- 關於python工程師職缺 在 python職缺、python兼職在PTT/mobile01評價與討論 的評價
- 關於python工程師職缺 在 python職缺、python兼職在PTT/mobile01評價與討論 的評價
- 關於python工程師職缺 在 [請益] offer 請益 - PTT推薦 的評價
- 關於python工程師職缺 在 [請益] 台積GG 竹科RD | PTT 熱門文章Hito 的評價
- 關於python工程師職缺 在 [請益] offer 請益 - PTT評價 的評價
python工程師職缺 在 半路出家軟體工程師在矽谷 Facebook 的精選貼文
你有興趣轉行半路出家當軟體工程師嗎?如果不想再讀大學或研究所CS學位,你還有一個選擇- coding bootcamp
`Coding bootcamp 程式語言密集班- 從不會寫程式到3個月被矽谷科技公司雇用的終南捷徑?`
https://brianhsublog.blogspot.com/2017/05/coding-bootcamp-3.html
```
目前在矽谷乃至於全美國各個城市都有許多3到6個月的 coding bootcamp 程式語言密集班,主要的訴求就是不需要你之前會寫程式,只要你上完課程,畢業3個月內可以找到矽谷科技公司的初階軟體工程師職缺。
如果你 Google `coding bootcamp` 相信你可以看到一堆各式各樣的程式語言密集班,,為什麼這種短期班現在這麼流行呢? 主要是許多主流媒體、機構一直在預測到了2020年,美國大概會有一百萬個科技相關的職缺找不到人,人才的供給跟不上市場的需求,是現在科技公司到全世界搶人才的主因,而腦筋動的快的創業家從2012年開始就打造各式 coding school,專門訓練沒有學過程式的人,藉由科技業普遍較高的薪水吸引一波又一波半路出家的軟體工程師。如果說這波科技榮景是現代版的掏金熱,提供人員給科技公司則像是1849時賣鏟子給挖礦人的交易行為。去年 2016年統計就有一萬八千人左右從美國加拿大各地 91個 coding schools 畢業。
這些學校,教的內容也都不太相同,有教各式語言像 Javascript、 Ruby on Rails、Python的,也有教 data science的,更有教 iOS Android app development,以及 UX design、product management,舉凡科技公司有需求的職缺,一定有學校會教來填補供給不足的部份。這些學費大致在1萬到2萬美金之間,有的學校只要你畢業後有面試得到offer 並到是有合作的公司上班,還會退給你一部分學費。而許多人最關心的畢業後就業率則是每間不同,從99%到85%,也有一些學校選擇不公布這個數據。
我在 2015年辭掉我在美國東岸 startup 工作,搬到舊金山上了一個頗有名氣的密集班- Hack Reactor ,連續3個月,我早上8點出門,晚上10點回家,一週六天上課學習寫程式。我同班的每個同學都很有熱誠,目標明確。每個人都願意是幾乎是住在教室裡的學習練習,有一些人和我一樣在上課之前有一些寫程式的經驗,還有幾個更誇張的已經有 CS 或EE 學歷但還是來上課增強 coding 技能。
我上的課程是很有系統的從簡單到難,以畢業後就業為導向來幫助我們準備 coding portfolio,並訓練我們像軟體工程師的思考、以及如何準備面試。從我的經驗來說,這個密集班是蠻成功的讓半路出家自學的我有系統的了解現在矽谷前端軟體工程師的所需技能,並讓我花較少時間就加入矽谷知名的大科技公司(SolarCity/Tesla)。
前幾天有報導指出80% 的公司有雇用過 bootcamp 畢業生,而且他們未來還會再聘用: Report: 80% of companies have hired a coding bootcamp graduate, all said they would do it again,如果你是從 bootcamp 畢業的,目前科技公司已經從這幾年的經驗大概知道如何衡量你並且接受你的背景。
當然上 coding bootcamp 也是有一些風險,有一部分科技公司明文規定不招剛從 bootcamp 畢業的學生,他們的考量主要是這些學生的基礎和一般大學本科或研究所讀完的學生差距還是蠻大的。而指數成長的 coding school數量,讓初階市場往人才供給的一端快速傾斜,我有耳聞目前coding school 畢業生要找工作花的時間已經變長了。
而對國際學生來說, coding school 並非正式美國教育部核准的學校,所以無法給予學生簽證 (F1)。
如果你有興趣了解更多,目前91個 coding bootcamp 一定讓你眼花撩亂,以下這幾個網站可以幫助你篩選過濾,依你的需求、畢業生的評價,找到在理想城市你想學習語言的學校:
Bootcamp Finder
Course Report
Switchup
你有興趣轉行半路出家當軟體工程師嗎?你可以選擇念一個CS碩士,或是3個月 coding bootcamp 程式語言密集班,你會如何選擇呢?
...
從我的 Blog 閱讀更多
```
python工程師職缺 在 python職缺、python兼職在PTT/mobile01評價與討論 的推薦與評價
Python 工程師職缺 現於Indeed.com 招聘:工程師,系統工程師,前端工程师與更多. ... 成為首位看到最新Python 工程師職缺的求職者. 電子郵件地址. ... <看更多>
python工程師職缺 在 python職缺、python兼職在PTT/mobile01評價與討論 的推薦與評價
Python 工程師職缺 現於Indeed.com 招聘:工程師,系統工程師,前端工程师與更多. ... 成為首位看到最新Python 工程師職缺的求職者. 電子郵件地址. ... <看更多>
python工程師職缺 在 [新聞] 雲端、邊緣和遠端等熱門工作需求興起7種- 看板Tech_Job 的推薦與評價
雲端、邊緣和遠端等熱門工作需求興起7種新網絡工作
https://bit.ly/3w62t2c
科技產業資訊室 2022/5/10
根據網絡世界(networkworld)的報導,由於服務、流程的升級與新技術採用,因而重塑網絡專業人員工作,雲端管理、雲端架構和網站可靠性工程(site-reliability engineering)等領域的新職務變得很搶手,造成這股全新職稱的主要趨勢包括:
增加採用雲端服務;
更自動化推動業務流程;
技術興起:軟體定義網路(Software-Defined Networking,SDN)、SD-WAN、物聯網(Internet of Things,IoT)、安全存取服務前端(Secure Access Service Edge,SASE)、零信任網路存取(Zero Trust Network Access,ZTNA)和邊緣運算等。
雲端採用和邊緣運算的正在加速增加且普遍存在,資料如下:
Gartner 報告指出到了2025年企業在公有雲端運算的IT支出將超過傳統IT的支出,並且應用軟體花費近三分之二是用於雲端技術。
邊緣運算影響網絡構建和管理,這股雲端運算也驅動邊緣運算的快速成長。IDC報告預計2022 年全球邊緣計算支出相較於2021年增加15%,將達到 1760 億美元。根據IDC的資料預測,若企業和服務提供商在邊緣運算的硬體、軟體和服務上的支出維持這種速度成長,到2025年將達到近 2740 億美元。
Frost & Sullivan 預測,到 2022 年將有90% 工業企業採用邊緣運算。
環球電訊社(Globe Newswire) 2019年報導,Stratus技術公司研究調查300 位流程、工廠和生產工程師、系統整合商(System Integrator,SI) 和運營技術 (Operational Technology,OT) 專業人員,指出有66%受訪者目前有執行邊緣計算解決方案的計畫。
隨著組織支持業務和數位化轉型,加上隨處工作(work from anywhere)模式的擴展及現在可能永久採用增加了對擴展網絡功能的需求,需要資源來維護和保護現有網絡,也必需進行設計和部署網絡(基於計畫資源)以因應未來發展趨勢,例如,邊緣運算趨勢正在推動安全架構的變化,而這反過來又推動了網絡架構的變化。
此報導也指出網絡工程師等職位所需的技能在各個層面都在發生變化,提出7種新興職缺如下:
自動化顧問(Automation Advisor)所需技能:執行或系統開發經驗(為企業客戶設計、規劃和執行雲端解決方案);網絡安全(風險管理、安全風險分析、供應商風險管理和應用程序安全);了解網絡技術;雲端開發平台等等。
雲端自動化工程師(Cloud Automation Engineer)所需技能:熟練使用自動化工具進行配置和配置管理(configuration managemen),了解網絡和通訊技術(包括 TCP/IP、乙太網、超寬頻UWB、藍牙等);Linux 開發環境經驗;數據中心和雲端計算轉型;存儲平台;軟體定義網絡;熟悉使用程式語言(如C、C++、C#、Python)等等。
網絡防禦工程師(Cyber Defense Network Engineer)所需技能:各種安全技術的工程設計、配置、實施、操作和維護;為安全設備創建和維護標準操作程序文案的能力。
超融合工程師(Hyper-convergence Engineer)所需技能:對伺服器硬體、超融合基礎架構(Hyper-converged Infrastructure)和虛擬化技術進行故障排除;具備 VMWare ESXi (虛擬化技術)、Linux、存儲管理和網絡管理等技術和領域的知識。
物聯網/邊緣資料工程師(IoT/Edge Data Engineer)所需技能:物聯網無線網絡技術;執行物聯網資料治理;智慧邊緣到智慧網格性能基準測試;社會、道德和法律物聯網資訊收集;以及資料仲介(data brokering)和整合(consolidation)。
網絡智慧工程師(Network Intelligence Engineer)所需技能:各種安全技術的工程設計、配置、實施、操作和維護;構建網絡視覺化的能力;安全運營和事件因應技術和方法;了解網絡安全產品和技術與基於 IT 網絡的攻擊方法和工具。
零信任網路存取安全工程師(Zero Trust Network Access Security Engineer)所需技能:具備企業安全方面的經驗,包括熟悉資料架構和身份管理、存取控制、網絡分段技術,以及雲端和混合基礎架構、應用程序和安全方面的專業知識;具備零信任網絡存取架構的理解和交付(delivery)經驗,以及應用程序概念。(1294字;圖1)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.36.39.153 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Tech_Job/M.1652327156.A.139.html
... <看更多>