快速閱讀上一篇:工程師面試攻略-教你快速破解常見的 4 個問題

隨著科技越來越發達,許多人會利用網路資源自學程式語言,不論是單純想要跨領域學習,還是想用程式語言為自己的本職加分,又或是想要轉職當工程師,大多數人會擔心自己不是資工相關領域出身而卻步。你不妨問問身邊的朋友,會發現,許多非本科工程師在這個領域也有傑出的表現!
本文集結了各個臉書相關社團及網路上常見的熱門問題,統整許多人對於「接案」常見的疑問,也附上學習資源給你,讓你的學習之路不再只是想像,而是可以真的往前邁進!
學習篇
Q:英文能力沒有很好,對寫程式有影響嗎?
英文不好,是讓許多人害怕學程式的原因,但是如果你真的有學習的熱忱,什麼理由都不會讓你退怯對吧!其實初學階段英文不好並不會有太大的影響,這時候看不懂,你還能靠 Google 翻譯的幫助,強迫自己一邊對著看,時間久了自然會進步(並不用鑽研文法,只要看懂就行了),而且程式語言的保留字或是函數庫的英文都是固定的,用久了就會記住。所以只要你會 ABC 就行了!簡單來說,英文能力的確跟寫程式有關係,但它影響的層面主要是閱讀(而寫程式主要是靠邏輯思考)。
但是如果你要進階學習的話,英文能力就相對重要了!如果你寫的程式碼有錯誤,會在編譯失敗、執行失敗時顯示錯誤訊息,而這些訊息全部都是英文,也就是說你必須看懂這些訊息才能 debug 。此外,許多證照考試都是英文題目,若看不懂,可能就會增加考取證照的困難度。此外,許多技術文件都是用英文撰寫的,如果你要保持在科技的前端,獲得第一手資訊,看英文資料就是最快的方法(否則你還要等資料被翻成中文)。另外,就資源數量來說,還是英文的資料居多,例如全球有名的程式問答網站 StackOverflow ,都是用英文在問答;網路上有很多原始碼可以參考,但註解也幾乎都是英文,如果英文不好,你就必須花更多時間去理解。
總結來說,學程式跟學好英文並沒有先後順序的關係,初學者不必擔心英文成為你學程式的絆腳石,而是應該要掌握基本的常見詞彙,並善用翻譯工具,日積月累下來,一定會有所成長的!
【延伸閱讀】 工程師殺手級工具!一秒自動補齊後續程式碼,還支援 23 種程式語言 超完整 Python 查詢表,程式碼複製貼上不用自己寫
Q:我想學程式轉職工程師,但是不知道怎麼訂目標?我該學到什麼程度?
這是許多跨領域、想轉職的工程師初期困惑的問題,甚至有人不知道怎麼選擇要學習的程式語言,關於這個問題,我推薦你可以先看看這篇-新手學程式-我該學哪種語言?新手常見毛病我中招了嗎?裡面包含常見程式語言的特性,或許可以給你一點方向。
至於目標、程度方面,這裡提供你一個方法:你可以去各種徵才網站搜尋關鍵字,從一堆徵才文中整理出該公司要求的必備技能以及加分技能,並從剛剛整理好的列表中找出重複性最高的技能,其他都刪除,而後稍微分類、整理一下,最後按照該技能出現的次數來排序。
搜尋網頁工程師 - 整理列表 - 分類(例如:程式語言相關 (HTML, CSS, JavaScript, jQuery)、Git、作業系統相關、溝通能力、加分項目 - 排序
那麼,學到怎樣的程度算「熟悉」?學習一段時間後,你可以上網搜尋關鍵字,如: HTML 入門、JS 基礎,看個幾篇相關資源,如果妳都看得懂,那麼你可以換成搜尋 HTML 面試題、前端面試、fronted interview,看看那些題目你會不會。
Q:我現在這個年紀才開始學程式語言會不會太晚?
最近在網路上看到一則新聞-60 歲才接觸電腦、日本 81 歲奶奶開發出 iPhone 遊戲 APP,看到這篇,你還會說你的學習之路為時已晚嗎?還是一樣的那句話 - 如果你有學習的熱忱,什麼原因都阻擋不了你。能不能學好程式語言跟年齡沒有太大的關係,關鍵是在於能不能長久維持學習動力、是否有耐心。較大的差別是當你年紀較大的時候才開始學程式,你就必須要做好時間管理。
而隨著科技越來越發達,科技資訊業所需要的產業人才也隨之增加。根據 104 人力銀行的統計,2018 年 9 月軟體設計工程師類群的職缺已經超過 21,000 人,但人才供給和前一年相比卻只多了 200 人,可見這是個人才市場上的大缺口。
如果你擔心沒有動力、沒有一起 coding 的同伴,或是有問題找不到人問,歡迎你加入 程式丼起來!
【延伸閱讀】 電腦科學基礎教材-用圖文解釋電腦科學,讓初學者輕鬆進入電腦的世界
【歡迎追蹤訂閱】 「HiSKIO 嗨 程式技能」科技資訊文章、實用工具分享、新課程優惠領取 「Hi 直播學程式」不定期專題直播 「HiSKIO youtube頻道」免費實用課程、工程師經驗分享 最懂初學者的「F5學程式」 不想一個人孤單寫 code ? 來活力滿點的「程式丼起來」加入話圈吧 !