每個人都認為正確的關於編程的 12 個事實

已發表: 2016-03-25

毫無疑問,我們生活在一個數字時代,無論我們多麼精通技術,現代技術都在我們的日常生活中發揮著重要作用。

除了台式機、筆記本電腦、平板電腦和智能手機等顯而易見的產品外,計算機已經在智能家居、電視、家用電器甚至玩具中找到了自己的位置。 然而,由於機器不會說我們的語言,它們需要告訴代碼該做什麼。 這意味著編程絕對是現在和未來的職業。

但是,儘管如此,在外面看的人仍然對程序員所做的事情有許多誤解。 為了消除一些關於程序員及其工作的神話,我們決定列出 12 個關於編程的事實,每個人都認為是真的,如果是,分析到什麼程度。 繼續閱讀以了解更多信息。

科技領域的 12 大刻板印象

1. 你必須是個書呆子才能寫代碼

這可能是他們最大的誤解。 由於媒體刻畫的偏頗,節目名聲不好,甚至有人迴避,生怕被貼上書呆子或極客的標籤。 真正的事實是,與任何其他職業一樣,那裡有各種各樣不同的人。 你甚至可以爭辯說,程序員是最多才多藝的群體,僅僅是因為他們的人數不斷增長,所以不可能對他們進行刻板印象並將他們歸為同一類別。

2. 你必須是一位傑出的數學家

雖然這不是 100% 正確,但我們仍然不能將這種說法視為完全錯誤。 數學和編程之間的聯繫反映在這樣一個事實上,即兩者都需要您進行邏輯思考,有時需要開箱即用,以便提出原始解決方案。 話雖如此,您將需要使用數學,但這只是基本代數,沒有什麼太高級和要求太高。 Web 開發人員應該具備一堆技能,但畢竟編程的目標是編寫代碼,而不是解決數學問題。

如果您有任何機會需要使用複雜的數學方程式作為代碼的一部分,您不應該絕望,因為手頭有很多以庫的形式提供的編程幫助,您可以使用這些庫來代替編寫代碼的那部分刮。 數學不好並不意味著你在編程方面會很糟糕,就像數學很好並不意味著你會成為一個很棒的程序員一樣。

3.你需要一個門薩口徑的智商

如果這是真的,那麼每個程序員都將成為成員,但事實並非如此。 學習編碼可以比作學習彈吉他。 這不僅僅是關於天賦,而是關於你願意付出多少努力,直到你完全掌握它。 它與您的智商或任何其他數字沒有任何關係。 編程確實需要您有創造力並尋找問題的解決方案,這與一個人的智商相混淆。

顧名思義,編程語言仍然是語言,這意味著如果您可以學習自己的語言或外語,您也可以學習如何編碼。 Java、C、C++ 或 Python 等語言不是由外星人創造的。 它們是由普通人創建的。

4. 有一種最好的編程語言

與生活的大多數領域不同,在編程方面沒有單一的最佳語言。 這是因為每種編程語言都是為了實現某個目標而創建的。 簡而言之,如果一種編程語言可以幫助您完成您的目標,並且符合您的目的,那麼它就是針對特定情況的最佳選擇。 例如,如果您對低級編程語言和 OS 編碼感興趣,那麼彙編語言是最佳選擇。 如果您正在創建應用程序,則可以使用 Java、C++ 或 C#。 這三個中哪一個是最好的完全取決於您以及您嘗試使用該特定語言解決的問題。

5.編程只能在大學裡學習

雖然這在過去可能是正確的,因為只有少數幾個大學以外的地方可以教你如何編碼,但今天你可以找到幾乎任何你需要的東西,無論你是一個完全的初學者,還是一個一家嚴肅的 IT 公司的高級開發人員。 當然,大學課程是有利的,因為你有教授和他們的助手指導你的每一步,課程的結構是教你如何先思考,然後應用你所學的一切。

但是,僅僅因為您沒有上過大學或者您擁有其他學位,這並不意味著您無法進行編程。 你必須想要它,一旦你擁有了它,就會有大量的在線資源,甚至是你可以在 Coursera 或 Codecademy 等平台上學習的實際大學課程。

6. 編程不是女性的工作

我們將在這裡討論女權主義論點,但沒有任何根據聲稱女性不能像男性一樣成為優秀的程序員。 例如,世界上第一個程序員是女性。 雅虎首席執行官瑪麗莎·梅耶爾(Marissa Mayer) 是最早被谷歌聘用的程序員之一。 當然還有格蕾絲·霍珀(Grace Hopper),他不僅被認為是一名程序員,而且還被認為是提出“錯誤”一詞及其含義的人,正如我們今天所知。

話雖如此,女性程序員短缺。 雖然很難確定確切的原因,但這可能是因為人們,無論是男性還是女性,通常都對編碼人員知之甚少,並且他們相信媒體為他們提供的陳詞濫調。

7. 你還太小,學不會編程

你永遠不會太年輕而不能開始編碼。 事實上,早期學習編碼有很多好處,例如分析技能的發展。 然而,兒童的學習模式與成人不同,因為兒童傾向於更多地以視覺方式思考,在選擇他們的第一門編程語言時應考慮到這一點。 已經有一些將編程引入小學的舉措,但沒有任何官方消息。

8. 你太老了,不能學習如何編碼

另一方面,您也永遠不會太老而無法編碼。 事實上,今天的開發人員將需要終生學習才能跟上步伐,因為 IT 和編程是如此動態的領域。 這意味著他們需要學習到退休的那一天,也就是他們 60 歲的時候! 如果他們能做到,你也能做到。 如果你有興趣並有動力,年齡只不過是一個數字。

9. 數千行代碼太多了

如果你對編程很感興趣,或者如果你剛剛開始,那麼查看一些有 10000 行或更多行的源代碼似乎非常令人生畏,或者完全不可能。 但幸運的是,事實並非如此。 如果您仔細查看所有這些代碼,您會發現其中一些部分是相同的,並且編碼人員在幾個不同的地方使用了相同的代碼。 所以它不完全是 10000 行不同的代碼。

最瑣碎和最具挑戰性的編程任務都是通過組合您將從一開始就學習的相同代碼片段來完成的,例如循環、函數和方法。 一旦你弄清楚了這些,寫幾千行代碼將成為世界上最簡單的事情。

10. 你需要幾年的時間來學習一門編程語言

學習一門編程語言確實需要大量的時間和精力,而且學習的過程永遠不會真正完成,但是為了能夠理解和使用某種語言的命令和功能,你不需要年齡,因為在大多數情況下,所有命令都已經是英文的。 接下來你需要做的是學習語法,這類似於學習一門外語的所有語法規則。

這將比學習命令和函數花費更長的時間,特別是如果您使用低級彙編語言進行編程並處理寄存器,但同樣,這並非不可能。 一旦你掌握了語法,你就準備好了。 並不是說您甚至接近完成,但您將有能力自己編寫代碼並及時開發自己的應用程序。

所以,當談到時間框架時,你很可能會看到幾個月的努力工作,而不是幾年。 完善您的編碼技能需要數年時間,但任何類型的活動都是如此。

11. 你需要很長時間才能以程序員為生

正如我們已經指出的那樣,學習它不需要幾年的時間,而且你也不需要幾年的時間就可以開始用你的編碼技能賺錢。 當然,你不應該期望在學習 C++ 一年後就可以在 Microsoft 找到工作,但是還有其他適合你的技能和經驗水平的工作。 因為有些地方需要經驗,而你沒有,因為你一開始就因為缺乏經驗而找不到工作,所以實習可能是個好主意。

當然不是從財務的角度來看,但你會獲得經驗,而且你總是有機會被全職錄用。 此外,您可以隨時嘗試自由職業,並自己尋找客戶,這不是一個糟糕的賺錢方式。 但是,請確保您與客戶建立良好的溝通,明確提出工作要求,並認真遵守最後期限。 有些人更喜歡在自己舒適的家中工作並享受靈活的工作時間,這就是為什麼越來越多的程序員選擇這種方式謀生的原因。

12. 時間很長

我們甚至不應該打擾這個,但我們會的。 編程需要你付出很多努力,有時甚至需要很長時間,但這遠非一種模式。 即使是那些長時間工作的編碼人員,他們的努力也得到了很好的補償,你不會聽到他們抱怨。 當然,您始終可以成為自由職業者並設置自己的時間和費率。

如果所有這些神話都是真的,那麼將很少有人排隊成為程序員。 然而,事實恰恰相反。 這絕對是一種未來的職業,無論你的年齡、性別、學位或智商如何,你都可以成為未來的一部分。 所需要的只是努力工作、奉獻精神和學習的願望,而這與上述任何類別都無關。