編程與寫作

來源:互聯網
上載者:User

      不是單純孤立地去學習資料結構、設計模式、線程技術,或者其它任何編程技術,——必定有一條中心主線貫穿其中、統籌全域,這條中心主線就是:表達思想。

 

       程式員到底在做什麼呢?寫程式?那隻是表面形式而已。程式員所做的事情,與作家一樣,與現實中無時不刻所做的事情一樣,不過就是在表達思想。只是,現實中或者作家使用自然語言,而程式員則受限於電腦能夠聽懂的語言。

 

 程式員必須熟悉所使用的語言要素。“樹木”,標識現實世界中的一類植物;int i,則標識記憶體中的4位元組空間。作家要熟練自如地使用自然語言來表達思想,職業程式員則要熟練自如地使用電腦語言來表達思想;而其前提是,熟悉語言要素所代表的含義,就像現實生活中說話時要明白所說的話代表的含義一樣。

 

 作家要寫出好的作品,就必須藉助各種技法和修飾;程式員要自如表達思想,構建好的軟體,也必須藉助各種技法和手段。組織、儲存和處理大量資料的技法和手段稱之為“資料結構”,對於經常出現的特定問題所產生的解決方案及思維模式稱之為“設計模式”,並行不悖地執行多個任務的技術和方法,稱之為“線程技術”,……,於是,所有的一切,完美地統一於“更好地表達思想”這一主題中。

 

 作家要寫出好的作品,還要擁有豐富深刻的思想。同樣,程式員首先應當擁有豐富的思想。不是簡單的編程,絕對不是!程式員首先是一個完整的富有思想和創意的社會成員,其次,才是“程式員”。程式員並不能代表一個人的完整內涵,只是一個人生命的一個重要組成部分而已。

 

 既然程式員所做的事情就是在表達思想,那麼,凡是有助於表達思想的技法和手段,都是有益的。大聲朗讀,冥思凝神,寫作,甚至交際聊天,等等,雖然看上去與編程毫不相關,卻也是有助於表達和整理思想的,因此,也是在“編程”,姑且可稱之為“隱編程”。

 

 聰明的程式員應當學會充分運用“隱編程”的方法,而不是埋頭於敲打鍵盤中。任何時候,走路,吃飯,運動,或者觀賞景色,閱讀新聞,充分利用這些時間來整理思想,表達思想,這樣,便無時不刻在“編程”了。



 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.