一个产品经理的技术修养

1,391 阅读2分钟
原文链接: zhuanlan.zhihu.com

整理了下这几年学习到的比较常用的技术知识,希望可以给想走技术型产品路线的同学一些帮助。


首先,推荐购买一台 MacBook Pro。🙈


本文内容包括:

  • 开发环境
  • 第三方服务
  • 私有服务
  • 前端架构
  • 网络知识
  • 各种编码
  • 加密协议
  • 权限校验
  • 攻击方法
  • 后端架构
  • 高可用
  • 大数据处理
  • DevOps
  • 数据库
  • 数据可视化
  • 推送服务
  • 工具库





#开发环境

常用命令:ls、mkdir、mv、rm、cat、vim、cd、touch

Homebrew:知名包管理工具,可以用来安装下面的大部分工具。传送门

Oh-My-Zsh:可以让“终端”变得好用。 ohmyz.sh/

Git:常用 Git 命令清单 - 阮一峰的网络日志

SSH:Generating a new SSH key and adding it to the ssh-agent,参见 ~/.ssh。

VPN:常用的 PPTP、L2TP 系统自带了,OpenVPN 需要 Tunnelblick。

HOST:修改 /etc/hosts,屏蔽广告、配置开发环境。

环境变量:参见 ~/.zshrc 中 PATH 部分,根据对应的路径搜索命令。

软连接:ln -s,PATH 中绝大部分命令都是软连接,有时候出现问题可能会需要手动修复。

高级命令:grep、sed、sort、awk

Crontab:定时任务



#第三方服务

CDN :七牛

HTTPS:RapidSSL

DNS:DNSPod

域名:Name.com

二次验证:Google Authenticator

云主机:青云、阿里云

邮件:Mailgun

短信:云片

代码管理:Github



#私有服务

Gitlab:可以私有化部署版本的 Github

Gitbook:可以私有化部署的在线文档



#前端

Bootstrap:Bootstrap中文网

Angular:适合大型前端项目,推荐基于 Bootstrap 的 Angular 模版 Angulr

Vue:目前主要用来做简单的 H5 页面,vue.js

React:适合大型前端项目,推荐 Ant Design A UI Design Language



#网络知识

HTTP

TCP

UDP

IP

DHCP

DNS 解析



#各种编码

URLEncode/URLDecode,有些字符无法在 URL 中出现可以用 URLEncode

MD5

Base64

JSON

Protobuf



#加密协议

AES,对称加密

RSA,非对称加密



#权限校验

OAuth

Basic Auth



#保持状态

Cookie

Session

Token,Signature



#攻击方法

SQL注入

XSS

CSRF

DDoS



#后端架构

Nginx

Express /Koa:Node 后端框架,感兴趣也推荐了解 PHP CodeIgniter、Python Django。

RESTful:RESTful API 设计指南



#高可用

LVS + Keepalived:负载均衡与高可用

Consul:服务管理,主要学习下 Raft 算法。



#大数据处理

Kafka:消息队列

Elasticsearch:全文搜索引擎

Logstash

Spark

Hadoop



#DevOps

PM2

Docker

Jenkins



#数据库

MongoDB,文档数据库

MySQL ,关系数据库

Redis,K-V数据库

Neo4j,图数据库



#数据可视化

G2

D3.js

Three.js

Particles.js

Physics.js



#推送服务

Webhooks

MQTT

WebSocket



#工具库

Lodash

Moment.js

Simditor

Font Awesome


内容会持续缓慢更新 ...