心中有“数”

这许多年过去了,不知现今的教育体制是不是依旧

1. 在入学时,便为初入学堂的懵懂者,摊一张系统概论的大饼,饼上散布着熠熠生辉的知识独异点,静待学生挖掘其间关联;

2. 在结业后,便向即将毕业的离校者,颁一张学分通过的合格证,合格证上有着突击所得的或高或低的成绩,至于学到的本事,如人饮水,冷暖自知。

相信教育者的本意是善,但。。。那些璀璨的知识,那些卓著的才华,领引者有没有带求贤若渴的学生们见识过呢?

天朝一向不缺天才,可。。。除却微创新,除却跟风者,业界抑或科研界,影响力足够的原创产品或技术在哪里?

问得有些愤青,意却不在指责。“穷则变,变则通”,如果你还有“一入CS深似海”的叹息,可以考虑看下去。

1.一“鸟”在手

Linus Torvalds在《Just for fun(只是为了好玩)》里为生活定义的终极目的是fun,而fun的反义词,在个人看来,不是乏味,而是贪。

数据库领域我要染指,web方面我要当专家,什么算法大牛啊,模式高手啊,DSL啊,韩信点兵,多多易善嘛。大一本就是个无知者无畏的年龄,加上大团圆的文化崇拜,再加上点全栈工程师的诱惑,果断“长风破浪会有时”啊。

由全到精的大牛,恕在下寡闻,真心不曾见。可偏偏,这就是包括我在内的很多求知者立下的第一个志向。

有点马后炮,但现今看来以点带面优于由全到精的原因至少有两点:

a. 有点像散步和跑步。散步,是按自己的步调走,你有足够的时间和路上的人或事交互,挑逗一米阳光,细嗅一处花香,都会有那么一时陶醉一点欣喜,激励你越走越深;而跑步,虽速度快,单位时间内见到的景物多,可印象深的绝对不会多;更重要的一点,景物是无限的!偏偏跑步的人未必舍得休息,一路都很累却又未必有正反馈(花香)的激励,结果往往可想而知。

b. 由全到精,很多概念的理解会浮于表象,偏偏理解是知识体系构建时的粘合剂,想将一盘散沙粘合成小窝,难度可想而知。更重要的,你知道的,别人都可查到。这样的拼搏当真有意义?

2.心中有“数”

其实计算机一词给的线索已然很明显了,可就像对象未必会得到OOP开发者足够重视一样,数据的重要性往往也隐藏于各类方法学的光辉中。

数的无处不在很好理解。数据的可行变换,从操作到算法;数据的可能格式,从类型到格式化;数据的状态组合,从状态机到程序调试;数据的存储,从文件到数据仓库;数据的处理流程,从按网络协议传输到按规则编译。单单如此,数就足以承负起知识架构。

但,强调数的重要性,不是因为数的无处不在,也不是因为数在学习时对how-to或what-is造成的影响,而是因为数是why-do-that最原始的驱动。因为有数,有了计算机。也因为有数,计算机成了一门严谨的科学,同时成了一门无中生有的艺术。也许这话暂时看有点费解(因为本来就还没有想到好的例子啊,自己个深坑),但个人相信,至少这是个正确的方向。

论点有了,proof的过程又是一塌糊涂呢,欢迎拍砖,欢迎探讨。

时间: 2024-08-29 21:58:47

心中有“数”的相关文章

JavaScript如何一次性展示几万条数据

有一位同事跟大家说他在网上看到一道面试题:"如果后台传给前端几万条数据,前端怎么渲染到页面上?",如何回答? 于是办公室沸腾了, 同事们讨论开了, 你一言我一语说出自己的方案. 有的说直接循环遍历生成html插到页面上:有的说应该用分页来处理:还有的说这个面试官是个白痴, 哪有后台传几万条数据给前端这种情况的:我仔细思考了一下,先不论后端到底会不会白痴到传几万条数据给前端,假如真碰到这种情况,那么如果前端获取到数据以后, 直接将数据转换成html字符串,通过DOM操作插入到页面,势必导

Mono为何能跨平台?聊聊CIL(MSIL)

前言: 其实小匹夫在U3D的开发中一直对U3D的跨平台能力很好奇.到底是什么原理使得U3D可以跨平台呢?后来发现了Mono的作用,并进一步了解到了CIL的存在.所以,作为一个对Unity3D跨平台能力感兴趣的U3D程序猿,小匹夫如何能不关注CIL这个话题呢?那么下面各位看官就拾起语文老师教导我们的作文口诀(Why,What,How),和小匹夫一起走进CIL的世界吧~ Why? 回到本文的题目,U3D或者说Mono的跨平台是如何做到的? 如果换做小匹夫或者看官你来做,应该怎么实现一套代码对应多种平

Unity跨平台原理

An ahead-of-time (AOT) compiler is a compiler that implements ahead-of-time compilation. This refers to the act of compiling an intermediate language, such as Java bytecode, .NET Common Intermediate Language (CIL), or IBM System/38 or IBM System i "T

基于memcached协议缓存层流量管理工具:Mcrouter

随着这次门户功能改造的深入,对各个功能模块有了更加深刻的认识,昨天在编码的过程中看到工程中引用的memcache缓存层流量管理工具:Mcrouter,结合原来了解到的Nginx在这里对这款Facebook的新产品的功能做一个介绍: 在去年的[email protected]大会和USENIX的USENIX的NSDI(联网系统设计和实现座谈会)上我们就提过会将缓存换成我们自主开发的分布式软件系统,我们称之为mcrouter(发音"mick-router").Mcrouter是一个memc

情商修炼专家:成功人士如何控制情绪?(转)

\ 英文原文:How Successful People Stay Calm 在压力下管理情绪和保持镇静的能力,与你的绩效直接相关.TalentSmart 已经针对 100 多万人展开了研究,我们发现,在绩效最好的人中,有 90% 擅长在紧张时刻管理自己的情绪,从而保持镇定,控制情绪. 如果你关注我们的新闻稿,可能已经了解了一些令人吃惊的研究结论:过分的紧张情绪可能影响人的身心健康.例如,耶鲁大学的一项研究发现,长时间的紧张会导致大脑中负责自我控制的区域发生退化. 紧张和焦虑都是必要的情绪.我们

BIML 101 - ETL数据清洗 系列 - BIML 快速入门教程 - 序

BIML 101 - BIML 快速入门教程 做大数据的项目,最花时间的就是数据清洗. 没有一个相对可靠的数据,数据分析就是无木之舟,无水之源. 如果你已经进了ETL这个坑,而且预算有限,并且有大量的活要做: 时间紧,任务多,是不是有点菊花一紧的感觉. 多少次,你对着几个月前自己写的代码在挠头, 多少次,指着屏幕上别人写的代码目瞪口呆,心中默默数有多少头草泥马.WTF. 不管你是做数据仓库,还是做数据转换,数据集成等等,大量的重复性的工作令人乏味: 但是,如果没有好的设计和遵从一致的流程,后期的

理论+实操:shell之case语句for/while/until循环语句、函数、数组-满满的干货

前言: 单引号表示纯符号 用双引号表字符串 case多分支语句 循环语句 for循环语句 while循环语句 until循环语句 shell函数 shell数组 一 : case语句的结构 1.1 case结构 多分支表现形式:if语句,case语句 case 语句可以使用正则表达式,正则表达式后面会去阐述 针对变量的不同取值,分别执行不同的命令程序 case 中::表示一句话的结束 如果匹配某一个固定值,大多数用caes,其适用于某一个固定值 如果匹配某一个区间范围,大多数用if else 语

查找第K小的数 BFPRT算法

BFPRT算法是解决从n个数中选择第k大或第k小的数这个经典问题的著名算法,但很多人并不了解其细节.本文将首先介绍求解这个第k小数字问题的几个思路,然后重点介绍在最坏情况下复杂度仍然为O(n)的BFPRT算法. 一 基本思路 关于选择第k小的数有许多方法 将n个数排序(比如快速排序或归并排序),选取排序后的第k个数,时间复杂度为O(nlogn). 维护一个k个元素的最大堆,存储当前遇到的最小的k个数,时间复杂度为O(nlogk).这种方法同样适用于海量数据的处理. 部分的快速排序(快速选择算法)

C/C++ 有符号数和无符号数

在开始话题前,不妨先来看看以下这段代码 1 #include <iostream> 2 #include <stdio.h> 3 4 int main() { 5 int a = -1; 6 unsigned int b = 1; 7 std::cout << "a > b is " << (a > b) << std::endl; 8 std::cout << "a - b = "

网鱼网咖-利用数加快速搭建大数据平台,极致洞察,为客户带来从所未有的体验。

免费开通大数据服务:https://www.aliyun.com/product/odps "令人惊喜的是,利用阿里云的数加平台,我们差不多一个多月就搭建好了大数据平台,并且可以通过图形化的界面快速的开发,几个开发人员很快的掌握,甚至我们把阿里云的开发端给了业务部门,他们一些稍微资深一点的业务人员也可以使用,所以我们初步估计了一下,给我们节省的价值至少是千万级的."--网鱼网咖CTO楚发 关于网鱼网咖 网鱼网咖成立于1998年,致力于打造多人游戏空间,为顾客提供极致的游戏上网体验.网鱼