8

工作5年,双非本科,我顺利无压力拿到20K到现在35K的程序员之路

 2 years ago
source link: https://blog.csdn.net/Yuki1127918/article/details/122483545
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

工作5年,双非本科,我顺利无压力拿到20K到现在35K的程序员之路

工作5年,双非本科。

毕业那会,面试的几家公司全过了,有几家公司都是超过 20k 的(普遍集中在一线城市),最后选择了武汉的一家外企(work life balance)。武汉这边刚毕业能拿到20k的岗位非常非常少,北上广就很多了。

如果你能在面试中拿到大厂offer 的话,20k 的薪资没有什么压力。

还有很多工作了 5 年多的程序员现在还拿着不到 20k 的薪资。薪资水平并不能衡量一个程序员的技术水平,个人的选择、城市的差别、公司的不同都对自身的薪资会造成很大的影响。

就像 python 开发应届生的薪资还是要比算法岗工资稍微落后一点,不过,算法岗是真心卷的不行,竞争压力太大了!

如果你想让自己的简历更好看的话,记得多做一些实战项目!获取方式在文末

究竟要掌握哪些知识才能达到 20 k 呢?

首先是计算机基础 ,也就是我们常说的操作系统+计算机网络+数据结构+算法。不论你是什么方向(Python/C/Go)的程序员,这个你都要掌握吧!

以下提到的书籍的 PDF 版本和学习视频已经整理好了!需要的小伙伴可以自取,获取方式,在文末

在这里插入图片描述

 在这里插入图片描述

有哪些学习编程的好习惯?

1.不要把学习编程还当做学生时代的应试考试来看

你或许也发现了。很多成绩特别特别优异的同学,他们的编程能力其实并不好。在大学的时候,那些编程能力最强的往往是那些成绩比较一般的。

为什么会这样呢?

我觉得主要是一个思维的转变问题。很多人学习编程的时候,总是想着我要把这个 API 记下来,把这个库的用法记下来。这样学习,导致的结果只有一个那就是你会很难受!因为,这些根本不是要死记硬背的东西啊!真还当这是上课考试啊!你要从如何用你学的东西来解决实际编程问题出发,站在做一个实际的项目的角度来学习。

拿我自己来说:我平时也会写 Python,基本就是自己看着官方文档或者一些书籍的教的语法跟着写。如果哪个地方不会了,我就去查一下。

2.不要害怕阅读英文文档

大部分最新的资料/技术都是国外那边的,基本上大部分都是英文的。据说 90% 以上的程序员都不习惯直接看英文文档,都会选择看别人的翻译/总结或者书籍。但是,书籍或者别人的翻译/总结都会比较慢,而且难免会有个人主观因素影响翻译效果。

这个时候很多人就会说了我的英语不好啊!完全看不懂英文文档。

别担心!有道翻译和谷歌翻译就是你最好的老师。如果是使用 Chrome 浏览器的话,我还推荐你安装一个 Mate Translate 插件。 这个插件对于网页阅读英文文档太友好了,可以一站式翻译您的网页以及标记的文字段落。使用效果如下图所示:

3.多看优秀的代码

不看优秀的代码,你写的代码质量很难提高。

虽然要多看优秀的代码,但是也不要被 “最佳实践” 所束缚,很多时候实际是根本不存在适用于任何场景的“最佳实践”,没有银弹。

4.多读好书

一定要多看好书!像《重构》、《代码大全》、《代码整洁之道》这类书是程序员标配、必读的书籍。

5. 不要被编程语言所束缚

编程语言只是工具。我们的确需要有一门比较擅长的编程语言,但是,不是任何时候,我们做任何东西都要使用这一门编程语言来做。

6. 多实践

我见过很多人学习编程一年多了,自己敲的代码可能还不到 1000 行。然后, 你让他做用自己学的编程知识做个什么东西,他就蒙了。

学习编程以及提高编程能力最直接的办法就是实践!不断实践!特别是在编程初期的时候,积累代码量格外重要。

就比如你学习 python后台开发的时候,能不能通过自己学过的知识独立做个网站呢?再比如你搞懂了某个框架原理之后,能不能模仿着去写一个简单的呢?

我们实际项目开发中是比较忌讳造轮子的,但是,实际学习过程中造轮子绝对是最自己百利而无一害的! 就比如我之前搞懂了 RPC 的原理之后,就自己动手写了一个简单的 RPC 框架。我的 RPC 框架肯定是无法和 Dubbo 这类已经这么成熟的相提并论。但是,在自己去写 RPC 框架的时候,更加加深了自己对于 RPC 框架的认识。实现的过程中,遇到了很多问题,解决问题的过程中也提高了自己的编程能力。总而言之,造轮子是一种特别能够提高自己系统编程能力的手段。

多实践不是说拿到问题就直接开始写代码、不是不学习理论知识。多问自己 why ,而不是 what。 就比如技术选型的时候,相同的功能可能有不同的解决方案,你是人云亦云地不顾项目实际需要去选择,还是自己经过详细的对比呢?想当然肯定是根据自己项目的实际需要,然后经过各种对比之后选择!

“ talk is cheap, show me code”这句话虽好,但是请不要忘记思考!换句话说就是:多写代码虽好,可不要贪杯哦!

7. 多修炼内功

不要沉迷框架,多花点时间去修炼内功——底层技术。很多人觉得在学校里面学的数据结构和算法、计算机组成原理、操作系统这些东西工作之后根本用不到。然后,就想当然地觉得这些东西不重要。

如果你暂时觉得这些东西没有用,很可能是现在学习某门技术只是浮于表面。举个例子:如果你要看懂框架或者某个类库的源码,那数据结构是必须要搞懂的吧!如果你要培养和提高自己解决问题的能力,那算法肯定是必须吧!

为什么要修炼内功?

  1. 技术更新换代快 :我们前几年可能还在用 Spring 基于传统的 XML 开发,现在几乎大家都会用 Spring Boot 这个开发利器来提升开发速度,再比如几年前我们使用消息队列可能还在用 ActiveMQ,到今天几乎都没有人用它了,现在比较常用的就是 Rocket MQ、Kafka 。技术更新换代这么快的今天,你是无法把每一个框架/工具都学习一边的,底层技术就是你快速上手他们的瑞士军刀。
  2. 懂得底层技术的人更有竞争力 : 现在的程序员这么多,你如何能和别人拉开差距?单纯就靠使用框架的能力么?这些随便从培训班抽一个人可能都会做的工作无法成为你的核心竞争力。

8.多总结、多分享、多输出

总结知识不是把自己学到的东西按照老师的说法完完整整的整理下来,而是结合自己的理解和补充整理下来。

将自己学到的东西分享出来,一方面能检验自己是否掌握,另一方面还能加深自己的理解和认识。

完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码 【免费获取】

在这里插入图片描述

文章知识点与官方知识档案匹配,可进一步学习相关知识

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK