今天,從師兄那 “繼承” 的系統又出了個問題,debug 之餘,又重新審視起了這個系統。
這個系統與高級不沾邊,甚至某種程度上在今天的視角看來有點 “LOW”:
- PHP
- Apache2.4
- MySQL5.6
- Openlayers 3
與之相對的是,它在校園後勤日常維護中發揮著極其穩定的作用,日常記錄後勤人員的養護記錄等。
這個項目,我後期參與了一些功能的添加,當時,自己有了一些自己開發應用的小基礎,熱衷於四處尋找新技術作為玩具,對 PHP 說是 “嗤之以鼻” 也不為過,所以,當時被安排任務之後,自己非常躁。
自己毛毛躁躁的,加上技術也是半吊子水平,項目推進過程中,任務的完成的情況基本上是:流程可以走通,但稍加測試可能就會有很多問題。
轉眼自己研三上學期也快結束了,中間也參與了幾個項目,項目的技術棧如自己所願都更現代了,但實用程度與之相比都差了一截,這個系統在 “日活” 兩三個用戶的情況下,安安靜靜的躺在一台性能極其拉胯的虛擬主機中,一運轉就是數年,作為一個 2B 的系統,和我們非計算機科班的 “練手” 項目來看,表現的甚至有點出色。
技術有 “新”、“舊”,但沒有那麼簡單的 “好”、“壞”,師兄寫的代碼,從軟件設計的角度來看,復用性極差,可讀性也一般,但我在今天,沒有 PHP 基礎的情況下,能不費什麼力的對老系統縫縫補補,某種程度上,維護性卻是極好的,項目文件(*.php)躺在文件夾裡安安靜靜的履行著他們的使命。
新技術層出不窮,優秀的程序員在提升開發效率、軟件性能各個方面耕耘著,對自己來說,在有點盲目的追求新技術的同時,有點淡化了技術本身就是為了應用這點。使用不同的 “新技術” 陸陸續續做了一堆好玩但無用的 “玩具” 應用,卻一直沒有一個讓自己感覺盡善盡美,生產環境可以無可挑剔運轉的實用的應用。之後,應該會淡化對 “新技術” 的追求,更關注一些基礎技能和通用理論的強化,爭取做一個真的實用的 “玩具”。