自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

不會吧不會吧?真的有人認為程序員很輕松么!如何對抗編碼焦慮?

開發(fā) 前端
你覺得編程是一份有壓力的工作嗎?很多人不這么認為,但事實證明編碼焦慮是真實存在的。你真的有必要學習一些技巧,在必要的時候?qū)咕幋a焦慮。

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

你覺得編程是一份有壓力的工作嗎?很多人不這么認為,在一些人眼里,程序員只需要坐在電腦前打字,與醫(yī)藥、銀行或會計行業(yè)相比,編程既不面臨生死攸關(guān)的難題,也無需承擔重大責任。

但事實證明編碼焦慮是真實存在的。我發(fā)現(xiàn)許多學生在工作一個多小時后便無法集中注意力,在技術(shù)行業(yè)找工作的壓力讓他們筋疲力竭。或許真的有些天賦異稟的人把敲代碼當成打游戲,但這種看法其實更多來自不明就里的外行人。你真的有必要學習一些技巧,在必要的時候?qū)咕幋a焦慮。

[[336396]]

為何編程學習者壓力山大?

首先,我們需要深入了解一下造成技術(shù)學習者壓力的主要原因。我將造成程序員們焦慮的原因概括為三點:

(1) 騙子綜合征。程序員的平均年薪相當高(據(jù)Payscale調(diào)查,平均年薪為8.6萬美元),很多開發(fā)人員認為他們的能力與薪資不匹配。團隊工作同樣讓人倍感壓力,你總會接觸到更聰明、更精通技術(shù)的同事,他們有遠見,注重細節(jié)。上述種種讓軟件開發(fā)人員妄自菲薄,擔心會被人認為是冒牌貨,倍感壓力。

(2) 并非“真實的程序員”。如果你對技術(shù)的興趣由來已久,那么對“真實的程序員”原型一定不陌生。你經(jīng)??梢栽贔acebook群組、Reddit或Stack Overflow上看到這些程序員講述自己有多勤勉工作,幾乎不在意周末或業(yè)余時間。

[[336397]]

圖源:unsplash

外界普遍認為程序員就像工作機器,以至于初學編程者開始懷疑自己:“我無法連續(xù)編碼8小時,或許軟件開發(fā)這一職業(yè)并不適合我?”斯坦福的一項研究顯示,過度工作只會適得其反,每周工作40小時的員工,其工作效率是每周工作60小時的員工的三倍。

(3) 入行太晚。盡管在我看來只要渴望學習,渴求汲取新技術(shù),編程就無年齡限制,但我的一些學生并不這么認為。任何人在聽到14歲天才AI工程師的故事都會感到威脅且受到打擊。30歲左右的編程學習者在感受到年輕編程天才的威脅后就開始低估自己的能力,不敢要求更高的薪水。

如果你也在和這些問題做斗爭,不要讓自己陷入這些情緒里,你得積極主動地面對編碼焦慮,提高學習效率。

輕松學習編程的4個技巧

如何讓學習編碼變得妙趣橫生,讓人不斷學習?如何讓自己不因同齡人的成功與失敗而心生嫉妒,因此泄氣?以下是我的一些經(jīng)驗見解。

1. 選擇一門主要編程語言

是精通一門編程語言更好,還是成為眾多中級程序員中的一員更好,這是軟件開發(fā)中常見的爭論。我個人不介意使用多種語言,但我認為每個程序員都應(yīng)熟練掌握一種技術(shù)。

想想我們說的語言,掌握兩三種甚至五種語言的都大有人在。但是,大部分人只精通一種(最多兩種)語言,即你思考所用的語言,同朋友聊天所用的語言。在這一點上,編程和語言是相似的,你可以學習多種語言,但得確保自己作為程序員只用一種語言“思考”。

作為一名編程學生,起步階段應(yīng)該學習哪種語言呢?從學習資源的數(shù)量、就業(yè)市場和技術(shù)的通用性考慮,我建議編程學員從Java入手。

不會吧不會吧?真的有人認為程序員很輕松么!如何對抗編碼焦慮?
  • Java工作機會遙遙領(lǐng)先。根據(jù)全球最大的招聘網(wǎng)站Indeed,Java、Python和 Javascript是首選的編程語言,有著大量職位空缺。
  • Java教學資源豐富。初學者常常會因為找不到可信任的學習資源而手足無措,為了確保自己學習的編程語言達到最高行業(yè)標準,看看頂尖的大學和學習實踐是很有幫助的。

如果你想用學術(shù)材料學習,那么學習Java是一個明智的選擇,因為許多國家排名前10的計算機科學專業(yè)都選擇Java作為入門課程的語言(Python數(shù)量較少,有13個可用程序)。

不會吧不會吧?真的有人認為程序員很輕松么!如何對抗編碼焦慮?
  • Java開發(fā)者薪酬不菲。確保與你所學的編程語言相關(guān)的工作報酬豐厚至關(guān)重要,薪酬與壓力直接掛鉤。Java是計算機科學研究中收入最高的領(lǐng)域之一,根據(jù)PayScale調(diào)查顯示,Java開發(fā)人員的平均年薪為74000美元。
不會吧不會吧?真的有人認為程序員很輕松么!如何對抗編碼焦慮?

2. 規(guī)劃自身教育

剛開始學編程的程序員,往往不在其基本概念上下足功夫,就開始學習編程語言。他們太過依賴在網(wǎng)上查找的所有學習內(nèi)容,這樣會直接一塌糊涂。大多數(shù)初學者過早開始接觸高級概念,很快就因語言太過復雜和自身缺乏進步而受挫。

如果你想在最短時間內(nèi)成為一名成功的程序員,規(guī)劃好學習曲線至關(guān)重要。那么怎樣創(chuàng)建你能真正堅持的高效課程?

[[336398]]

圖源:unsplash

首先按照復雜度遞增的順序,寫下你想學的語言的概念。Java列表如下:

  • 基本Java語法
  • 主要面向?qū)ο蟾拍?/li>
  • 集合類以及數(shù)據(jù)結(jié)構(gòu)
  • 數(shù)據(jù)庫
  • 并發(fā)性和多線程
  • JVM與記憶管理
  • Java生態(tài)水平

將這些概念分解為更小的模塊,把它作為每日學習的主題。以Java為例,下面是Java語法概念的分解情況:

  • 變量
  • 數(shù)據(jù)類型
  • If-else計算符
  • 循環(huán)
  • 連續(xù)語句和中斷語句

由于這篇文章不專講Java,在這里我就不列出完整課程,網(wǎng)上有許多學習路線圖可供自行查看。

為每個模塊設(shè)立清晰的截止日期,這樣便能對完成部分課程所需時間有切實的了解。切忌低估——編程語言概念比你想象的更為復雜。最好設(shè)置上限,不要進行一連數(shù)小時的壓力練習。

3. 收集正確資源

對于程序開發(fā)學生來說,必須應(yīng)用在現(xiàn)實中學習所獲得的知識是一個主要的崩潰原因。Freecodecamp論壇使用者完美總結(jié)出這一焦慮:“每次編程的時候,我就擔心有一天我會被其他專業(yè)程序員面試。”

[[336399]]

圖源:unsplash

如果你也害怕自己不具有在工作面試中脫穎而出的特質(zhì),那么罪魁禍首可能是你學習的資源。雖然書籍和視頻課程對于學習語言本質(zhì)很重要,但實踐同樣甚至更重要。在與初級Java開發(fā)人員交談時,我通常建議使用以下資源堆棧:

書籍和教程占總資源的20%,主要用于參考。

據(jù)統(tǒng)計,大多數(shù)程序員不看書。我能理解原因,大部分書都很無聊且過時,書中所言在腦海中停留不了太久。然而,如果我在項目中遇到困難,我很想知道在找到問題的解決方案時可以參考哪些書籍、文檔資源和教程。

在我看來,你不需要一本書接一本書地讀,但是讀幾本書會給你一個堅實的語言理論框架。以下是我最喜歡的Java書籍和參考資料:

書:

  • Head First Java——適合初學者,快速了解如何使用語言和語言的基本結(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)用。此外,還有一些學習平臺還可以實現(xiàn)學生與講師互動,支持學生提問。

雖然在線視頻課程給不了足夠練習空間,但它們絕對是為你在書中讀到的概念建立上下文的堅實方法。以下是我最愛的Java課程:

  • Coursera的Object-oriented programming in Java
  • Pluralsight的JavaFundamentals
  • Udemy的Java ProgrammingFor Complete Beginners

基于實踐的平臺——占總資源的50%。

編碼講的是熟能生巧,這就是解決現(xiàn)實生活中的問題同從書本和在線課程中學習語法一樣重要的原因。我強烈建議你適當花點時間,研究練習賽和平臺,這些練習賽和平臺可以幫助你更好地掌握你所選擇的編程語言。下面是我最愛的Java平臺:

  • Codegym——一個強大的實踐平臺,助你成為熟練的Java程序員。有超過1200個練習任務(wù)結(jié)合簡短的講座,幫助你重溫每個問題背后的理論。Codegym涵蓋了語言的所有方面,有Java核心、集合、多線程、服務(wù)和JSP,甚至數(shù)據(jù)庫處理和SQL。
[[336400]]
  • HackerRank ——一個容易使用,結(jié)構(gòu)合理的平臺,內(nèi)有Java練習題。這一平臺可通過完成小挑戰(zhàn)來和別人進行battle,不同復雜級別的任務(wù)既能幫助初學者學習,也可以提升高級開發(fā)人員水平。
不會吧不會吧?真的有人認為程序員很輕松么!如何對抗編碼焦慮?
  • Codewars是一個社區(qū)驅(qū)動的Java實踐資源,開發(fā)人員在這里為彼此創(chuàng)建挑戰(zhàn)和實踐任務(wù)。除了Java,該平臺還支持JS、C、C++和其他語言。
不會吧不會吧?真的有人認為程序員很輕松么!如何對抗編碼焦慮?

4. 加入社區(qū)

盡管學習編碼困難且孤獨,你的家人很有可能不會理解你的艱辛。但你可以不是一個人,你可以向同事或同仁尋求幫助。就個人而言,我喜歡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è)的學生且正在對抗編碼焦慮,請記住,你并不孤單。為自己制定明確的目標和計劃,以平靜的心態(tài)對待每一天的學習,找到朋友相互支撐,你會度過這段艱難時期。

 

責任編輯:趙寧寧 來源: 讀芯術(shù)
相關(guān)推薦

2021-08-04 08:31:10

MySQL數(shù)據(jù)庫日志

2021-09-07 11:20:02

binlogMySQL數(shù)據(jù)庫

2025-02-19 12:40:33

JWT

2021-12-06 17:44:56

MHAMySQL高可用

2022-10-28 09:51:18

PrintfLinux開發(fā)

2021-01-13 09:02:15

結(jié)構(gòu)瀏覽器服務(wù)器

2025-04-17 02:30:00

2013-03-28 15:50:37

程序員Java

2020-12-02 08:31:47

Elasticsear

2021-08-08 21:53:40

Arthas指令表達式

2012-07-20 10:32:32

程序員

2022-10-26 08:16:58

jar包依賴關(guān)系Maven

2020-06-12 07:53:56

程序員語言代碼

2013-04-28 11:03:41

編程語言程序員私有云

2021-03-02 18:37:18

commit程序員公司

2021-01-06 09:51:19

類加載器雙親委派模型

2023-01-27 23:14:26

Go2兼容性Go1

2020-09-14 06:52:42

Java對象代碼

2016-04-28 09:36:44

人才教育/華三

2019-12-19 16:22:38

程序員征文
點贊
收藏

51CTO技術(shù)棧公眾號