程序员人生

DeepOps的小笔记-程序员如何把控自己的职业重点总结

上面是原文地址

开篇的三点总结

第一,需要大致知道这个世界的一些规律和发展趋势,另外还得认识自己

第二,打牢基础,以不变应万变

第三,提升成长的效率

1、人才分类

技工、特种工、工程师、设计师和架构人员、经理

2、认识自己

特长、兴趣、方法、勤奋

3、打好基础

哪些是基础?新技术变化的都是表面的东西,内在的原理没怎么变化。只要抓住原理,举一反三,如果只是学了个表面功夫,技术变化了还得再重头学习。

哪些是基础?

程序语言:语言原理、累哭的原理、编程技术(并发、异步等)、编程范式、设计模式… …

系统原理:计算机系统、操作系统、网络协议、数据库原理… …

中间件:消息队列、缓存系统、网管代理、调度系统… …

理论知识:算法和数据结构、数据库范式、网络的七层模型、分布式系统… …

4、学习经验

1、挑选一手知识和信息源。

2、注意原理和基础第二要注重基础原理。

3、使用知识图谱一定要学会使用知识图

4、学会举一反三。

5、总结和归纳。

6、实践和坚持。

5、学习效率

主动学习:教授给他人(费曼学习方法)(90%)、实践(75%)、讨论(50%)

被动学习:听讲(5%)、阅读(10%)、试听(20%)、演示(30%)

另外陈皓老师的极客时间专栏内容非常详尽和充实,在那里面也说到了这些内容,别上面的总结内容更加详尽。推荐订阅一把,这是我订阅的最值得专栏,看成编程人生索引

DeepOps的读书小笔记-<黑客>(Hackers)书中人物谱

Hackers:

Heroes of the Computer Revolution

(25th Anniversary Edition)

封面

在这本书的一开始罗列了大量的人物,为了方便搜索这些人(机器)的详细信息,把这些罗列了一下。

鲍勃.阿尔布莱特(Bob Albrecht)
Altair 8800
Apple ll
Atari 800
鲍勃和卡洛林·鲍克斯(Bob and Carolyn Box)
道格·卡尔斯顿(Doug Carlston)
鲍勃·戴维斯(Bob Davis)
彼得·多伊奇(Peter Deutsch)

史蒂夫 · 东皮耶(Steve Dompier)
约翰 · 德拉浦(John Draper)
马克 · 达钦思欧(Mark Duchaineau)
克里斯 · 埃斯皮诺萨(Chris Espinosa)
李 · 费尔森斯坦(Lee Felsenstein)
爱德 · 弗雷德金(Ed Fredkin)
戈登 · 弗伦奇(Gordon French)
理查德 · 盖瑞特(Richard Garriott)
比尔 · 盖茨(Bill Gates)
比尔 · 高斯珀(Bil osper)
理查德 · 格林布莱特(Richard Greenblatt)

约翰 · 哈里斯(John Harris)
IBM PC
1BM 704
杰瑞 · 朱维尔(Jerry Jewell)
史蒂夫 · 乔布斯(Steven Jobs)
汤姆 · 奈特(Tom Knight)
阿伦 · 考托克(Alan Kotok)
埃弗雷姆 · 利普金(Efrem Lipkin)
LISP机器
约翰 · 麦卡锡(John McCarthy)大叔
鲍勃 · 马什(Bob Marsh)
罗杰 · 梅伦(Roger Melen)

路易斯 · 莫顿(Louls Merton )
朱进 · 震尔輔(Jude Milhon )
马文 · 明斯基(Marvin Minsky)
斯图尔特 · 尼尔森(Stewart Nelson)
泰德 · 尼尔森(Ted Nelson)
拉塞尔 · 诺夫斯科(Russell Nofsker)
亚当 · 奥斯本(Adam Osborne)
PDP-1
PDP-6
汤姆 · 皮特曼(Tom Pittman)
爱德 · 罗伯茨(Ed Roberts)
史蒂夫 · 拉塞尔(steve Russell,绰号斯拉格(slug) )

彼得 · 萨姆森(Peter Samson)
鲍勃 · 桑德斯(Bob Saunders)
沃伦 · 舒瓦德(Warren Schwader)
大卫 · 塞维亚(David Silver)
丹 · 索科尔(Dan Sokol)
soli计t算机
莱斯 · 索罗门(Les Solomon)
马蒂 · 斯珀格尔(Marty Spergel)
理查德 · 斯托曼(Richard Stallman)
杰夫 · 史蒂芬森(Jeff Stephenson)
杰伊 · 沙利文(Jay Sullivan)
迪克 · 桑德兰(Dick Sunderland)
格里 · 苏斯曼(Gerry Sussman)

玛戈特 · 汤姆维克(Margot Tommervik)
汤姆 · 斯威夫特 · 终端(Tom Swift Terminal)
TX-0
吉姆 · 沃伦(Jim Warren)
兰迪 · 威金顿(Randy Wigginton)
肯 · 威廉姆斯(Ken Willims)
罗伯塔 · 威廉姆斯(Roberta Williams)
史蒂夫 · 沃兹尼亚克(Stephen “Woz” Wozniak)

DeepOps小笔记-devops工具链

代码管理(SCM):GitHub、GitLab、BitBucket、SubVersion 
构建工具:Ant、Gradle、maven
自动部署:Capistrano、CodeDeploy
持续集成(CI):Bamboo、Hudson、Jenkins
配置管理:Ansible、Chef、Puppet、SaltStack、ScriptRock GuardRail
容器:Docker、LXC、第三方厂商如AWS
编排:Kubernetes、Core、Apache Mesos、DC/OS
服务注册与发现:Zookeeper、etcd、Consul
脚本语言:python、ruby、shell
日志管理:ELK、Logentries
系统监控:Datadog、Graphite、Icinga、Nagios
性能监控:AppDynamics、New Relic、Splunk
压力测试:JMeter、Blaze Meter、loader.io
预警:PagerDuty、pingdom、厂商自带如AWS SNS
HTTP加速器:Varnish
消息总线:ActiveMQ、SQS
应用服务器:Tomcat、JBoss
Web服务器:Apache、Nginx、IIS
数据库:MySQL、Oracle、PostgreSQL等关系型数据库;cassandra、mongoDB、redis等NoSQL数据库
项目管理(PM):Jira、Asana、Taiga、Trello、Basecamp、Pivotal Tracker


参照文档: https://www.cnblogs.com/liufei1983/p/7152013.html

DeepOps小笔记-ATOM 快捷键及参考大全

作者:futantan
原文地址:https://github.com/futantan/atom

文件切换

ctrl-shift-s 保存所有打开的文件
cmd-shift-o 打开目录
cmd-\ 显示或隐藏目录树
ctrl-0 焦点移到目录树
目录树下,使用a,m,delete来增加,修改和删除
cmd-tcmd-p 查找文件
cmd-b 在打开的文件之间切换
cmd-shift-b 只搜索从上次git commit后修改或者新增的文件

导航

(等价于上下左右)
ctrl-p 前一行
ctrl-n 后一行
ctrl-f 前一个字符
ctrl-b 后一个字符

alt-B, alt-left 移动到单词开始
alt-F, alt-right 移动到单词末尾

cmd-right, ctrl-E 移动到一行结束
cmd-left, ctrl-A 移动到一行开始

cmd-up 移动到文件开始
cmd-down 移动到文件结束

ctrl-g 移动到指定行 row:column 处

cmd-r 在方法之间跳转

目录树操作

cmd-\ 或者 cmd-k cmd-b 显示(隐藏)目录树
ctrl-0 焦点切换到目录树(再按一次或者Esc退出目录树)
a 添加文件
d 将当前文件另存为(duplicate)
i 显示(隐藏)版本控制忽略的文件
alt-rightalt-left 展开(隐藏)所有目录
ctrl-al-]ctrl-al-[ 同上
ctrl-[ctrl-] 展开(隐藏)当前目录
ctrl-fctrl-b 同上
cmd-k h 或者 cmd-k left 在左半视图中打开文件
cmd-k j 或者 cmd-k down 在下半视图中打开文件
cmd-k k 或者 cmd-k up 在上半视图中打开文件
cmd-k l 或者 cmd-k right 在右半视图中打开文件
ctrl-shift-C 复制当前文件绝对路径

书签

cmd-F2 在本行增加书签
F2 跳到当前文件的下一条书签
shift-F2 跳到当前文件的上一条书签
ctrl-F2 列出当前工程所有书签

选取

大部分和导航一致,只不过加上shift

ctrl-shift-P 选取至上一行
ctrl-shift-N 选取至下一样
ctrl-shift-B 选取至前一个字符
ctrl-shift-F 选取至后一个字符
alt-shift-B, alt-shift-left 选取至字符开始
alt-shift-F, alt-shift-right 选取至字符结束
ctrl-shift-E, cmd-shift-right 选取至本行结束
ctrl-shift-A, cmd-shift-left 选取至本行开始
cmd-shift-up 选取至文件开始
cmd-shift-down 选取至文件结尾
cmd-A 全选
cmd-L 选取一行,继续按回选取下一行
ctrl-shift-W 选取当前单词

编辑和删除文本

基本操作

ctrl-T 使光标前后字符交换
cmd-J 将下一行与当前行合并
ctrl-cmd-up, ctrl-cmd-down 使当前行向上或者向下移动
cmd-shift-D 复制当前行到下一行
cmd-K, cmd-U 使当前字符大写
cmd-K, cmd-L 使当前字符小写
cmd-shift-P 搜索命令

删除和剪切

ctrl-shift-K 删除当前行
cmd-backspace 删除到当前行开始
cmd-fn-backspace 删除到当前行结束
ctrl-K 剪切到当前行结束
alt-backspacealt-H 删除到当前单词开始
alt-deletealt-D 删除到当前单词结束

多光标和多处选取

cmd-click 增加新光标
cmd-shift-L 将多行选取改为多行光标
ctrl-shift-up, ctrl-shift-down 增加上(下)一行光标
cmd-D 选取文档中和当前单词相同的下一处
ctrl-cmd-G 选取文档中所有和当前光标单词相同的位置

括号跳转

ctrl-m 相应括号之间,html tag之间等跳转
ctrl-cmd-m 括号(tag)之间文本选取
alt-cmd-. 关闭当前XML/HTML tag

编码方式

ctrl-shift-U 调出切换编码选项

查找和替换

cmd-F 在buffer中查找
cmd-shift-f 在整个工程中查找

代码片段

alt-shift-S 查看当前可用代码片段

~/.atom目录下snippets.cson文件中存放了你定制的snippets

定制说明

自动补全

ctrl-space 提示补全信息

折叠

alt-cmd-[ 折叠
alt-cmd-] 展开
alt-cmd-shift-{ 折叠全部
alt-cmd-shift-} 展开全部
cmd-k cmd-N 指定折叠层级 N为层级数

文件语法高亮

ctrl-shift-L 选择文本类型

使用Atom进行写作

ctrl-shift-M Markdown预览
可用代码片段

b, legal, img, l, i, code, t, table

git操作

cmd-alt-Z checkout HEAD 版本
cmd-shift-B 弹出untracked 和 modified文件列表
alt-g down alt-g up 在修改处跳转
alt-G D 弹出diff列表
alt-G O 在github上打开文件
alt-G G 在github上打开项目地址
alt-G B 在github上打开文件blame
alt-G H 在github上打开文件history
alt-G I 在github上打开issues
alt-G R 在github打开分支比较
alt-G C 拷贝当前文件在gihub上的网址

推荐一些好用的插件

go 语言插件 go-plus