这些关于程序员、计算机的事情很多人都不知道

jopen 8年前

译自Quora:What are some things that programmers and computer scientists know, but most people don't?

  • "K",KB里的K,是1024,2的十次方,不是1000
  • HMTL 不是一个编程语言,是一种规范,一种标准
  • 大部分的编程不需要数学技能,除了一些基本的代数知识
  • 开源并不意味着谁都可以修改源代码
  • 正在使用的编程语言有几十种,但是有数百种编程语言已经不再有人用
  • 构建一个网站或者一个App并不是一个轻松的工作
  • 整个编程领域技术大约每4年彻底改变一次
  • 互联网上最简单的一个任务比如浏览一个网页,这个请求需要经过很多层的处理。(TCP/IP)
  • 程序员日常工作中用到的知识只有很少一部分是学校里教过的
  • 是一个程序员并不意味着他知道你的Office为什么用着用着就崩溃了
电影里经常出现的程序员和实际的区别
  • 程序员真的知道怎么和人说话
  • 不是每个程序员都是个死胖子,懒的死胖子,天才死胖子。
  • 程序员不是电气工程师,焊个主板什么的大部分人都不会
  • 程序员不等于黑客,大部分程序员不懂这些
  • 你不能直接观看或者听那些在互联网上的资源,除非它们已经被复制到本地
  • 如果一个人能够拿到到你的硬盘,你的电脑即使设置了密码也能获取到里面的信息。除非你的内容就是加密存储的
  • 当你清空回收站的时候,文件并没有真的被删除
  • 当你格式化你的硬盘,文件并没有真的被删除
  • 云(Cloud)只是意味着别人的电脑罢了
  • Office的文件其实只是压缩包
  • 当程序员带着深邃的眼睛在沉思时,他不是在思考那些遗失的爱,夕阳下的奔跑,他们只是在想为什么这代码不能运行,或者就是想这个需求要怎么做
  • 如果你了解一门编程语言或者一个操作系统,意味着你学习另一门语言或者操作系统时会更轻松。并不意味着你花一天时间就可以熟练的使用。
  • Email的历史比www要久
  • Java 和 JavaScript 是两种毫无关系的语言
  • 编程里,数数(count)是从0开始的,不是1
Mbps和 MBps的不同

这个我解释一下:
M这个是单位兆,大家都已经很熟悉了。
b是bit,二进制的单位,读位,有的人译成比特。
B是byte,译成字节,因为某种历史的偶然原因,一个byte包含8个bit。
ps是per second的缩写,即每秒的意思。
在物理介质的存储中,通常用byte做单位,和内部实现有关系,就不展开说了。比如我们通常说的内存多少MB、GB,这里的B都是byte。想象下电流,每次流动的最小的单位是电子。在网络通信里,单位都是用bit。所以经常看到宽带50Mbps,转换成我们通常理解的容量,就是50/8=6.25MB。即每秒最多6.25兆信息。

欢迎关注我的微博:@没故事的卓同学

来自: http://www.jianshu.com/p/9a2b7aa69ba9