Skip to content

Latest commit

 

History

History
267 lines (201 loc) · 12.7 KB

ArticlesAbstracts.md

File metadata and controls

267 lines (201 loc) · 12.7 KB

Artical Notes

技术

编程可以教给你的 6 个生活习惯

  • 流程图能够帮助你以一种可视化形式跟随这个逻辑
  • 自动化是成功的关键,所以如果你能找到方法来自动化工作中需要重复完成的任务,
  • 记录每一件事
  • 每当你创建一个需要消耗大量CPU资源的循环来执行某种任务时,引入各种各样的跳出机制是非常重要的。
  • 一个干净的程序,是能够及时关闭输出流并清空已经用完的数组的程序。

被Linus批评过的11种技术

  • uEmacs
  • gnome,Xfce 和 KDE
  • C++有 C 的速度和效率,并有类似 Simula 语言一样的程序组织。
  • 像 MINIX 的微内核

2015年在线教育十问十答

  • Khan Academy、Udacity,Coursera,Codecademy,Codeschool,edX, 其中Linda课程
  • 工作背景有来自Google, Facebook, Linkedin, Twitter, Netflix等高技术公司。在2015年2月,谷歌、Instagram 等多家大型企业与Coursera 及其合作大学达成合作,帮助网络学习者更好地学以致用。全世界已经有数十万人参与了Coursera专项课程,而这些合作企业的专家顾问将成为第一批指导专项课程结业项目(Capstone Project)的合作伙伴希望能帮助大家更好找到工作机会。
  • 专项课程(Specializations),它们是更大的学习单元,在结束时需要学员完成一个项目以体现自己有能力将所学的知识用于解决真实世界中的问题。我们希望通过这种来弥补大家在技能上面的缺欠,比如约翰霍普金斯大学提供的数据科学家的专项课程,由7门具体的小单元组成,大家通过完成整个系列,最后完成目标找到合适的工作机会。在那些专项课程中,不少完成课程的学员取得了认证证书,也是目前重要的收入来源
  • Learning How to Learn: Powerful mental tools to help you master tough subjects
  • 产品组:play Framework,Javascript的Backbone作为控制中枢。
  • 架构组主要是维护底层存储,通用服务,性能和稳定性。我在的数据组一部分是对商业产品,核心增长指标做监控,挖掘和改进。另一部分是搭建数据仓库完善跟各个部门的无缝数据流动,也用到很多技术例如使用Scalding编写MapReduce程序,也有人做AB testing框架,推荐系统,尽可能用最少人力做影响力的事情。其实除了开源世界,我们也积极使用第三方的产品,比如Sumologic做日志错误分析,Redshift作为大数据分析平台,Slack做内部通讯。

20年的老程序员对新入行的朋友的一些建议

  • josephg
  • 有些工具虽然不是很常用,但他们更擅长解决一些特定的问题(例如,二叉树数据结构、A*、Valgrind、调试器等等)
  • 大多数编程领域(游戏开发、Web开发、数据库)都有自己特有的一系列解决问题的模式。所以掌握的工具越多对你越有利。

十二种黑客

  • ASS,Stylus,CoffeeScript,JavaScript
  • Smalltalk,Lisp,Ruby,Ember任何优于约定的配置制定规范
  • Balmer Peak艺术,Django,RoR,Express 高效
  • Spring,Hibernate,.NET
  • F# 硬件
  • Redis,MongoDB,CouchDB,Riak,Hadoop,Cassandra,Web Sockets
  • Shading Languages
  • YCombinator并不仅仅是一个有名的孵化器 Monads,累加器,尾递归 Haskell,Lisp,Erlang,Scala,F#
  • 用Lynx或者W3M浏览Web网站。用点文件配置系统 Posix,KDE,anything GPL
  • BDD测试技术 Cucumber, RSpec,RCov,Capybara,anything BDD
  • Zepto,Backbone,Sinatra,Node

麦子学院IT课程

  • http://www.maiziedu.com
  • 三节课了解Android L-你不得不听的技巧
  • Android Client与Server的数据交互
  • Cocos2d-x开发深入进阶之lua篇
  • jQuery入门课程
  • AJAX初步入门

有哪些实用的计算机技能,可以在一天内学会?

http://blog.jobbole.com/82633/

  • 版本管理工具介绍—Git篇
  • 版本管理工具介绍—SVN篇
  • 55分钟学会正则表达式
  • 「sed & awk」读书笔记之 awk
  • 「sed & awk」读书笔记之 sed
  • Grep
  • 简明Vim练级攻略
  • 25个Vim教程、视频和资源
  • Scrapy:Python的爬虫框架
  • Scrapy 轻松定制网络爬虫
  • 做一个更大的爬虫,必须填写一到两个表单
  • 做一个简单的线性代数库(矩阵、向量、乘法),“奇异值分解” SVD, 矩阵求逆, 最小二乘法, 高效处理稀疏数据
  • Python入门
  • 学习如何使用StackOverflow
  • 国外程序员整理的机器学习资源大全
  • 实现一个简单的机器学习算法,包括完整的流水线
  • 在 Excel 中做一个简单的线图
  • Eclipse
  • 8种Nosql数据库系统对比
  • 十步完全理解SQL
  • 理解 SQL 和 NoSQL 之间的区别(优点、弱点、限制,使用场景,如何使用,为什么)
  • Linux Guide for Developers
  • Linux达人养成计划 I
  • Linux达人养成计划 II
  • 使用D3制作图表 D3.js
  • 给代码做单元测试
  • 理解分布式处理和分布式数据存储的需求和挑战(basics of CAP Theorem, MapReduce 算法, MySQL 或 PostgreSQL 数据库的集群)
  • 仔细阅读 Python 的内置函数,理解如何在命令行玩转这些内置函数
  • 通过遵循Flask 指南或修改 Tornado 示例,来创建一个网站
  • 学习 itertools 模块
  • checkio是一个通过游戏学习编程的站点。
  • 一个寓学于乐的网站CodeCombat
  • 如何编辑维基百科的文章,修改语法问题,或依照维基媒体的原则(比如观点中立)来修改
  • 用 Markdown 写作
  • 学习 LaTeX、BibTex 和 pgfplots
  • 每个Linux用户都应该了解的命令行省时技巧
  • Link: Eloquent JavaScript
  • JavaScript入门篇
  • JavaScript进阶篇
  • 23个设计模式的简明教程
  • 树莓派板子深入研究

阅读源码,推荐 10 个 C 语言开源项目

http://blog.jobbole.com/79023/

C 语言进阶有哪些优秀的代码可以阅读?

C 语言进阶有哪些优秀的代码可以阅读? http://top.jobbole.com/14814/

阅读优秀代码是提高开发人员修为的一种捷径

阅读优秀代码是提高开发人员修为的一种捷径 http://blog.jobbole.com/471/

“10倍效率”程序员_开发人员的习惯

http://adamloving.com/internet-programming/10x-developers

10 habits of 10x developers

  • 过早的优化是一切罪恶的根源
  • 利用包管理器来进行公共和私有代码分配
  • 尽可能去了解底层命令(plumbing)
  • 将你的业余项目分享到Startup Weekend中。

高效开发者喜欢用文本编辑器胜过IDE编辑器,因为这样可以学到更多东西。无论什么情况,尽量使用键盘快捷键,因为熟练使用一件工具的前提是熟悉它。在选择编辑器时,认真考虑并挑选最好的(Emacs或Vim),因为它们是通用的。其次,挑选你的首选平台最支持的。使用宏,不断地写代码;使用Mac上的TextExpander为整个段落创建快捷方式;使用Visual Studio或SublimeText的自动补齐功能;使用支持按行/列分割窗口的编辑器,这样你便能同时看到单元测试和代码(或模型、视图)。(推荐阅读:《25个Vim教程、视频和资源》)

  • 一定要想清楚后再写代码
  • 尽量使用最少的代码来完成任务。遵循DRY(Don’t repeat yourself)的原则,使用明确定义的对象和库,将任务分解成小而简单的代码段。

聪明的人善于从自己的错误中学习,而智慧的人善于从别人的错误中学习。

Amazon S3宕机4个小时

"打错一个字母,瘫痪半个互联网" 是怎样的感受?

很多AWS提供的其他服务都依赖于S3云存储,比如EC2,Lambda 和 EBS 等.

2017-02-28, 影响到无数家公司和服务. 一名程序员在调试系统的时候,运行了一条原本打算删除少量服务器的脚本,结果输错了一个字母,导致大量服务器被删。为了修复这个错误,亚马逊不得不重启整个系统(在此之前已经几年都没有重启过了).

  • Apple App Store & icloud
  • Airbnb
  • Expedia
  • Netflix
  • Quora
  • Amazon Echo
  • Amazon.com
  • Nasdaq

软技能

15分钟的效率法则

  1. 选出一件自己要做的正事(这会让你很明确地清楚目标)
  2. 把所有干扰项都关掉 15 分钟,不要让它们在这个时间段打扰你
  3. 没有干扰没有中断地做正事 15 分钟
  4. 15 分钟后,如果我坚持不住,那我就放弃或是做其他事情
  • 先直接写出一个草稿,而不要想太多,后续再一版一版地迭代。
  • 头脑风暴来替代“动手”。但必须是写出想法或是画思维导图的形式

How to Learn

https://www.coursera.org/learn/learning-how-to-learn/

Week 1

Two ways of Thinking:

  • Focused: use already familiar thought pathes.
  • Diffuse

Changing between two modes:

  • When learn some thing difficult.
  • Relax until almost sleep, then wake at once and gather the mind.

<www.brainfacts.org>

Procrastination:

  • Pomodoro: Set a timer to 25 mins. Focuse during this. A few minutes reward after done.

Practice:

  • practice a way of thinking or its similar thinking if it is hard.
  • When solve a problem, start from the begining without look the solution.
  • After first time solve the problem, relax for a while, so turn to diffuse mode, then do that again.
  • Keep learning everyday is better than learn all a time.

Memory:

  • Long term memory: Can keep many things, but hard to find. Need practice a few times.
  • Working memory: At most 4 chunks.
  • Spaced repetition: Repeat on Monday, Tuesday, Wednesday, Friday, Sunday.

Sleeping:

  • Keep brain clean.
  • Run through things that learning. Forget useless memory and stonger those things that need to remember.
  • Learning just before sleep can dream about these things.

信息

"Java之父"高斯林加盟亚马逊云计算

James Gosling.

高斯林共事的还有很多技术大牛,他们包括:微服务架构专家阿德里安-考克罗夫(Adrian Cockroft)、人工智能副总裁斯瓦米-西瓦苏布拉马尼娜(Swami Sivasubramanian)和首席技术官沃纳-威格尔(Verner Vogels).

《财富》公布2017年全美百大最适宜工作公司

https://mp.weixin.qq.com/s/VTyF3VU_LGP85xEeflZ9cg?

《财富》杂志(Fortune)公布了"2017年全美最适宜工作的100家公司"榜单.

  1. 谷歌(Google),地点:加州山景城(Mountain View, CA),行业:信息技术(IT)。
  2. 威格曼斯食品超市(Wegmans Food Markets),地点:纽约罗彻斯特( Rochester, New York),行业:零售。
  3. 波士顿咨询公司(The Boston Consulting Group),地点:马萨诸塞州波士顿(Boston,Massachusetts),行业:咨询。
  4. NA
  5. NA
  6. 基因泰克(Genetech),地点:加州旧金山(San Francisco,CA),行业:科技。
  7. NA
  8. 赛富时(Salesforce),地点:加州旧金山(SanFrancisco, CA),行业:IT。

Google, Facebook, Amazon and Microsoft Salaries

https://www.cnblogs.com/kungfupanda/p/6578112.html

Count Annual Comp (Median) Salary (Median) Bonus (Median) Stock Bonus (Median) Signing Bonus (Median)
Level 1
Amazon SDE1 33 $ 117,500 $95,000 $15,000 $20,625 $25,000
Facebook E3 14 $ 154,550 $107,000 $10,800 $33,750 $75,000
Google T3 10 $ 172,000 $110,000 $16,125 $49,000 $11,000
Microsoft SDE1 (59 or 60) 32 $ 123,500 $107,500 $11,000 $12,500 $15,000
Level 2
Amazon SDE2 25 $ 147,500 $120,000 $42,000 $25,000 $25,000
Facebook E4 20 $ 183,050 $138,500 $33,750 $33,750 $25,000
Google T4 25 $ 201,000 $ 130,000 $49,000 $49,000 $ 15,000
Microsoft SDE2 (61 or 62) 53 $ 143,000 $123,000 $10,000 $10,000 $20,000
Level 3
Amazon SDE3 11 $ 180,000 $140,000 $0 $38,769 $50,000
Facebook E5 19 $ 249,700 $170,000 $62,500 $62,500 $50,000
Facebook E6 4 $ 358,750 $200,000 $118,750 $118,750 $20,000
Google T5 12 $ 306,500 $ 160,000 $100,000 $100,000 $ 30,000
Google T6 2 $ 472,500 $ 207,500 $205,000 $205,000 $ 7,000
Microsoft Senior SDE (63 or 64) 7 $ 199,000 $143,733 $24,000 $24,000 $17,500
Level 4
Amazon Principal Software Engineer 1 $ 445,000 $160,000 $35,000 $250,000
Google T6 2 $ 472,500 $ 207,500 $205,000 $205,000 $7,000
Microsoft Principal SDE (65, 66, or 67) 1 $ 261,000 $179,000 $43,000 $43,000