別跟我說你是程序員


  Edsger Wybe Dijkstra曾經說過,一個有過 BASIC 編程經歷的人是很難學會好的編程習慣的。作為一個潛在的程序員,他們已經被腦殘並且無法修復。

  大師就是大師,他們說的話往往不但是當時正確,現在看也令人猛醒。只要把BASIC換成其他XX語言,他的話依然成立。

  很多“程序員”使用以浮點計算為主的數學庫進行編程,但卻對浮點數及浮點運算的基本原理一無所知,就是一個明證。他們太依賴於所謂的庫或現成的方法了,離開了庫就什么都不會寫了,但又對庫的性質一無所知,只是在想象中以為自己知道而已。

  我並不是反對使用庫,庫能帶來方便,能提高生產率。我反對的是對庫的性質一無所知地或者在錯誤的場合下濫用庫,盡管偶爾(甚至經常)這種濫用也能“成功”。但歸根到底這是在沙灘上建房子,是建立在僥幸和偶然基礎上的“成功”,是在冒險,是在玩火。就如同小孩子玩火一樣,幾百次也不一定引起一次火災,但這樣玩下去,早晚會攤上大事兒的。

  有感於很多使用數學庫的“程序員”對浮點數一無所知,對於究竟什么樣才能算是“程序員”,我的判斷標准是:

     不使用浮點類型數據,計算1.23平方的精確值,語言不限。

  這個標准是否科學,歡迎大家提出看法。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM