每个开发人员除编码技能外还应具备的6种技能
与公众的信仰和电影相反,程序员的生活不仅涉及戴着耳机整天坐着盯着电脑看。 这与咀嚼汉堡时在键盘上快速打字的速度无关。 开发人员不仅仅是穴居人和书呆子。 他们不是地下室的独来独往者。
开发人员必须与客户,老板,管理层,投资者,股东,同事和他们自己打交道。 因此,当务之急是要使开发人员具备全面的能力,并掌握编码技能以外的其他技能。
除编码技能外,以下是开发人员应具备的6种技能。
1. 说服和谈判技巧
说服力是让人们去做自己想做的事情的能力。 说服力的技巧被用来影响许多不同的利益相关者,包括客户,同事,资金来源等。说服力的技巧使另一方可以清楚地看到所提供的内容,并为谈判创造了机会。
为了说服您,您必须仔细倾听对方的需求,偏好,倾向和关注。 您必须能够与他们建立融洽的关系。 您还必须诚实对待所提供产品的优缺点和条款。
您可以使用说服力的领域包括
·谈判加薪
·提供建议
·定制求职信或申请,以使其与职位的关键资格保持同步
。 让人们下载或使用应用程序
协商是达成妥协或达成协议,同时避免争议的过程。 当双方对结果都满意时,就可以达成成功的谈判。 开发人员应该能够有效地进行谈判。 这使工作更加轻松,另一方也更快乐。
只要让老板或客户满意,年轻的开发人员就会陷入接受他们不满意的报价,工作和截止日期的陷阱。 有些人仍然非常兴奋,以至于他们可以编写代码以随心所欲。 开发人员在获得很少或没有回报的同时,永远不要让对方满意和满意。 从长远来看,这会使工作令人沮丧,并使您疲惫不堪。
要进行有效谈判,找到共同点。 知道您想要什么以及如何获得它。 了解对方想要什么以及他们为什么想要它。 耐心一点。 要有主见。 交谈时使用开放,鼓励性的语言和语气。 制定策略。 问问题。 明确答案。
谈判技巧使您成为问题解决者,并且可以解决问题而不会使他们失控。
您能商讨什么?
·工资待遇
·法律解决
·团队中的角色和工作量
·灵活的工作时间表
·项目的条款和条件
2. 创造能力
您认为生活艰辛,请踏入程序员的现实世界。 它充满了问题,挑战,错误,if和循环。 克服它们并不像有效解决它们那么重要-在尽可能短的时间内。
技术世界是一个快速发展的世界,其语言,思想和创新正在迅速淘汰。 以当前的变化速度,具有创造性思维的程序员可以跳出框框思考,不仅可以在行业中生存,而且可以推动其组织向前发展。
有创造力的思想家
· 灵活,可以快速适应变化和情况。
· 为业务战略和未来规划带来新的观点。
· 创新
发散思维(头脑风暴)是产生大量潜在解决方案和问题可能性的过程。
融合思维涉及评估这些选择并选择最有前途的选择。
创造力的关键是学习如何识别和平衡分歧和趋同的思维。
创造性思维包括提出问题,保持开放-着眼于解决方案,想法并保持灵活性。
做一个有创意的思想家
·取消学习单词“否”和“不能”。
· 谷歌搜索时要多考虑挑战。
·将问题视为整个系统的一部分,而不是持续不断的渴望破坏您的生活。
·结合两个不同的想法并使它们变得更好。 没什么可耻的。
·听。 看到。 认为
·坚持到底,直到最后看到解决方案。
·像对待其他人一样,将自己的想法进行测试。
· 问问题。 回答他们。
3. 压力管理技巧
人们认为,压力是一种保护机制,可告诉身体减速或补充能量。 压力是对不适当压力水平的反应。 不幸的是,大多数开发人员不听他们的身体。 它们习惯于推动和推动,以致麻木了身体的信号。 当压力太大,身体无法承受时,就会导致倦怠。 它只是关闭。
压力管理技巧是控制压力水平并管理身体的反应。
压力迹象
每个人对压力的反应都不同。 但是,战斗或逃跑反应的一些常见体征和症状包括:
经常头痛,频繁烧心,胃痛或恶心,惊恐发作,过度睡眠或失眠,持续集中注意力,强迫或强迫行为,持续疲倦,易怒和愤怒发作,体重增加或减轻,持续的不知所措的感觉或超载。
如何应对压力
处理压力的第一步是了解这些感觉的来源。
一个。 面向行动的方法
使用面向行动的方法,您可以采取行动来改变压力很大的情况。 您不会故意感到不知所措,而是采取有意识的措施来改变这种状况。 例如。 如果您不能很好地安排时间,那么工作量可能会造成压力,但是您可以决定适当地管理时间,遵守时间表并尽量减少分心。
b。 情感导向的方法
当您所承受的压力来自于感知情况的方式时,面向情感的方法会很有用。 (人们这样说可能很烦人,但压力很大 来自过于消极的想法。)
要更改您对压力状况的看法,请执行以下操作:
- 通过认知,理性思考和积极思考进行认知重组,以改变您对压力事件的感知方式。
- 使用正面的肯定和形象来克服短期的负面思考,使您对压力大的情况更加乐观。
C。 面向接受的方法
面向接受的方法适用于您无权更改发生的情况以及情况确实很糟糕的情况。
建立抵御压力的防御措施:
- 感到压力时,请使用冥想和身体放松等技巧使自己平静下来。
- 利用您的支持网络-其中可能包括您的朋友和家人,以及工作中的人和专业提供者,例如顾问或家庭医生。
- 进行充足的运动和睡眠,学习如何充分利用停机时间,以便您可以从压力大的事件中恢复过来。
- 了解如何应对变化并建立抵御力,以便您可以克服挫折。
4. 时间管理技巧
您多长时间强调白天或晚上没有足够的时间? 就像时间在流逝,您总是被抛在后面。 开发人员无法承受太多的压力,他们需要多少时间,而经常获得的时间却很少。 他们就像“我可以做到,我只需要更多时间”。
事实:
时间是宝贵的
时间有限
良好的时间管理是指在一天中(或任何时间范围内)进行特定活动的组织和计划,以及在活动上花费的时间。
时间管理技能能够保持此进度。
时间管理不善会导致高压力水平,错过最后期限,工作质量差,效率降低以及客户,同事和管理人员出现问题。
因此,优秀的开发人员应该能够有效地管理时间。 去做这个
·避免拖延
·安排任务并按计划进行
·委派任务。 知道你的极限
·设置截止日期
· 休息一下
· 尽早开始
·优先
良好的时间管理的好处包括减轻压力,提高专业声誉,提高生产率和效率以及使客户满意。
5. 营销技巧
每个成功的品牌都确切地知道他们销售什么以及向谁出售。 假设您的名字是一个品牌,您将卖什么? 和谁?
营销通常被视为与业务相关的活动,但实际上,这是一种生活方式。 即使恋爱了。 我们推销自己,并向那些我们认为具有吸引力的人们展示自己最好的一面,以便他们对我们留下深刻的印象,并喜欢我们。
尽管大多数开发人员仍在为自己的代码感到震惊,他们正在与冒名顶替者作斗争,但竞争仍在继续。 而且,它不再仅仅是基于学位和“您上过什么学校?” YouTube和在线毕业生在编码方面也同样出色,即使不是更好。
您可能是那里最好的编码器,但是如果没有人雇用您,那有什么意义呢? 我们被教导要谦虚,让其他人赞美我们。 不要害羞将自己置于尽可能好的光线下。 不要只是坐在某个地方并假设有人会注意到您。 行销没有谦虚。 良好的营销是要建立目标受众(可以是访问员,客户或目标市场)的需求,并定位您的品牌以满足他们的需求。 您必须提供理想的解决方案。 推销自己。
您如何脱颖而出?
·确保您的工作良好。 即使您不在,它也会为您说话。
· 不要自欺欺人。 做一个完整的自我评估,以了解您的优点和缺点。 突出优势,淡化劣势。
·建立并保护您的声誉和品牌(这是您的第一要务)。
·网络。 与您所在领域的专家和志趣相投的人联系。 建立社区。
·分享您所知道的。 展示您所做的事情。 让您的朋友和社区看到他们。
·促进您的作品。
6. 沟通技巧
您可能已经从爱情和人际关系文章中听到了这一点,并告诉您与伴侣进行有效沟通是长期恋爱关系的秘诀。 好吧,无压力工作场所的秘诀就是有效的沟通。
沟通是一个动态的过程,您的沟通方式可以对您的人际关系产生正面或负面的影响。
当我说交流时,我不仅仅意味着谈话。 你说什么? 怎么说呢 你什么时候说 你的非语言交流呢? 你的肢体语言怎么说? 您是在怒视着生气的同事或老板甜蜜地微笑吗? 还是在分心地看着屏幕,只是点头并说“是”,“好”的同时与某人交谈? 人们通过所有这些看到正确的。
要成为一个好的沟通者,您还必须是一个积极的倾听者。 并不是一个烦躁,无聊或分心的听众。 积极的听众会提出相关问题并给予良好的反馈。
良好的沟通能力可以有效地表达您的情绪; 您的恐惧,担忧,愤怒,激情,思想和见解会转移到另一方,而不会丢失它们。 所以是的,当您对某些事情不满意时,可以让您的同事知道。 您也可以称赞他们。
自信和尊重在良好的沟通中起着至关重要的作用。 有足够的信心说出您想要的内容,并有足够的胸襟听对方说话并尊重对方的观点。
From: https://hackernoon.com/6-skills-every-developer-should-have-besides-coding-skills-35ab2891a1e4