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