程序员的自我修养

谈职业生涯

正确的认识自己

我将程序员作为我的职业,也是我趋于理想化的工作,在这个工作中,我可以在大部分的时间里坐在工位上自己工作,在工作上遇到了问题大部分也可以通过搜索引擎和养成的工作习惯解决问题,减少了与他人交流的时间和向他人请教时的交流。

在认识自我方面我将自己看作一个手艺人,有一门可以吃饭的手艺,不必去和大部分人去做一些可替代性高的工作,虽然程序员的可替代性也是比较高的,但竞争仅来自于同行。

比一般人更加努力

在比一般人更加努力方面,我个人学习的自驱力是很强的,因为我从学习开始就感觉的到自己在各个方面都会比正常人差一点,我只有努力了才会和正常人齐肩,所以我就会倾向于在空闲时间学习,用于追赶同龄人或和我一样的普通人,我所学到的东西和现在的能力没有天赋加持,全都是在空闲时间学习堆时间堆出来的个人能力。

个人权威

适时建立个人权威方面,我在参加工作没过多久就有过想要将公司产品模块的代码转换一种工作方式,转变成状态机的工作方式,不过想了想转变了工作方式对上位机对下位机进行通信时产生不了太大的差别,就权当练手状态机了。

遵循最佳实践方式

遵循最佳实践方面,我在学习时就会倾向于去了解我使用的工具最本质的东西,这也就是我会选择C语言作为我主要的工作语言,接近底层,能够清楚地了解到程序在运行过程中的变化。除了了解工具最本质的方面还有需要对工具之外和工具配合使用的各种因素的理解,这样才能做出好的产品。向优秀的人学习,将优秀的人生产出来的东西学会并变成自己能够熟练使用的才是最佳实践。

保持好奇心

程序员需要保持好奇心并乐于探索新事物,很符合我这个对任何事情都没有天赋,但对学习东西具有强烈兴趣的人,想学的东西太多,但时间却又太少。

抛开代码与人沟通

在工作过程中应适当地抛开代码与人沟通,在与人沟通方面我认为与人沟通的前提是我已经熟练地掌握了工作技能,在工作过程中对自己负责的模块进行设计,这样的前提下是很乐意与别人沟通的,因为与别人沟通可以了解别人对我开发的模块的意见,收集意见可以使我更好地完善负责的产品模块。

要为优秀的人工作

要为优秀的人工作,我个人工作感觉,在一个公司中有一个能让我信服口服的工程师时,我工作的积极性非常高,因为哪怕是受到批评也会很开心,优秀的人对我提出的建议是我要走好多弯路才能摸索出来的东西。

工作之外

关于工作之外的生活部分,刚毕业这段时间,几乎没有了个人时间,白天上班,晚上学习,其余时间休息,本打算工作之后就有时间去好好听歌写字了,可挣得钱太少不允许我这么做,需要将现阶段的工作做好并快速发展成为一名优秀的工程师挣到更多的钱才有时间和心思去做这种事情。现阶段先把工作做好吧。

相信自己的能力

相信自己的天赋和创造力,在相信自己这方面我是对自己有着很大的自信的,但是我又是个很矛盾的人,一边是对未来的迷茫,一边又是对自己能力的绝对信任,我相信我自己只要想做成什么事情并付出相应的行动我是一定能做成这件事情的,