軟件開發中的哲學——寫在前面


這個專欄應該是今年自己非常重要的一個任務,或者說是一個計划。目的就是要把自己在軟件開發過程中體會到的哲學原理寫出來,從而讓大家能夠更好地使用哲學來指導自己的軟件開發過程,並且在出現問題的時候,能夠找到很好的基本原則,來指導解決問題的過程。

其實,想些這個主題的系列文章已經很久了,大概可以追溯到三、四年前吧,那時還是剛剛加入到InfoQ中文站,組織上希望大家不僅僅是翻譯文章,還希望可以更多地寫原創,當時自己就提出了這樣的一個設想,但是由於種種原因,最終沒有實現。現在回想起來,當初幸虧沒有寫,因為現在回頭看看,當時寫出的內容肯定會比較膚淺,涉及到的知識領域也不會特別廣泛,那樣就失去了普遍的意義了。而且,最近這些年,IT領域和軟件開發領域都有了長足的發展,而且我所經歷的軟件開發過程也比之前多了不少,這樣寫出來的東西會比之前更好一些吧,呵呵。

自己也曾經對於這個系列文章做了很多的計划,希望在其中講述各種各樣的哲學原理在軟件開發過程中的應用,但是,每次列好大綱之后,就被拖延了。一方面是自己總是給自己找其他的事兒做了,或者干脆說,就是一種拖延,另一方面,也是有一定的恐懼心理,畢竟自己沒有對哲學有過很深入的研究,只不過是在學校中學習的那一點兒內容,而且自己在軟件開發領域還沒有接觸到所有的領域,所以必定會有照顧不到的地方,因此,寫這樣的系列文章必定會有人扔一些臭雞蛋、西紅柿之類的東西。

所有的拖延都是因為自己給自己找到了理由,但是不開始的話,永遠都不會知道讀者朋友們會對這些文章有什么樣的反映,而且不開始的話,永遠都只是固步自封,沒有辦法和更多的人交流,沒有辦法得到大家的反饋,從而也就沒有辦法對自己的想法以及其中的內容進行補充和修正。所以,還是決定,先不要考慮太多,先寫些內容,根據大家的反饋來調整就好。不怕犯錯,就怕沒有糾正錯誤的勇氣。而且,這樣的做法也比較符合精益的理論,就讓我用精益的方法來寫這一系列的文章。

哲學這門學科的重要性我就不在這里贅述了,它是指導一切科學的科學,是最最基礎的一門學科,之前在高校巡講的過程中,我也和同學們闡述了自己的這個觀點,但是當時並沒有做太過深入的說明,畢竟時間有限。事實上,自己在工作和生活的過程中,經常都會使用哲學的基本原理來指導自己的行為,這已經成為了一種習慣。這樣做不僅可以讓自己迅速找到讓自己足夠滿意的解決問題的辦法,而且可以讓自己在解決問題的過程中做到有法可依。

在這個系列文章中所使用的哲學原理都比較簡單,都是最基本的原理,我們都曾經在初中、高中的哲學課上學過(說不清當時為什么會對這門課程這么感興趣),但最基本的就會使最有用的,這些原理都有一種“大道至簡”的味道,所以,也是最容易理解,最容易執行的各種原理。希望在自己解釋和說明過這些原理在軟件開發過程中的應用之后,會有更多的人能夠了解它們,從而更好地指導自己的行為。

這個系列的博客,希望自己能夠盡快寫,畢竟都是已經在心中沉淀了很久的內容,不想再過多拖延,對於所要完成的篇數,暫時也沒有太多的想法,畢竟博客不像是正式的文章,發表之后就需要承擔責任,而且不能再做什么修改,對於每篇博客,我會盡量去回復大家的評論,然后根據一些評論做出修改。

是為系列博客的“寫在前面”,:)


免責聲明!

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



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