最近去了解了财务的一些知识,发现会计记账属于西方的模式,表现思路为公司是一个对立的机构,投资人和债权人都在一方,公司在另一方。国内的一些公司不是的,一些公司是属于个人所有,先有个人,再有公司,再有公司对应的投资人或者债权人。公司是属于一个人一个家族,而不是作为买卖流通。
这样就是会计的事,会计用西方的公司思路,满足了公司对记账的基本要求,便于上报国家或社会。可是相同的上报内容,也可以用另一些自创的方式、适应国情的方式来汇账统计。不管使用哪种方式,有一个基本的输出需求在,只要覆盖了这个需求,不管是怎样的输出形式并不被在意。
很多事都是这个样子,一些职业的产生就是为了做到一些事,不管职业内部用怎样的方式去实现。编程也是为了做到一些事,就不清楚编程的需求集合。
想起来法律的事。法律有很多条例,有些人会去背诵这些条例,并且当遇到事情时候,从相关条例分类去找相关的法律依据。就是依据法去寻找法。可是法律本身是覆盖劳动事务中的各种纠纷,那些本身就有对错的纠纷。法律只是用来“可参考的凭据”,把那些对错很好地阐述记录出来。所以遇到事情应该是有自我的评断,并且根据这个评断来寻找相关法律。并没有法律不公正了,只有自己没有找到相关条例。不是站在法律的表述上去寻找条例,而是站在法律的意图方向上去寻找依据。
这样就是先有意图,后有相关法律。先有事实发生的客观评断,后有把这个评断描述出来的过程。法律只是在不断细化覆盖“客观评断”,法律有它的需求集。
编程也要覆盖它自己的需求集。并不是使用什么语言,或者并不是使用什么层次的语言,它有自己的集合需要满足。到现在没有周到这个集合,就看不清编程是个什么样子的。
大多开始接触的是Java Phythen或PHP之类的语言,有对象属性。或者去探究过c,明白一些对象的由来,怎么拼凑出来。每门语言,像Java,都有自己的知识集。垃圾回收,多态方式,线程安全,Spring。对应的数据库,也都有自己的实现方式,为了快速的读写或者数据共享,还产生缓存上的数据库。
也包括程序用户界面的表现方式,以前是窗口,现在更多用HTML,实现各种交互和表现需求。
还有硬件方面的,除了电脑笔记本,还有手机或者pad。硬件作为实现的底层,覆盖了很多需要容纳的需求。从硬件到最后的对用户表现,呈现了一个怎样的需求集?
微机原理以8086等简单的CPU作为研究模型,进行汇编上的探讨。机器有输入,数模转化,处理,数模转化,输出。“处理”自然就是CPU,大约有移动、计算和中断。中断由外部设备决定,中断的形成更多构建在外围硬件线路的拼接上。再朝里走就是CPU本身,可以大体分成的七步,并在个别指令中循环使用。从来没有接触过CPU内部的课程,国内也不产这种课。
这样每一步里边都有自己的知识网络,从硬件底层到业务编程及最后展现给用户。那这样编程原本是什么样子,它要去实现的需求是什么?
或许做程序做久了,就有一些对在做的事情的思考。可是在进入这一件事情之前,应该能看到些这件事情是在做着什么。
好想创建一门语言,因为Java已经显得老旧,其它的语言不了解,显得与底层脱离得太远。如果写语言的话肯定是用C来写吧,再有自己的编辑和链接模式,可以直接在一些平台上执行。可是如果写的话,应该不是想着用C去实现,而是想着要做到什么,用C去拼凑。也就是不使用C中的思想,不使用C作为思考依据。或者使用汇编思想,或者使用更底层的命令集合,只是用C来表示这个思路过程。C是路过量,不是起始量。起始量是自己理解的编程本身的样子。
至少看清编程的样子,是有这个用处的。至于其它用处,主要在于明心。
就像开头举例的两个行业或者其它事情一样,这件事主要是在做什么,然后去满足这个需求集合。不把已经存在的作为参考依据,而是弄清楚事情本身的意图,用已经存在的形式去表现出这个意图。赋事情以灵,大概可以这样说。
有多少人想着去看编程的样子?多少人只是在里边打工?多少人还可以追溯着上游继续去讲究?
原文:https://www.cnblogs.com/flangrean/p/13476758.html