今天上班路上,松哥想到这个问题,想和小伙伴们一起聊一聊。
这个问题直接讨论,可能大家会有不同的意见,但是不妨换个思路,我们讨论这样一个话题:
对于没钱没背景的孩子,他的最佳职业选择是什么?
在互联网火爆的前几年,我相信大家毫无疑问会说是 IT 行业。但是这两年 IT 行业遇冷,网上也多了很多唱衰 IT 的声音,但是抛开这些情绪化的表达,大家不妨想想,除了 IT,还有哪个行业适合没钱没背景的孩子?
除了体制内,我似乎没有想到更好的,如果大家有不同的见解,欢迎留言指条明路。
不过体制内现在也不恒等于铁饭碗,而且对于需要迫切改变家庭财务状况的小伙伴来说,似乎也不是一个最佳选择,而且对于体制内的晋升,你有信心晋升吗。
这样一想,似乎 IT 依然是一个不错的选择。他的性价比没有前些年那么高了,但是在所有行业里依然算是头部。目前大火的 AI、自动驾驶等等,不都需要 IT 行业来推动吗?
确定了 IT 这个大方向之后,我们再来想想在 IT 细分领域哪个语言更适合大家学习。
当然 IT 行业细分之后,其实有很多岗位,产品、运营等等,我这里还是主要从编程这个领域和大家聊一聊。每种语言都有各自的优势,没有必要一拉一踩,我们不妨看看几个主流的语言的特点:
Java 适合企业级应用开发,这是 Java 最擅长的事情,Java 作为这一领域的霸主已经长达 20 余年,Java 在这块积累了非常成熟的经验,最主要的优势不在于 Java 本身,而在于生态,Java 拥有非常广泛且成熟的生态,无论你需要什么样的工具或者中间件,都能快速找到成熟的、满足需求的。基本上你在各行各业都能见到 Java 的影子,而且因为 Java 简单易学,非常适合各种学历的小伙伴学习,甚至零基础转行也都没问题。 Python 适合数据分析,适合做爬虫,虽然 Python 也能做 Web 开发,但是毕竟不是主流选择,数据分析算是 Python 使用的主要场景了,但是这个对学历要求高一些。 Go 的出场似乎就是本奔着替代 Java 来的,Go 的性能相比 Java 要很好多,特别是是在云原生时代,Go 能够快速拉起,这算是相对于 Java 的一大优势。不过在最新版的 JDK 中,Native Image 的推出也在弥补 Java 的不足,我们有理由相信 Java 在未来,性能会有不错的提升。不过相比于 Java,Go 目前的就业岗位相对来说还是少一些,而且主要集中在大厂,中小厂使用 Go 相对较少。 JavaScript:JavaScript 最近十年发展也是非常快,能力也越来越强。但是前几年前端火爆的时候,催生了一大批培训机构,培训出来数量巨多的前端程序员,导致现在前端市场饱和,就业难度上升,薪水下降。松哥之前开的 Java 进阶训练营中,就有两个是前端小伙伴报名的,其中一个在前端领域工作了 14 年,现在选择投入了 Java 怀抱。 AI:目前大火的 AI 我们也说几句,AI 这块我倾向于支持李彦宏的说法,不卷模型卷应用,因为对于个人程序员来说,训练模型的硬件成本太高了,时间成本也高,如果你想搭上 AI 这趟列车,不妨想想能用 AI 解决什么现实问题,在这方面去做尝试,这更实际一点。
还有其他更多语言我就不一一列举了,总结一下就是这样:
从学历来说:
Java 和前端适合大专以上各种不同学历的人来学习,因为难度相对较小,容易上手。Python 虽然语法简单,但是因为 Python 的主战场在数据分析,而数据分析需要相对比较高的学历,因此如果是硕士或者往上,我建议可以搞 Python。
从就业来说:
这个其实很简单,你在 Boss 上分别搜索各种不同语言的就业岗位,就知道哪个语言受欢迎了。Java 擅长企业级开发,而企业级开发是目前市场上需求最多的岗位,这也就导致 Java 的需求一直比较稳,进而导致 Java 一直比较卷。但是换个思路来看,卷不久意味着 Java 比较需求比较稳吗,那为什么大家不去卷其他语言呢?
因此,对于学历不高的小伙伴来说,我觉得选择 Java 作为 IT 行业的切入点,Java 入行相对于其他语言也更容易一些,等到 Java 玩溜了,再去学习其他语言也会更容易一些。
如果小伙伴们想要学习 Java,不妨添加松哥微信,送你一套风靡全网的 Java 面试题。
添加请备注面试题