In fact, all programming exists at a certain level of abstraction, from machine language on up to preference settings in consumer user interfaces.
FORBES: Learn To Code #2: The Many Reasons Why We Must Program (And The Few Why Not)
应用推荐
模块上移
模块下移
不移动