編程的精義

  讀了編程的精義以後,對編程有了一些新的理解和體會,在這裏寫下來而且分享到博客園,僅表明我的的觀點和見解。若有異議,很是歡迎私下裏與你們再進行溝通和交流,但願你們批評指正。
  雖說學了一年的計算機了,可是到目前爲止對編寫計算機程序仍是沒有很深刻的認識。對計算機程序的認識一直都停留在題目很簡單,代碼行數很是少的那些入門程序,對計算機編程思想更是一無所知。今天看了這篇文章以後,儘管對計算機的編程思想只是有了初步的認識,可是對文中做者提出的觀點都很贊同,有一種恍然大悟的感受。
什麼是編程。其實僅就編寫計算機程序寫來講,實在是一件再簡單不過的「苦力活了」!簡單?也許不少人立刻會這麼想,計算機編程可一點都不簡單啊!不要大驚小怪,聽我慢慢說來。想要編寫出優秀的計算機程序,首先要對計算機編程有一個清醒的認識,必需要搞清楚咱們費這麼大的力氣編寫計算機程序究竟是爲了什麼?所謂的編程就是把一件事交給計算機去作,這件事通常來講都是比較繁瑣複雜的,由於計算機是沒有感情的,它只會「死心塌地」的按照用戶的命令去作一件事。這就是編程的本質。知道了這一點以後,咱們再來看看編程員在編程這項工程裏面發揮到了什麼做用。其實編程員只是一個傳遞命令的辦事員。爲何這麼說呢。由於要交給計算機作的這些事情都是有用戶或者是客戶提出來的吧,可是用戶和客戶都是外行,他們根本不知道如何把這麼複雜的事情向計算機「說」明白。因此,這個時候就輪到咱們這些碼農上場了!這樣一來,把程序員當作是一個傳遞命令的中間辦事員是否是就很恰當呢。只不過通常意義上的辦事員在傳遞命令的時候,都是在與人交流,不管是上級仍是下屬,都是人。但程序員在傳達命令的時候就有所不一樣了。程序員的一端是客戶,是人,而另外一端,則是,人類最最忠實的朋友--Computer。既然要傳達命令,就得交流吧,交流最簡單、最實用的方式不就是靠語言嗎。這一點是人機共通的。和人交流就不必再多說了,固然是靠人話。與計算機交流用什麼呢?固然是計算機的話嘍。這就是計算機語言。計算機的語言和人類的語言同樣,有不少種,可是,我要特別強調的是,計算機語言是沒有好壞之分的。整天討論這門語言好,那門語言壞的人,甚至是可悲的,這種人註定成爲不了一名優秀的程序員。不一樣的計算機語言的區別只是它們的使用範圍不大相同一些語言適合作數值處理,小數點後能夠精確到原子級 而小數點前則能夠表達到宇宙之無窮;另外一些語言則適合作圖形處理,它的底層函數庫
能夠比其它的語言快上十倍到數十倍;還有一些語言適合作網頁。這和人類的語言徹底是一個道理,漢語適合在中國以及一些東南亞的國家使用,而英語則適合在美國和歐洲的那些國家使用。難道咱們就能說英語比漢語強嗎?答案固然是否認的。明白了程序員的職責和計算機語言的做用以後,咱們接着說計算機編程。前面說到計算機編程就是咱們把問題交給計算機去解決。那麼在交給計算機解決以前,咱們先要問問咱們本身:咱們會不會解決這個問題?若是咱們本身都不知道這個問題怎麼解決,就交給計算機來解決那簡直就是癡人說夢!因此編程的第一要務就是要把事情分析清楚,事件前後的邏輯關係和依賴關係搞清楚,而後纔是代碼實現。在這種狀況下寫代碼就是一件簡單的苦力活了。一接到任務就Coding的程序員一般是加班最多的程序員。記住:積極工做和勤于思考都要佔時間。
  我要說的就這麼多,歡迎你們批評指正。程序員

相關文章
相關標籤/搜索