目前国内的招聘Python,基本都是偏向web后台开发,偶有高大上的数据挖掘&机器学习
这是之前(2012年)找工作整理的一些JD,在梳理几年来的笔记,顺带理一理
可以以此建立自己的技能体系
1.学历
格式: 计算机及相关专业本科及以上学历.....
不解释,不说明
毕业后很少再看学历了,更多的是看能力吧(我会告诉你第一年周围都是硕士博士海龟么,俺学历最低,自卑啊)
见过数学系、物理系、信息自动化系的跑过来当码农,唯一遗憾的是还没有见到中文系的.....
2.经验
格式:拥有X年以上经验,至少独立负责过X个项目
很蛋疼的东西,见过一年经验用N年的,也见过一年拥有N年经验的
受环境影响,但更多的是取决于个人
听过一句话:人和人的唯一区别,就是有木有主观能动性(略有些偏激,但是有道理)
3.基础素质
格式:具有良好的XXXX 编码规范/风格 文档书写习惯 沟通与表达能力,逻辑思维清晰 团队合作 动手能力/独立工作能力 进取心,求知欲,工作热情 善于学习,乐于分享,快速学习能力 能承受较大的工作压力 执行力 责任感 英文阅读能力 创新精神 对新技术敏感 独立分析、设计、解决问题的能力
这些都相对比较“虚”,不怎么好考察,面试+试用可以相对客观了解是否符合
个人认为,责任感+执行力,这两点足够了,其他一般不会差。
自我驱动的人,永远会get things done.所以会不断去弥补自己的短板,其他对应能力即使不足,也能很快弥补
4.加分项
格式:XXXX优先 使用*nix系统 vim/Emacs编辑器 对开源技术有强烈兴趣和爱好,参与提交bug/patch 各种技术/经验(前端/hadoop/机器学习/数据挖掘/函数式编程)
为毛不是osx系统(╯‵□′)╯︵┻━┻
从一些侧面,查看一个人的特质吧
5.提供
格式: XXXX账号/地址 博客地址 github/bitbucket stackoverflow 知乎 微博
搞技术的,很有必要建立自己的领地,搞一些东西
分享,更重要的是积累
关于Python后端开发要求
1.对Python有兴趣,熟悉Python(标准库)
最好阅读过源码
了解Python的优化(熟悉pypy更佳)
2.至少至少一门语言(不说“精通”)
起码熟悉其他基本语言
C/C++ Lisp Haskell Scheme golang erlang Java R Ruby Node.js PHP Perl Lua 我选了Java(曾经擅长)/Golang/Lisp/Ruby/C/C++
3.数据结构和算法
数据结构和算法基础扎实
4.Python框架
Django/Tornado/Flask/Gevent/Web.py/Bottle/Celery/Twisted/NumPy
5.熟悉Linux
基本操作和命令 会Shell 版本Git/Svn 部署相关: Nginx/Gunicorn/Fabric/Virtualenv
6.数据库
熟悉Mysql等关系数据库使用 熟悉数据库设计 熟悉数据库调优/优化 有NoSQL使用经验 Redis/MongoDB等
7.后端技术相关
Redis Memcached RabbitMQ/ZeroMQ
8.网络编程基础
熟悉tcp/ip协议,熟悉网络编程 了解常见的网络模型 多线程
9.前端相关
熟悉Web开发相关知识 熟悉HTML/CSS/Javascript/JQuery 熟悉AngularJS
10.其他
数据抓取,爬虫 beautifulsoup/scrapy 机器学习/数据挖掘/自然语言处理(推荐算法) TDD 高并发系统 大容量存储系统 消息系统 Linux系统编程/网络编程
基于此,去构建自己的技能体系,然后针对各项逐渐深入
就这些,骚年,努力练级去吧
wklken
2013-12-21