万物可卷的时代,程序员如何避免“内卷”?有哪些“反内卷”书单推荐?

Python010

万物可卷的时代,程序员如何避免“内卷”?有哪些“反内卷”书单推荐?,第1张

我觉得你没有必要去纠结所谓的书单的问题,反而需要纠结自己如何用正确的方式来应对自己的工作与人生选择。

以我个人来看,不管一个人是否是程序员的工作,当这个人已经工作多年之后,这个人就需要用社会的眼光来看待各种问题。如果一个人总是用学生的眼光来看待问题的话,我们要知道并不是所有的事情都能够通过读书的方式来解决,特别是对于职场选择以及人生选择的问题上,我们需要根据自己的实际情况来做出相应的选择,同时也需要提高自己的综合竞争能力。

程序员可以选择多去读个人成长的书。

如果程序员个人的时间比较多的话,程序员可以选择多去读一些个人成长的书。因为这些书基本上都是文学类型的作品,很多程序员本身也是理科生,所以程序员可能对此并不感冒。但事实上,我们需要通过读书的方式来加强自己的人生理解,进而做出更加有利于自己的人生选择。

我们也没有必要去过分纠结读什么书单。

以我个人来看,我们在读书的时候本身就不应该有太强的目的性,因为并不是所有的事情都可以直接通过读书的方式来解决。在读书的过程当中,我们只需要明白开卷有益就可以了,没有必要去过分纠结读什么类型的书。特别是在职场当中,很少会有人有大量的时间来读书,所以我们只需要利用自己的碎片化的时间来读自己临时感兴趣的书就可以,这个方式便可以逐渐拓展我们的人生视野,同时也能够帮助我们解决很多现实问题。

总的来说,我个人并不向你推荐具体的书单,因为并非所有的问题都可以通过短时间的读书来解决,当你有了一定的沉淀与积累之后,很多问题自然就会迎刃而解。

01 坚定自己的目标,不要被外界打扰

人,是很容易被内卷的,当看到别人努力时,会感到焦虑,并不由自主地想要在对方的行业上去较劲;当看到同事加班时,老板不要求加班,不要钱也跟着加班;当看到别人考试时,不考虑自身需不需要这个证书,耗费身体也要考。

02 不要总是与别人比较

从原始时代到现代,人类逐渐发展成为地球的主角,人的七情六欲是自然给予人类的宝贵礼物,其中与别人进行比较也是人类发展中必然形成的一种趋势。

因为比较,所以我们人类进步非常快 ,但是如果比较,让我们产生了被内卷以及焦虑的情绪,就建议不要总是与别人进行比较,适当地放松自己。

可以把你的眼光放在自身的发展上面,看看自己缺什么,就补什么 ,而不是因为与别人比较之后,把你的缺点露出来,你再去着急补救 ,要知道每个人都有自己的闪光点 ,当你羡慕别人的风景的时候,你也是别人眼中一道独立的风景 。

我好像找到帮你抵抗内卷、摆脱焦虑的办法了

Go语言作为出现比较晚的一门编程语言,在其原生支持高并发、云原生等领域的优秀表现,像目前比较流行的容器编排技术Kubernetes、容器技术Docker都是用Go语言写的,像Java等其他面向对象的语言,虽然也能做云原生相关的开发,但是支持的程度远没有Go语言高,凭借其语言特性和简单的编程方式,弥补了其他编程语言一定程度上的不足,一度成为一个热门的编程语言。

最近在学习Go语言,我之前使用过C#、Java等面向对象编程的语言,发现其中有很多的编程方式和其他语言有区别的地方,好记性不如烂笔头,总结一下,和其他语言做个对比。这里只总结差异的地方,具体的语法不做详细的介绍。

种一棵树最好的时间是十年前,其次是现在。

3)变量初始化时候可以和其他语言一样直接在变量后面加等号,等号后面为要初始化的值,也可以使用变量名:=变量值的简单方式

3)变量赋值 Go语言的变量赋值和多数语言一致,但是Go语言提供了多重赋值的功能,比如下面这个交换i、j变量的语句:

在不支持多重赋值的语言中,交换两个变量的值需要引入一个中间变量:

4)匿名变量

在使用其他语言时,有时候要获取一个值,却因为该函数返回多个值而不得不定义很多没有的变量,Go语言可以借助多重返回值和匿名变量来避免这种写法,使代码看起来更优雅。

假如GetName()函数返回3个值,分别是firstName,lastName和nickName

若指向获得nickName,则函数调用可以这样写

这种写法可以让代码更清晰,从而大幅降低沟通的复杂度和维护的难度。

1)基本常量

常量使用关键字const 定义,可以限定常量类型,但不是必须的,如果没有定义常量的类型,是无类型常量

2)预定义常量

Go语言预定义了这些常量 true、false和iota

iota比较特殊,可以被任务是一个可被编译器修改的常量,在每个const关键字出现时被重置为0,然后在下一个const出现之前每出现一个iota,其所代表的数字会自动加1.

3)枚举

1)int 和int32在Go语言中被认为是两种不同类型的类型

2)Go语言定义了两个浮点型float32和float64,其中前者等价于C语言的float类型,后者等价于C语言的double类型

3)go语言支持复数类型

复数实际上是由两个实数(在计算机中使用浮点数表示)构成,一个表示实部(real)、一个表示虚部(imag)。也就是数学上的那个复数

复数的表示

实部与虚部

对于一个复数z=complex(x,y),就可以通过Go语言内置函数real(z)获得该复数的实部,也就是x,通过imag(z)获得该复数的虚部,也就是y

4)数组(值类型,长度在定义后无法再次修改,每次传递都将产生一个副本。)

5)数组切片(slice)

数组切片(slice)弥补了数组的不足,其数据结构可以抽象为以下三个变量:

6)Map 在go语言中Map不需要引入任何库,使用很方便

Go循环语句只支持for关键字,不支持while和do-while

goto语句的语义非常简单,就是跳转到本函数内的某个标签

今天就介绍到这里,以后我会在总结Go语言在其他方面比如并发编程、面向对象、网络编程等方面的不同及使用方法。希望对大家有所帮助。