v 友能否给文科研究生推荐一门进可攻退可守的编程语言

2024-04-10 09:19:06 +08:00
 tangshuier

先用一句话概括我要问的问题:文科研究生(这是大前提,很多人拿理工科背景转码成功说事)学习什么编程语言合适,进可以开发工具解决实际问题,退可以拿它找到工作(仅限国内环境)。

先说一下我选择编程语言的标准:一是学习曲线是否陡峭,二是就业市场上不同语言所需岗位的多少(仅以 boss 直聘为例)。在我个人认知里,似乎好找工作的编程语言很难学,容易学的编程语言很难找工作。

起初我选择了 python 进行学习,因为语言难度不大,基础也容易,但是我拿着它找工作却没找到合适的工作(也许是这个语言很“胶水”,性能不如 c++,应用生态不如 java ;也许是我技术水平确实不够);后来我选择了 c++,因为这个语言几乎无法替代,工作相对其他语言来说也好找(这只是我的个人认知,如果有误请指正),但是学习曲线很陡峭,很多抽象概念我很难理解。

我对编程语言以及就业前景的认知有很大问题,而且我也很难从企业视角去了解一个企业主力开发语言,我能了解到的很多信息几乎来自培训机构“制造”的大量充满焦虑甚至偏见的信息,可靠性很低。希望大家能够帮我确定一个切实可行的方向,谢谢大家。


在这里也对于可能出现的一些观点做个统一回应:

  1. 关于考公考编: 我在成为研究生之前考过公考过事业编,均告失败,这也是我成为研究生的原因

  2. 文科研究生为什么想“转码”,自己的优势在哪里: 我提出这个问题的本意只是确定一门“进可攻退可守”的编程语言,结果发现回答问题的人大部分由于我所写的“大前提”把话题引向了“文科生不要轻易转码”。如果说自己转码的优势在哪里,我觉得即便代码写的再怎么好,功能实现再怎么完美,光“文科生”这个标签就已经是巨大劣势了吧😂

  3. “进”和“退”是不是搞反了,为什么要提出这种问题: 我对编程语言以及就业前景的认知有很大问题,提出这个问题也是为了给我的认知纠偏。当然我也希望能给文科生想转码的群体纠偏(就目前来说我没那么大牌面)


同问题亦发布于 telegram ,非用于引流行为,仅供回答者参考:
链接 1 链接 2

9075 次点击
所在节点    问与答
153 条回复
ArleneCheung
2024-04-10 09:23:44 +08:00
我个人感觉还是 python 。
fredweili
2024-04-10 09:25:55 +08:00
直觉就是 python 啊,门槛不能更低了,学 C++,是为了找程序员工作么?工具就是工具,好用就行
现在学 python 的红利就是 openai/langchain 的 api 都是 python ,还不够么?
zhhbstudio
2024-04-10 09:28:59 +08:00
看你描述只有 python 符合啊,进可大数据,退可 web ,每个语言都有自己的劣势啊
iyiluo
2024-04-10 09:29:43 +08:00
java 或者 go 吧。文科转前端最快了,但是现在前端比 java 还泛滥
tangshuier
2024-04-10 09:31:49 +08:00
@zhhbstudio 可是国内 web 框架的主流语言是 java (依据 jetbrains 的调查)
tangshuier
2024-04-10 09:33:15 +08:00
@iyiluo 我对当下前端的认知很刻板,因为生成式人工智能出现,哪怕不熟悉前端的人也能写出一个前端页面。所以达到工作要求的前端开发,需要有多高的技术水平?
rsyjjsn
2024-04-10 09:33:32 +08:00
只能说现在互联网很卷,很难,假如你去投简历,人家 hr 首先会筛选掉学历不行的,然后就是专业不对口的,这就是现实,除非你内推,内推是不看学历和专业的,但是内推你的搞清楚,你的水平那可得是杠杠的,如果水平都一般,为什么要找一个专业不对口的呢?
如果非要选个好就业的,那就学前端吧,前端起码学学能找到个工作,学 python 没啥岗位,除非你卷算法啥的,可是算法更卡学历和专业了
ktyang
2024-04-10 09:40:08 +08:00
我觉得很难靠学过一门语言就能找到工作。。。培训班搞得那种常用技术速成+试用期老师帮忙 debug 的模式,至少在我这里是完全跑不通的。。。
如果说要进可攻退可守的话,我觉得 py 还是最合适的,它很适合写日常用的小工具,对文科生可能是最实用的,我曾经教 hr 小姐姐写 py ,成功把考勤的核对统计用工具做完了,每个月直接多出来 3 天摸鱼时间。如果主业可以找到一个不错的工作的话,会这个还是能很大的提升效率。但是如果真的想吃这碗饭的话,先做几个项目在考虑吧,如果要是搞 AI ,那基本的原理也得了解吧,模型也得调过吧,不然面试的时候没得聊也很尴尬对吧。当然了其他有兴趣也可以搞,不过 cpp 还是劝退的,不下苦功夫是很难搞定的。
反正我考察转行的同学的第一点就是原来本行做的怎么样,能不能快速形成一些可以自洽的逻辑,其次才是做这一行的潜力怎么样,所以还是建议好好搞本行,抽时间兼顾一些代码工作,真正去做一些东西出来,才能做到进可攻退可守。
min
2024-04-10 09:49:20 +08:00
py
retrocode
2024-04-10 09:50:01 +08:00
java 性价比最高, 什么方向都能做. 其次在熟悉 java 的基础上, 学习下 js. 剩下的就是看你在各种行业的累积了. 不考虑工作可以尝试 python
F7TsdQL45E0jmoiG
2024-04-10 09:51:02 +08:00
python
zeroDev
2024-04-10 09:53:18 +08:00
你学习 py 不意味着你找工作要用 py
tangshuier
2024-04-10 09:56:04 +08:00
@rsyjjsn 这一点我能理解,看互联网公司财报就能看出来互联网行业都处在寒冬。说回前端吧,还是我所要问的,因为生成式人工智能出现,哪怕不熟悉前端的人也能写出前端页面。所以达到工作要求的前端开发,需要有多高的技术水平?
superedlimited
2024-04-10 09:56:26 +08:00
js 啊,必须是 js
tangshuier
2024-04-10 10:00:10 +08:00
@ktyang 第一点我认同,我也在提问中讲过我的认知来自培训班制造的,所以我需要大家的意见进行纠偏。第二点关于 ai 的论述我也认同,目前我只是停留在对 ai 的兴趣上,也在尝试了解 ai 的底层原理。第三点关于“转行”我有些疑问,我目前的状态连“实习”都没有,我甚至都没有“入行”,用“转行”一词就有些不够准确。对于您在面试中遇到的只是符合面试资格,工作上纯素人的人选,您又是如何考察他的“本行”的呢?
tangshuier
2024-04-10 10:02:37 +08:00
@fredweili 如何解释 boss 直聘中“深度学习/算法/机器学习“方向的工作,要求 python 的同时还要要求线性代数的功底,极端情况下甚至不一定只看 python 这门编程语言,其他编程语言同样可以
joy33
2024-04-10 10:02:45 +08:00
@tangshuier #5 python ,学 java 要有 C 语言基础,而且学习过程跨越大
clemente
2024-04-10 10:03:44 +08:00
英语+雅思
SiLenceControL
2024-04-10 10:04:05 +08:00
python, Lua, D

随便入门一个,学会基本编程逻辑
tangshuier
2024-04-10 10:09:06 +08:00
@joy33 java 我也考察过了,学习的跨度目前我了解到的除了基础之外,还需要学习多线程、spring 、spring mvc 、spring boot 、jwt 、shrio......可能还真有一些符合“好找工作的编程语言难学”的特征😂

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

https://ex.noerr.eu.org/t/1031166

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

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

© 2021 V2EX