程序与程序员

本文探讨了编程的本质,从基础容器的使用到高级的数据结构与算法,再到特定领域的程序框架,将编程比作一门技艺,程序员如同工匠般精进技艺。文章还分析了团队合作中的效率问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        程序是用编程语言中的容器来抽象出现实世界的对象(人类认识世界或者由物质世界映射到精神世界的方法最为本质的应该是量化(整数,浮点数)以及标签化(变量名,方法名,字符串,结构体) 或者说是键值对),再由元逻辑if...else... 对对象进行操作,由屏幕或者各种输出设备显示结果或者更正确的说法是显示状态机的状态。


       程序员学习编程语言,刚开始必定是如何构造使用基础的容器, 以及由语言提供的基本逻辑,增删查改容器,入门级的层次(这就是各种xx天精通xx语言,xx入门等书能达到的水平),接下来就到了数据结构和算法以及特定的编程范式,中级层次,高级层次必然要牵扯到特定应用领域,每个领域必定有特定流程和工序,为了实现移植性扩展性等,必然会诞生程序框架,这就涉及到了如何用基础的容器和逻辑来构建庞大的系统,需求分析,系统分解,功能的实现,各种测试优化等。


       这与工匠并没什么不同,各种雕刻刀具的各种用法, 然后是各种风格流派的雕塑的各种设计原则雕塑手法 , 然后是具体雕塑的整体设计来体现意境和表达想法。


        当然所有人都是工匠,不论是底层人士还是高层领导,管理者也是工匠,只是他们学习的不是锉刀的用法,而是不同的人的各种用法,分析的是客户是市场的需求,只是学习成本高,风险大,能创造的价值远大于个人,例如 0.1*1.5+0.9 == 1.0*1.05(十人团队,一个人效率是其余人的1.5倍,其效果约等于每个人效率都提升1.05倍,何况实际情况是,系统的短板很大程度决定系统的效能,而不是长板)。


        所有的共性:基础工具集的基本用法学习,然后是工具集的搭配使用,工具集高级使用进行创造。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值