当前位置: 首页 > news >正文

编程里边有好多不容易触及的知识点

  可能是因为不是原生土长的内容,编程里边有很多没有办法合情理解的领域。

  框架是其中一个,类似的还有 窗口库,还有好多其它东西。

  以前刚开始学窗口的时候,总是觉得没办法进行。周围的同学大概都是 拿过来用就可以,创建一个frame增加些lable 写一些事件。这些内容,相当于引用了一个特殊的窗体编辑包。而这个包的实现过程,是没有办法感知的。现在猜想一下,窗口的编辑肯定涉及像素呈现的方式或者移动窗体的像素表现等等。里边涉及很多很广的知识点,比从命令行上打印一个*的金字塔要难得多。这是一个很大的坑。

  去了解算法的时候,比如最基础的冒泡排序或者快速排序。其实并不容易想明白它是怎么被想出来的,最基本的冒泡排序还好想一点,是知道计算机工作过程之后 像是一个最笨且容易理解的办法把 工作内容,排序,完成。可是到平衡树,234树,被解释成,经过多年的沉淀发现的最好用的算法。或许通过测试知道它是好用的,可是如何通过大脑和感知去明白它是好用的。或许加深对算法的理解可以形成脑部推算过程,可是还是会觉得好不对劲,不应该是这样。

  更基本的是学习编程的时候,都知道二进制 是一个比较大的坑。并不是说学不会,是因为里边的思考内容太多,涉及的钻研太多,不是被分配的很少的时间就可以理解的。只能麻痹一下,跳过去这部分内容,记住它的结果而不是理解它。就像是使用这个接口而并不去明白接口的实现过程。

  没有人写新的语言,或者操作系统。是因为有好多欠缺的知识点,这些知识在国内找不到。并且已经存在的知识点,也没有被梳理出来轻重缓急,没有被理解透过,像是都在用接口,只是个调用者。

  操作系统还好理解,是对硬件厂商在计算机平台的撮合。推一下,它的部分硬件驱动实现过程,是需要厂商合作,也就是这份驱动,属于操作系统商和厂商共同所有。如果有一个新的操作平台,这些厂商愿意把已经有的驱动实现方式授权给新平台,不愿意的只有原平台。国内环境没有这么多成熟的厂商,可以整合国外的厂商去合作,操作平台拿出来对接厂商的部分,剩下的部分会比较容易完成,苹果或许证实了这一点。

  操作系统是编程语言理解和生存的基础,能明白操作系统使用编程语言的时候才不是引包。这个系统从启动过程,到图形显示,有很多算法和思考,我们并没有含盖过这些思考,以至于连深浅都不知道。

  比起自研,期待和平和深度合作显得更实际一些。

 

  有的时候学到一些地方,看到周围同学都跳了过去,自己却卡在那里。当然能明白是怎么用的,可是没办法使用它们。莫名想起来之前听到的一句话,在问了电脑维修师傅大学学的什么后,“我大学学的软件,从来没去搬砖”。

  客户程序员想升级的话,有的拼了。

http://www.hskmm.com/?act=detail&tid=8746

相关文章:

  • 25.9.18随笔联考总结
  • P3642 [APIO2016] 烟花表演 解题报告
  • Manim实现闪光轨迹特效
  • Slope Trick 学习笔记
  • 使用 libaudioclient 实现 Android Native层 音频测试工具
  • 漏洞详解--文件上传 如何花样绕过?!
  • 使用Windows客户端访问EDA环境的NFS共享
  • Day03-1
  • 使用php -S 127.0.0.1:8000 新建php服务
  • Day03
  • 完整教程:从“我店”模式看绿色积分电商平台的困境与破局
  • Java第三周课前思考
  • Java的安装及卸载
  • 题解:P13882 [蓝桥杯 2023 省 Java A] 小蓝的旅行计划
  • 实用指南:订阅式红队专家服务:下一代网络安全评估新模式
  • 更快的布尔矩阵乘法
  • 数据结构初阶——红黑树的实现(C++) - 教程
  • CMC蒲和平3.1
  • 解码C语言数组
  • github启用Disscussions讨论功能
  • RWA技术规范解读:如何实现现实世界资产的合规代币化
  • 干货预警!Apache SeaTunnel 助力多点 DMALL 构建数据集成平台,探索AI新零售行业应用!
  • Apache SeaTunnel 2.3.12 发布!核心引擎升级、连接器生态再扩张
  • 详细介绍:对于牛客网—语言学习篇—C语言入门—链表的题目解析
  • Day17Arrays类的初步认识
  • 小学生模拟赛题解
  • 服务器安装docker、mysql、redis、nginx、nacos、jdk等
  • StringComparer.OrdinalIgnoreCase
  • LLM大模型:Qwen3-Next-80B中的next究竟是个啥?
  • 中了勒索病毒 peng