全栈工程师 The Full Stack-Carlos Bueno

发一篇Carlos Bueno的the full stack

转自

https://m.facebook.com/notes/facebook-engineering/the-full-stack-part-i/461505383919/?__tn__=H-R

(当然有条件的同学可以直接点击访问)

文章最后有我自己很烂的翻译可以看看

 

   在上学时期的许多生动的回忆中,我的化学老师告诉我们了一个秘密:每一个化学反应都会是几个相互有关联的原子的参与与分离。那些决定他们彼此的联系形成或是被拆散的是他们所蕴含的能量和他们具有的电子数。这个原则甚至在我遗忘了很多细节后仍深深的被我记住。这是所有我们未知陌生的都存在的一个简单的道理,并且这个道理在我们所生活的现实世界同样存在。也许生活中其他的事情同样如此。
   一个“全栈工程师”会是多面手是一种能够自己一个人完成一个非凡的应用。那些想要完善自身全面技能并且去用一种很棒的思考模式去将不同层次的系统表现发展。特别的这就造成一种对于全面和优化工作特殊的价值。没有人知道任何事物与另一种事物的联系,但是你就像一个程序做它自己的事情一样知道各个部分的起伏。就像一个程序被他所获取的数据所决定,但是他运行的表现却取决于硬件以多快的速度给他数据。
  思考一下这个看起来很简单的SQL问题:
  DELETE FROM some_table WHERE id = 1234;

   如果这个id列不是被编入索引的,这个数字通常将会导致一次table scan,所有在some_table的记录都会被一个一个检查他们是否有1234.这就让我们假设id是被检索的关键字。这对于获取它是很不错的对吗。当然如果这个table是在innoDB格式它就会产生一次磁盘检测,因为这个数据储存在这个关键字旁边会被一次操作而删除。如果这个table是MyISAM他就会导致至少两次寻找,因为目录和列表被存在不同的位置。一个硬盘驱动器一次只能寻找一个人,因此这些细节就会导致每秒处理1倍或2倍。挖掘更深处这些储存设备如何工作,你能够找到这些设备如何更安全更高效的工作。

   数据的类型
为了更加形象的描述数据如何被处理和它如何被传递。这里有一些有用的因素去考虑:·


 

  
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值