在各行各业都迅速发展的今天,为保证自己不被淘汰,并且更高效快速的进阶,职业成长需要的软技能必不可少;而且从各行各业的发展情况看,软技能已经变得越来越重要,常常在一个人的职业生涯中起到关键性的作用,所以,程序员对于其软技能,不得不深思!
现总结如下,主要分为五点:
一、学习内容的选择能力
就web前端开发而言,每年甚至每个月都有新东西出来。这就涉及到一个选择性学习的问题,你不能今天搞一下angular,明天又去弄一弄vue,要弄清楚自己学习的真正目的。比如当你处在这样的一家公司,公司会涉及到不同的产品线,有的人负责PC端的ERP应用开发,有大量的数据处理和DOM操作,面对产品那边不断过来的新需求,会有大量的可复用组件需要封装。所以有时候在一家公司里,虽然大家都在做前端,但是有时候做的事情差别很大。再加上家庭、生活上的许多事情,其实我们真的不会有太多精力去学会这个行业的所有东西,所以找准自己的兴趣点和方向非常重要。
二、学习的速度和质量平衡
去一家新公司或者介入一个新产品的开发,很可能会碰到之前从来没接触过的技术,这就是考验我们能不能在很短的时间内迅速上手。我们在学校学习的时候可以捧着各种“权威指南”慢慢啃,但是工作中很多时候压根就没太多时间去学习。比较好的做法是在了解之后迅速看各种实例以及公司现在的相关源代码,争取让自己感觉能上手干活,然后再慢慢去研究里面的一些细枝末节的东西。
三、主动表达的能力和意愿
其实中国的程序员,主动表达的能力和意愿还有很大的提升空间。高级程序员的职场进阶,这种软技能比你的代码能力更为重要。据说在硅谷,诸多印度职员都有非常强的表达本领和交际能力,他们可能代码能力并不强,但可能晋升却很快。或许你会鄙视这种人,很不屑地认为说:“就知道搞关系。” 但是如果你试着去理解就知道,这类能很好表达自己的人,可能他付出了你看不到的努力,有时这种有效的表达,再加上实打实的工作成果,的确要比埋头码三天三夜代码的价值要高。这一点说起来很残酷,却是现实。
有些时候,特别是技术工作了三年以上,“码代码,修bug”逐渐成为一个技术人员的舒适区域。而有的人在这一步里停滞不前,而有的人继续咬牙前进,因为很多时候,过来人都清楚代码可能只是项目成功、职场全垒打的一部分(甚至是一个小部分)。
四、复盘和总结工作内容的能力
善于复盘和总结工作上的优缺点,死磕自己,永不妥协。每天写一段“新”代码 + 每天复习英语 + 每天锻炼,这三件神器都是有复利属性的,只要你能坚持3个月开始养成习惯,这对于你整个以后的人生都是改变巨大的。
五、爱惜身体,解决工作疲劳的能力
最后,我们再来具体谈谈程序员的健康问题,而这些问题主要通过程序员的工作压力以及如何缓解压力来探讨。首先,工作压力无非来源于两个方面,一个是心理压力,一个是生理压力。
心理压力:主要有认知不清等导致情绪问题,比如当你约定的目标难以执行,时间紧迫或是等待,难以选择或是没有选择,这就是常见的目标模糊以及不确定性,这些情况很可能导致的情绪有:恐惧、焦虑、挫败感、悲伤、愤怒、负罪感以及厌倦感等等。
生理压力:主要表现为睡眠缺乏,营养缺乏,疲劳、伤病等,由于这些方面的缺乏,常常导致人们出现以下几种情况,大家可以对号入座:
①不断地让自己接受新的工作,同时也不愿放弃原有的工作。
②开始怀疑生活、事业或者工作的意义。
③虽然很喜欢自己的工作,但投入过多的时间时又感到很内疚。
④莫名其妙地心烦意乱,胸闷透不过气来。
⑤你知道你的工作需要感情投入,但是不知道怎么做到。
⑥希望对工作更有自信心。
⑦在工作空闲的时候也很难放松。
那么我们应该如何缓解工作中的压力?建议如下:
短期缓解法:
停下手头的工作,去喝杯水或者看看窗外。
戴上耳机听一会音乐。
随便什么话题,找你身边的人聊上几句。
换个其他事情做一下,转移注意力。
闭上眼睛可以迅速浇灭怒火。
转动脖子,缓解僵硬。
用双臂紧紧拥抱一下自己。
闻闻植物,离绿色植物10厘米左右,深呼吸5次。
自我解嘲。
击掌、跺脚,两三分钟即可。
长期缓解法:
设置一个明确的目标,努力弄清楚自己想做什么,该做什么,越早越好。尽量做自己喜欢的事情,具体设置今后几个月或几年的目标。
和谐的关系,努力在同事、合作者间寻求和谐轻松,有所回报的关系。
完成工作的时间表,制定每项工作的完成时间。
学会心理换挡。每小时工作中抽出5分钟来放松自己。
及时处理问题。越棘手的问题优先解决。
快乐工作,多参与户外活动或者体育活动。
小结
记得雷军说过:不要用战术上的勤奋来掩饰自己战略上的懒惰。小编相信,大多数人在职业上或许都是一味的每天勤奋,却没有在未来,做过短期或是长期的战略规划,然而这些战略规划,有可能正是你未来进阶的关键要素。最后,正如上文提到的健康,别忘了健康也是一种战略规划,希望广大的程序员同胞爱惜自己的身体,学会更多“防身”软技能,步入自己的职业生涯巅峰!