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

225 天前
 tangshuier

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

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

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

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


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

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

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

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


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

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

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

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

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

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

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

© 2021 V2EX