工欲善其事,必先利其器,作為一個程式人,一定經常遇到專案多到做不完的情況,或是刷題時碰到想破頭也解不出的 bug,這時候就必須借助一些軟體或平台的幫助,究竟哪些是程式人必知的平台,可以幫你提高工作效率的呢?本文集結了各個臉書相關社團及網路上常見的熱門問題,統整許多人「工程師如果有問題要在哪裡提問」的疑惑,以下整理幾個常見平台,讓你可以加速學習程式語言,問題不再無解!
文章目錄
五個實用平台!解決問題就靠它
Stack Overflow

Stack Overflow 是一個專門設計給程式人的免費問答平台。這個網站都是用英文問答,而它最大的優點就是問題基數很大、活躍度也非常高,所以你幾乎可以快速的解答你的問題,不過在上面提問不是件隨便的事,一個不良的問題或回答,會有相當高的機率被管理者刪除 。平台也做過一項調查 - 他們調查受訪者使用和不使用 Stack Overflow 解決問題的時間,數據顯示 Stack Overflow 每週為開發人員節省 30 到 90 分鐘的時間。 另外,他們也調查過開發者的教育背景,發現平台上有 41.8% 的人是自學程式語言的,而參與調查的兩萬多人裡,有近一半的人沒有電腦科學領域的學位,由此可知,不論是不是相關背景,有心都可以學程式,千萬不要認為自己輸在起跑點!
網路上也有人分享 Stack Overflow 對面試的幫助:一位面試者在面試過程中提到他有在 Stack Overflow 上回答過問題,並且有好幾百個 Reputation,於是面試官就直接跟他要帳號,針對裡面的問題談了很久,也從其中看到他解決問題的能力。這就是面試官想要觀察的部分,而不是你在簡歷上洋洋灑灑寫了你會什麼,這也是為什麼許多面試官都會希望看你的 Github 帳號,就是想看到你實際的表現。

Reddit 是美國赫赫有名的社群網站,流量排名第五 , 有人形容美國之於 Reddit 就像我們之於 PTT,是一個用戶黏性較強的開放社群,你可以在上面提出問題或發布一些感興趣的議題和其他人交流看法,不過它不像其他平台或社群針對程式領域進行問題討論,Reddit 有許多領域,包含科技、娛樂、旅行、健康等。
另外,如果你也需要跨足行銷領域,Reddit 也是一個很好的平台,它擁有非常大的流量,也因為討論版有被分類,所以比較好抓住受眾,分析其喜好與主要的痛點,如果想要有更深入的了解,推薦你看 Reddit 是什麼?介紹你如何用美國 PTT 做行銷 這篇文章!
HackHands

HackHands 是一個可以透過一對一線上視訊,或是透過發問的方式解題的平台。視訊過程中,用戶可以跟導師協作編輯器,共同編輯程式碼。這個平台比較不同的 是它是要收費的,不過若任何一方在前五分鐘退出通話,則不會收取費用。解題完畢後,用戶可以根據自己的滿意度來給予小費。
codeproject

codeproject 也是一個免費的開放式討論空間。你可以從網站中的分類很直接的找出你想要的程式語言問答區。相較於 Stack Overflow,它討論的問題比較偏向於 C, C#、C++、 Java 等後端程式語言以及軟體開發領域。
it 邦幫忙

it 邦幫忙是一個台灣活躍的論壇,裡面多數的問題都能快速的獲得解答,如果找不到問題,你還能從網站上的 Tag 快速找到你想要的分類。這個網頁還包括技術文章、徵才,除此之外,他們也舉辦了「iT鐵人賽」,參賽者必須連續 30 天在 it邦幫忙上發佈技術文章,每一屆主辦單位都會推出不同的主題,包括常設主題 「AI & Data」、 「 DevOps」 等,完賽者除可獲得鐵人鍊成獎牌之外,將由評審選出冠軍、優選及佳作,並頒發獎金、獎座與獎牌。
除了這些論壇或平台之外,你也可以在一些相關領域的臉書社團發問,臉書有許多特定程式語言的社團,這邊推薦一個社團-程式丼起來,這是一個適合非資訊相關背景的人、跨領域學習者、希望提升程式技能者的社團,裡面會不定期分享學習資源、相關知識懶人包以及實用好文,也非常歡迎提問並互相交流!
如何問一個好問題?
那麼如何問一個好問題呢?當你在描述問題時,必須簡潔有力,目的也要敘述清楚,若你的問題較長,則可以先在開頭寫下簡短的摘要,再開始詳述你的問題,敘述完畢後,將問題加上標籤,以便其他人快速找到這個問題;持續更新你的研究結果,並附上你嘗試過但無效的解法,才不會讓其他人覺得你只會伸手要解答。最後,若是有回應者給予相對的回應、補充或是測試結果,你可以透過編輯文章,將你的回饋同步更新於問題中。
總結
善用這些平台,不只可以解決你的問題,還可以發揮更多加乘作用,例如:找出經精準受眾,提升你的銷售業績,也能向程式語言大神學習,又或是經營一個 Reputation 滿滿的 Stack Overflow 帳號(或是 Github 帳號),讓你的履歷變得更鮮活立體。
而要能解決別人的問題,經營一個漂亮的帳號,當然必須先提升程式技能,許多大神會從 LeetCode 刷題開始,這邊推薦給想練功的人一門好課程。
薦給你的線上課程!
從LeetCode學演算法|基礎篇

學習程式語言的過程往往透過不斷的練習、實作、解惑來提升技能。這堂課你將學到:
- 面對程式面試的準備策略和建議
- 詳細解說演算法基礎,加強相關概念
- 透過題目演練深化演算法理解,並強化自身解題能力
- 培養學生正確的刷題觀念,有效率的選題與練習