Python 技能感觉进入了瓶颈期,不知道如何提升
2. Fluent Python 看过一点又忘了。。
有什么可以参加进入的项目,提升一下自己
有什么可以参加进入的项目,提升一下自己
光看书真没用,边看边记录笔记,写博客,看源码,这个才是进阶的地方,我感觉是这样
在科班来看,程序设计是需要从数学开始打基础的,
数学 + 物理 -> 模电 -> 数电 -> 组成 -> 汇编 -> C/C++ -> Java/C#/PHP/Python 。
往后还有 数据库 / 操作系统 / 计算机网络 / 多媒体
再往后还有 分布式 / 数据统计与分析
再往后就是前沿的 大数据 / AI 等内容。
你觉得你进入了瓶颈期,你可以看看上面的技能树,你还差哪一环没点亮?
@PEIENYKYK 已经有在做笔记了,但是知识还是太零散了
然而入职了新公司,今天项目需求让我发现我对如何让 Python 使用多核处理任务一无所知(没说 multiprocess 之类的库,那些是个人都会)。之前我一直对自己多线程编程和异步编程能力自我感觉良好……直到前几天 a2wsgi 这个项目里出现了一个 issue,我至今没解决。
光学,没挑战,人总觉得自己到巅峰了。挑战一下发现,自己还差点。一起加油吧。
@lolizeppelin 不懂这是啥,完全不知道怎么入手,也不知道怎么用
想打破瓶颈,只能从基础开始,原因简单解释一下:
数学和物理,构建了电路基础。
模电和数电,构建了各种计算机设备基础,构建了计算机系统运行的基础。
接着组成与汇编,开始阐述计算机系统运行的规则。
到了 C/C++,就是开始利用规则办事情。
Java/C#/PHP/Python 这些语言,是更好、更快捷、更方便地利用规则,代价是运行性能会比 C/C++低一截。原因也很简单,高手主动管理,与高手招一批小弟干活,优缺点不一样。
你要想打破瓶颈,必须亲自走那么一遭,没办法的。要不人人都是架构师,都是月薪百万的 bat p999 级别了。
对了,那些 bat p999 级别的,他们其实也没啥,就是对这些基础东西,很扎实罢了。你要是把基础打扎实,你也行。
纸上得来终觉浅,绝知此事要躬行。这是我上课经常讲的一句话,光看过过眼瘾是学不会编程的,必须动起手来写。
不要想着做什么项目,先从书本上的小例子开始做起。
两个学完长拳的人怎么打架?大家都从第一式开始打到最后一式么?当然不是,当然是按适合实战场景选用哪一招
同样一个问题,用 python 解决也有很多方式,怎样配合数据组成程序才是程序员需要的,如果所有问题都有“标准做法”,那真的离 AI 淘汰程序员不远了
其他学科的道理也是一样的,不仅 python 和编程