你还在迷茫吗?作为小白程序员,面对海量知识点,该如何学习?

2024年05月08日 10:29  ·  阅读 242

小伙伴们大家好,五一过去了,不知道大家有没有好好的放松自己呢?愉快的假期总是这么短暂,打工人还需重新回到自己的岗位。作为小白程序员,面对海量知识点,该如何学习呢?相信看完本文能有所收获。

首先要说的是,学习它是一个痛苦的过程,如写代码这件事让你非常痛苦,并且你也感受不到丝毫价值,那最好尽快离开这个行业,本视频就可以直接跳过了,如果坐的住,对写代码也不抵触,我们可以接着侃。

程序员有哪些方向,该如何选择?

我们先看一下这副图,简单罗列了一些

image.png

以上只是简单罗列了一下程序员职业发展方向,可以看到方向有很多,如果要全部学习并且精通的话,我觉得是不太可能的。我们能做的就是结合现有工作,在某个领域深挖。比如说你是学Java开发的,你需要精通Java Spring等周边框架,掌握运维原理,调优手段。在遇到各种问题时,你能够第一时间解决。在公司里面提起Java就能让人想到你。你要做的是打造你的影响力,做到这个领域的行业专家。当你做到这一点,你会发现很多机会。

当然有人会说,我所在的岗位已经发展到了瓶颈,想搞点副业,如果搞副业的话,还是建议基于主业发挥你的优势,资源变现,切忌打一枪换一炮。

如何快速掌握一门开发语言?

一句话,跟着大佬,多学多练。如果身边没有大佬怎么办,那就到github找一些开源项目,看看别人代码如何写的,多读多记,多总结。比如说你想学C语言,C语言在公司里面应用场景大部分是跟接入层相关的,比如说4层负载,7层负载。如果想学C可以看看4层负载相关的开源代码,比如说DPVS,一款开源4层负载均衡器,当你掌握里面核心原理,C语言跟网络知识基本也掌握的也七七八八了。

另外,当你精通一门语言后,其它语言也能很容易掌握,虽然语法有差异,但整体开发逻辑都差不多的,遇到不懂的语法,google一下应该很快就能掌握。有的同学会说那么多语言我们该学哪个语言呢?

如果你是搞前端的,javascript肯定要学,而且要精通。如果后端,这里简单列一下常用的开发语言,以及每个语言各自优缺点,小伙伴可以根据自身情况加以选择。

  • Python:解释型语言,无需编译,做运维,人工智能用的会多一些,性能一般
  • Java: 编译型语言,周边框架完善,成熟,非常适合写业务逻辑,性能也不错
  • Golang: 编译型语言,比起Java周边框架相对没那么完善,优点性能好,适合做一些高并发的业务。
  • C:编译型语言,性能最好,门槛高,适合做高吞吐,流量转发。

大学生该如何学习?

一般youtube,B站都有很多公开课,讲的非常好,可以关注那些UP主,看看他们在讲什么,跟着学,相信你也能很快跟着提高。

学习太枯燥了怎么办?

有人觉得一个人学习太枯燥,太盲目,学不下去。首先这是正常的,学习本来就是一个枯燥,反人类直觉的东西。相反当我们刷抖音时,看小姐姐可能一看几个小时一点都不觉得累,对吧,其实这就是人性。那怎么办呢,我们可以定方向,以目标驱动。比如说有个点子,围绕这个点子开发一个能上线的系统。建议找人一起开发,一个人太难坚持,多人开发可以相互监督鼓励,相信在开发的过程中你能有所收获。

没资源怎么办?

关于资源这块,有人觉得生不逢时,没人脉,缺资源。我们可以扪心自问一下,自已有什么资源,有什么优势。所谓人脉,基本建立在利益交换上,你啥也没有,要技术没技术,要资源没资源,人家凭什么跟你玩,你说是不是。

总结

好了我们简单总结一下,公司里所需的T型人才,指的就是要求在某一领域深入,其它方向了解即可,所以我们应该集中精力,在某个点上发力,做到行业专家,在学习的过程中,可以顺带做些分享,扩大自己的影响力,随着时间积累,你的优势会慢慢突显出来,机会也会随之而来。

评论
全部评论