PYTHON招聘需求与技能体系

为什么80%的码农都做不了架构师?>>>   hot3.png

目前国内的招聘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

转载于:https://my.oschina.net/sukai/blog/614599

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/459156.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#学习笔记(十一):动态类型

C#是一门静态类型的语言,但是在C#4.0时微软引入了动态类型的概念。 dynamic 关键字dynamic用来定义动态对象,我们来看一下动态类型的一些特性。 调用不同类的相同方法 我们有两个或多个不相关的类,然后运行时需要可以调用到相同名称的方法&am…

c++面试试题

*************************************************** 更多精彩,欢迎进入:http://shop115376623.taobao.com *************************************************** from:http://blog.csdn.net/eddy_0825/article/details/1875597 1 …

《FPGA全程进阶---实战演练》第二十一章 电源常用类型:LDO和 DCDC

高速电路中的电源设计 高速电路中的电源设计大概分为两种,一种是集总式架构,一种是分布式架构。集总式架构就是由一个电源输入,然后生成多种所需要的电压。如图1所示。这种架构会增加多个DC/DC模块,这样成本不可控,PCB…

自定义View控件(2—手写实例代码)

1、 步骤: 1.自定义一个类继承于UIView 2.在initWithFrame方法中添加子控件 3.在layoutSubviews中设置子控件的位置 4.提供一个属性保存外界传入的数据(模型对象), 重写setter方法设置子控件的数据 - 类工厂方法(便利构造器) 按照苹果的风格和规范, 一般情况一个用于创建对…

pojo java_Java——POJO总结

一:什么是POJO“Plain Old Java Object”“简单java对象”。POJO的内在含义是指那些没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的java对象。二:为什么会有POJO?主要是Java的开发者被EJB的繁杂搞怕了,…

MATLAB调用C/C++函数的方法

http://item.taobao.com/item.htm?spma1z10.5-c.w4002-9510581626.24.ZO6sko&id43401674106 精通MATLAB混合编程视频讲解 MATLAB各类函数视频讲解 基于MATLAB的高等数学问题求解 MATLAB函数速查视频讲解 面向对象C视频教程 精通MATLAB混编编程demo及PDF QQ&#xff1a…

迁云架构实践

本文着笔介绍IT互联网化为传统企业带来的技术挑战,并对上云架构最佳实践进行了深入介绍,首发于阿里云&《程序员》联合出品的《凌云》杂志。 作者: 王宇德,张文生 云计算作为信息技术领域的一种创新应用模式,自其诞…

最短路最新心得

如果,上面的图,如果用dij算法,那么dist[4] 4, 是得不到正确的结果的, 这个因为dist[3]先被确定是最小,然后用来更新dist[4] 但是存在负权,使得dist[3]更小,但是我们已经把结点3标记为不可用了…

java canvas 缩放图片_java-GWT:放大和缩小画布绘图

我想应用放大和缩小,并在画布上重新绘制对象,以便在最大和最小缩放级别都能获得清晰的视图.我获得了如何执行操作的参考here,因此我已将画布传递给可缩放图像构造函数而不是图像,并按照所有步骤进行操作.我再次在“ mainDraw”方法中重画对象,但没有得到正确的结果.我知道我缺少…

MATLAB中MEX文件的编写与调试

*************************************************** 更多精彩,欢迎进入:http://shop115376623.taobao.com http://item.taobao.com/item.htm?spma1z10.5-c.w4002-9510581626.24.ZO6sko&id43401674106 精通MATLAB混合编程视频讲解 MATLAB各类函数…

数据库设计思考

一:没有完美的数据库设计,只有符合业务的数据库设计! 二:我们的数据库设计,在遵守标准(三大范式)的同时也要考虑客户的体验! 有用户才有天下! 三:数据库设计时…

performSegueWithIdentifier:sender里边的sender是啥意思

performSegueWithIdentifier:sender里边的sender是啥意思啊?怎样用啊? [self performSegueWithIdentifier:"pushSign" sender:self]; [self performSegueWithIdentifier:"pushSign" sender:sender]; [self performSegueWithIdent…

java wrapper怎么运行_如何从智能合约中生成Java Wrapper

在本文中,我们将了解如何直接从智能合约生成Java Wrapper类以与Java中的智能合约进行交互。从智能合约生成Java Wrapper类有不同的方法:1. Web3j命令行工具和solc2. Web3j命令行工具和Truffle构建生成的工件3. web3j-maven-plugin4. web3j-gradle-plugin…

Hive 1.2.1SparkSqoop安装指南

目录 目录 1 1. 前言 1 2. 约定 2 3. 服务端口 2 4. 安装MySQL 2 4.1. 安装MySQL 2 4.2. 创建Hive元数据库 4 5. 安装步骤 5 5.1. 下载Hive 1.2.1二进制安装包 5 5.2. 安装Hive 5 5.3. 安装MySQL-Connector 5 5.4. 修改配置 5 5.4.1. 修改/etc/profile或~/.profile 5 5.4.2. 修…

Matlab与C/C++混合编程调用OpenCV

*************************************************** 更多精彩,欢迎进入:http://shop115376623.taobao.com http://item.taobao.com/item.htm?spma1z10.5-c.w4002-9510581626.24.ZO6sko&id43401674106 精通MATLAB混合编程视频讲解 MATLAB各类函数…

STL--排序与检索

题目 现有N个大理石,每个大理石上写了一个非负整数。首先把各数从小到大排序,然后回答Q个问题。每个问题是否有一个大理石写着某个整数x,如果是,还要回答哪个大理石写着x。排序后的大理石从左到右编写为1-N。(样例中,…

体验LESS CSS 框架

LESS基于NODE.JS的一种框架性语言,它可以更好更快捷的来搭建网站框架结构; 而后LESS 将 CSS 赋予了动态语言的特性,如 变量, 继承,运算, 函数. LESS 既可以在 客户端 上运行 (支持IE 6, Webkit, Firefox)&a…

java添加按钮点击事件_如何为odoo 10中的按钮点击事件添加一个java脚本处理程序?...

我想使用java脚本为header中的按钮创建一个处理程序。下面我视图模型给出:如何为odoo 10中的按钮点击事件添加一个java脚本处理程序?inherit_id"web.assets_backend">rel"stylesheet">my_pet_store_formpetstore.messageformc…

LeetCode(53):Maximum Subarray

Maximum Subarray: Find the contiguous subarray within an array (containing at least one number) which has the largest sum.For example, given the array [−2,1,−3,4,−1,2,1,−5,4],the contiguous subarray [4,−1,2,1] has the largest sum 6. 题意:找…

孩子教育

看了一圈学区房,基本上把浦东各个一流二流学校全看一遍了,大体下来觉得未必非要到一流学校附近买学区房,主要是家庭经济条件不允许,再者我和老公希望孩子在小学培养读书的习惯,而不是天天做试卷。所以一流学校和二流学…