• Python招聘需求与技能体系


    目前国内的招聘Python,基本都是偏向web后台开发,偶有高大上的数据挖掘&机器学习。

    这是之前(2012年)找工作整理的一些JD,在梳理几年来的笔记,顺带理一理

    可以以此建立自己的技能体系:

    第一部分: 一些要求

    一.学历

    1.格式: 计算机及相关专业本科及以上学历.....

    不解释,不说明

    毕业后很少再看学历了,更多的是看能力吧(我会告诉你第一年周围都是硕士博士海龟么,俺学历最低,自卑啊)

    见过数学系、物理系、信息自动化系的跑过来当码农,唯一遗憾的是还没有见到中文系的…..

    .经验

    1.格式:拥有X年以上经验,至少独立负责过X个项目

    很蛋疼的东西,见过一年经验用N年的,也见过一年拥有N年经验的

    受环境影响,但更多的是取决于个人

    听过一句话:人和人的唯一区别,就是有木有主观能动性(略有些偏激,但是有道理)

    三.基础素质

    1. 格式:具有良好的XXXX

    2. 编码规范/风格

    3. 文档书写习惯

    4. 沟通与表达能力,逻辑思维清晰

    5. 团队合作

    6. 动手能力/独立工作能力

    7. 进取心,求知欲,工作热情

    8. 善于学习,乐于分享,快速学习能力

    9. 能承受较大的工作压力

    10. 执行力

    11. 责任感

    12. 英文阅读能力

    13. 创新精神

    14. 对新技术敏感

    15. 独立分析、设计、解决问题的能力

    这些都相对比较“虚”,不怎么好考察,面试+试用可以相对客观了解是否符合

    个人认为,责任感+执行力,这两点足够了,其他一般不会差。

    自我驱动的人,永远会get things done.所以会不断去弥补自己的短板,其他对应能力即使不足,也能很快弥补

    四.加分项

    1. 格式:XXXX优先

    2. 使用*nix系统

    3. vim/Emacs编辑器

    4. 对开源技术有强烈兴趣和爱好,参与提交bug/patch

    5. 各种技术/经验(前端/hadoop/机器学习/数据挖掘/函数式编程)

    为毛不是osx系统(╯‵□′)╯︵┻━┻

    从一些侧面,查看一个人的特质吧

    五.提供

    1. 格式: XXXX账号/地址

    2. 博客地址

    3. github/bitbucket

    4. stackoverflow

    5. 知乎

    6. 微博

    搞技术的,很有必要建立自己的领地,搞一些东西

    分享,更重要的是积累

    第二部分:干货

    关于Python后端开发要求

    一.对Python有兴趣,熟悉Python(标准库)

    最好阅读过源码

    了解Python的优化(熟悉pypy更佳)

    二.至少至少一门语言(不说“精通”)

    起码熟悉其他基本语言

    1. C/C++ Lisp Haskell Scheme golang erlang Java R Ruby Node.js PHP Perl Lua

    2. 我选了Java(曾经擅长)/Golang/Lisp/Ruby/C/C++

    三.数据结构和算法

    数据结构和算法基础扎实

    四.Python框架

    Django/Tornado/Flask/Gevent/Web.py/Bottle/Celery/Twisted/NumPy

    五.熟悉Linux

    1. 操作和命令

    2. 会Shell

    3. 版本Git/Svn

    4. 部署相关: Nginx/Gunicorn/Fabric/Virtualenv

    六.数据库

    1. 熟悉Mysql等关系数据库使用

    2. 熟悉数据库设计

    3. 熟悉数据库调优/优化

    4. 有NoSQL使用经验 Redis/MongoDB等

    七.后端技术相关

    1. Redis

    2. Memcached

    3. RabbitMQ/ZeroMQ

    八.网络编程基础

    1. 熟悉tcp/ip协议,熟悉网络编程

    2. 了解常见的网络模型

    3. 多线程

    九.前端相关

    1. 熟悉Web开发相关知识

    2. 熟悉HTML/CSS/Javascript/JQuery

    3. 熟悉AngularJS

    十.其他

    1. 数据抓取,爬虫

    2. beautifulsoup/scrapy

    3. 机器学习/数据挖掘/自然语言处理(推荐算法)

    4. TDD

    5. 高并发系统

    6. 大容量存储系统

    7. 消息系统

    8. Linux系统编程/网络编程

    基于此,去构建自己的技能体系,然后针对各项逐渐深入。

    就这些,骚年,努力练级去吧。

    End.

  • 相关阅读:
    Kubernetes 架构(上)【转】
    部署 k8s Cluster(下)【转】
    部署 k8s Cluster(上)[转]
    k8s 重要概念[转]
    k8s 核心功能[转]
    5 秒创建 k8s 集群[转]
    内置函数——format
    基础数据类型(set集合)
    Oracle 传参错误
    .NET参数化Oracle查询参数
  • 原文地址:https://www.cnblogs.com/yingjie2222/p/5979655.html
Copyright © 2020-2023  润新知