破车又不是不能跑

Posted on 2019-02-25 13:45  用户注册了一次  阅读(85)  评论(0编辑  收藏  举报

入行有半年了.

本科的时候自己为了赚钱,开发了(其实是瞎搞了)一套路由器的固件,用来破解湖北的校园电信一机一号(通用方案,未使用各路github大佬的方案).

技术上的原理很简单的使用openwrt做底子,然后php+shell做实现(一大堆互相调用,机能有限,当时只会php,现在看来python会更方便),甚至还做了远程调用,然后删掉luci封闭端口,只留了自制的web GUI 开放给用户使用.

由于页面做的足够小白(删去一切学生看不懂的功能),当时效果还行,我这毕业了大半年了,居然还有人在问我要新的固件授权(一套基于RSA的固件使用授权机制.php+openssh实现).

近日闲来无聊,翻看了约有一半的DDD设计,深深地感受到从前写的代码是多么的随心所欲.

再回首翻了翻那套路由器固件的源码(我都不好意思称之为源码),可更改之处很多,可优化之处很多, 但我也没有精力再修补这辆破车了(投入产出问题).

以软件设计的角度来看,大多数我见过的项目都是破车,但破车又不是不能跑是吧?

开发是不能脱离现实的,DDD的确很好,但万一这个项目功能单一呢?万一需求方不给支持呢?万一程序员水平不够呢?万一架构师老婆生孩子了呢?

为什么那么多破车都在跑呢.

归根到底还是投入的问题,还是钱的问题.