先聲明本人不會說什么看上去高深難以理解的術語,我只會用最通俗的語言來描述一些問題,表達一下我個人的看法。
編程從來都是一件很簡單的事情,人人都可以編程,幾乎沒有門檻,但是這與成為一名優秀的程序員是不同的。如果你是看重IT開發行業的薪資,那么我可能會勸你不要入這個坑,這世上的金錢從來都不是那么容易就得到的,你想通過代碼來要老板的錢,老板可能會通過需求要你的命。
市面上太多太多的培訓機構,反正我知道的話大概有某馬,某連,某盾,某牛,某慕,某內,這里面有個別確實也是不錯的,填鴨式教育完全可以帶一個沒有任何編程基礎的人走向這條不歸路,但是其中個別機構還是非常令人惡心的,鋪天蓋地的廣告,反正我昨晚在百度上搜索bootstrap的時候,第一條竟然是培訓機構的廣告,真是讓人感覺可笑。
那么你可能會問,究竟什么樣的心態更適合做一名程序員呢?每個人的想法都不一樣吧,在一些人眼里可能會認為能在terminal中輸出Hello world都算是“程序員”了,但是在我眼中不是這樣的。我對“程序員”這個詞是懷有敬畏之心的,他們可能不喜歡現實世界中的嘈雜,喜歡和三五個好友討論一下自己GitHub上的一個開源項目;他們可能喜歡白天休息,旅行,然后晚上夜深人靜的時候打開自己的電腦;他們可能會因為一個Bug連續糾結一個星期;他們對代碼有種天熱的熱愛,強迫癥到每個等號前都要加上一個空格,強迫癥到為了自己的IDE寫代碼看上去更優雅而設置了幾個小時。
所以我認為程序員可能不是一個職業,雖然很多如我一樣的代碼搬運工也喜歡用這個詞來稱呼自己,更多時候我們可能更適合“碼農”這個詞吧。
編程有什么要求嗎?我認為可以有要求,也可以無要求。如果無要求的話你可能只會簡單的編程,而不能走入程序的懷抱。如果有要求的話,我可能認為你需要一臺看上去比較好看的筆記本電腦,其次你需要一杯咖啡,慢慢你會發現編程是一件非常有趣的事情,再接著你可能會發現女朋友長得還沒有你寫的代碼漂亮。
編程語言很多,編程應該從哪個入手呢?這個要看個人對行業的興趣吧,比如你想設計一款個人博客,比如你想開發一款自己的App,比如你想做一款游戲外掛,再比如你不喜歡自己家轎車的駕駛位置上有人等等。世界上編程語言有很多,其中比較常見的語言已經能滿足大部分的開發需求,不妨從PHP,Python,Java,C++中選擇一個吧。
其中PHP(偏向于Web方向,在Web開發中少有敵手)與Python(爬蟲方向一霸,神經網絡與人工智能聽上去很高大上吧,也可以做Web開發甚至做桌面程序),這兩者偏輕量級,門檻較低(大家都會告訴你入門較易,但是后面應該還有一句學會太難);Java(一門非常成熟與健壯的語言,可以做J2EE企業級項目開發,也可以做嵌入式開發)沒人指點的話,入門較難,記得當初剛接觸編程配置Java環境都徘徊了一個月(別噴我);C++(你常用的辦公軟件和玩的端游幾乎都是C++開發的),但是這門語言真的會讓一個正常人學到崩潰,據說目前還沒有精通C++的人。
每一門編程語言都是一門藝術,寫代碼的人都是藝術家,所以從入門開始,就請善待自己的作品。
編程啟蒙篇