程序猿必须知道的职场求生攻略之职业素养

1,375 阅读8分钟

最近在听臧萌大佬的职场求生攻略,简单的回顾和总结一下,希望自己能够在工作中能够灵活应用这些知识点,同时也记录一下自己的学习过程。

职业素养篇

事情优先级

优先级的重要性

优先级的划分有很多考量,并不是单单根据时间上的先来后到顺序来进行划分,我们需要根据事情的轻重缓急来安排优先级。

如何在时间有限的情况下安排自己的时间,让时间用在最值得做的事情上,就是安排优先级需要考虑的内容。

给不同的工作安排优先级,不仅会让我们的工作效率更好,也可以让我们和同事之间达成良好的合作关系。所以优先级的安排非常重要。下面通过两个维度来分析如何安排优先级

如何安排优先级

基于工作性质安排优先级

工作性质这部分大概有三个方面来安排优先级:公司发展计划、安全相关事情、生产相关的事情

  • 公司发展计划

    每个公司都有自己独特的发展计划,并给这些计划划定不同的权重,以指导协调公司内有限的资源。 每个公司都会制定当年的发展目标,然后根据总目标来指定不同的发展计划,然后在根据不同的计划分解到每个部分中,每个部门都是以顶级计划的优先级来作为参考,从而安排自己的部门的计划,以此达到公司的发展计划。

  • 安全相关事情

    在软件工程中,只要涉及到安全相关的事情,优先级都特别高,俗话说安全无小事,只有确保开发中的安全问题,才能避免资料的丢失等经济损失,所以安全上的事情是一切开发需求的挡架盘,如果遇到安全事情,请立马处理安全事情,避免造成更多的损失

  • 生产相关事情

    如果项目开发完成并上线,那么如果上线运行的项目出现了问题,那么作为程序员应该第一时间去处理生产运行的事情,弄清楚出现问题的原因,然后进行解决,如果需要其他部分进行配合处理,那么联系相关负责人来进行配合。

基于合作安排优先级

说完了公司性质相关的优先级,那么来说一说合作相关优先级安排,一般来讲程序员都是自己来完成一个功能的开发,但是在项目总是需要多方合作才能完成一整个项目的开发,如果说沟通的不及时,导致项目开发周期延长或者说有很多隐藏问题,这些就会有很大的问题,那么就需要安排合作优先级高的事情。

一般来讲程序员的任务都是项目经理来安排的,所以需要与人协助时,优先跟项目经理汇报情况,等待项目经理的安排,在给任务排优先级的事情上,程序员可以提建议,也可以和经理讨论,但是一定要以经理的决定为准。因此如果事情没有特别的轻重缓急,那么优先解决那些阻塞了别人工作的事情。有些事情是来自项目组内的,有些来自项目组间合作。良好的合作关系就是磨炼的。

沟通交流

首先,人们对于程序员的印象就是话比较少,不愿意与别人沟通交流,但实际上大部分的程序员不是不愿意沟通交流,只是因为一些客观性原因

程序员不主动沟通交流的原因

工作的时候被打断严重影响效率

基本上程序员大部分时间都在完成工作,有些事情很难预料,无论是和别人交流约定好时间,还是同事主动过来聊天或者问技术等问题,都会打断程序员的当前的工作,迫使程序员切换状态,等交流完成后,还需要花费一些时间进入工作状态,因此基本上所有程序员都不喜欢在工作的时候被打断,去交流。

沟通交流完成后不代表程序员能立马完成工作

通常来讲,一般有新增需求的时候都会开会,然后程序员和产品经理开会讨论,可能刚好讨论到下班结束,产品经理看正好到点下班,然后程序员可能需要根据需求来加班,因此会议结束,程序员的工作来说才刚刚开始,从个人利益来讲,也难免我们会抵触这种不能帮自己直接完成工作的交流了,对于交流来讲,程序员只能是交流中的“利益受损者”。无论怎么样,只要是交流不影响自己的“利益”,就可以不会讨厌交流。

沟通交流的好处

从短期端看,可能交流会有损程序员的利益,但是从长远来看,交流会使人进步,在做事情的时候,优秀的交流能力是必须的。如果你能够展示自己在交流能力上的优势,组内外的同事也更愿意和你合作,经理也会优先考虑让你承担更多的责任,对自己的发展有很大的好处。

输入

  • 获取更多的信息

重视平时的交流,交流的时候多主动思考,慢慢地,自己收获的关于公司和行业的信息也就越来越多,可能会抓住新的机会。

  • 理解公司的业务

从开会中,可以获得更多公司相关的业务信息,更容易理解相关的业务信息,进一步加深对公司业务理解。

  • 加深对行业的理解

主动和组内同事,和自己的经理,和自己上下游的关键联系人交流自己的想法以及正在自己做的事情,然后也从对方那里获取相应的信息。可以更加了解行业的相关动态,通过他人对行业的理解,加深对行业的理解。

  • 发现新的机会。

交流沟通的多了,就会发现很多工作中或者行业的很多机会,然后抓住机会,达到人生财务自由。

输出

  • 赢得自己的声誉

  • 树立自己的影响力

  • 赢得同事和经理的信任

  • 承担更大的责任

责任

程序员一般都那些事情负有责任,一般来讲,从三个方面来进行区分个人的基本能力、工作内容以及工作时间。

个人的基本能力

首先,程序员要对自己的基本能力负责,基本能力主要是技术能力和熟悉公司系统的能力。

持续精进技术能力

技术能力就是工作中用到的技术,是我们必会的技能,毕竟技术能力的提高,也意味着有更高的薪酬,所以技术能力的提高表示更高的提升空间,对个人来讲和对公司来讲都有很大的帮助。

熟悉公司的内部系统

很多工地都有自己内部使用的系统,熟练掌握和使用这些系统,也是程序员的责任。虽然内部的系统可能不算技术,但是能够熟练使用内部系统,可以更好了解公司的业务,建立起自己对公司的系统的理解,从而更好的提示自己的技术。

工作内容

通过上述对个人技能的说明,现在来讲一下对工作内容的责任。无论什么工作,都需要对自己的工作内容负责。

程序员根据工作本身的具体内容和难度,会随着被安排的工作内容的改变而改变。从对工作负责的角度来说,我们大部分人会付出比当时预想的更多的时间,才让自己能够按时完成工作。不过遇到自己无法完成的工作内容的时候,需要提前与项目经理沟通,重新安排事情。

工作时间

对时间负责的背后,为了保证工作时间是一方面。毕竟程序员基本上都在使用电脑,坐在座位上并不代表就在工作,没在座位上也不代表没有在工作。程序员的工作不只是写代码,还有很大一部分是交流沟通,保证基本的工作时间,才能更多的和大家交流。