抛开简单编程来说自动测试(其实测试才是编程的目地),那么客户端程序开发测试过程中通常就会大开着服务器项目,不管你是本地还是远程服务器,不管你是使用 IIS 还是 vs 来运行着服务器进程,通常是开着服务器来测试 c 端程序。
但是服务器程序,虽然它才是系统核心,但是通常是独立地用测试程序来驱动服务器端开发测试,而并不打开客户端程序来测试。实际上许多服务器开发人员也拿不到客户端代码。但是作为产品质量管理,仅仅测试了服务器不行,必须在服务器端通过测试之后,再来拿(所有不同种类的)客户端程序全都测试一遍。通过服务器端本身的测试,再加上所有的客户端的测试,才能证明服务器端的编程是靠谱的、可以发布的。
所以说全栈工程师不是过家家。
当然单独开发一个 c 端程序,是完全可以自己模拟、适配使用 Model 来访问 server 的接口调用的。就好像开发 s 端程序时,也是可以在测试程序中模拟、适配使用 Model 来直接调用 api 的方法。这方面主要是开发 s 端程序时使用模拟方法(因为 server 程序通常都是考虑支持某种接入协议、文档,而不是考虑仅仅适配某一个 client 程序)。
一个程序员假设需要开发全栈,那么它必定在自己的电脑中同时有client 和 server 两个项目。如果你不会同时运行两个 vs 进程,这就不行了!