新聞中心
本文轉(zhuǎn)載自公眾號“讀芯術(shù)”(ID:AI_Discovery)。

創(chuàng)新互聯(lián)是專業(yè)的隴南網(wǎng)站建設(shè)公司,隴南接單;提供成都做網(wǎng)站、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行隴南網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
你覺得編程是一份有壓力的工作嗎?很多人不這么認為,在一些人眼里,程序員只需要坐在電腦前打字,與醫(yī)藥、銀行或會計行業(yè)相比,編程既不面臨生死攸關(guān)的難題,也無需承擔(dān)重大責(zé)任。
但事實證明編碼焦慮是真實存在的。我發(fā)現(xiàn)許多學(xué)生在工作一個多小時后便無法集中注意力,在技術(shù)行業(yè)找工作的壓力讓他們筋疲力竭?;蛟S真的有些天賦異稟的人把敲代碼當(dāng)成打游戲,但這種看法其實更多來自不明就里的外行人。你真的有必要學(xué)習(xí)一些技巧,在必要的時候?qū)咕幋a焦慮。
為何編程學(xué)習(xí)者壓力山大?
首先,我們需要深入了解一下造成技術(shù)學(xué)習(xí)者壓力的主要原因。我將造成程序員們焦慮的原因概括為三點:
(1) 騙子綜合征。程序員的平均年薪相當(dāng)高(據(jù)Payscale調(diào)查,平均年薪為8.6萬美元),很多開發(fā)人員認為他們的能力與薪資不匹配。團隊工作同樣讓人倍感壓力,你總會接觸到更聰明、更精通技術(shù)的同事,他們有遠見,注重細節(jié)。上述種種讓軟件開發(fā)人員妄自菲薄,擔(dān)心會被人認為是冒牌貨,倍感壓力。
(2) 并非“真實的程序員”。如果你對技術(shù)的興趣由來已久,那么對“真實的程序員”原型一定不陌生。你經(jīng)常可以在Facebook群組、Reddit或Stack Overflow上看到這些程序員講述自己有多勤勉工作,幾乎不在意周末或業(yè)余時間。
圖源:unsplash
外界普遍認為程序員就像工作機器,以至于初學(xué)編程者開始懷疑自己:“我無法連續(xù)編碼8小時,或許軟件開發(fā)這一職業(yè)并不適合我?”斯坦福的一項研究顯示,過度工作只會適得其反,每周工作40小時的員工,其工作效率是每周工作60小時的員工的三倍。
(3) 入行太晚。盡管在我看來只要渴望學(xué)習(xí),渴求汲取新技術(shù),編程就無年齡限制,但我的一些學(xué)生并不這么認為。任何人在聽到14歲天才AI工程師的故事都會感到威脅且受到打擊。30歲左右的編程學(xué)習(xí)者在感受到年輕編程天才的威脅后就開始低估自己的能力,不敢要求更高的薪水。
如果你也在和這些問題做斗爭,不要讓自己陷入這些情緒里,你得積極主動地面對編碼焦慮,提高學(xué)習(xí)效率。
輕松學(xué)習(xí)編程的4個技巧
如何讓學(xué)習(xí)編碼變得妙趣橫生,讓人不斷學(xué)習(xí)?如何讓自己不因同齡人的成功與失敗而心生嫉妒,因此泄氣?以下是我的一些經(jīng)驗見解。
1. 選擇一門主要編程語言
是精通一門編程語言更好,還是成為眾多中級程序員中的一員更好,這是軟件開發(fā)中常見的爭論。我個人不介意使用多種語言,但我認為每個程序員都應(yīng)熟練掌握一種技術(shù)。
想想我們說的語言,掌握兩三種甚至五種語言的都大有人在。但是,大部分人只精通一種(最多兩種)語言,即你思考所用的語言,同朋友聊天所用的語言。在這一點上,編程和語言是相似的,你可以學(xué)習(xí)多種語言,但得確保自己作為程序員只用一種語言“思考”。
作為一名編程學(xué)生,起步階段應(yīng)該學(xué)習(xí)哪種語言呢?從學(xué)習(xí)資源的數(shù)量、就業(yè)市場和技術(shù)的通用性考慮,我建議編程學(xué)員從Java入手。
- Java工作機會遙遙領(lǐng)先。根據(jù)全球最大的招聘網(wǎng)站Indeed,Java、Python和 Javascript是首選的編程語言,有著大量職位空缺。
- Java教學(xué)資源豐富。初學(xué)者常常會因為找不到可信任的學(xué)習(xí)資源而手足無措,為了確保自己學(xué)習(xí)的編程語言達到最高行業(yè)標(biāo)準(zhǔn),看看頂尖的大學(xué)和學(xué)習(xí)實踐是很有幫助的。
如果你想用學(xué)術(shù)材料學(xué)習(xí),那么學(xué)習(xí)Java是一個明智的選擇,因為許多國家排名前10的計算機科學(xué)專業(yè)都選擇Java作為入門課程的語言(Python數(shù)量較少,有13個可用程序)。
- Java開發(fā)者薪酬不菲。確保與你所學(xué)的編程語言相關(guān)的工作報酬豐厚至關(guān)重要,薪酬與壓力直接掛鉤。Java是計算機科學(xué)研究中收入最高的領(lǐng)域之一,根據(jù)PayScale調(diào)查顯示,Java開發(fā)人員的平均年薪為74000美元。
2. 規(guī)劃自身教育
剛開始學(xué)編程的程序員,往往不在其基本概念上下足功夫,就開始學(xué)習(xí)編程語言。他們太過依賴在網(wǎng)上查找的所有學(xué)習(xí)內(nèi)容,這樣會直接一塌糊涂。大多數(shù)初學(xué)者過早開始接觸高級概念,很快就因語言太過復(fù)雜和自身缺乏進步而受挫。
如果你想在最短時間內(nèi)成為一名成功的程序員,規(guī)劃好學(xué)習(xí)曲線至關(guān)重要。那么怎樣創(chuàng)建你能真正堅持的高效課程?
圖源:unsplash
首先按照復(fù)雜度遞增的順序,寫下你想學(xué)的語言的概念。Java列表如下:
- 基本Java語法
- 主要面向?qū)ο蟾拍?/li>
- 集合類以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)庫
- 并發(fā)性和多線程
- JVM與記憶管理
- Java生態(tài)水平
將這些概念分解為更小的模塊,把它作為每日學(xué)習(xí)的主題。以Java為例,下面是Java語法概念的分解情況:
- 變量
- 數(shù)據(jù)類型
- If-else計算符
- 循環(huán)
- 連續(xù)語句和中斷語句
由于這篇文章不專講Java,在這里我就不列出完整課程,網(wǎng)上有許多學(xué)習(xí)路線圖可供自行查看。
為每個模塊設(shè)立清晰的截止日期,這樣便能對完成部分課程所需時間有切實的了解。切忌低估——編程語言概念比你想象的更為復(fù)雜。最好設(shè)置上限,不要進行一連數(shù)小時的壓力練習(xí)。
3. 收集正確資源
對于程序開發(fā)學(xué)生來說,必須應(yīng)用在現(xiàn)實中學(xué)習(xí)所獲得的知識是一個主要的崩潰原因。Freecodecamp論壇使用者完美總結(jié)出這一焦慮:“每次編程的時候,我就擔(dān)心有一天我會被其他專業(yè)程序員面試?!?/p>
圖源:unsplash
如果你也害怕自己不具有在工作面試中脫穎而出的特質(zhì),那么罪魁禍?zhǔn)卓赡苁悄銓W(xué)習(xí)的資源。雖然書籍和視頻課程對于學(xué)習(xí)語言本質(zhì)很重要,但實踐同樣甚至更重要。在與初級Java開發(fā)人員交談時,我通常建議使用以下資源堆棧:
書籍和教程占總資源的20%,主要用于參考。
據(jù)統(tǒng)計,大多數(shù)程序員不看書。我能理解原因,大部分書都很無聊且過時,書中所言在腦海中停留不了太久。然而,如果我在項目中遇到困難,我很想知道在找到問題的解決方案時可以參考哪些書籍、文檔資源和教程。
在我看來,你不需要一本書接一本書地讀,但是讀幾本書會給你一個堅實的語言理論框架。以下是我最喜歡的Java書籍和參考資料:
書:
- Head First Java——適合初學(xué)者,快速了解如何使用語言和語言的基本結(jié)構(gòu)。
- Effective Java——為想要充分利用語言工具集的經(jīng)驗豐富的程序員而編寫。
- Java Puzzlers --——關(guān)于Java的短板和挑戰(zhàn)的真實指南。
教程:
- Java Code Geeks——一個結(jié)構(gòu)良好、與Java相關(guān)的文章列表,在開發(fā)新項目時可以作為參考,十分方便。
- Java Oracle Tutorials—— 是大多數(shù)程序員的參考資源。
- Programming Creek --——一個直觀且容易上手的Java教程數(shù)據(jù)庫,絕對值得收藏進最愛名單。
在線課程(深層次了解語言、組合理論和實踐)占總資源的30%。
與書籍不同,視頻更具實踐性且引人入勝。講師通常以案例研究為特色,分享現(xiàn)實世界的語言應(yīng)用。此外,還有一些學(xué)習(xí)平臺還可以實現(xiàn)學(xué)生與講師互動,支持學(xué)生提問。
雖然在線視頻課程給不了足夠練習(xí)空間,但它們絕對是為你在書中讀到的概念建立上下文的堅實方法。以下是我最愛的Java課程:
- Coursera的Object-oriented programming in Java
- Pluralsight的JavaFundamentals
- Udemy的Java ProgrammingFor Complete Beginners
基于實踐的平臺——占總資源的50%。
編碼講的是熟能生巧,這就是解決現(xiàn)實生活中的問題同從書本和在線課程中學(xué)習(xí)語法一樣重要的原因。我強烈建議你適當(dāng)花點時間,研究練習(xí)賽和平臺,這些練習(xí)賽和平臺可以幫助你更好地掌握你所選擇的編程語言。下面是我最愛的Java平臺:
- Codegym——一個強大的實踐平臺,助你成為熟練的Java程序員。有超過1200個練習(xí)任務(wù)結(jié)合簡短的講座,幫助你重溫每個問題背后的理論。Codegym涵蓋了語言的所有方面,有Java核心、集合、多線程、服務(wù)和JSP,甚至數(shù)據(jù)庫處理和SQL。
[[336400]]
- HackerRank ——一個容易使用,結(jié)構(gòu)合理的平臺,內(nèi)有Java練習(xí)題。這一平臺可通過完成小挑戰(zhàn)來和別人進行battle,不同復(fù)雜級別的任務(wù)既能幫助初學(xué)者學(xué)習(xí),也可以提升高級開發(fā)人員水平。
- Codewars是一個社區(qū)驅(qū)動的Java實踐資源,開發(fā)人員在這里為彼此創(chuàng)建挑戰(zhàn)和實踐任務(wù)。除了Java,該平臺還支持JS、C、C++和其他語言。
4. 加入社區(qū)
盡管學(xué)習(xí)編碼困難且孤獨,你的家人很有可能不會理解你的艱辛。但你可以不是一個人,你可以向同事或同仁尋求幫助。就個人而言,我喜歡Reddit、Freedcodecamp和Stack Overflow,下面是可供參考的編程社區(qū)列表:
Reddit:
- r/codetogether
- r/ComputerScience
- r/dailyprogrammer
- r/compsci
- r/java
- r/learnpython
- r/machinelearning
其他平臺:
- Freecodecamp forum
- StackOverflow
- GitHub
- PHP Programming Forum
- JavaScript Forums
- Gamedev.net
如果你是編程專業(yè)的學(xué)生且正在對抗編碼焦慮,請記住,你并不孤單。為自己制定明確的目標(biāo)和計劃,以平靜的心態(tài)對待每一天的學(xué)習(xí),找到朋友相互支撐,你會度過這段艱難時期。
文章名稱:不會吧不會吧?真的有人認為程序員很輕松么!如何對抗編碼焦慮?
轉(zhuǎn)載來于:http://m.fisionsoft.com.cn/article/cdiojch.html


咨詢
建站咨詢
