ITPub博客

首页 > > > 那些代码之外的生存指南:“软技能打磨”成最靠谱的投入!

那些代码之外的生存指南:“软技能打磨”成最靠谱的投入!

作者:u_453e1a12781dea 时间:2019-08-05 16:43:11 0 删除 编辑


个人软实力是在20世纪90年代初哈佛大学教授约瑟夫·奈首创的概念,自此之后便掀起了关于软实力的潮流,世界各国都开始认真谋划提升自己的“软实力”。


就个人来说,硬实力指的是可以证明的能力,比如学历、技能证书、本领等,而软实力指的是暂时没有办法估量的能力,比如思维能力、沟通能力、表达能力、文化能力、文化修养、学习能力、团队协作能力等。


对于程序员这个群体来说,他们一向专注于自己的小圈子,主要投身于在专业方向上的能力提升,一天下来不是在写代码就是在写代码的路上。本来拥有一种用代码编织世界的超能力,却因为“软技能“出现了大大小小的问题。


01 程序员遇到的困境

案例1:一个所谓的“专家”没有办法在最简单、基础的问题上证明自己的能力。在他们入职前公司已经备好一套代码,形成了框架,好几年都没有重大的调整,于是专家成为了稳定的专家,只要保证当下的代码更好的存在下去就可以了。

解决办法

做自己的项目,不断打磨自己的能力,可以在业余时间解决一些难题,可以借助各种平台发布自己的作品,加强个人品牌的塑造。走出自己领域的小圈子,多和其他领域的人进行沟通。



案例2:大多数的中国程序员都是吃青春饭的,黄金时代是24-28岁。每年都有一批又一批的年轻程序员追赶着前浪沙滩上的前辈们,再加上这一行业的飞速发展,很多东西是需要不断升级换代的。一把老骨头和那些工资低干活又肯吃苦的新程序员拼一拼还是很费劲的。他们人到中年,家庭基本稳定,要说从头再来恐怕是很多人都不敢尝试的一条路。有时候也不是说你能不能干的问题,而是别人给不给你干的问题。

解决办法

在这样一个老程序员和新程序员随时会站在同一起跑线上的情况下,还能有什么办法,不同步更新自己的知识库,时代分分钟就将你抛弃了!对于一些新技术的出现,看看是不是可以每天抽出一小时的时间来学习,起码不会掉队不是,心理上的焦虑也会减少一些。


再一比较,如果出来一种新兴技术,是普通的刚毕业的大学生掌握的比较好还是拥有15年经验的资深码农掌握的比较好?可能刚毕业的时候是奔腾3现在是i7了,怎么着也不用从大环境开始了解,理解能力也是要超出刚刚开始接触的小白很多。



行业内技术广度与深度哪个更重要一点?


我们都知道全栈工程师其实是比较少的,毕竟每个人的精力都是有限的,不可能同时掌握多个领域,但也有些言论表示广度决定了眼界,也是必不可少的。


不过小编在这里提倡,坚持深度为先的基础再提广度。首先,不管学习的编程语言是c、Java还是python、Javascript都要有所专长接近精通,而不是一味求多。通了一门,后续再学别的内容速度会快很多。现在很多人提倡做斜杠青年,但是反过来想想,你要用你的业余去挑战别人的专业,这本身就是不成立的事情。


不松懈写代码的习惯,不断的编写代码是小编认为的捷径之先。




02 程序猿需要什么样的跨行业技术广度?

关于跨行业技术广度的问题,我们从一个案例来分析。


小编身边有不少的程序员在中年危机来临之前就已经做好准备转去创业,那么就比较符合前面我们提到的逻辑了,首先在自己熟悉的专业领域有了一定的建树,然后选择了创业。那么创业的前期就一定是需要跨行业广度的东西存在的。

社交


我们常说在家靠兄弟,出门靠朋友,不管是创业听起来这么高大上的事业也好,还是创办自己的自媒体这种听起来比较容易实现的事情也好都需要人脉这种似乎是虚无的关系。如果你有资源,但是没人合作或者投资是不行的。


不少程序员抱怨“做了很多年程序员,感觉自己的社交能力越来越差了。”



从眼前的必要性来看,通常绝大多数程序员还是需要在内部和产品经理进行沟通的以充实业务需求的技术细节,有时也会向项目经理提供评估并证明其合理性,还可能会和设计人员打打交道。在和不同的人沟通的时候需要注意不同的语气、措辞从而推进工作高效率进行。


程序员之间也需要进行沟通,一起商定工作标准例如版本控制工作流程和代码风格,互相教授高级编程技术和行业最佳实践,因为在晋升到一定的管理岗位程序员面对的更多的将会是沟通的部分。


技术需要分享,不管是通过文字、语音还是课程的形式,分享一方面会让自己的技术经验得到总结,另一方面,你有可能会因此而结识大牛,得到大牛的点拨。

领导力


不管一个团队的实际大小如何,拥有和团队人员协调工作、分配工作任务的能力,才能够在人群中被发现。同时还需要具备一些激励能力,在团队当中可能还有一些软件测试人员、产品、运营,即使他们不被领导,也需要一定的激励从而促进工作效率提升。



管理是可学习的,管理的能力是可训练的。一个技术领导,更多是通过对技术领域的探求打磨自己的技术敏感度和技术决策力。培养自己的领导力格局观,让技术和商业战略协同。


时间管理能力



时间最不偏私,给任何人都是二十四小时;时间也最偏私,给任何人都不是二十四小时。

                                                                                  ——赫胥黎


时间是我们拥有的最好的资源,但是仍然有很多人做不到珍惜时间、管理时间。对于程序员来说,同样需要专注、高效的完成工作,让自己交付的东西是可信的。


首先,我们可以设定一个目标,然后根据目标合理分配自己的时间。此外,要做好选择,很多时候时间管理在很大程度上就是选择,别人不喜欢做的是事情,成功的人也不喜欢做,尽管如此,他们还是去做了。


提及时间管理的事情,可以做的小技巧很多。比如在精力充沛的时候做最艰巨的任务;学会寻找空隙,在一些等车的时间找事情做;停止为自己的拖延找借口。


项目管理能力


项目管理要在整个项目执行过程中做全程的管控,打通经脉、扫清障碍、风险预警和规避,帮助团队解决在项目执行过程中遇到的各种问题。



如果程序员想要逐渐升至管理层,那么一定需要掌握项目经理的能力,从规范项目中的协作流程,使项目计划、进度节奏、执行管控等更加合理完善,项目管理的方法、工具得到广泛应用,沟通更顺畅,提高管理效率和效果。


编写技术文档和PPT的能力


前一段时间很流行的一句话是“干活的不如写PPT的“。这句话如果用来夸赞程序员,他可能会认为暗含的意思是“你在嘲笑他”。但可能大家对于写PPT这件事还是有一定的误解,假如你去创业了,要找人投资了,你总不能让别人看你的完整代码吧。


PPT是一种用简单的呈现形式表达出你的思想的很好的交流介质。


上述的这些技能有些看起来真的很简单,不就是沟通么,不就是做个PPT,但如何在恰当的时候对恰当的人说恰当的话,如何让自己的PPT的核心内容停留在听众的脑海里、心里,这些门道是需要不断打磨的。




危机其实不存在于中年与否,青年人如果长期处于温水里,时代也会抛弃你于无形之中。如果说我们的硬核实力是漂泊在大海上的一叶扁舟,那么软实力会是助你奋勇前进的船桨。



仅以此文献给那些仍披星戴月奋斗在前线的你们!



更多精彩内容阅读原文

右边给我一朵小花花

原文作者:;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2019-07-17

  • 博文量
    1982
  • 访问量
    17894