如题,实在不想过几年被干掉,现在每天逼自己看 airflow 啊什么的开源项目代码,
这样也不是事儿,就像把头埋在沙子里的鸵鸟,
怎么办呢各位,我学点什么好呢?
每天都很焦虑,得了很严重的失眠,最近几周每天只能睡三四个小时。
101
msg7086 288 天前 1
学不同的语言和不同的库怎么是无用功呢?先不说你之前学的东西对于上手新的东西本来就有加成,就说你之前的工作用的 Python ,难道不给你发工资吗?没有这些钱你能活下来吗?怎么能说是无用功呢?
而且 go 语言是 2009 年才出的,那发明出 go 语言的谷歌的开发者之前是不是全在做无用功了。 你想想看,你学的到底是计算机科学,还是 Python 技工? 上面有人说 Java 可以一条路走到黑,其实也不尽然,Java 走的人多了,把你卷死了,可能你也走不到黑。 我小时候写 PHP 一直写到大学毕业,后来被人勾引去写 Ruby ,磨炼了很多年成为了公司里的 Ruby 语言专家,后来到了现在的公司,进组的时候要求写 Java ,现在 Java 也不写了,准备让我去搞 PL/SQL 数据库开发了。 换语言换环境是再正常不过的事情,不要搞得好像天要塌下来似的。 |
102
rust 288 天前
|
103
roundgis 288 天前 via Android
搞 python 最後都是要創業的
|
104
uni 288 天前
要说做专家的话貌似 rust 比较好?
|
106
c2const 288 天前
稳还得是我 C/C++,业务方向多,但就是入门稍难,求职门槛也高,现在学的大概率是 QT :(
|
107
llwwbb7 288 天前 1
被一个语言绑架了也太那啥了吧
|
108
caqiko 288 天前
既然已经熟悉了 Python Web 开发,再去学习 Java Spring 上手不是很快?
|
109
ruanimal 288 天前 8
楼上一堆说不要绑定语言,其实就是口嗨,像楼主这样干了 5 年 Python 的,去找 Java 有人要么?不好找的。
同样的,干了多年 Java 去找 Python 的工作也是不好找的。只是说 Java 岗位比较多,没有 lz 这种困境罢了 |
113
satoru 288 天前
@rust FastAPI 有意思,最早是在 V 站的招聘帖里看到认识的前辈在用开始了解的,现在在自己的项目里也用上,感觉至少对我的小规模 API 后端来说真的很方便
|
114
winglight2016 288 天前
@v2exblog #2 我司就是这样的原因,不过,明年准备转到 java 了
|
115
0x0208v0 OP |
117
lkwfive 288 天前
大专,36,大部分时间写 php,中间写过半年 python 。今年 3 月重新拿起 python 开始弄 AI 相关,方向是 AIGC ,具体任务就是整合 stable diffusion 各种功能。 工作内容就是调包侠,调参侠。 不知道这样能不能缓解 op 的焦虑
|
118
cz5424 288 天前
目前 Python ,C ,Go 都能写,经验来说 Python 丰富点,但是其实不同语言原理差不多,如果说 python 不行,那就是局限在单一语言下了,把知识体系往底层走,根据需求选择适当的语言,工资才能原来越高
|
119
cz5424 288 天前
举个例子:厨师都不会只有一把刀,不同的菜,用不同的刀做,哪个好用,哪个顺手,用哪个
|
122
huangzongzhuan 288 天前
@ruanimal 很赞同了,只要不是纯混子,我相信绝大部分的程序员都可以快速上手一门编程语言,但同时有一个事实,就是跨语言找工作在现实中是挺困难的。。。
|
123
fenglangjuxu 288 天前 via iPhone
我最开始用的 php 后来又用到 lua 再后来用到 go 现在又在搞 Java 最近我对 Python 产生了兴趣。
我觉得会的对挺好的啊,虽然不是很精通。有时候多会一门语言就是别人不好替代的。 |
124
msg7086 288 天前
|
125
RyougiShiki 288 天前
Python Web 写着是非常舒服的,比 Java 顺,比 PHP 慢些但灵活度不错。
Web 性能瓶颈在 IO ,语言性能不是主要问题。 岗位少主要原因是生态问题,国内公司企业应用催生出大量的 Java EE 生态,Python2015 年后国内才开始火,领域分化多爬虫、自动化运维、现在又流行 AI ,所以搞 Web 且成长为项目经理的 Python Web 极少。但是相应的,竞争也少,像 Odoo 、FastAPI ,公司招不来会的人只能招有 Django 经验的。 我的个人资料里个人网站网址,我是专门做 Python Web 的,有兴趣你可以看看。 |
126
sankooc 288 天前
我觉得没必要盯着某个语言较劲 你可以换个思路比如你想做某一类型的专家继而学习相关的技术栈
|
127
sankooc 288 天前
还有你说的焦虑啊 其实没必要 我写了 7-8 年的 node 已离职 2 年 家身背 7k/月的房贷 暂时给朋友打打下手挣点小钱 我这都没焦虑 掌握一门语言也不是多难的事
|
129
neowong2005 288 天前 via Android
作为一个行外人疑问,编程语言之间的很多东西不是相通的吗?
|
131
chaoshui 288 天前
我觉得其实还好啊。
之前是 Python/Go 的技术栈,切换到 Java Spring 这一套东西也就花了两周时间。 |
134
0x0208v0 OP @neowong2005 啊哈哈哈对的没错除了语法不一样其他都差不多
|
136
hongchends1 288 天前
那就去搞机器学习呗,web 方向估计是凉了
|
138
Alias2023 288 天前
python 后端主要搞啥啊
|
139
yakun4566 288 天前
多大点事啊,Python 凉了就转 Java ,Java 要凉,基本 Web 就凉了,也不是你一个人两个人的事
|
140
changdig 288 天前
现在我在公司是测试主管,主要开发语言就是 python, django, flask, fastapi 都搞过,使用这些自己开发了个测试平台给手下用,也用 go 写过服务给 ai 产品, 也会点小前端,我觉得也没这么悲观吧,语言只是实现功能的一种方式,你会了原理用其他语言也很快能上手
|
144
someday3 288 天前 3
我跑个题。
我觉得不管做什么技术,不能一直做技术,一定要慢慢的变成做业务,技术只是业务的实现工具。python 是一种好用的工具,时间推移,会有比 python 更好用的工具,业务变化,python 会变成不适合的工具。但是业务本身才是承载商业价值的。 你做 python web ,应该去理解你做的业务,慢慢的去找到不合适的业务点,优化业务,看清这个技术对业务的好处。这样你在一个领域深耕几年后,对业务的理解会越来越深,哪怕换了领域也能快速理解别的业务,而且会跟据业务来调整技术。 技术,比如 python 这些,就像是大型农用机械,而业务就是庄稼,你种玉米用的工具,等待过几年种花生不一定合适,但是花生价值更高,你种花生了肯定会挑选合适花生的工具。 |
146
wanniwa 288 天前
Python 明明越来越火呀
|
148
msg7086 288 天前 4
@v2exblog
先说一句,如果看我说话难受那就忽略我说的话吧。 我现在的职级,估摸着和你差不多,二级程序员岗(一级是应届大学生),只是我司对招人的要求比较高,所以我周围都是薪水比我高能力也比我强的人。(你没看错,我的工资是组里最低的几个之一。) 我司这样的大公司招人,对技术深度看得不是那么重。当然,如果你恰好掌握的是公司急需的技术(比如我们现在对懂 PL/SQL 的人有需求),那倒也行。如果只是普通程序员,那对大公司来说最重要的就是学习能力。公司不可能永远只用一样的技术。比如现在用 Python 写 Web ,明年决定把其中一部分资源密集型代码用 Go 改写,那你就不干了吗。再比如说公司规模做大了,开始搞云计算了,上 K8S 微服务了,要学 Terraform ,你不跟着学吗。程序员开始往全栈方向移动了,要学 JS 或者 TS ,搞 Vue 或者 React 之类,你不搞吗。 如果你真的特别特别喜欢 Python (就像我喜欢 Ruby 一样),那你应该参与过不少 Python 库或者开源软件项目吧,贡献过很多代码吧。如果是这样,垂直搞下去做某一领域的技术专家倒也是可以的,但是这条路我是觉得很难走的。Python 程序员这么多,能做到 Top 1%吗。(而且语言也不太好算作是领域。如果是 AI 领域,Oracle 数据库领域,倒也就算了。) 真喜欢 Python ,就先从自己开始做起。包不更新了,你来帮着更新。有 Bug 没人修,你去交 PR 。语言的活跃度是用户撑起来的,你参与了,那这个语言就是你帮着撑起来的。而不是把头埋着然后焦虑到失眠。而且以后找新的工作,说上一句「我帮着写过 Python 」那也是很有力的帮助。 一些胡言乱语,觉得没意思忽略我就好。 |
149
yakumo17 288 天前
以前在公司需用到 c#写项目就现学现用了,不过这是内部,拿这个转岗还是有困难。
|
152
nyakoy 288 天前
还好吧,最开始 django ,后来用 flask ,现在用 fastapi 。加上做自动化和爬虫,挺顺手的。想学 go ,但是有点学不动了。
|
153
stillsilly 288 天前
你换个语言就不会写代码了吗
|
154
0x0208v0 OP @stillsilly 写代码肯定会啊,但是语言相关的生态,比如部署等等乱七八糟的,都得重来
|
156
xgdgsc 288 天前 via Android
julia 进入 TIOBE 前 20 了。你看 python 库代码的时候用 julia 重写一遍或许能学到很多
|
159
yh7gdiaYW 288 天前
@lanlanye 碰上 CPU 密集型并对响应时间有要求的的接口,那叫一个难受啊。多进程本身有延迟且不能传复杂类型的参数,用 Boost.Python 就要面临 C++和莫名其妙的进程崩溃
|
162
sweat89 288 天前
搞 web 就上 java ,python 用来搞人工智能的
|
164
mxT52CRuqR6o5 288 天前
学 ai 啊,tensorflow 、pytorch 什么的第一平台不都是 python 嘛
|
165
fyxtc 288 天前 1
创业吧,pyqt+django 组合 python 用到饱,换一种形式的焦虑。
其实 py 用于 web 后端大部分情况都是 ok 的,但是很多时候技术选型就是能拍板人的一句话而已:我擅长 xxx 所以用 xxx 。也没错,毕竟时间成本摆着。看看 ruby on rails 国内外对比。 我很理解你对某种语言的喜欢,我最喜欢的是 C++,写的最舒服的是 C#,之前工作用的 C++和 lua ,现在创业用的 ts ,py 永远只作为辅助脚本,喜欢和工作是两码事。 |
166
ila 287 天前 via iPhone
python 框架的 mtv,mvc ,在 go 里同样可用,至于新包看文档就行了
|
167
NoAnyLove 287 天前
@v2exblog 关于 Python Web:Django 应该还在稳定开发吧,虽然个人觉得一直不温不火的。不过考虑到 Instagram 和 Threads 也用 Python ,不至于那么糟糕。不过国内的公司似乎更喜欢用 Go ,毕竟就开发成本来说,Go 的开发成本比 Python 高不了多少,性能却是翻了很多倍,基本上没有太多需要纠结性能的地方。至于换语言和技术栈,程序员这个职业不都是一法通万法通的么?
@fakepoet 关于性能优化:还是看情况。如果要把 Python 用在对延迟比较敏感的地方,基本上就很难优化到满意的成都了。 @dayeye2006199 #25 楼正解啊 |
168
nicevar 287 天前
python 本来就是绝大多数情况打辅助的,这东西基本上不用学,其他语言的没学过几天就能用 Python 直接上手做项目,也就是大部分工作没有任何壁垒,随时被卷
|
169
dayeye2006199 287 天前 1
@yh7gdiaYW 啥是 python 微服务?你说类似 java spring cloud ,dubbo 这种东西对应到 python 里面来吗?
这都是落后生产力了,主流模式都是 k8s+生态处理这些东西,服务现在只要能被包进去容器,什么语言写的已经没有关系了。 Java 的微服务生态在 k8s 的新环境下,地位有些尴尬 |
170
lanlanye 287 天前 via iPhone
@yh7gdiaYW Web 项目本身也不会有很多 CPU 密集型任务,真有的话拆出去 C/Rust 写了做远程调用就好。
我看你下面还提到了微服务,k8s 和服务网格可以用语言无关的方式解决微服务的大部分问题,只要想做语言并不是问题。 相对的 Python 写业务逻辑速度很快,语言特性多,抽象也好做,在数据转换和处理上极其方便。 退一步说它可以做胶水去粘 C 和 Rust 代码,也可以直接编写 Spark 任务,适用性很广。 |
171
sky9401 287 天前
在国内 web 后端开发领域,Py 一直都是其他,那怕现在 PHP 开始式微,但是还是比 Python 后端巅峰时期用的公司多。
|
172
xigaohu 287 天前 1
本来开心摸着鱼,现在我也焦虑了
|
173
ljrdxs 287 天前
|
174
jinsongzhao 287 天前
可能你入错行业了吧,看看 github 上 python 使用量 17%遥遥领先,java 都只有 11%,什么感受?
|
175
0x0208v0 OP @jinsongzhao 感受到了暴击,为什么使用量那么高,Python Web 还是这么不行啊
|
176
dayeye2006199 287 天前 1
@v2exblog 你说的都是 CN 的情况,国外的初创企业我就没见过几家 java 的,主流是 node ,ruby 和 python
我住旧金山,用 indeed 搜一下工作数量: spring boot -- 138 django -- 308 ruby on rails -- 97 java -- 2944 python -- 3123 node -- 530 |
177
0x0208v0 OP @dayeye2006199 谢谢,给了我莫大的鼓励
|
178
yh7gdiaYW 287 天前
@lanlanye 然而我们的项目恰恰就是就是对 CPU 性能要求很高的数据报告服务,用户页面上随便一框就是一大坨计算,还要求响应飞快...另拆一个别的语言写的服务当然可以做到了(其实也不一定,拆分计算-汇总的延迟对查询接口来说还是有点多),可这不恰恰说明了 Python 不行么?用 Java 和 Go 可没这些破事
|
180
yh7gdiaYW 287 天前
@NoAnyLove 是的延迟问题无解,真正写过的人才能体会到这有多蛋疼...常常是多线程、多进程、分布式任务转了一圈,结果增加的处理性能还抵消不了额外的延迟,最后又得回到胶水粘 C/C++上去
|
181
nevermoreluo 287 天前
我就是跨行业自学的 python 开始的
其实主要感觉就是,如果自身没有太好的基本优势(名校毕业,知名项目之类的)。 咱只能什么都接受,保持开放心态,不要抗拒学习。 nodejs ,csharp ,c/c++, lua, rust(最近在学) web, devops, 游戏开发,软件开发 不要限制自己,不要为了还没到来的事情,惶惶不可终日。 最好的开始时间就是现在,保持开放心态 |
182
zyxbcde 287 天前 via iPhone
@v2exblog 最近 fastapi 大版本升级,并不是入坑的好时机。sqlalchemy 也是刚升级了大版本,手感还不如以前的 1.3 ,异步时代我们公司选了 tortoise-orm ,非常爽。
python web 学明白了去写 java 和 go 其实最大的门槛是跨越生理上的不适。就写个接口写个业务,我从组里拽了个后端给我讲了半小时就能干活了。 |
183
jinsongzhao 286 天前
@yh7gdiaYW 不能觉得 python 会越来越不行,python 哪怕在国内可能也会越来越强。之所以国外使用率远超国内,是因为中国企业软件化管理时间比较短,以 python 工具链为主流的廉价 linux ,和 macos 系统少,而且有大量持有你这样观点的负责人,谈个项目如果用 python 框架就认为不行。但为何说国内 python 会越来越强,因为国产化需求,linux 系统越来越普及,python 工具链,类似 window 系统里的 VS 工具链,而且比 VS 工具链更强。当软件行业逐渐成熟到不关心开发工具,更关心业务实现时,python 的优势就越来越明显了。
|
184
xzm429438709 279 天前 via Android
学学 c++,或者 pytorch ,最近看 slam ,看看有没有机会转
|
185
qixinwuchen 277 天前
同 3 年 Python ,现在迷茫期,在公司半运维,半 web 开发,不清楚自己的发展方向
|