大家好,我是一名大二软件工程专业的学生,我的第一篇技术博客先不聊专业技术,我想聊一下对程序员这个职业的认识与看法,源自最近看的一本《程序员的自我修养》以及看的一些自媒体平台程序员知识认知分享,这解开了我对于自身以及程序员职业未来发展的疑惑与焦虑。

之前在高考的时候由于突发的身体变化原因未能考上理想的学校,对于未来也十分的迷茫,本来是想报之前一直关注的土木建筑类专业但是突然变化的身体条件不允许,经过自己再三考虑,就报考了应用范围比较广同时实用性很强的计算机软件工程专业,以此专业为过渡以便寻求以后的职业发展。接着在进入大学生活之后,身体并没有什么变化,自己还是处于很大的身体压力以及精神压力之下,无法进行正常的生活,说到这里可能会有人说那你应该早就休学呀,当然我的第一选择也是这样,但是家庭的压力才让我至于崩溃边缘,家里人置我的身体健康于不顾,一味的让我专注学习,对我的病情毫不理会甚至蔑视,对此大家可能并不能理解,我理解大家,因为你们是处于一个正常的家庭氛围之中。所以我即使是在身体和精神双重压力之下,我也坚持在学校而不是回到家里。幸好经过了我自己两年半的看病坚持,终于经过了解,自己了解到了运动康复,自己过来广东这边进行了康复,虽然在广东这边康复也有曲折,不过还好最终自己的身体情况有了好转,现在依然在康复过程之中,不过我的注意力中心已经不再是不断搜索寻求尝试治疗自己疾病的方法,而是更多关注自己的专业知识以及未来的职业发展。

我对于程序员的印象同样也是社会大众的普遍印象:刻板、无趣、不太会交流、社交范围狭隘、身体危害较大、职业知识更新较快、存在35岁的职业焦虑职业寿命短,其实我是一个兴趣爱好较多的人,爱好运动篮球足球等、演讲朗诵、听歌唱歌、看看书籍名人传记之类的,所以自己对于程序员职业有很大的焦虑与疑惑,直到最近我看了《程序员的自我修养》一书以及在自媒体平台其他程序员的分享之后,解开了我的心结,下面我给大家分享一下我对于这方面的观点总结以及我个人的一些心得。

对于程序员的一些启示

一.正确地认识自己

对于自己要有一个正确的定位与期待,找到一个正确的词汇形容自己,不是码农、程序猿、屌丝程序员这些略带贬义稍有自嘲意味的无意义词语,而应该是追求国家所提倡的“工匠精神”,打磨自己的专业技术,精益求精,做出有益于社会产生社会价值的产品。我们内心不应该将自己当作码农或屌丝,应该找到一个能反应自己内心的词汇,通过努力逐渐变成自己希望的样子,例如《程序员的自我修养》作者的词汇是“技匠”。

二.不断的努力

在我个人十多年上学过程中遇到过很多的聪明的同学,但是像那种智商超群不可企及的学生只有那么一两个,他们同样也在不断努力,所有我认为只要你肯努力并掌握科学的方法就有机会超过百分之九十点九九的人。

三.适时建立个人权威

经常在自媒体平台上看到有些程序员在抱怨自己的职业生涯毫无起色,工作几年不久便遇到了自己的职业瓶颈,产生职业焦虑,造成这些原因往往是他们自身习惯听命于人,缺少自己的观点和主张,久而久之便成为了平庸之人,我们应该不断学习积累实力,做事严谨,适时表现自己,在自己的团队周围圈子里建立个人权威,产生良好的影响力。

四.遵循最佳实践

技术总是在不断的发展,我们每年都能看到很多新的开发语言、工具和框架的出现,每隔几年就会产生一些大的技术变革。那么,我们作为程序员应该去尝试理解那些软件领域最本质的东西,学习最佳实践,这些最佳实践都是前辈程序员通过大量实践总结出来的最优秀的软件开发思想,通过对他们的理解,对软件开发本身获得更深入更本质的理解与认识,达到以不变应万变的水平。

五.保持好奇心并乐于探索新的事物

好奇心可能是那些优秀程序员和普通程序员之间最显著的区别之一。优秀的程序员往往不会满足于对手头工作的认识与理解,他们有很强的意愿去了解那些更深入的东西,比如,他们会通过研究公司的框架(甚至是更底层的框架)源代码,去理解他们具体的实现原理和设计思想,这对于提升程序员的技术深度是很有帮助的。并且他们往往会探索那些与自身职责工作无关的技术,通过探索学习新的技术让自己的技能得到提升。

六.抛开代码与人沟通

“紧盯电脑屏幕,不断敲击键盘,目光有些呆滞”这可能是程序员给大家的印象。但优秀的程序员却不是这样的,他们往往兴趣广泛,非常乐于与人沟通和交流。通过良好的沟通提升自己的技术能力,获得他人的帮助,建立良好的工作关系,当自己的能力不断提升,被赋予更多的职责,则更需要沟通来管理好自己的团队,以及与老板和客户进行有效的沟通,所以多尝试与人沟通,建立一个积极向上的圈子。(这也是我对未来的期待)

七.要与优秀的人共同工作

我对此深有感触,我们要尽可能让自己与更加优秀的人待在一起时间长一些,无论是自己有血缘关系的大家庭中还是在学校中,以及在职场,都要多与优秀的人在一起,同时也要提高自己的辨识能力,什么是优秀,什么是不优秀,这需要自己去看书学习。

八.不应该总是单打独斗

有很多程序员总是在抱怨他们所遇到的产品经理、PM、设计师、用户甚至是其他的程序员有多么的烂,反而更希望自己一个人安安心心的编程,这种就是大错特错的做法,随着能力和职位的提升,自己会被赋予更加重要的角色,自身希望做出更有影响力的东西,就需要与团队中不同角色的人合作,需要沟通,说服别人以及被别人说服,以及和上一条联系在一起,把优秀的人联系在一起,让优秀的人围绕在自己身边,扩展自己的能力范围,一起共同做出一番成绩。

九.唯一不变的就是变化本身

这一点是我个人一开始没有想到的,完全由这本书中所领悟,我们所使用的技术在变,软件领域的实践方法在变,所做的项目在变,自己的位置与角色在变,那我们要如何应对这些变化呢?其实我们唯一所能做的就是培养自己持续学习的能力,大家都知道10000小时定律——要成为某一领域的专家一定要花费10000小时以上的时间,而对于程序员来说,所谓的100小时定律一样重要——花100小时学习或修炼一门新的技术,往往就能超过一般人很多,需要提升自己快速学习的能力,学的越多往往就能学得越快,知识之间总是存在关联性,慢慢的我们就能非常从容的面对那些不断出现的变化,甚至可以提前预判趋势,当变化或机会来临时我们总能成为那个有准备的人。

十.生活,睡眠,旅行

众所周知,程序员的工作强度很大,我们曾能听到程序员因疲劳过度导致身体疾病甚至猝死的新闻,我认为这里反应的一个问题就是不懂得生活,工作不是我们存在的唯一意义,学习不是我们存在的唯一意义,我在高中时期就曾一度让自己沉浸于学习之中,结果是不进反退,自己的学习生活各方面也是不如意,我们要做的就是懂得生活,学会生活,会玩才会工作才会学习,多去运动,多去参加活动,多参加户外活动,多交朋友,多交流沟通,这样我们的学习工作才会顺利,生活才会丰富多彩。

也正如这本书中所说,尝试有节制有规律的生活(这一点我自己也没做到,总是会时不时的放纵自己,生活没有规律,总是不能完成既定计划,这一点自己还是要改的吧),每个人的职业生涯,都不是一次冲刺跑,而是一场马拉松,合理分配自己的时间,持之以恒就好了;尽量减少熬夜,熬夜往往是一个恶性循环,会使我们的做事效率减低,只有充足的睡眠能够使我们保证充足的活力;多去旅行(我自己康复好身体也要多出去看看),它能让我们发现和感受新的东西,重新充满活力,而这些绝对无法从电脑屏幕和手机屏幕(即使是那些在自媒体平台直播带你看天下的大V,相比于自己亲自去观看屏幕并没有很大感受)。

十一.我们的右脑将是自己成功的关键

谈到那些我们眼中非常成功的技术大牛、IT高管,都会出人意料地将一些非技术能力作为自己获得成功的关键,比如,编写文档或做PPT的能力、演讲的能力、说服他人的能力等等。我虽然不完全赞同最优秀的程序员不写代码这种观点,但我确信我们的右脑将是决定我们能否成功的关键,用左脑想出技术方案,也可以用右脑来为用户提供更加成熟的人性化的设计方案。那么如何锻炼我们的右脑呢?只需要在生活中多注意下就可以了,编写文档和做PPT时,多考虑下字体和排版,让人读起来更加舒服;与别人讨论问题时,尝试转换一下思维站在对方角度考虑一下问题;在进行团队活动时,多争取在大家面前讲演的机会。持续这么做,相信我们将在各个方面变得越来越好,其中包括自己的技术能力。

十二.相信自己的天赋与创造力

做到以上这些点,我们已经是一名优秀的程序员了,但是距离杰出还差一些,这就需要依靠个人的天赋与创造力,让自己更进一步,天赋与创造力绝不是那些天才的专利,每个人身上都有属于自己的天赋与创造力,绝不是与生俱来的,而是根据自己的个人经历所培养和发掘,这其中不乏是挫折与磨难所激励出来的,也不乏是从生活中所发现。我们要多阅读优秀的书籍,用一个小本子(任何记录的东西都可以)记录和收集自己平时的一些小想法,多尝试去动手,有好的想法还不够,需要成为一个具有工匠精神的人,多实践,从中得到新的创造力。

以上便是我总结的作为一名程序员应该去注意的一些点,而并不是社会大众印象中那中傻傻呆呆愣愣的形象,程序员和其他职业一样都需要自身的全面发展才可以走向优秀甚至杰出。我是一名大学生才刚刚开始,总结这些也没有引经据典,不免有些纸上谈兵空画大饼的感觉,但是这些点解开了我对于程序员这个职业的焦虑,也让我明白了如何在这条道路上走向杰出,希望自己能把这些点铭记心中。我也能够理解这些注意点,毕竟自己已经上了十几年的学,多少已经有些人生做事方面的感悟,可能这就是哲学的强大力量吧,能够启蒙指导各个方面所有学科领域的发展。

希望我的总结能够让大家有一些感悟,我的总结的只是其中的一部分,很多细节注意点没有考虑到,如果大家对于程序员职业生涯有不同的想法欢迎评论和私信交流,我之后会持续分享专业知识,专业比赛经历心得以及正在思考中的关于运动康复小知识的总结,希望能给大家以及身边的人带来好处,让我们能够更好地提升自己,减少疾病给我们带来的痛苦,能够走向运动场挥洒汗水,更好的体验学习,工作,生活中的趣味。