入行有半年了.php
本科的時候本身爲了賺錢,開發了(實際上是瞎搞了)一套路由器的固件,用來破解湖北的校園電信一機一號(通用方案,未使用各路github大佬的方案).python
技術上的原理很簡單的使用openwrt作底子,而後php+shell作實現(一大堆互相調用,機能有限,當時只會php,如今看來python會更方便),甚至還作了遠程調用,而後刪掉luci封閉端口,只留了自制的web GUI 開放給用戶使用.git
因爲頁面作的足夠小白(刪去一切學生看不懂的功能),當時效果還行,我這畢業了大半年了,竟然還有人在問我要新的固件受權(一套基於RSA的固件使用受權機制.php+openssh實現).程序員
近日閒來無聊,翻看了約有一半的DDD設計,深深地感覺到從前寫的代碼是多麼的爲所欲爲.github
再回首翻了翻那套路由器固件的源碼(我都很差意思稱之爲源碼),可更改之處不少,可優化之處不少, 但我也沒有精力再修補這輛破車了(投入產出問題).web
以軟件設計的角度來看,大多數我見過的項目都是破車,但破車又不是不能跑是吧?shell
開發是不能脫離現實的,DDD的確很好,但萬一這個項目功能單一呢?萬一需求方不給支持呢?萬一程序員水平不夠呢?萬一架構師老婆生孩子了呢?架構
爲何那麼多破車都在跑呢.ssh
歸根到底仍是投入的問題,仍是錢的問題.優化