V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
bytesfold
V2EX  ›  Python

Python 技能感觉进入了瓶颈期,不知道如何提升

  •  
  •   bytesfold · 2020-12-02 18:47:21 +08:00 · 4940 次点击
    这是一个创建于 1457 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1. Python Cookbook 看到第八章函数类各种骚操作就不会了
    2. Fluent Python 看过一点又忘了。。

    有什么可以参加进入的项目,提升一下自己
    35 条回复    2020-12-07 17:31:43 +08:00
    deplives
        1
    deplives  
       2020-12-02 18:57:31 +08:00
    光看书有啥用?
    PEIENYKYK
        2
    PEIENYKYK  
       2020-12-02 18:59:06 +08:00
    我前阵子也有这个想法

    光看书真没用,边看边记录笔记,写博客,看源码,这个才是进阶的地方,我感觉是这样
    laminux29
        3
    laminux29  
       2020-12-02 18:59:52 +08:00   ❤️ 6
    使用 Python 的本质是进行程序设计。

    在科班来看,程序设计是需要从数学开始打基础的,

    数学 + 物理 -> 模电 -> 数电 -> 组成 -> 汇编 -> C/C++ -> Java/C#/PHP/Python 。

    往后还有 数据库 / 操作系统 / 计算机网络 / 多媒体

    再往后还有 分布式 / 数据统计与分析

    再往后就是前沿的 大数据 / AI 等内容。

    你觉得你进入了瓶颈期,你可以看看上面的技能树,你还差哪一环没点亮?
    bytesfold
        4
    bytesfold  
    OP
       2020-12-02 19:01:56 +08:00
    @deplives 我自己手上有个自动化项目,基本稳定了,但是总觉得对 Python 深入的太少,想深入了解,所以只能看书了

    @PEIENYKYK 已经有在做笔记了,但是知识还是太零散了
    Ariver
        5
    Ariver  
       2020-12-02 19:05:19 +08:00 via iPhone
    细节
    比如 python 读文件到底发生了什么
    或者读文件慢怎么定位瓶颈在哪一层
    bytesfold
        6
    bytesfold  
    OP
       2020-12-02 19:06:31 +08:00
    @laminux29 通信半路出家的,直接入手的 Python,做自动化相关工作,感觉除了 Python 啥也不会,那我是不是得从计算机基础课程看起了。。。
    Wincer
        7
    Wincer  
       2020-12-02 19:12:49 +08:00 via Android   ❤️ 1
    3 楼真的牛逼。。从数学物理开始学编程
    abersheeran
        8
    abersheeran  
       2020-12-02 19:17:54 +08:00   ❤️ 6
    做有挑战的项目就行了。之前我以为我的 Python 到巅峰了,于是有了 index.pyrpc.py 、a2wsgi 一众项目。顺便还在转学 Rust 。

    然而入职了新公司,今天项目需求让我发现我对如何让 Python 使用多核处理任务一无所知(没说 multiprocess 之类的库,那些是个人都会)。之前我一直对自己多线程编程和异步编程能力自我感觉良好……直到前几天 a2wsgi 这个项目里出现了一个 issue,我至今没解决。

    光学,没挑战,人总觉得自己到巅峰了。挑战一下发现,自己还差点。一起加油吧。
    wuwukai007
        9
    wuwukai007  
       2020-12-02 19:20:15 +08:00 via Android   ❤️ 1
    写一个 pip 库发布到 pypi,可以学到不少东西
    abersheeran
        10
    abersheeran  
       2020-12-02 19:20:35 +08:00
    说到可以参与的项目,我 Github 上目前基本都是 Python 项目,你可以看看有没有你想参与的。除了 rpcpy 和 a2wsgi 我想走英文群众路线试试以外,其他的直接中文就行。
    lolizeppelin
        11
    lolizeppelin  
       2020-12-02 19:24:34 +08:00
    openstack
    bytesfold
        12
    bytesfold  
    OP
       2020-12-02 19:31:16 +08:00
    @abersheeran 已 follow,安师大大佬!
    bytesfold
        13
    bytesfold  
    OP
       2020-12-02 19:39:03 +08:00
    @wuwukai007 想尝试,目前有个项目还行,准备放上去试试,走个整体流程

    @lolizeppelin 不懂这是啥,完全不知道怎么入手,也不知道怎么用
    fasionchan
        14
    fasionchan  
       2020-12-02 20:50:41 +08:00   ❤️ 1
    Python 源码欢迎您,哈哈: https://www.imooc.com/read/76
    echowuhao
        15
    echowuhao  
       2020-12-02 20:53:29 +08:00
    找个常用的库 写成 C 然后用 python 调用。
    laminux29
        16
    laminux29  
       2020-12-02 21:06:04 +08:00   ❤️ 2
    @bytesfold 非科班,Python 到顶就是能把<<Python 实战>>类似的书啃完,不过别沮丧,非科班入门其他语言也这样。

    想打破瓶颈,只能从基础开始,原因简单解释一下:

    数学和物理,构建了电路基础。

    模电和数电,构建了各种计算机设备基础,构建了计算机系统运行的基础。

    接着组成与汇编,开始阐述计算机系统运行的规则。

    到了 C/C++,就是开始利用规则办事情。

    Java/C#/PHP/Python 这些语言,是更好、更快捷、更方便地利用规则,代价是运行性能会比 C/C++低一截。原因也很简单,高手主动管理,与高手招一批小弟干活,优缺点不一样。

    你要想打破瓶颈,必须亲自走那么一遭,没办法的。要不人人都是架构师,都是月薪百万的 bat p999 级别了。

    对了,那些 bat p999 级别的,他们其实也没啥,就是对这些基础东西,很扎实罢了。你要是把基础打扎实,你也行。
    laminux29
        17
    laminux29  
       2020-12-02 21:08:50 +08:00
    @Wincer 并不是啥牛不牛逼,国内每年几十万科班计科生,走的都是这种学习路线。
    please0stop
        18
    please0stop  
       2020-12-03 00:56:22 +08:00   ❤️ 1
    个人觉得,解决问题克服困难才能提升,没有问题就去找点感兴趣的问题
    jeeyong
        19
    jeeyong  
       2020-12-03 02:38:42 +08:00   ❤️ 1
    我说的看起来不切实际, 像开玩笑, 但是你可以当真...
    全 Python 技术栈..
    1. 爬虫, 爬取各种相关于你这个问题的文章.
    2. 数据清洗, 在所有爬取的内容中, 筛选出相关性最强的, 最有价值的 10%
    3. 自然语言处理, SVM, 卷积网络还是什么神经网络随便, 选中一个你能接受的方式, 去自动分析出人类可接受的关于你这个问题的结果数.
    等做完了, 哪怕没做完, 你这个问题也就解决了.
    liukrystal
        20
    liukrystal  
       2020-12-03 02:50:40 +08:00 via iPhone   ❤️ 1
    看书用处不大,得上手写
    laike9m
        21
    laike9m  
       2020-12-03 06:42:09 +08:00 via Android   ❤️ 3
    用到什么不会就去了解呗,Python 又不是那种必须要精通才能用的语言。也可以听听《捕蛇者说》,里面有很多文章及视频的链接,都可以看看
    https://www.pythonhunter.org/
    liangch
        22
    liangch  
       2020-12-03 08:44:54 +08:00   ❤️ 1
    python 还要看汇编?时间太多了。。
    xx6412223
        23
    xx6412223  
       2020-12-03 09:19:24 +08:00
    学多少,最后还是调包侠
    heyjei
        24
    heyjei  
       2020-12-03 09:27:27 +08:00
    你看书的时候,书上的例题有没有敲过?

    纸上得来终觉浅,绝知此事要躬行。这是我上课经常讲的一句话,光看过过眼瘾是学不会编程的,必须动起手来写。

    不要想着做什么项目,先从书本上的小例子开始做起。
    raaaaaar
        25
    raaaaaar  
       2020-12-03 09:56:57 +08:00 via Android
    业务不行
    bytesfold
        26
    bytesfold  
    OP
       2020-12-03 10:55:59 +08:00   ❤️ 1
    @fasionchan 已购入,膜拜大佬
    fasionchan
        27
    fasionchan  
       2020-12-03 11:13:52 +08:00
    @bytesfold 多谢支持~ 有好建议记得反馈给我哈,以后我还会继续完善
    imn1
        28
    imn1  
       2020-12-03 12:01:43 +08:00
    初中学物理,高中学物理,大学学物理(文科生除外),并不是初中学力学、高中学电学、大学学光学,而是各阶段加深难度重复一遍

    两个学完长拳的人怎么打架?大家都从第一式开始打到最后一式么?当然不是,当然是按适合实战场景选用哪一招
    同样一个问题,用 python 解决也有很多方式,怎样配合数据组成程序才是程序员需要的,如果所有问题都有“标准做法”,那真的离 AI 淘汰程序员不远了

    其他学科的道理也是一样的,不仅 python 和编程
    hareandlion
        29
    hareandlion  
       2020-12-03 12:06:07 +08:00 via Android
    个人感觉,基础语法之后,很多时候应用 Python 的场景中,核心技能都不再是编程语言了,可能需要根据工作需求,选择其他的技术核心
    fasionchan
        30
    fasionchan  
       2020-12-03 12:13:31 +08:00
    @hareandlion 是的,编程语言只是工具,不是全部。为不同的场景,选择合适的工具才是最重要的
    vision1900
        31
    vision1900  
       2020-12-03 12:16:36 +08:00
    python 虽然慢,不过是真的方便
    写写自动化脚本不是美滋滋
    zzzzzzggggggg
        32
    zzzzzzggggggg  
       2020-12-03 12:17:22 +08:00
    你学东西是为了用的,不要为了学而学
    Liyiw
        33
    Liyiw  
       2020-12-03 13:05:00 +08:00
    建议学习内功,例如设计模式之类的,别看源代码
    okayan
        34
    okayan  
       2020-12-03 13:08:27 +08:00   ❤️ 1
    感觉你这还是在瓶底啊= = 没到瓶颈
    oisadfo
        35
    oisadfo  
       2020-12-07 17:31:43 +08:00
    做一两个项目试试。你现在可能还在底
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2551 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 15:56 · PVG 23:56 · LAX 07:56 · JFK 10:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.