编程久了, 不免会问: 编程究竟是一种怎样的活动? 编程的本质何在? 如何才能做得更娴熟更有创造性 ?
借助于编程语言以及围绕其建设的社区、平台、技术、框架、组件和工具, 在计算世界中表达和建造现实世界或幻想世界。
联结计算世界与现实世界、幻想世界的桥梁。
编程是社会性活动
从日常编程经验来看, 很容易认定编程是一种个体性的活动, 这是因为日常所使用到的是“技术、框架、组件和工具”。 但是若注意到编程的背后有默默支持你的“社区和平台”, 就明白自己并不是在“孤军作战”, 也绝不要做“孤军奋战的末日英雄”。
编程需要
对现实世界的透彻理解与洞察力;
分解与抽象;
表达与建造;
逻辑,构造块,计算对等体;
转译和创造。
编程的益处
足够可维持生活的物质收入;
宁静的心灵空间;
富有创造性的精神活动。
编程与技术
编写强大的软件应用要仰赖技术的力量。 技术使得程序员能够利用前辈们的经验去更高效地创建可用的软件, 另一方面, 又使得程序员容易局限于特定技术, 不愿往更广阔的领域开拓, 不能看到技术之外的编程领域。技术是编程的强大战车, 但作战亦不能太依靠战车。
时间: 2024-10-13 08:21:38