一个毕业三年的程序猿对于提升自我的一些建议
前言
毕业已经三年有余了,对于程序员这个职业也算有一点解了,关于自我的也有一些看法, 因此写下这篇文章记录一下个人的见解,如有不妥,望请见谅。
积累知识
不积硅步无以致千里,不积小流无以成江海!
我们要积累我们学习到的知识,可以通过笔记、博客、个人项目等等方式去积累。不必居于形式,有感悟或者有收获就去记下来,然后在后续的过程去复习,去完善即可。
这里简单说下个人是怎么积累的吧,在学习中,如果是学习新的知识点,我会先在文档上把该知识点的目录框架给列出来,然后后续在学习过程中慢慢去完善该文档,最后有时间的话把这些知识内容整理成博客发表出来,分享的同时也会促进我掌握该知识点。
例如我在学习ElasticSearch的时候,会首先在Word文档(md或许更好)上面新建目录,目录基本格式为ElasticSearch介绍、ElasticSearch安装、ElasticSearch使用、ElasticSearch配置、ElasticSearch优化、ElasticSearch注意事项等等,当然这些目录也要根据实际情况来;然后我再去根据上述的目录去有目的寻找一些资料并记录下来,当然在使用的过程中发现的一些知识点或者解决的一些问题我也会记下来,这样我就积累了ElasticSearch的一些相关知识;最后,我会抽时间把这些知识点整理成博客发表出来,进行分享,分享的同时也促进了我掌握ElasticSearch的知识点。
示例图:
当然除了知识点,在代码中我们也可以这么进行。我们在学习某新知识的时候,开始基本都是通过demo进行学习,我们也可以把这些demo的代码记录下,方便以后回顾以及改进。当然,如果我们在工作中,在项目中看到了好的代码,也可以记录下来进行学习,在网上找的资料代码同理,后续过程中可以进行改进优化。
当你习惯积累知识之后,你也会慢慢的成长。或许你还会养成的收集的兴趣,发现什么有用,有趣的东西会收集起来,在日后的工作中若是出现了什么问题,你可以快速的通过你的积累的知识找到问题所在并解决它。
努力完成自己制定目标
路漫漫其修道远,吾将上下而求索!
学会给自己制定目标并去完成,哪怕再小的目标!当然这个小目标并不是指某个大佬说的那种小目标~,而是切身实际的一些目标,然后将这些目标去拆分出来。
比如在公司,一般都会有年终总结和来年目标计划,相比大部分都回去写,但是不知有多少人完成了自己当初所制定的计划呢~
这里不讨论如何去完成xxx的目标计划,只是谈谈我们应该养成这样的习惯。我们不必给自己太大的压力,今年之内一定要完成xxx之类的,我们可以给自己制定一些简单小目标,然后去完成它。比如今天阅读10分钟的源码,这周学会使用一个新的技术,这个月看完一本书等等,这些目标虽然很小,但是完成之后却很有用,并且坚持做下去的话你会发现自己会慢慢发生改变,会变得有目的性,有计划性,然后会成长,会变得可靠。
当然完成自己制定的目标是最好不过,但是对于那种需要长期时间完成的目标而言,没有必要一定强求完成,个人觉得努力去完成就已经很好了。毕竟有的东西不在乎结果,而在乎过程。这里我就我用自己生活中的一个例子吧,前年年终的时候给自己定了一个长期运动的目标,每天坚持一万步,最少坚持250天,最后还是差一些天才完成,但是我在这个完成的过程中收获了许多,可以转换心情,可以解决工作中的一些困扰,因为每天坚持一万步就意味着要多运动,多散步,多看风景,有时走走会少一些烦恼,而且有时还会解决困扰自己的问题;除了这点,我还养成了这个习惯,哪怕我没有给自己制定这个目标。所以,个人觉得努力完成自己制定的目标本身就是一件非常好的事情!
这里顺便再谈下如何坚持去做一件事情吧!
相比学习、努力,更多的人可能会选择娱乐,比如每天下班之后,会玩游戏、看视频、玩手机休息一下,这样也没什么不好,因为这样可以让人更快速的放松,转换心情。不过想要长期坚持做一件事情的话,建议每天抽一定的时间去做,并且在空闲之后马上去做,
而不是想着先放松一下,玩一下再去做,如果达不到很自律的话,是很难的_,所以一定要在空闲之后马上去做,第一次哪怕只坚持10分钟也行,后面可以逐步增加,记住,前面的几次一定要完成,在完成之后可以给自己进行一些奖励,后面实在坚持不住,可以适当的进行调节,但是不要轻易中断,一旦坚持下去,你会有很大的提升!
总结就是一句话,坚持去做,从最容易的做起,坚持做下去!
区分事情重要级别
人有亲疏远近之分,事有轻重缓急之别。
在工作中我们经常会遇到很多事情接憧而来,这个还没忙完,下一个就来了,如果在过程中出了一些事故,可能后续事情会一直源源不断的来,工作越久的程序猿体会应该越深...
如果按照象限的去区分的话啊,事情有4个级别:
重要紧急
重要不紧急
不重要紧急
不重要不紧急
其中相比大部分都清楚事情的级别,唯一有疑问的可能就是2和3的顺序了,这里我们可以通过一段简单示例来进行说明:
小明是一个软件公司的程序员,当天他有一个项目正在开发,不久之后就要发布上线,但是不巧的是,此时线上出现了一个bug,需要紧急修复,而且晚上他还有有约,但是根据他的工作效率,他解决这个bug需要一天,如果晚上不加班去赶项目的话,很有可能在后续中过程中导致项目延期,进而产生更严重的后果,还好的是他先和朋友说明情况改了相约的时间,然后在白天解决了这个bug,晚上加班赶上了进度。
从上述实例中我们不难发现,其中的线上bug问题是重要紧急的,应该优先处理,而正常的进行项目开发是重要不紧急的,赴约是紧急不重要的,很多人可能会把紧急不重要的事情放在重要不紧急的事情之上,但是这样的话很容易在后续过程出现问题,导致重要不紧急的事情会变成重要紧急的,进而导致后续的重要不紧急的事情也升级为重要紧急的,这样下去,有可能持续很久事情都都这样,会导致我们自身身心疲惫。
所以这里个人还是觉得应该好好区分一下事情的重要级别,虽然大部分情况下都并不能如我们所愿,事情一堆堆的来临,永无止境,但是无论如何,我们按照这样去做了,那么可以很大情况下减轻我们后续的压力,提升个人的处理能力。
合理利用时间
时间不在乎你拥有多少,而在于你如何使用!
每个人每一天的时间都是相等的,只不过使用不同而已,有的花费在学习上,有的花费在工作上,有的用在工作上,有的用在睡觉上。。。
这里不讨论时间使用的对错,只讨论下如何利用好时间。
集中使用:在工作中,我们可能会应付各种各样的事情,自己在做的事情会被经常打断,而且我们在写思考代码的时候被打断,是很难恢复到之前的那种状态的,搞不好会写出很多bug... 所以这种时候我们可以在处理某一件事情的时候尽可能的集中,但是大部分情况很难,所以我们可以将时间打散,分为几个时间点,在在某一段时间点处理什么事情,当然这点需要你对工作的情况比较熟悉,能够大概了解时间段发生的事情。比如早上9点到10点先理清自己今天的任务以及需要做的事情,顺便还可以处理邮件以及一些杂事,下午4到5点,一般这个时候是比较适合写代码的,可以在这一个小时左右尽情的写代码等等。哪怕玩手机也是一样,吃饭的时候好好吃饭,走路的时候不建议玩手机,这样不好。
重视时间:年轻的时候我用时间换金钱,中年的时候想用金钱换时间。现在发展太快,时间在不知不觉中就溜走了,在工作日,工作时间占比应该最高,出去睡觉吃饭之外,出勤时间占比也很高,其实出勤暂用时间这点很大原因是因为穷-_-\,很多人会选择租金相对便宜一些的地段租房,然后然后每天要在出勤上花费2个小时以上,其实这样个人觉得不太划算,虽然住的远的确节省了开支,特别是对于刚工作的同学来说几乎是最重要的考虑,但是个人觉得如果有能力之后,一定不要把时间花费在出勤上!!!本来工作就辛苦,要是一加班,回去之后基本就只能洗洗睡了,学习、运动和娱乐基本没有太多时间,这样长期下来会对自我成长不太有利,如果节省了这段时间,哪怕开销是大了一些,但是你可以将这些时间用在学习、运动上,日后一定会值得的,学习有可能促使你升职加薪,运动会使你身体健康,少生病,并且可以减少亚健康的情况!哪怕你用这些时间去娱乐也好,起码会使得身心放松。所以还是希望大家能够重视时间这块!
保持良好的态度
态度决定高度,能力决定深度。
态度这块其实大家都懂,其实这块也没多少可以说的。
这里就简单谈一下如何使自己看起来是一个好相处,态度好的人吧。
保持微笑:在工作中交流尽量保持微笑,如果微笑不好看,那么放松自然一点也行;
多使用礼貌用语:工作中还是多使用使用一下礼貌的用语,比如谢谢,请,麻烦之类的语句,使用QQ或微信进行交流的时候尤其注意,无论是上下级还是同事,这样会使得说出去的话不至于生硬,别人会愿意进交流。比如非礼貌用语:“xxx,你给我去把这个问题解决掉!”,这样说话的人可能没有意识不妥,因为平常面对面交流用语不在注意这些,这样会导致别人觉得这个人很不礼貌,不想与之交流。如果换成礼貌用语的话,就是这样:“xxx,麻烦你把这个问题解决一下,谢谢”,这样话,可能效果会好不少,在解决完之后回复一下谢谢那就更好。
多回复:特别是在使用聊天工具的时候,有直接聊天的或者群里的,如果涉及到自己,记得回复一下,哪怕回复一个“我知道了”也行, 如果有的问题不能立马解决,也可以给一个具体的解决时间,如果实在是忙,也可以回复一下“现在忙,xxx分钟/小时之后查看一下”。还有在回复的时候少用 哦、嗯、好等等这种单个词,会显得有点敷衍,可以的话可以使用 嗯嗯、哦哦、好的之类的,这样会好一些。
多赞美少批评:赞美总比批评要好,赞美可能会多一个朋友,但是批评可能就会少一个朋友。