关于Python后端开发要求
一.对Python有兴趣,熟悉Python(标准库)
最好阅读过源码
了解Python的优化(熟悉pypy更佳)
二.至少至少一门语言(不说“精通”)
起码熟悉其他基本语言
-
C/C++ Lisp Haskell Scheme golang erlang Java R Ruby Node.js PHP Perl Lua
-
我选了Java(曾经擅长)/Golang/Lisp/Ruby/C/C++
三.数据结构和算法
数据结构和算法基础扎实
四.Python框架
Django/Tornado/Flask/Gevent/Web.py/Bottle/Celery/Twisted/NumPy
五.熟悉Linux
-
操作和命令
-
会Shell
-
版本Git/Svn
-
部署相关: Nginx/Gunicorn/Fabric/Virtualenv
六.数据库
-
熟悉Mysql等关系数据库使用
-
熟悉数据库设计
-
熟悉数据库调优/优化
-
有NoSQL使用经验 Redis/MongoDB等
七.后端技术相关
-
Redis
-
Memcached
-
RabbitMQ/ZeroMQ
八.网络编程基础
-
熟悉tcp/ip协议,熟悉网络编程
-
了解常见的网络模型
-
多线程
九.前端相关
-
熟悉Web开发相关知识
-
熟悉HTML/CSS/Javascript/JQuery
-
熟悉AngularJS
十.其他
-
数据抓取,爬虫
-
beautifulsoup/scrapy
-
机器学习/数据挖掘/自然语言处理(推荐算法)
-
TDD
-
高并发系统
-
大容量存储系统
-
消息系统
-
Linux系统编程/网络编程