关于软件开发的一些常识和思考