【第一天】自学Python:明确未来选择方向,深挖提升能力
我是一名刚学习python的技术员
最近我已经接触了Python有一周了,对python也有一些初步的了解,也写了一些简单的代码,比如简单爬虫、消费模型的编写、数据报表的统计这块。我感觉学习python实现的方式很简单,入门门槛比较低,但成为高手还需要很长的一段路。
对于一门新学的技术,我还是想通过博客的方式记录每天学习的进度,这样可以了解自己可以学到什么地步,自己离目标还差多少。
刚开始我也在网上找了很多学习入门途径去学习,有全栈开发的、有后端开发、网站开发、数据分析的、模型设计等等很多,我看到这些我觉得挺懵逼的,不知道如何去选择。
我觉得任何一门技术,他的本质是为市场服务的,而你要学习的话,一定要先明确你的方向,再来主攻技术,那学习的效果会事半功倍。
一:看市场需要
岗位一:爬虫工程师
工作1-3年:8- 15k, 工作3-5年:15-50k不等
岗位二:数据分析岗位
岗位三:后端技术开发
岗位四:WeB应用开发
这四个方向为目前市面上主流的,也是我们普通人主要的选择,但也有一些AI、算法岗位也有,这个需要看你的天赋。
二:岗位的技能要求
看完了岗位,我们看看这些岗位需要掌握什么样的技术能力
岗位一:爬虫工程师
1-3年的工作职责:
熟悉html/css/xpath/ajax/xml等技术
精通网页抓取原理和整合技术
熟悉正则表达式
熟悉Scrapy爬虫框架
熟悉MySQL/MongoDB/Redis其中至少一种
3-5年工作职责:
有大规模分布式爬虫经验
至少熟悉C、C++或者Python等编程语言中的一种
熟悉Linux平台开发,并且熟悉多线程模型编程、网络编程,熟悉HTTP、TCP/UDP协议
熟悉分布式计算、分布式存储、消息队列等技术
设计和开发爬虫系统,可以实现高并发、分布式多平台抓取和分析
设计爬虫策略和防屏蔽规则,提升网络抓取效率和质量
网页信息抽取、数据清洗等研发和优化工作
注:
3-5年工作经验的爬虫工程师的学习内容比较虚,都是以经验为主,而不是指定哪门技术,但是对于我们初学者来说,可以看到未来自己的能力是需要具备哪样的。所以也需要将自己的基本功给打好。
岗位二:数据分析工作职责
1-3年的工作职责:
熟悉 pandas, numpy 等常用数据分析工具库,熟悉SQL
熟悉 Linux 开发环境
有一定的商业意识,对市场敏感,能撰写简单的市场分析报告;
掌握 Tornado / Flask / Django 等Web框架之一
熟悉SqlServer,能写较的复杂SQL查询语句、视图、存储过程
3-5年的工作职责:
熟悉Python后端开发,或C++基础扎实并有意向用python进行后端开发,工程代码能力优秀
熟悉SQL,熟悉Orcale、DB2、SQLSERVER、Mysql数据库应用开发中至少一个;
熟悉linux/Unix常用操作命令,了解shell;
公司企业级应用产品对大型企业客户的开发、部署、技术交付工作
注:
数据分析这个岗位主要我的理解:数据的采集、数据的清洗、数据分析的,数据存储等一系列流程要熟悉。
岗位三:后端开发
1-3工作职责:
熟练掌握Python/Java/Go等编程语言,具有扎实的计算机基础和编程能力
熟悉常见的算法与数据结构, 熟练掌握网络编程, Http协议, 能够解决常见的网络编程问题, 熟练掌握MySQL数据库
熟练掌握常见的Linux服务器配置, 比如Nginx, Mysql,熟悉RESTful API设计
运用模块化、分层等系统设计思想进行开发工作
负责建设高可靠、高并发的分布式系统
3-5工作职责:
熟悉MySQL、MongoDB数据库、数据建模、数据处理调优
熟悉基于Spark、ElasticSearch、HBase 等大数据平台的相关开发;
有一定的数据分析和挖掘能力,能从海量数据提炼核心结果,及时发现和分析其中隐含的变化和问题
开发可靠,高效准确的数据集市,并提供技术支持;
进行算法平台的需求分析,方案设计
注:
我以前也是java后端开发,python在后端开发优势比较大,对各个平台的衔接性比较好,开发效率的挺高的。
我的选择方向是:爬虫、数据分析这两块。
接下来我会在这两块继续的深挖,提升自己的能力。如果有兴趣的朋友,可以一起学习交流。