如果你想在你的职业生涯中获得成功,那么你需要的不仅仅是技术技能。
成为一个真正优秀的程序员只能让你走到这里。
如果想要更上一层楼,那么你必须具备软技能。
但是,你怎么知道你缺乏什么软技能,以及你需要学习哪种软技能呢?
这里我要推荐一个简单的测验,可用于自我评估软技能,并知道哪些领域可能是你需要学习的。
那么,一起老老实实地根据下面的列表来评估下自己吧。
如果回答是yes就得1分,no就得0分,最后把所有的分值相加就是你的总分。
职业生涯:
我对我的职业生涯有一个明确的目标。

有没有目标是非常关键的。没有明确目标的人,就像一艘漂泊在大海中的船,漫无目的,随波逐流,何其可悲。
如果你想要在生活中有所作为,那你必须得有目标。
虽然你不能确定五年后你的地位,但你至少应该有一个大致的想法,并且对接下来的一年有一个明确的规划。
我似乎总是不能与同事和客户很好的相处。
人际交往能力是最重要的软技能之一,因为即使哪怕你可能整天都在写代码,但是其实你真正的工作——实际上也是每个人真正的工作——都是与人打交道。
你越善于与人交往,你的生活就会越容易,你也会走得也会越远。
尤为重要的是要学会如何去影响他人,并与那些经常与你有着不同观点的人好好相处。
如果你缺乏这方面的技能,那么我强烈推荐Dale Carnegie的《How to Win Friends & Influence People》。这本书我每年至少要阅读一次。
我自信我可以凭借自己的能力去面试岗位,去要求加薪,去谈判工作。
这些都是必须具备的重要的职业技能。
如果你不知道如何谈判工作,那么欢迎阅读《How to Negotiate Your Salary》。
我的表现更像是专业人士,而非业余的。
专业人员会认真对待工作,认为自己有更深层次的义务和责任做好工作。
专业人员是可依赖的,他们会去做正确的事,依靠自己做出正确的判断。而业余的通常需要别人去告知他该怎么做。
成为专业人士的道路是艰难的,所以很多人为了能够过得轻松舒服,宁愿成为业余的。
如果你正在努力,那么不妨读一读我最喜欢的一本书,由Steven Pressfield所著的《The War of Art》。
我并不是技术的疯狂fans。我会为工作选择最适合的工具,而不是选择我最喜欢的工具。
除非你能够明白这一点,否则你将会受困于你的职业生涯。
我就是学会了不再成为技术的狂热爱好者,才能够在我的职业生涯上获得一个大突破。
我对于自己的定位有一个积极的抉择。并不是我的第一份工作或第一次机遇怎么呈现的,我就怎么走。
大多数软件开发人员往往会选他们得到的第一份工作或薪水最高的工作,而不考虑这样做导致的长期后果,也没有真正规划自己的职业生涯。
你知道自己想成为什么样的软件开发人员吗?
你知道自己想在什么样的公司工作吗?
你有没有为自己的未来好好规划?
如果本文对您有帮助请分享给您的好友,也可按Ctrl+D收藏本页面,谢谢!感谢本文来源方:王国峰 码农网