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

232 天前
 tangshuier

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

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

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

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


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

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

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

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


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

8044 次点击
所在节点    问与答
153 条回复
aresyang
232 天前
ocaml
iorilu
232 天前
非专业程序员就两个选择

js 或 python, 看你兴趣
456789
232 天前
python 是易守难攻,真正考验智商的就属它;文科大佬应该学记忆力强的比如 java php 这些; js 这类灵活的语言其实计算机专业性很强,易学难精不建议;
shijingshijing
232 天前
我说句不该说的,你本身底子就是文科,即使是计算机专科,起码也花了几年时间来学计算机基础;现在你还想找一个学习曲线既不陡峭,还好找工作的进可攻退可守的语言,怎么说,属于典型的“既要……又要……还要……更要……”,想弯道超几次车。

你所谓的曲线既不陡峭,还好找工作的进可攻退可守的语言,即使在以前计算机繁荣的时候,对计算机从业者来说都几乎不存在(上面很多人说的 Python ,说实话,除了豆瓣用来做后端,几乎没有正经互联网公司用来做主力语言,都是用来做辅助的),更何况现在这种卷上天的就业市场。

你说的“python 进行学习,因为语言难度不大,基础也容易,…………性能不如 c++,应用生态不如 java”,我真心觉得你是想多了,真的就是小时候考虑自己是读清华好还是读北大好。还是拿前面推荐最多的 python 来说吧,真正要达到生产级的使用,对于 Python 底层的实现,GIL 锁,内存管理等等,都需要你有细致入微的了解,python 为什么被人们认为容易?还不是因为隐藏了大量的细节,降低了入门门槛,但是编程入门和工业级生产是两码事,还有,不要用你的业余爱好挑战别人吃饭的技能,我读书的时候在和校队朋友打乒乓球的时候就意识到了这两者的区别。
fanyange
232 天前
我感觉是 JavaScript ,生态超丰富,做点小网站/程序成就感大,而且永远都是热门语言

学习 JavaScript 还是不算简单的(主要涉及的概念有点多,语言本身不算复杂),但花的时间都是值得的。
lyp82ndlfjh
232 天前
java 。java 的需求应该还是很大的。真正找工作的话不只是编程语言,还需要一些 CS 的基础知识。python 目前在工作中一般写一些小脚本。
tangshuier
232 天前
@fanyange 确实不算简单,我看到那个“js 代码消消乐”就很难绷得住😂
kuber
232 天前
文科生转到计算机行业适合的应该不是码农,而是项目经理,BA 吧。可以先从 BA 做起,积累项目经验慢慢转成项目经理。除了互联网公司,还有很多传统 IT 公司,你也可以看看。
话说文科不同专业之间还有很大差别。我们是外企,招了很多商科,财会,以及英语专业的毕业生做 BA 。
@tangshuier 作为文科生你自认为你的长处是什么(包括性格,经历,专业,思维能力等等)?
epiloguess
232 天前
文科学这些东西是给你赋能,就赋能来说,py js 很适合,不是让你拿爱好挑战别人的饭碗 就算是前端没个全身心半年也学不明白达不到初级开发的水平
chenzhekl
232 天前
找什么工作,学什么语言。不同行业需求不一样。
GabrielleBellamy
231 天前
我也是文科生啊,也写代码啊,但从没想过成为码农,这个职业根本不值得……
写代码是为了自我表达,仅此而已。跟写论文是一个意思,只不过表达方式不同而已。
换言之,有人拿着语言材料搭建自己的大厦,有人拿实验数据,然后这个拿代码而已。
开心就好。
thedog
231 天前
pytho
Cubat
231 天前
我高考失利报了英语专业,毕业后做了两年开发,然后五年的时间里运维、技术支持、实施、售前转了一圈。看你描述 C++ 和 Python 就觉得其实你挺浮躁的,也不是很想写代码,那你也别听楼上啥前端后端的了。你可以试试:

- 推荐
1. 事业单位的运维岗。做甲方,帮单位和厂商对接,不用写代码,进去一般只需要考行测和申论。
2. 传统行业的运维开发岗。不需要像事业单位一样准备行测,技术面试普遍简单。
3. 售前 & 解决方案。如果工作年限上去了可以考虑这个,一般得在技术岗干个十年左右。
4. 项目经理。和解决方案一样,需要项目累积,如果没有经验大概率找不到工作。

- 不推荐
1. 技术型销售。销售部门经常会这样说,但就是个销售,天天得吃业绩压力。
2. 初创公司的开发岗。初创公司缺人,搞点作品放简历里,一般看中了就会要,但基本什么都得靠自己。
3. 外包开发岗。走投无路的话也别嫌弃,如果还有其他机会就别看。
ebushicao
231 天前
看到有人推荐前端,我来泼下冷水。前端岗位确实不少,入门也算简单,但东西是真杂,细分领域是真多,大部分工作都要求指定技术栈的实际项目经验,一般是 UI 框架+组件框架+状态管理库。比如 react-antd+redux ,vue+element+pinia 等等,然后还有其它类,比如 electron 、react native 、uni-app 等等,桌面端的网页、移动端的适配、浏览器兼容性的处理、移动端的 App 、各类的小程序等等。即便很多东西基础能力满足就可以无缝使用,但 HR 筛选简历的时候可不管,所以现在前端巨难找工作... 还有,BOSS 直聘上有很多假信息和过期信息,不要光在列表上滑动就感觉很多,实际上很多点进去,要么人力外包,要么半年前甚至一年前活跃。
hello2090
231 天前
懂得太少,想的太多。
SD10
231 天前
Python ,我觉得没有比这个更合适的语言了。
首先,在你的日常学习中可以用来分析数据、做一些小工具,比其他语言简单,很容易带来成就感。
再次,和机器学习、AI 密切,方便摇摆。
还有,虽然豆瓣外没有大公司用 python 做主站,并不是说 python 不能做做网站,而且大公司内部也有不少自用的工具是用 python 做的,不要只盯着头部流量的网站看他们的技术,有所少从业人员在这些大公司做主站的?别被带偏了

学 python 吧,语言性能什么的不是你现在考虑的东西,生态才是!
snailya
231 天前
@coderluan 你说的最对,现在如果是转码,根本不可能找到专门的程序员工作。反而是很多传统行业的公司,内部有很多需求,但是不愿意找外部的开发,可能原因有需求不明确,随时变更,涉密等,与现在的开发模式不匹配,他们不会要求这么学历之类的门槛,当然他们也不会给到互联网那么高的薪资。
tangshuier
231 天前
@snailya 这里面有个大前提,需要进入传统行业的公司
dog82
231 天前
不如把 excel 、word 学精,你就超过 99.99%的人了,包括 99.99%的程序员
xinyu391
231 天前
文科就算了吧

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

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

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

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

© 2021 V2EX