軟體開發中的哲學 寫在前面

2021-09-06 08:20:58 字數 1263 閱讀 8808

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

其實,想些這個主題的系列文章已經很久了,大概可以追溯到

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

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

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

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

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

是為系列部落格的「寫在前面」,:)

PHP MySQL開發基礎分享 寫在前面的話

很喜歡excel,尤其是使用vba開發excel功能,因此開了好幾個部落格,在上面分享自已的所學所得,也自得其樂。後來,總覺得免費得來的部落格不好使,要不就是發表文章受限制,要不就是自定義功能有限,經常遇到貼子和附件無法發表的情況,影響自已的心情,也影響自已寫作的靈感。再後來,乾脆自已註冊了網域名稱...

基於Wms協議的Map開發(三 寫在前面)

宣告 此系列文章,不是說教,不是告訴任何人如何利用c 開發電子地圖的教程,而且本人水平有限,也達不到教程的地步。只是利用此系列的文章,來記錄開發基於 c 應用在 windows 下 開發電子地圖的過程。願對c 開發感興趣的朋友,熟知 gis開發的朋友,了解 wms wfs協議的朋友,亦或是對 goo...

我的前端學習之路(寫在前面的話)

通過udacity我進入軟體程式設計的大門,開始人生新的挑戰。我的目標是可以從事於軟體開發的工作,因為我覺得開發是一件更具有創造性的工作。關於目標我很迷茫,我不知道從何學起?我不知道該怎麼樣去學?希望導師能幫我介紹下工作的情況以及以後可選擇的方向。未來的自己或許比現在的自己更明白軟體程式設計的定義,...