据说,世上只有两种人:一种是懂二进制的,一种是不懂二进制。
今天刚一来到公司,
开发部门的赵哥就找上了我:
“你知道今天是什么节日嘛?”
这一问可把我问懵了,
今天?节日?不就是个普通的周四么
“赵哥您看,
今天是10月24日、周四、农历九月廿六...
哦,对了,我知道了”
赵哥满意的看着我,仿佛这个答案我早就应该知道
“今天是二十四节气里面的霜降,
赵哥我给您说啊,霜降一到,就说明这个天啊要凉了...
赵哥一脸气愤的打断了我:
“我不跟你说了,你自己上网好好查查今天是什么节日”
说罢,愤愤然的转身回去了自己的办公室。”
...
我到底哪惹赵哥了,我自己也不清楚
只能照他的话,自己上网搜一下:
赵哥果然心系全地球人类幸福,连这种节日....
总感觉哪里不对,我在结果里往下翻了翻
点开了“10月24日”的百科词条
...
程!序!员!节!
程序员节的由来
程序员节是中国广大程序员的共同节日。是2的十次方,二进制计数的基本计量单位之一。
程序员(英文Programmer)是从事前端、后端程序开发、系统运维、测试等的专业人员。程序员就像是一个个,以最低调、踏实、核心的功能模块搭建起这个科技世界。1G=M,而1G与1级谐音,也有一级棒的意思。
国际上很多国家将每年的第天,也就是9月13日或者9月12日定为程序员节,中国为了方便及更直观,将10月24日定为程序员节。
——节选自《百度百科:程序员节》
的特殊意义
在计算机中数据的存储底层也是二进制,基本单位就是字节(byte,单位为b),一个字节有8位二进制数。
后来随着硬件技术的发展,数据量越来越大,于是有了Kb(b)。为什么是1K是b,而不是b呢?因为在二进制中2的10次方就是:
当然还有1Mb=Kb,1Gb=Mb,1Tb=Gb等等。
所以成了计算机一个标识性数字。
程序员就像是一个个,以最低调、踏实、核心的功能模块搭建起这个科技世界。
拯救世界的程序员
不要以为程序员只是敲敲代码,他们甚至可以拯救世界
▼▼▼
作为今年的话题性电影,《流浪地球》可以说是华语影片中真正意义上的第一部硬核科幻大片,更是被媒体冠以“开启中国科幻电影的元年”。
这当中,就有“程序员拯救世界”的剧情。
行星发动机重新启动后,人类发现地球依然不断接近木星,这意味着地球被毁灭的命运无法避免,所有人都陷入了绝望。
此时,正是程序员李一一提出来天才的解决方案,修改转向发动机的程序,让转向发动机集中能量喷射火焰点燃木星成为可能。生死存亡的关键时刻,依靠这个程序员的天才发挥才创造出了让地球逃离木星的一线机会。
在最为关键的一环,作为程序员的李一一成功破解了程序并修改让转向发动机按照设想的功能去运作,用代码拯救了世界!
所以说,程序员有时候还能成为拯救世界的关键人物。
编程——改变世界
当然,拯救世界这种桥段,更多的还是出现在电影里
但在实际生活中,编程渐渐改变世界的例子并不罕见
▼▼▼
▲
无人餐厅
▲
无人超市
▲
无人快递
▲
无人驾驶汽车
学编程≠做程序员
很多家长们可能会想:孩子以后又不当程序员,学编程干嘛呀?
其实不然,学习少儿编程并不是为了让孩子成为程序员,而是通过编程的学习,培养孩子的思考方式,它让孩子学习到了如何思考,如何用编程的思维去解决实际问题。
所以,学习少儿编程最重要的就是学习编程思维。
什么是编程思维
所谓“编程思维”,其实就是从“理解问题→找出问题的解决途径”的思维过程,它由四个步骤组成:
No.1
分解
把复杂的问题,拆解成易理解的小部分
正如麻省理工计算机教授所说:“在学编程的过程中教孩子们学会拆分问题,这才是最重要的。”
No.2
模式识别
找出相似模式,高效解决所有问题
打个比方:想画很多只兔子,我们可以找出兔子的“整体模式”,即兔子的躯干、毛发、耳朵方向等基本组成元素,再不断变换局部的特征不就轻松画出不同的兔子了。
No.3
抽象
聚焦最重要的信息,忽视无用细节
继续上面画兔子的例子,我们掌握了兔子的特征,就可以根据这些基本特点,形成关于兔子的整体设想,画出躯干和四肢,耳朵和眼睛、尾巴和鼻子等等,做出一个模型。
No.4
算法
设计一步一步的解决路径,解决问题
通过这四步,一个复杂的问题被拆解成一系列小问题→每一个小问题被单独检视,寻找解决方案→聚焦重要节点,形成解决思路→设计步骤执行→问题解决。
因此,“编程思维”并不是编写程序的技巧,而是一种高效解决问题的思维方式。这种思维方式对于孩子来说,可以使他在处理问题时,逻辑清晰,分析得当,在尽可能快的时间内,找到解决办法。
爱码士,祝你们节日快乐
每一个“爱码士”就像是一个个
以最低调、踏实、核心的功能模块搭建起这个科技世界。
除了无法控制的发际线
无法放弃的格子衬衫
他们也的的确确用技术改变着世界
让更多人享受科技的美好
最后,祝每一位大“爱码士”or小“爱码士”
程序员节快乐!