編程之路:一個失敗者的自述

鋒子得裝 發佈 2024-04-30T15:33:54.157943+00:00

導言:在學習編程的人中,有人衝破了重重阻礙,成功的實現了自己的夢想,也有人因為各種原因折戟沉沙。成功者的路徑固然是很好的參考,但失敗者的原因也可以做一個很好的規避,這篇文章來自一位從事銷售行業的老哥在某次酒桌上講述的一段經歷,希望能給各位讀者帶來一點感悟。

導言:在學習編程的人中,有人衝破了重重阻礙,成功的實現了自己的夢想,也有人因為各種原因折戟沉沙。成功者的路徑固然是很好的參考,但失敗者的原因也可以做一個很好的規避,這篇文章來自一位從事銷售行業的老哥在某次酒桌上講述的一段經歷,希望能給各位讀者帶來一點感悟。

在網際網路興起的大潮中,我是那個參與趕潮的人。但很不幸,在學習編程這個過程中,我失敗了。我想通過我的故事,講述一下我失敗的幾個可能的原因,希望能幫你避免失敗,成功地學習編程。

我為什麼想要學習編程?

在看過黑客帝國後,沒有人不對黑客不心馳神往,這就是我小時候對計算機感興趣的原因。而且無論是各種科技感十足的特攝或者動漫,或者各種科教類的電視節目,計算機都代表了高科技、創造力,這十分令我心馳神往。


稍微大點的時候真正了解了計算機,發現我雖然不能像黑客帝國那樣隨意地獲取我需要的資料,但我也能笨拙地使用計算機做一些有趣和有用的事情。比如打遊戲,看一些喜歡的網站和視頻等等。但在打遊戲的時候常常會遇到遊戲設計不如我意的情況,這時候我就會想:如果我能自己製作這些東西,那該多好啊!

我遇到了什麼問題?

首先,我發現編程沒有想像的那麼簡單。它需要我具有嚴謹的邏輯思維,豐富的數學知識和足夠細心。而這些恰恰是我的弱項。我是個大馬虎蛋,經常在寫代碼時出錯。數學也是我的弱項學科,有時候一個老師和書本上的概念我需要理解很久,甚至無法理解。
其次,我發現編程並不像我想像的那麼有趣。它需要很多的重複勞動(比如調試和測試)。而這些恰恰是讓我感到無聊和沮喪的事情。編程還需要確定需求,而我有一點點社恐,每次交流需求對我來說都是一次不小的折磨。我沒有辦法享受編程的過程,只有編程的結果可以給我帶來稍許的安慰。


我的能力也並不是那麼出眾,在編程的過程中我會遇到很多問題,而我又羞於去請教別人,這導致了有一部分的作業我根本無法完成,只能借用別人的勞動成果草草了事。
最後,我發現編程並沒有給我帶來很多收穫,而我卻為此付出了很多時間和精力。這讓我失去了很多本應用於社交和興趣愛好的時間。

我是如何失敗的?

在經歷了幾個學期的掙扎後,我終於放棄了學習編程。我覺得自己沒有天賦也沒有熱情去做這件事情。我覺得自己浪費了時間也浪費了金錢去追求一個不適合自己也不可能實現的夢想。

當然,在放棄之前,我也嘗試過一些方法來改善我的情況。比如:

  • 我嘗試過換一種程式語言來學習 ,比如python或者Java。
  • 我嘗試過找一本好書或者一個好教程來指導自己 ,比如head first系列的書籍和編程獅的課程。
  • 我嘗試過利用在線資源和社區來尋求幫助 。
  • 我嘗試過做一些有趣和實用的項目來提高自己 。
    這些方法有些成效:
  • python在學習上確實是比C/C++簡單很多,我不明白為什麼我的學校要執著於使用C語言教學
  • 編程獅的課程很詳細也很全面,價格也能接受。在學習完一系列的課程後我已經可以找到一個實習的工作了。

當時趁著打折學習了這套python體系課程:https://www.w3cschool.cn/minicourse/play/uwymr?fcode=owtt

  • 在GitHub上我也找到了很多優秀的項目進行學習,雖然和他們還是有一定差距,但差距越來越小了

但在最後,我還是選擇了放棄編程,原因很簡單:

  • 雖然我對編程很感興趣,也願意付出時間和精力去學習和實踐,但天賦有時候會讓你覺得你付出這些時間和精力是徒勞的。
  • 我還是很懼怕社交,而作為一個優秀的程式設計師,社交是必要的,與用戶交流需求、與同事交流設計思路、以及求助同事的幫助,而我懼怕這個過程,想要去迴避這個過程。
  • 現在的環境對程式設計師並不是很好,網際網路寒冬,很多大廠都在裁員,程序的春天已經過去,我不明白不擅長編程的我還有什麼待在這個行業的理由。

所以,我最終放棄了。我不再學習編程,也不再關注計算機科學的發展。我找了一份銷售工作,每天過著重複的無味的生活。

我有什麼建議給你們?

如果你們也想要學習編程,或者已經在學習編程,我希望你們能夠避免我的錯誤,在這條路上走得更遠。我給你們的建議是:

  • 在開始學習編程之前,先確定自己是否真的對編程感興趣,是否願意付出時間和精力去學習和實踐。
  • 在選擇學習編程的方式之前,先了解自己的優勢和劣勢,選擇適合自己的程式語言、書籍、教程、資源等。
  • 在進行學習編程的過程中,要有明確的目標和計劃,按照自己的節奏和進度去學習和練習。
  • 在遇到困難和挫折時,要有自信和主動性,尋求幫助、反饋、指導等,並及時調整自己的方法和策略。
  • 在享受學習編程的成果時,要有創造力和熱情,做一些有趣和實用的項目,並分享給他人。
    這就是我的故事。希望它能對你們有所啟發。

作為計算機相關行業從業者,有責任在文章的最後做出提醒,文中的觀點是這位朋友的觀點,並不一定符合實際情況,因為在我看來雖然很多大廠都在裁員,但他們同時也都在進行招聘,裁員裁掉的是沒有能力的人,而招聘是招聘新的血液。
使用後天的努力去抹平先天天賦帶來的差距並不是徒勞的,天賦不是每個人都有的,有天賦的往往只是一小部分人,當你抹平了天賦帶來的差距的時候,已經意味著你已經站在那一小部分人之間了。
關於尋求幫助,如果沒能找到合適的指導者,使用好谷歌等搜索工具幫助自己解決問題也是一個很基本的技能,現在人工智慧很火爆,ChatGPT帶來了一種新的可能——尋求人工智慧的幫助。
最後,有夢想,就要去追逐他,實現他,人的夢想是不會終結的!

關鍵字: