北大青鸟教育 主页 > 北大青鸟资讯 > IT行业新闻 > 正文

Python转行:从0基础到入职名企月薪30K~

2021-03-29 16:17 点击咨询
python是一门易学易用的语言(但是我感觉很容易写出烂代码),so,你的竞争力在哪呢?实际上学一门语言成本不高,难的在于技术栈,比如后端需要对linux/mysql/nosql/web framework/数据结构/算法/网络/git/操作系统等都需要了解,很多东西都是慢慢积累的。
 
有时候我也在想,自己跟那些大牛差距在哪。我是个承认智商的人,我一直觉得智商决定上限,努力决定下限。我可能成不了牛人,但是至少要做一个合格的python工程师。
 
想说下学习方法吧,除了智商之外,就是学习方式和练习的问题了(更多学习方法论可以看看《程序员的思维修炼》):
 
刻意练习,多写。看书的时候边看边写,哪怕照着书敲一遍,看的效率记忆率非常低。我看过很多之后脑子基本记不住多少,真正自己用过了才有感觉。编程无他,唯手熟尔。
 
看源码。如果不想只是做api工程师,就开始看各个模块的实现。尝试模仿使用一些高级用法,有的代码实现非常精巧,像高手多学习提升编码能力。当然也不是刻意玩弄语言技巧,还是要遵守KEEP原则,语言技巧只在适当的时候用在合适的地方。董伟明的博客有很多python库代码的心得,大家可以参考下。
 
做自己的小项目。学了很快就忘记了,不断做项目,不断练习所学的东西。你可以把学到的东西都用上,比如我会爬虫,就写过拉勾的职位分析,写过微博机器人,写过微信公众号聚合。用自己学到的东西解决问题是比较有成就感的事情。不过到现在前端也学得很艰难,囧。。。
 
跟牛人学习。如果你的周围你是最厉害的,那恐怕你该换个地方了。同事很多是行业里比较厉害的牛人,多和他们接触能学到很多东西。我这一年跟着天涯老师和同事学到了不少新玩意。。。
 
善用工具。前辈们开发了很多好用的工具,比如前端的gulp,webpack;linux上的vi和命令行工具; mac上的dash文档查询,iterm终端,tmux, zsh等。
 
社区交流。github,stackoverflow是非常好用的网站,各种牛人混迹于此。还可以参加一些技术分享,订阅一些技术博客,时刻关注下社区的最新动态。
 
反思总结。看看问题出在哪了,怎么去改善。技术,沟通,需求理解,工程管理,思维方式等等很多环节都会出问题,不断总结反馈,改善自己。
 
记录。写博客或者用gitbooks等工具构建自己的知识体系。好的博客也是别人快速了解你的工具
 
知识点
 
如果你想做python web相关的东西,下边这些东西可以参考学习:
 
基础:linux命令,计算机网络,python语言,http协议,基础算法数据结构
python: 内置库,爬虫库,web框架,数据库接口等。
代码:pep8,代码组织,文档注释,TDD,敏捷等。markdown/sphinx/docstring/readthedoc等
(使用vim的话推荐python-mode插件,或者直接用IDE工具pycharm)
相关框架(库):django/flask/tornado/requests/sqlalchemy/unittest/celery等等
数据库:mysql/mongodb/redis/memcached
前端基础:html/css/js/jQuery/mvvm框架/coffeescript/gulp/webpack
版本控制:git/github使用
服务器运维:ssh/docker/nginx/linux命令/CI工具
善用工具:vim/pycharm/sublime/atom/tmux/zsh/ipython/jupyter/mysql-workbench/mongochef/postman/curl
 
很多东西稍微了解下就可以,感兴趣的可以自己钻研。不过基础的开发能力还是要有的。
 
目前正打算写一下自己的入门和学习经验,希望可以给非科班人士提供一些建议,目前资历尚浅,希望有经验的Python高手可以一起协作。
 
未来
 
工作之后我就在想,工作是为什么。有些程序员工作是为了养家糊口,有些是为了财务自由,有些程序员兴趣浓厚,为了实现自己的价值,有些人认为技术只是实现商业目标的工具, 不同的人看到的不一样,不同层次看到的也不一样。
试听课
徐州市中博教育培训中心    版权所有    苏ICP备13053530号
地址:徐州市解放南路181号北大青鸟徐州中博(六中对面)        矿大校区地址:徐州市解放南路中国矿业大学(文昌校区西校区)
电话:0516-85628888        邮编:221000

苏公网安备 32030302000208号