时至今日, 还有多少程序员认为 Python 简单的

2024-01-05 10:53:41 +08:00
 iorilu

首先, 我标题强调了程序员三个字, 是有原因的

因为外面随便搜索下, 都是什么 python 简单, 1 小时上手等等文章, 视频数不胜数

但我加上程序员, 是因为这里用户大多是程序员, 或起码知道点代码的人

我希望评价的人多少用过 python , 至少写过几百行代码, 或跑过一些 python 项目等等, 总之就是至少有一定深度的实践

反正就我本人而已, 我几年前将 python 定位为主要使用语言

我的认知是, python 压根不简单, 甚至是难度相当不小, 原因为以下几点

总之, 所谓简单只是指 python 可能用的代码行数少点, 但是你想写出所谓 pythonic 的代码, 需要花费大量的时间学习, 这点肯定是不简单的.

21180 次点击
所在节点    程序员
124 条回复
akaHenry
2024-01-05 16:40:26 +08:00
@chaleaochexist


> 大部分都是和 js 生态做对比

- 显然不是. 只是列了 js/nodejs 的问题, dart, ruby, swift 同样也有大量类似问题. 懒得废话.


> poetry 安装第三方包报错?

- poetry 也好, pdm/rye 也好, pip 也好. 用啥都无所谓.
- 具体例子拿出来, 再讨论. (大概率是使用姿势问题, 我没遇到过解决不了的)

> virtualenv + requirements

- 同上, 喜欢用啥都行. 熟悉啥用啥, 不重要.
- PS: pyenv 会比 virtualenv 更简单/易用.

> golang 就轻松?

- 伪命题. 觉得 go 轻松, 只是用的太晚, 没经历过 go 早期 vendor 时代, glide, dep, 各种包工具混战. 那个阶段一样混乱.
- dart, go 和 rust 这种后出现的语言, 官方内置 fmt 工具 + 强规范, 这很正常. 所有后出现的语言都是. (吸取其他语言历史教训, 但拿孙子和爷爷比, 说爷爷有历史局限性, 就很滑稽)
- go 我也使用多年. 和 Python 比, 各有优劣.(如果只看到 go 的相对优点, 还要再多用用)


> 每个人的精力是有限的, 我还是觉得程序员的主要职责是把代码敲好, 而不是一个搭(开发)环境高手.


- 同意.
- 学会用啥, 可以拒绝进步.
- 官方用啥, 就用啥. 没毛病.
- 进一步, 用热门项目现成的 docker 构建脚本, 基本无脑用.(说不会安装包, 更是无稽之谈)
- vscode + dev container 插件 + docker, 基本摸平开发环境差异+问题. (统一环境) 还在聊包安装报错, 只是因为活在石器时代的开发模式下, 而已.
- 同时, LZ 也没有表现出任何"把代码敲好"的特质, 满嘴跑火车, 不求甚解.(显然并不知道我所讲的很多内容)
Masoud2023
2024-01-05 16:44:50 +08:00
那你觉得什么简单?
akaHenry
2024-01-05 16:46:01 +08:00
@adian

不要觉得: 用好几年 Python, 就有啥. (水平停留在很低层次, 用再久, 也只是低水平重复)

很多人, 工作 3-5 年, 就停止学习+进步了. (别笑, 我招聘+面试过无数老油条, 筛选过几千份简历, 见得多了...

不持续学习(坐井观天, 闭门造车), 不只是跟不上时代, 还会自以为是, 固步自封.(信口开河)

佛学上叫: 知识障.(懂一点, 又懂得不多)
lululau
2024-01-05 16:47:17 +08:00
Python 确实简单,不光入门简单,学到哪个阶段,相对其他很多语言来说,都是简单的

你要是说,机器学习都是用 Python 的,学习机器学习难,所以学习 Python 难,那我就只能无语了。。。
Zchary
2024-01-05 17:02:02 +08:00
> 有前端复杂吗?
> 那你觉得什么简单?
> 菜就多练

这都什么卧龙凤雏, V2 现在情绪化观点太多了, 早已变质
baozijun
2024-01-05 17:06:18 +08:00
改成 swift 更好,Python 平衡性很棒了
silentsky
2024-01-05 17:11:46 +08:00
之所以觉得简单是因为有很多现成的库可以调用 如果自己写那些库的话那还真不简单
silentsky
2024-01-05 17:15:05 +08:00
作为胶水语言是名副其实 可以轻易跟其他组件进行连接 写一些小的功能很方便 大项目就不适合了
yx1989
2024-01-05 17:22:10 +08:00
学习 Python 开发一共需要 3 天:其中 2 天半配环境,另外半天学一下。(手动狗头)
z1829909
2024-01-05 17:25:27 +08:00
再加一个 部署和维护成本高, 读代码心智负担高
D33109
2024-01-05 17:27:33 +08:00
入门简单不代表这个东西完全不复杂吧,PY 本质上就是积木语言,给需要涉及到编程的非计算机专业人士用用确实简单啊,几天就能勉强入门
99185302
2024-01-05 17:30:15 +08:00
简不简单不知道,方便倒是真的,像我们这种做科学数据统计的,要用到 numpy 和 matplotlib 这些库的。我把 2000 多行的 python 代码拿去给 C++同事让他们用 C++实现同样的效果,毕竟 C++快嘛,结果人家直接叫我滚了。
akaHenry
2024-01-05 17:37:08 +08:00
@99185302 当然要你滚了.

你的 2000 行 Python 部分, 不难. 你只是调包师(调 API 轻松, 难的让别人做完了)😅

用到的 numpy 和 matplotlib, 让 C++ 开发 徒手撸, 要吐血+猴年马月.

(虽然这些库底层也是 C/C++ 写的)

但显然你的同事, 不具备写这些库的能力, 当然, 大多数开发也都没这个能力和时间.

Python 对大多数人的简单易用, 是屏蔽了细节+复杂.
inhzus
2024-01-05 17:57:44 +08:00
简单是相对的。就目前 python 流行的使用领域,它就几乎是最简单的语言毫无疑问
unco020511
2024-01-05 17:59:35 +08:00
相对还是简单的,你去看看 java
99185302
2024-01-05 18:01:57 +08:00
@akaHenry 所以很多时候不是简不简单的问题,而是没事自己造什么轮子呢?该用 C++的时候用 C++,Python 能解决的坚决不用 C++,又不是搞艺术,只是解决问题而已。
haichao0808
2024-01-05 18:04:23 +08:00
@cnightmare python 新版本也在考虑去掉 GIL 锁的问题了,目前最新的 3.12 版本已经可以每个进程使用独立的 GIL 锁了
forgottenPerson
2024-01-05 18:58:35 +08:00
对于很多人说个简单,旁人听了感觉啥都会,特别简单,,真正做相关东西有需要积累,又不会了。大多数都是在理论上说的头头是道,真正搞得有模有样像那么回事又少。
whileFalse
2024-01-05 19:10:25 +08:00
python 简单,是指开发规模有限的情况下(不太需要多人协作以及长期迭代),选用 python 实现功能比使用其他语言实现同样的功能通常更容易

而不是指让你觉得容易。
hu8245
2024-01-05 19:16:38 +08:00
我作为一个 cpp 开发者,从 python 上学到了很多语言思想,确实 python 在这方面很不戳

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1006067

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX