月薪2万+的Python Web岗,学到什么程度能找到工作?

513 篇文章 32 订阅
513 篇文章 7 订阅

学[Python] [Web]开发框架到什么程度可以找到开发的工作?

做出一个什么样的网站?看懂框架的源码?

今天我们来看看2位过来人的回答,从就业经历和知识体系方面的具体分析,希望能够给你帮助。

01、我的Python就业经历

我觉得这个问题其实很难回答,因为不同的团队甚至不同的面试官都会对各方面的知识点有不同的侧重点,所以很难说你懂了什么就可以找到工作,不懂什么就没人要。更何况还有就业质量这个维度,8000块一个月和20000块一个月这是不一样的吧?所以想学的同学,有必要听一下这位老师的课、领取python福利奥,想学的同学可以到梦雅老师的围鑫(同音):前排的是:762,中间一排是:459,后排的一组是:510 ,把以上三组字母按照顺序组合起来即可,她会安排学习的。

同时,采用了python的web框架的公司,一般可以认为这个团队需要快速开发,需要开发者能快速接手,那么很大程度上,开发者本身的素质会比他掌握了多少知识更重要。

今年6月我从某世界五百强的通信巨头离职,用了半个月时间看python、flask、sql,又用了半个月时间刷leetcode(以及看疑犯追踪),然后7月初开始投简历,7月9号签了果壳网后端开发。

用我们老大当时的说法,我的知识储备还有很多欠缺,因为本身可以认为我这是跳到另外的行业了,但不到一个月的时间能学到这些,说明学习能力合格,应该可以快速上手开发,所以,就要我了。

面试,短短几个小时的时间,面试官能考察到的知识点毕竟是有限的,而开发的过程中,遇到的问题可以说是无限的。特别是python,有多少开源库开源框架啊,今天用这个明天用那个,你要说你每个主流轮子都要精通,那真的没个几年功夫做不到。

但如果只是自己闷头学,我觉得不太容易,没有实际的业务场景,很难对知识产生很深的理解。你自己能做出[高并发]、[大数据]场景下的可用应用吗?做得出来也没得验证。

所以我的建议就是,感觉一些基础知识掌握的已经能让自己开发出一个完备但简单的服务出来的时候,就可以去试着找找工作了,看看经过面试后你崩不崩溃,崩溃了就把不懂得搞懂,不崩溃那你一般就拿到offer了。所以想学的同学,有必要听一下这位老师的课、领取python福利奥,想学的同学可以到梦雅老师的围鑫(同音):前排的是:762,中间一排是:459,后排的一组是:510 ,把以上三组字母按照顺序组合起来即可,她会安排学习的。

02、Python开发知识标准

写一个成为 Python Web 开发者的最小「程度」吧,个人观点,希望能帮到你:

基础,必不可少, [Web]码农的基本知识(7点)

一、了解http1.1八种方法,(常用:GET,POST)

  1. 如何写API(小公司)

  2. 如何封装API(大公司)

二、熟悉不多的几个 Python [数据结构],三类(注意逗号和顿号):

  1. 列表-list、元组-tuple、字符串-str

  2. 字典-dict

  3. 集合-set(常用:dict,list)

  4. 搞清楚 [json]和字典的概念(新手特别容易懵逼)

三、了解 HTTP 请求到底包含了什么([Django] 框架中,一般用 [Request] 表示)

  1. 知道 request.method(是 GET,还是 POST)- 这就是前面为什么要了解http1.1

  2. 知道 [request].is_[ajax](判断此次请求是否 [ajax]

  3. 知道 return 给浏览器的到底是什么:格式(Content-Type)可以是 application/json ([Django框架]里的 [Json]Response),也可以是普通的 text/[html]([Django框架]里的HttpResponse),等

四、了解两个常用的数据库,至少一个 NoSQL(比如:[MySQL]和 MongoDB)

  1. 了解 mongoengine(或者 pymongo)(MongoDB 的 Python 驱动)

五、了解一些常用的前端库(以下几个足矣)

  1. bootstrap,uikit(后者很轻量,用腻了前者可以尝试一下,没有学习成本哦) - 了解布局,常用组件(按钮,菜单等)即可

  2. moment.js - 处理时间逻辑

  3. ECharts,highcharts,d3… - 画图表(入门先echarts,[百度]大作,文档很友好,社区活跃,发展也很快)

  4. SweetAlert - 很好看的 alert,后面补一个图结尾(好看很重要,真的)

六、了解常用的[设计模式],一两个即可,工作的时候尽量往上靠,这个看悟性(比如:工厂方法)

七、算法,说真的,会快速排序即可

进阶,真正成为一名软件工程师(4点)

  1. 了解测试驱动开发(毕竟[Python]是动态语言,不过还是了解即可)

  2. 懂得画简单的流程图,做事有条理

  3. 了解需求,懂得甘特图的意义(最难的部分),懂得估算时间,懂得说出困难(而不是快失败了再怪别人没有给够你资源、时间)

  4. 懂得什么是特性,代码的精妙只是你的精神食量,是你的小棉袄,其他人只看特性(你会理解的)

  5. 懂得什么是交付,交付的意义是什么。所以想学的同学,有必要听一下这位老师的课、领取python福利奥,想学的同学可以到梦雅老师的围鑫(同音):前排的是:762,中间一排是:459,后排的一组是:510 ,把以上三组字母按照顺序组合起来即可,她会安排学习的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值