Crossin:有必要學編程嗎?

咱們編程教室有個現象:雖然這裏全是講編程相關的內容,但保守估計有一半以上的讀者並不是程序員,而是對編程有興趣/有需求、打算入門/剛入門/多次入門編程的初學者。

在這樣的讀者羣裏,自然普遍存在一個靈魂拷問:

我到底有沒有必要學編程?

朋友圈的插播廣告會告訴你:不會這個技能你就要被同齡人拋棄了!4節課學會了Python,我月薪漲到2萬!只要一杯奶茶的錢,還不趕緊學起來?

作爲一個自己也做在線 Python 教學的人,有人這樣吹風,我也很開心啊。但同時作爲一個耿直Boy,我還是不得不叨叨幾句。

有沒有必要學編程,這個問題要看你的目標是什麼。

我歸納了下,大約有這樣三類想學編程的人:

1. 想轉行程序員

2. 工作/科研中要用到編程

3. 興趣愛好、拓展思維

  1  

對於第一類,又分兩種:一種是喜歡寫代,或者更願意跟莫得感情的機器打交道;另一種是覺得IT有前景、程序員工作待遇好。

不管你出於其中哪種目的,既然要做程序員,學編程自然是必要的。但前者不會問這樣的問題,直接就去做了。而後者實際的問題是:我有沒有必要轉行成爲一個程序員?潛臺詞則是:假如我花了功夫去學編程,能不能有一個更好的職業發展?

從行業角度來看,IT、互聯網無疑仍是當下極具發展的領域。這裏我就不搬具體的數據了,只要大致看下週圍有多少理工科的畢業生最終找了程序員的崗位,你就明白這裏面的崗位需求的差異。當然也有人會拿40歲程序員被裁員來說:這是一個“青春飯”的行業。但現實來說,沒有對比就沒有傷害,有青春飯喫也好過很多快要沒飯喫的行業了。

從入行的難度來看,程序員並不是想幹就能幹的。雖說360行,行行出狀元,哪一行都不容易,但每一行所需的知識技能結構是不一樣的。有的行業需要的技能是離散的,需要你懂很多;而有的行業是縱向的,需要你在一個點上深入。程序員的知識結構則是一個金字塔形:雖然你在開發時候僅用到塔尖的某個開發框架,但其他如計算機體系、操作系統、網絡、信息安全、算法等都是它的根基。沒有根基,徒有一個空中的塔頂,你也可以照搬別人的代碼堆出一個系統,但爲啥別人的系統可以百萬人併發,而你的登了3個用戶就卡死了,你也說不清。

所以,你若有轉行的念頭,無需多懷疑這個行業的發展,而要多考慮你自身的興趣,考慮自己是不是願意花上一年兩年甚至更多時間去夯實這座塔基

如果你是抱着高薪+速成的預期,那我勸你冷靜一下,別急着裸辭去上培訓班。網上的學習資源有很多,如果你靠業餘時間無法入門 Python,那辭職之後恐怕也不會有太大改善,反倒把自己陷入一個更尷尬的境地。

  2  

對於工作和科研上使用編程,你可以理解爲這是和英語、PPT/Excel 技能類似的存在:雖然不會這些技能可能也不影響你的本職工作,但如果你有這樣的能力,則可以在工作上效率更高、完成之前不能完成的任務、甚至抓住某些偶然出現的機遇。它是一個加分項。

而從難度上來說,雖然同樣是編程,但在其他領域中應用編程解決問題和成爲一個職業程序員相比,是完全不在一個數量級上的難度。非程序員應用編程的場景一般是做科學計算、自動化腳本、數據處理和分析等,這些都不太需要考慮系統的併發性、安全性、可擴展性、代碼可讀性,只要完成功能就OK。這個倒真的是可以速成的!掌握 Python 基礎後,有各種專業的庫可以讓你調用幾行代碼就解決問題。這也是現在 Python 這麼流行的原因之一。

當你花費三個月的業餘時間完成學習後,一定會大呼後悔:後悔爲啥沒有早點 get 這個技能!

  3  

還有些人,可能沒有特別的目的,就是想了解一下編程,或者出於製作遊戲、開發App等愛好而學習編程。對這類人我是很欣賞的,因爲我自己也是這樣的人。當我剛開始沉迷編程無法自拔的時候,壓根兒就沒想過以後還能靠這個謀生,只是單純地喜歡“創造”的樂趣,就好像哈利波特穿過九又四分之三站臺,打開了一個“麻瓜”們無法理解的世界一樣。

學習編程的另一個附加收穫就是編程的思維。因爲編程是一項完全依賴於邏輯和理性分析的活動,計算機不講感情也不擲骰子,你的思維不嚴謹,寫出的代碼就滿是 bug。這會倒逼你不斷修正你的思維方式,直到學會如何分析問題和解決問題,並用精確的邏輯語言將其實現出來。

  4  

所以,說了這麼多,結論是啥?到底有沒有必要學編程?

我不想只花15秒給你灌輸一個觀念,這不符合一個程序員的原則。我只會把我的論據和邏輯分享給你,得出什麼樣的結論,取決於你自己。沒有人能替你做選擇。


最後,我要明目張膽地夾帶一些私貨:我們編程教室提供的教學支持服務,馬上要開新一期的純零基礎入門學習小組了。如果你還沒了解過,可以看一下前天的推文:

教到你會爲止的Python入門課程即將開班

注意:這個小組只是整個教學服務中的一小部分,費用是包含了入門教程、答疑支持和後續所有的學習小組,終身有效,無二次收費。我自己做的課,說多少就是多少,不會明明後面有着幾千塊的大坑,還非要宣稱自己只收 9.9。

想,通過我們的課程,至少可以讓你以相對低的成本直觀而有效體會到編程是什麼,你適不適合學,以及掌握編程基本技能後要怎樣持續深入學下去。

關於課程的形式和內容在前天的文章有介紹,但裏面沒有就業的承諾,也沒有高薪的誘惑。還是剛纔那句話,是否需要這樣的教學服務也取決於你自己在充分了解之後的選擇。

(點擊文末閱讀原文可進入申請頁面)


另外還有個福利:噹噹圖書 618 優惠碼在噹噹 618 活動的基礎上再額外減30元,全部優惠加一起算下來不到書籍原價的4折。我這邊給大家薅了500張,需要的請到今天推送的第二篇裏自取。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章