打破刻板印象:“我不夠聰明,做不了程序員?”
本文轉(zhuǎn)載自公眾號(hào)“讀芯術(shù)”(ID:AI_Discovery)。
很多人覺得自己不夠聰明,因而對(duì)編程望而生畏。事實(shí)上,如果能看懂一篇中等水平的文章,那說明你足夠聰明了。比起聰不聰明,是否掌握英語是更為重要的因素之一,因?yàn)閹缀跛械奈募Z言都是英語。
事實(shí)就是這樣。許多孩子都可以學(xué)習(xí)編程,甚至有專門為他們?cè)O(shè)計(jì)的編程語言(其中最著名的是Scratch)。如果孩子能做到,那你也能。雖然這并不意味著你會(huì)成為一個(gè)編程大佬,但是你有足夠的能力去學(xué)習(xí)編程。
不過話說回來學(xué)習(xí)編碼是必要的嗎?這取決于你的目標(biāo)。如果你連你的生活都處理不了,編程就不是一個(gè)合適的快速致富計(jì)劃。有了正確的態(tài)度和實(shí)際的期望,編程才可以帶給你快樂,幫助你改變職業(yè)或者給生活帶來便利。所以,如果你對(duì)學(xué)習(xí)編程有些猶豫,本文或許能夠幫助你進(jìn)行判斷。
學(xué)習(xí)編程的好處
其中優(yōu)點(diǎn)數(shù)不勝數(shù),每個(gè)人都能找到編碼的魅力。以下是筆者被吸引的原因。
(1) 可以成為一名專業(yè)的軟件開發(fā)人員
這是人們開始編程的最普遍的原因,這也是筆者的理由。五年前,筆者辭去了律師的工作,另謀出路。編程似乎是一個(gè)完美的選擇——可以按照自己的節(jié)奏在家學(xué)習(xí)、不需要學(xué)位就能找到工作,程序員在市場(chǎng)上也幾乎是精英。
在許多國(guó)家,程序員可以過上體面的生活。開發(fā)人員的市場(chǎng)正在蓬勃發(fā)展,薪水也很高,所以成為一名程序員是學(xué)習(xí)編程的一個(gè)強(qiáng)大動(dòng)機(jī)。
(2) 可能對(duì)你目前的工作有幫助
在工作中,你花了多少時(shí)間做重復(fù)性的、簡(jiǎn)單的事情?肯定不會(huì)少。如果你知道如何編寫代碼,就可以使其中許多自動(dòng)化。
筆者并不是指電子表格數(shù)據(jù)的操作,而是可以使更多工作自動(dòng)化,從創(chuàng)建或重命名多個(gè)文件到從web獲取數(shù)據(jù)。
即使你沒有任何需要自動(dòng)化的工作,也可以從學(xué)習(xí)編寫代碼中獲益。你可以簡(jiǎn)化或自動(dòng)化別人的工作,獲得晉升,甚至創(chuàng)造一個(gè)新的工作崗位——尤其是為你自己。程序員可以創(chuàng)建他們的工具,這使個(gè)人充滿無限可能性。
(3) 可以提供額外的收入
你對(duì)應(yīng)用程序有什么想法嗎?如果你知道如何編寫代碼,你就可以把這個(gè)想法變成現(xiàn)實(shí)。它可能不會(huì)成為新的Facebook或抖音,但你可以輕松地將它添加到應(yīng)用商店和谷歌游戲并開始賺錢。
你的想法可能并不完美,但這并不重要。通過創(chuàng)造東西賺點(diǎn)小錢都是令人愉快的。誰說你只能開發(fā)一個(gè)應(yīng)用?有了其中的幾個(gè),你可以創(chuàng)造一個(gè)不錯(cuò)的額外收入流,不需要太多的工作來維持。
(4) 這很有趣
圖源:unsplash
編程對(duì)喜歡解謎的人來說就像是猜謎語一樣;編程對(duì)喜歡建造東西的人來說也是完美的,因?yàn)槌绦騿T每天都要?jiǎng)?chuàng)建軟件;有些人喜歡幫助別人,程序員可以促進(jìn)這一點(diǎn),你可以創(chuàng)建別人需要的應(yīng)用程序,讓世界變得不同。
無論出于什么原因都可以在編程中找到樂趣,“無中生有”的能力是令人振奮的。學(xué)習(xí)編碼本身也是一種獎(jiǎng)勵(lì)。當(dāng)你熟悉新的概念和工具時(shí),你可以感覺到你的思維在革新。
學(xué)習(xí)編程的缺點(diǎn)
編程并不適合所有人,其缺點(diǎn)導(dǎo)致它成為許多人的錯(cuò)誤選擇。
圖源:unsplash
(1) 編程需要時(shí)間和精力
老實(shí)說,編程非常耗時(shí),學(xué)習(xí)、理解基礎(chǔ)知識(shí)需要幾個(gè)星期。若是想有足夠的能力創(chuàng)建一些厲害的東西,至少需要300-400個(gè)學(xué)習(xí)小時(shí)。
假設(shè)你每周有五個(gè)小時(shí)的空閑時(shí)間,并且你決定將這些時(shí)間用于編程。所以達(dá)到400小時(shí)的學(xué)習(xí)需要至少18個(gè)月的時(shí)間長(zhǎng)度。而在這段時(shí)間里,你還會(huì)遇到很多挑戰(zhàn)和挫折。你準(zhǔn)備好做出這樣的犧牲了嗎?
(2) 編程可能引發(fā)健康問題
編程基本上就是坐著盯著屏幕幾個(gè)小時(shí)。一般而言,軟件開發(fā)人員工作時(shí)都會(huì)久坐不動(dòng),這可能會(huì)導(dǎo)致嚴(yán)重的健康問題,如肥胖、成人發(fā)病型糖尿病或心血管疾病。當(dāng)你常用電腦工作,你也會(huì)面臨脊椎問題——尤其是你的背部和手腕。
即使決定學(xué)習(xí)編程,也不要忽略健康。多在間隔時(shí)間休息,工作、鍛煉時(shí)試著調(diào)整姿勢(shì)。
(3) 需要不斷學(xué)習(xí)新知識(shí)
你知道《愛麗絲鏡中奇遇記》中紅皇后的名言嗎?愛麗絲在里面發(fā)現(xiàn)了什么?“現(xiàn)在,在這里,你看,你要竭盡全力才能保持在同一個(gè)地方。如果你想去別的地方,你至少得跑兩倍的速度!”
作為一名程序員經(jīng)常有這樣的感覺,技術(shù)和語言一直在變化。在前端開發(fā)的專業(yè)領(lǐng)域中,變化非???。無論是創(chuàng)建嵌入式系統(tǒng)還是移動(dòng)應(yīng)用程序,每個(gè)編程領(lǐng)域都在不斷發(fā)展變化。
如今,新領(lǐng)域出現(xiàn)了。十年前根本沒有什么云計(jì)算、數(shù)據(jù)科學(xué),而現(xiàn)在卻都是程序員最熱門的專業(yè)之一。如果你想成為一名程序員,必須做好成為終身學(xué)習(xí)者的準(zhǔn)備,否則你的技能就會(huì)很快過時(shí)。
(4) 競(jìng)爭(zhēng)是激烈的
圖源:unsplash
成千上萬的人正試圖進(jìn)入編程行業(yè)。許多免費(fèi)的教程、訓(xùn)練營(yíng)和大學(xué)幫助有抱負(fù)的程序員。此外,許多海外外包編程工作出現(xiàn)了,所以你必須與來自世界各地的程序員競(jìng)爭(zhēng)。
這意味著兩件事:首先,找工作越來越難了,尤其是你的第一份工作,即使是有一些經(jīng)驗(yàn)的程序員也很難找到新雇主。其次,薪水可能會(huì)下降。有技術(shù)的開發(fā)人員大量涌入,而對(duì)他們的需求可能增長(zhǎng)不夠快。
此外,人工智能可能會(huì)承擔(dān)一些更簡(jiǎn)單的編程工作,這使得就業(yè)市場(chǎng)更加艱難,在你決定將編程作為職業(yè)之前必須為此做好準(zhǔn)備。
學(xué)習(xí)編程可能是一段驚奇的旅程,也可能是一場(chǎng)艱苦的戰(zhàn)斗。你必須決定這對(duì)你來說是否值得。但有一件事是肯定的:如果你愿意付出必要的努力,你可以學(xué)會(huì)編程。祝你好運(yùn)!