声明,本文纯粹是自己瞎嘚嘚,聊一下自己的职业处境和一点思考。
我是一个初级的Python后端开发,目前我的情况是这样子:
(1)想学的东西太多了,不知道从哪里下手。
(2)找到要学习的技术栈后,又坚持不下去,常常半途而废,无疾而终。
(3)然后时间一点点流逝,却发现自己什么都没学会。
我的思考如下:
(1)先冷静下来,想清楚自己的职业规划。这听上去可能有点扯,但事实就是要先想明白自己的职业规划,比如要坚定地走技术路线,还是后期准备转管理岗位。
(2)我是要坚持走技术路线的。所以目标确定了,就是丰富自己的后端技术栈即可,同时也要尽可能的深入理解(内心OS:对我来说好难啊)。
(3)确定了目标,剩下的就是朝着目标前进。剩下的就是如何做的问题。我想,首先还是找到适合自己的学习方法吧。
以下是关于学习编程技术栈的方法。下面以学习Python的web开发框架Flask为例。
(1)可以看官方文档(英文不好的可以搜“flask 中文文档”),照着官方DEMO敲一遍,让后端服务跑起来,这一步很重要!可以让你找到一点点成就感,这个东西可太重要了!很多人学不下去的一个原因就在于学习的过程中没有获得成就感,这是一种正反馈。有了它,才能更好地支撑你进一步学下去。如果,官方文档学不进去的话,可以去B站跟着教学视频走。
(2)第一步让你对Flask有了基本的理解和使用。后面就可以尝试在工作中使用了,遇到什么问题,再回来查看官方文档,或者 google/bing 搜索下问题。别用某du了,真的是浪费时间,嗯总有一天你会发现的。
(3)有了初步的理解和使用,如果还感兴趣的话,可以尝试阅读源码。这一步有点困难的话,可以去网上找找源码解析教程。
(4)对flask有了进一步的理解了后,可以试着自己总结下flask的特点,和其他web框架做个对比。脑子里回想下flask给你留下的印象。比如flask是简洁、易上手的。由werkzeug和jinja2组成的。是遵循wsgi协议的开发框架。需要结合各种插件来实现一些常用功能开发的,比如flask-sqlalchemy,flask-caching,flask-login,flask_migrate等等。然后想一想哪些细节点不了解,可以去回看下文档加深理解。
(5)可以去网上看看flask的常见面试题。这一点很重要,帮你筛选出关键点。看看自己能不能解答。
(6)最后,尝试用flask解决web开发的常见问题。比如如何实现高并发,解决c10问题?部署flask框架的常见方案?其实就是给出优化的方案。
最后,借用前leader对我说的话与大家共勉:路虽远,行则将至!