我的编程之路
我見過很多很多同學擠破腦袋的想沖進編程這個領域,但是無從下手、沒有人指導面臨種種問題,我經常在知乎、微信后臺收到學習路徑一類的問題。
就在前幾天我在知乎上看到這么一個問題:大家是如何走向計算機編程的這條路的?又如何堅持不懈的深入學習?最初的動機是什么?
關于這個問題,我結合我自己的編程經歷做了一些解答,希望能幫助到各位讀者~
我的編程起步應該屬于比較晚的,一直到我高考填志愿的時候,我才稀里糊涂的填上了軟件工程這個專業。我總結了大學這幾年,我把我計算機編程的這條路分為幾個階段:
-
懵懂無知,視為任務
-
興趣盎然,全心代碼
-
專注一點,突破自己
1.懵懂無知,視為任務
大一的時候我不知道所謂編程最后是為了什么?印象中只知道C語言是一門很重要的課,老師同學說C語言學的好以后學其他語言都相對容易些,所以大一的時候我好好上每一節C語言的課,實踐課時候用Turbo C敲敲代碼,也實現了一些小東西。
但是那時候對編程的認知還不深:
1.首先我把學習C語言作為了一種任務,這樣導致我在整個學習C語言的過程中感到枯燥無味,甚至有點想放棄,我迷惑在為什么用C語言敲出一個簡單計算器?不是已經有別人寫好的計算器嗎?
2.我不明白編程是一個什么東西?是不是就是對著一個編輯器,利用已有的語法知識敲下一個一個已固定好的字符,這像極了數學公式。
所在整個第一階段,整整的一年,在我眼里編程是什么我都沒有一個明確的概念,我不知道它能實現什么,能給我或者其他人帶來什么價值,更多是時候 我把學習C語言視為一種學習任務,那是一段很難熬的日子。
2.興趣盎然,全心代碼
第一階段持續了有一年,一直到我大一的暑假,在我逛一些論壇的時候偶然發現原來網站就是通過編程語言實現的:wow,原來這么炫酷!我要用編程搭建自己的網站。
這個階段是興趣驅動,因為我想搭建自己的網站,于是我就先去了解搭建網站需要哪些知識,我了解到需要掌握HTML/JavaScript,于是我開始在w3c、極客學院上面找教程看,自己記筆記。整整兩個月的暑假從早到晚看教程、記筆記、實操,最后在第兩個月結束的時候我做成了我自己想做的一個靜態網頁。
我并沒有滿足,我發現別人的網站為什么可以登陸、可以與用戶交互、可以加載數據,于是我又去了解,發現原來我做的只不過是一個靜態網頁,想要寫動態網頁還要去學習php或者Java或者.net,于是我開始去學習Java,泡圖書館刷書敲代碼,功夫不負有心人,我可以開始寫整個動態的網站了。
我寫了很長一段時間的Java,再后來無意中聽老師說起了Python,聽起來這是一門很有趣并且更加簡潔的語言,于是我又開始了Python之旅,這一開始就沒停過,一直到現在。
這一階段我對編程保持著非常高的興趣,我想學習編程,因為它能幫我實現很多有趣的東西很多我想實現的東西,興趣是一切的驅動力。
3.專注一點,突破自己
在我嘗試了很多語言之后,我想我總要選擇其中一門語言深入下去,我堅持我要做自己感興趣的事情、做自己想做的事情,于是我選擇了我更加喜歡的Python,于是我開始做Python爬蟲、web開發,后來又發現其實我可以在爬蟲方向深入研究,用爬蟲的數據做數據分析,發現隱藏在數據背后的故事。
這也就是我簽名的由來,也是現在我在數據分析崗位的原因。「我在知乎上的簽名是:用數據講故事」
我們都知道人的精力是有限的,我們總該在一個方向深入下去,編程亦是如此,世界上有上百種語言,我們不可能精通每種語言,那么選擇你感興趣的一門或者兩門,繼續深入的研究,你會有不一樣的收獲。
總結
- 上一篇: 看到了商机,为什么赚不到钱?
- 下一篇: 程序员接私活的途径以及正确方式。