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

232 天前
 tangshuier

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

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

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

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


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

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

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

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


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

8043 次点击
所在节点    问与答
153 条回复
ck65
232 天前
文科生只是个标签而已,针对你的兴趣,在热门工种语言里学一门容易看懂的就行,这只是万里之行第一步,最起码还要补的东西是计算机科班生花了四年学到的计算机基础知识。比如我目前主力 Go 、Python 、TypeScript ,C/C++、Rust 以及小众语言例如 Nim 都能来。

比较重要的是,初入行时语言功底必须扎实,要么写得快要么搜得快,你得有足够的产出效率,数据结构、算法、数据库基础理论、代码抽象能力这些基本方面不能和从业总体水平相比落后太远。你的技术就是你的货,识货的雇主多数不会死磕你的出身。做全栈开发八年目前三狗的外语本科哲学硕士大龄码农留。
hitmanx
232 天前
你太浮躁了,兄弟。这就和看了几个罗翔的视频就在考虑应该是进律所还是法院一样,哪个远景更好。这个根本不是你这个阶段该操心的问题……你这都还没入门呢。

但凡哪些“谋定而后动”、“三思而后行”的人,最后的结果都是半途而废,这个在各种论坛见的太多了。而真正实干的人,都是闷头在那里搞,到此时可能已经丢了一个看上去很不错的作品上来了。

什么文科生、理科生的,那都是给自己找的借口。岗位挑学历那是在所难免,但是真有一技傍身,还是很有机会的,放低身段,从小公司开始干起,先进这个行业再说。

甘蔗没有两头甜。又想进入这个行业,又担心付出没有回报,哪有那么好的事。想清楚、决定了以后把整个身心都投入进去,尽最大努力义无反顾搏一把。

写这些可能比较刺耳。因为我也是这样过来的,我能在一定程度上理解你畏首畏尾的心情
tangshuier
232 天前
@lueluev
先解释前端,本来我对前端有刻板印象,我觉得现在靠 aigc 前端页面不成问题,但是评论里有人提到了人机交互和校验(#83 ),我才发现前端确实重要。
再解释 python 和 java ,我看了这么多楼,加上重新体验了一下这两门语言的开发,有重新捡起 python 的打算了( java 写一个 hello world 就已经够抽象了)
最后一个“文科生”标签,我这么说吧,要不是论坛规则要求友善发言,拿着文科专业的简历去找工作,有几个能找到合适的呢(我在这不说好不好,因为这个概念是相对的)?
xz410236056
232 天前

python 排第一不是没道理的
ben1024
232 天前
php,js,go,python,java
vevlins
232 天前
@tangshuier

"因为生成式人工智能出现,哪怕不熟悉前端的人也能写出前端页面" 这就是纯粹胡扯。根据我的经验,对 IT 领域新技术吹捧最过头的,要么是包装了大便一样项目去骗投资的,要么就是外行人。人工智能完成前端交互的难度肯定要比完成后台的难度大。

你要求进可攻退可守,我还是建议学习 python ,因为现在文科生用 python 做做统计和简单的机器学习也很热门,考研也是一个不错的优势。用 python 学会写后台之后,学点其他的语言去小公司写写后台能有什么问题。

我个人非常推荐新手学习 js ,我真觉得现在 js 写起来比 python 顺手,而且 js 自己几乎可以把小公司一把梭全干了,写网页写 app 写后台,前端凑活画画 UI 也没什么问题,而且对于文科生来说转行前端难度确实稍微低点,尤其是低级前端。但是目前来看,有几个问题:

1. 时代不同了, 现在外行转码农不容易了,主要是业内的都卷,985 科班硕士都招不过来了。

2. JS 作为初学语言,系统化的教程不够多,很多是跟前端混合起来的,新手没人带学起来容易蒙蔽。

3. JS 在机器学习上有短板,很多科研任务不太适合做。

在程序员这一行上,语言真不是问题,是要借助一门语言学习计算机体系和某一个技术方向(前端/后端/算法)。这个时代不建议转码了,没什么用了。
tangshuier
232 天前
@hitmanx 第二段-第四段我在培训班基本体验过一样的话术了。我在这不想也不会怀疑你是否是培训班水军,我想问这样几个问题:

1. 能否列举出实际岗位招聘不会在乎文科生专业身份,甚至 hr 都可以打开简历中 github 项目地址的公司?

2. 能否列举出文科背景的著名程序员、码农?
clue
232 天前
@tangshuier #107
这样和你说吧, 大厂社招, 只看学校档次不看专业, 我以前的一个同事是学生物的, 照样做开发, 还是非常强的那种

计算机本来就是一个强烈依赖自学的领域, 在学校学的那些只能算是全面的基础, 不自学几乎不可能胜任现有的工作

你是来寻求帮助的, 这里回复的很多人绝对比你想象的要资深, 你大可不必担心人家闲得蛋疼来消遣你
Lambert2022
232 天前
绝对是 Swift
cocogovern
232 天前
我想练习绝世武功,然后打工赚钱。
tangshuier
232 天前
@clue 那大厂更直接寄了,我本科 211 ,研究生双非,文科专业
clue
232 天前
@tangshuier #111
211 完全没问题的, 我是指社招, 你这个起点已经超越 90%的人了, 关键还是看技术能力
该讲的前面也讲了很多了, 还不如现在去学点新知识, 找个好玩的项目直接上手开发
cshever999
232 天前
python
deplives
232 天前
泼个冷水,别想着转码了,你没有任何优势。
你的认知还停留在 [在我个人认知里,似乎好找工作的编程语言很难学,容易学的编程语言很难找工作]
如果你真的想走这条路,现在踏踏实实在一个用一个你喜欢的任何计算机语言做点东西出来,而不是就学了个怎么从 json 提取手机号就开始杞人忧天 python 的性能不够,生态不好。可以说这个顾虑在你 5 年以内遇不到。
cherrycake
232 天前
在 tg 群里看到一模一样的,祝题主早日找到方向
Seulgi
232 天前
目前的话,我感觉就是 python 啊,基本上现在很多系统都内置了 python 环境,简单写一些脚本 python 也很简单高效。
tangshuier
232 天前
@Promtheus 培训班出教程赚钱赚麻了,代价是多了一大群像我这种没有方向的炮灰……
SayHelloHi
232 天前
Python 吧
xcid
232 天前
本文科生一开始跟你想得一样,所以学了 python 。后来并没有找到这样的职位,索性学 java 转码了。。。
lchynn
232 天前
Excel VBA , 不开玩笑, 搞得好大部分办公室白领不如你, 部门工作离不开你。当然你得先有一个这样的工作。

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

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

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

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

© 2021 V2EX