分享

月薪 12 万,真的很离谱。

 dhly2008 2023-09-30 发布于福建

大家好,我是二哥呀。

一不小心,二哥的编程星球已经稳定运营 580 天了(😄),人数 3600+,以后的每一天我将会记录这个变化,用来鞭策和激励我以后的创作。这是一个Java学习指南+编程实战+LeetCode刷题的私密圈子,你可以阅读星球四个付费专栏、向二哥提问,帮你制定学习计划、修改简历,和球友一起打卡成长,冲。

好,今天给大家分享的主题是,一位球友,刚上大一,上海交大,之前的计算机基础约等于 0,问我该从哪里开始。

这个问题应该也是很多大一新生普遍遇到过的问题,考虑到球友的学历很不错,以及有一些 Python 的开发经验,我就搜了一下人工智能的岗位要求,没想到薪资待遇高的离谱,比较高的月薪能达到 12万,普通的月薪也能达到 3万!

图片

当然了,人工智能这个岗位非常卷,但考虑到上交 IEEE 试点班的特殊性,我觉得球友选择这条路是完全没问题的。同时,我也会详细地来谈一谈计算机专业该如何入门的问题,希望能给大家一点点启发和帮助🤔。

球友提问

二哥好,我是上交IEEE新生(可以简单理解为cs),计算机基础约等于0(高中学了Python的基础知识),想问问在星球里可以从哪里开始入门做起,谢谢

二哥回复

球友好。

上海交通大学 IEEE 试点班,一个充满了「神仙」课程的专业。强烈推荐给你一个仓库:IEEE.ICU

图片

这个仓库会把大一、大二、大三、大四所有的课程列出来,并且对授课老师、参考教材、授课方式、考核方式、作者、考试做一个全面且系统的评价。换句话说,这个仓库基本上把能踩的坑都帮大家踩过了,所有的学生党都可以拿来作为参照。

比如说 CS3601 操作系统:

图片

比如说 EE357 计算机网络:

图片

对于计算机专业的科班生来说,建议大家先从一门编程语言开始,然后在大一大二大三,对计算机基础的四门课操作系统、计算机网络、计算机组成原理和数据结构与算法进行深入地学习,尤其是对于那些打算考研或者去大厂的小伙伴来说,会非常有帮助。

编程语言入门

对于大一新生来说,我比较推荐大家先从 C语言,Python 或者 JavaScript 开始学,这三门编程语言在初学阶段会比较友好,并且对以后转 Java、CPP 或者 Go 语言都会非常有帮助,市面上的大多数岗位,也都由这几门编程语言所覆盖,Java 岗最多。

考虑到有不少小伙伴的信息搜集能力还比较弱,尤其是大一开始的时候,所以我把编程语言的各种优质学习视频资源都整理到这个链接里了

复制到浏览器打开:https://t./08u7xOcEi

图片

每一门课程所对应的课件,学习的注意事项,都帮大家把过关了。并且具体的语言学习路线,我也帮大家整理好了,按照下面的链接直接去执行就可以了,省事省心且高效。

Python 学习路线及人工智能学习路线:https://t./07e2nUJmM

图片

然后是 Java 后端路线:https://t./0953MmhtB

图片

CPP 路线:https://t./0dgIN72sj

图片

接下来,我再来强调一下为什么计算机专业的科班生要学习操作系统、计算机网络、计算机组成原理、数据结构与算法,因为它们不仅在考研或者保研的阶段至关重要,并且在竞争头部大厂,比如说 BAT 的时候也会举足轻重。

我在星球的《我在 B站上大学之计算机基础篇》中也着重帮大家梳理了对应的学习资源,能帮大家少走很多弯路。

计算机基础四大件学习资源和建议:https://t./12OiQvuPc

图片

操作系统

操作系统是管理计算机硬件和软件资源的程序,是计算机的基石。

举个例子来讲,像 Java 中的并发编程这块,如果连进程调度的相关原理、同步和互斥都搞不懂,那多半会有两种结果:

  • 写出来的多线程程序出现了各种奇奇怪怪的问题;
  • 不知道为什么出现这些问题。

如果有操作系统相关的知识,Java 并发编程学起来也会事半功倍。

计算机网络

如果说计算机把我们从工业时代带到了信息时代,那么计算机网络可以说把我们带到了网络时代。离开了网络,就好像离开了电一样,黑夜将彻底沦为黑夜。

作为一名 Java 后端开发,可能平常感知不到计算机网络这门学科的重要性,可一旦开始接触 JavaWeb 开发,接触 Tomcat,接触 Nginx,接触网络编程,基础 Netty,对计算机网络没有一个清晰的认知,就会非常痛苦。

计算机组成原理

大家都知道,计算机是由 CPU、内存、输入输出设备,这些硬件组成的,但我们程序员,往往从事的是软件开发的工作,怎么在硬件和软件之间搭起一座桥梁呢?学习计算机组成原理就可以帮我们达成这个目标!

数据结构与算法

编程语言入门了,接着学一学数据结构与算法,我觉得恰到好处,就好像吃烧烤一定要来一罐啤酒/汽水一样。

当然了,同学们也可以在编程语言入门之后直接上手项目实战,两种选择我觉得都可以。

这里顺带说一说为什么要学习数据结构与算法,就拿 Java 来举例吧,像 Java 中的 ArrayList、LinkedList、HashMap 这些重要的集合类都是基于数据结构封装好的,像 ArrayList 是基于数组的,因此我们可以叫它动态数组;像 LinkedList 是基于链表的,HashMap 是基于哈希表的。

Java 比较贴心,不仅帮我们封装好了数据结构,也封装好了一些常用的增删改查,甚至帮我们解决了自动扩容、哈希冲突这些问题,我们开发者直接调用 add、delete、get、set 方法就行了。但如果我们只停留在这个调 API 层面上的话,是成不了“技术大牛”的,为什么呢?

你比如说,什么时候该用 ArrayList,什么时候该用 LinkedList,差别是挺大的,那如果你没学过数据结构和算法,就无法做出正确的选择。

一点寄语

上海交通大学作为一所双一流 985 大学,学哪个方向我觉得都是没有问题和压力的,就业前景非常乐观,只要踏踏实实,按部就班来学习,毕业后去大厂拿 SSP offer 也行,去国企研究院玩一下也行,去外企舒适一点也 OK,上海的就业市场又无限大,真的非常看好你。

像市面上的岗位,比如说人工智能,Java 后端岗,Go 中间件开发、C++ 后端等等,都可以任意选择,只要从大一开始,一直到研究生阶段(保研名额充足),保持好学习的习惯就没有任何问题。

图片

冲!

ending

一个人可以走得很快,但一群人才能走得更远。二哥的编程星球已经有 3600 多名 球友加入了,如果你也需要一个良好的学习环境,戳链接 🔗 加入我们吧。这是一个编程学习指南 + Java 项目实战 + LeetCode 刷题的私密圈子,你可以阅读星球专栏、向二哥提问、帮你制定学习计划、和球友一起打卡成长。

图片

加入星球后,一定要先阅读第一个置顶帖「球友必看」,你会发现物超所值。第二个置顶帖「知识图谱」也沉淀了非常多优质的内容,相信能帮助你走的更快、更稳、更远。下面是二哥最近一直在做的 4 件小事,但对你的求职和学习会很有帮助:

最后,把二哥的座右铭送给大家:没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟。共勉 💪。

图片

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多