程序员的自我修养——保持专注,不断学习

Posted TiWalker

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了程序员的自我修养——保持专注,不断学习相关的知识,希望对你有一定的参考价值。

最近遇到一个难题,我在别人的docker环境里面运行的软件OK,我想要移到自己的linux环境上运行。

结果死活程序运行不成功,关键我的2个环境都报错,都运行不成功。

很纳闷,为什么别的环境可以运行,同样的软件拷到我的环境上就报错。

报错的错误有点难看,就是程序main函数还没进入,也不是缺少依赖的so, 问了系统的同学说so可能损坏。

so损坏有点蹊跷,明明我是拷贝过来的so啊,怎么可能拷贝还有问题?

搞了好长时间,我尝试着冷静下来,想着有突破,我想到是不是我的so里面有软链接文件?我简单看了下文件,根本不是软链接文件,文件大小和真实的文件一样。

哎,想到的这一点,又发现跟真实文件一样大小,简直挫败。

又去问我们的大神,说有可能你软件是在docker环境里面编的,编译软件的环境跟你自己的linux运行环境系统不一样。

我想想也对,环境不一样,高版本系统编译的软件可能不能在低版本系统上运行。

但是我前面说了我在两个环境上试过,其中一个环境是低版本系统,但另外一个环境确实是同版本系统。

我想着到现在的话,要不重新在同版本系统上试试。

一试发现。我有个文件使用的是链接文件,且链接的目标文件不存在。但是执行程序的时候却是没有报找不到so的错误。尴尬,其实一开始我想到可能是链接文件的问题,但文件太多,可能一下子又急于求成,因此就没那么细心。

 

一块石头落地,搞了两天的问题终于有所眉目。

后面听见有人在面试,面试C++的语法,lamda表达式之类的,我听了几句,发现C++的新特性我完全不掌握啊。尴尬。

 

其实大家常常说程序员有35+的坎儿,又听说很多公司极致压榨,导致你根本没时间学习成长,根本没勇气离职,进而就是被人使用,然后说抛弃就抛弃。

针对这些,可能是由于程序员这个职业引起的,我们是一个纯技术的职业,而且技术更新迭代快,如果不更新学习成长,仅凭经验,确实像别人说的,新东西新的程序员学习更快,也许年龄优势比你更能加班拼搏,对于程序员来说是不是很残忍?无奈,相对来说程序员算是高薪,也就要忍受这样的职业现状。但不管怎样,我们还是程序员,我觉得我们就要保持专注,多学习思考,多总结输出。

 

针对我的现状,去年一本技术书也没读,相关的技术新特性也没学,要有计划专注的补起了。快30了,希望自己能够更有技术,更有价值,更懂得丰富自己。

 

广告下自己的公众号吧,以后首发csdn,然后会在公众号发技术文章。当然公众号会发一些其他的分享感悟。

 

以上是关于程序员的自我修养——保持专注,不断学习的主要内容,如果未能解决你的问题,请参考以下文章

从码农到工匠,程序员必备的两本提升自我修养的书

什么是自我修养

读《暗时间》有感 一

野生程序员的自我修养

程序员的自我修养

程序员的自我修养