當前位置:
首頁 > 知識 > 如果沒有學編程,我不會獲得這些改變

如果沒有學編程,我不會獲得這些改變

編程是 21 世紀最值得學習的技能。除了能改變人的思維,還能改變人的性格。不相信?聽完本文的故事你就理解。

有時我會想,如果當年我沒有學習編程,現在會變成怎樣?當然,如果沒有學習編程,我的職業生涯也會有所改變,但我相信,編程已改變我的思維。因為解決軟體問題,我的人生已發生重大改變,而且越來越好。

少年時代的我缺點比較明顯,經常未經查證或思考就下定論。如果我是個勇於承認錯誤的人的話,那還好,但當時的我實在自大,拒絕認錯,還固執己見,甚至強詞奪理,有時還逮住別人一點錯誤就追著不放。現在想來,那時的我居然還有朋友,實在驚訝。

對有上述缺點的我來講,在大學學一年計算機課程,就像是撞一年的牆壁,而這堵牆就是代碼。雖然現在人工智慧已有進步,但你依然不能指望計算機能像人那樣:你告訴它什麼,它就會做什麼,機器畢竟是機器,它只能遵照指令行事,一點不多,一點不少。因為計算機有它自己的語言:代碼。

與電腦交流不像與人說話。計算機沒有自主意識,它們不在乎某件事的對錯,它們只按指令做事。這意味著你不能再簡單粗暴憑意氣與計算機死磕,因為計算機壓根不理你。

如果你寫的代碼沒能運行成功,只有一種可行的方法:找出你的錯誤。

這是我生命中最大的思維模式轉變,編程要求我不斷反思我做錯了什麼。如果我還像以前那樣固執,結果只能是坐在椅子上對計算機發火,吼叫,毫無進展,但現在我要及時交付編程成果,就必須停止無理取鬧,找出錯誤,驅使我使用不同的方法嘗試,而不是像以前那樣即使發現錯誤也堅持初始想法。

如此的個人成長並沒有隨大學結束而停止,反而隨著工作的專業化而加速。我曾花好幾天時間致力於解決一行代碼;我曾在初始想法形成後好幾天都投入全身心去編寫代碼;我也曾與源源不斷冒出的錯誤爭鬥,發現一個漏洞就填補一個,雖然我總確信我填補每個漏洞都是最後一個,但事實是永遠沒有最後一個。

我也曾試過到最後,準備遞交一個千瘡百孔產品給老闆說「這已經是我做好的作品了」。當時的我感覺很挫敗,竟一時不能接受這樣的自己,然後發現之前的整個編程分析方法都是錯誤的,接著果斷放棄了那個曾傾注無數時間的產品,馬上重寫一個,僅用了兩個小時。

兩個小時!

這就是我做過的一切,它嚴厲提醒我:堅持初始想法幾乎毫無價值,固執己見只會浪費時間。

同時,近年來各行各業的發展也不斷警告開發者:軟體開發是一個快速變化的領域,需要及時改變方向,更新技術。但依然有一些開發者僅選擇他們熟悉的技術,結果只會讓發現他們所學已經過時。即使他們可以說服公司非技術主管維持原樣——這才是最好的維護方法,但這樣只會讓技術團隊無法成為行業第一,公司也無法取得競爭優勢。

從編程學到的經驗並不僅僅應用在我的軟體開發生涯,還應用到生活的方方面面。待人接物,我已更平心靜氣與寬厚;面臨抉擇,我已更靈活務實;更重要的是,我已接受有些問題不是非黑即白,沒有簡單直接的答案,唯一的解決方法就是沉住氣,找出問題,分析問題,解決問題。

這些經驗,從來沒有人告訴過我,重要的是,編程在我生命中出現,改變了我,成就了更好的我。

本文翻譯自《Programming Has Changed My Life》http://t.cn/Rf6OZCD

開智好文

如何從智力不對稱到信息不對稱?

如何快速獲取優質信息?


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 開智微播 的精彩文章:

所有你走過的路,都是必經之路
向西蒙學習,在不同學科肆意穿梭

TAG:開智微播 |