編程是什麼


編程是什麼?

作爲一名軟件工作者有一段時間了,卻從未對這個問題有過認真的思考,這未免有點說不過去,好吧,今天就來思考一下到底什麼是編程。

 

如果按照官方的解釋是這樣的:

編程就是讓計算機爲解決某個問題而使用某種程序設計語言編寫程序代碼,並最終得到相應結果的過程。爲了使計算機能夠理解人的意圖,人類就必須要將需解決的問題的思路、方法、和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。

 

有一次和同事開玩笑說,想不到自己竟然成了一名程序員,同事當機立斷批評我,你不是程序員,而是軟件設計師或者叫軟件工程師。後來我仔細想了想,自己的功能實現和代碼編寫能力的確照比程序員們差的遠了,所謂的軟件工程師不過是接觸硬件機會更多,或者接觸系統總體設計更多的僞程序員吧。

一個所謂的程序員進化成真正的程序員需要歷經很多很多,既要學會編程語言、計算機操作系統、編譯原理等硬知識,又要擅長邏輯思維、抽象思維等軟知識,有句話說的很有趣,程序員是最安全的老公人選,因爲在他們的世界裏,代碼遠比出軌優先級更高。

        

        說了半天程序員,編程是什麼呢?

這要從一個問題開始:計算機會思考嗎?

或者更文藝一點,計算機有靈魂嗎?

答案是肯定的,計算機會思考,有靈魂,但這些只是程序編寫人員的生物學特徵遷移。簡言之,編程,是人賦予計算機靈魂的過程,這是我最新的也是一直以來的感悟,從簡單的邏輯實現、狀態機跳轉,到複雜的目標識別、人工智能,都是人的思維傳遞給了計算機,使其擁有所謂邏輯、思考和判斷的能力。硬件編程和軟件編程,皆是如此。

 

         那麼,編程的意義何在?

         接着上個問題思考下去,編程是爲了將人類的思想傳遞給機器,利用其高於人類的物理學特徵,更準確、高效的完成被賦予的任務,解決人類生存、生產、生活中的問題,受控於並永遠服務於人類。

        

         上面對於編程的理解也許超出了其本身的含義,其實,每天的編程過程,就是在將自己腦海裏的想法用代碼的方式實現,所以我一直覺得程序員應該很自豪,因爲每天都在不斷的實現自己、證明自己,也許我們的成果在外人甚至我們自己看起來都只是流程圖和代碼片段,但這些就是我們的想法、我們的靈魂,我們用它們來實現功能、改造世界,讓人們的生活更加舒適便利,讓人類在時間和空間中延伸的更遠。

 

         突然想起一位前輩說過的話,編程者應該認爲自己就是上帝,有種凌駕於一切、掌控一切的感覺,應爲每一句代碼而喜悅、爲每一個實現而慶祝。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章