点击标题下「成果菲凡」可快速关注
原创授权首发
作者:花花 |  IT项目经理 | 程序员的女神
我最初看到这本书《Soft Skills-The software developer's life manual》的第一反应——该书是不是关于程序员的鸡汤文啊?
当看到评论说,蔡学镛在微博中也推荐这本书,才决定继续往下,好奇的是既然大咖推荐,那么有什么值得推荐的?
当然,看到职业生涯章节,会发现很多周围同事的影子。
程序员类型
1.总是搞不清楚优先级的程序员;
2.总是用一堆术语企图说服你的开发人员;
3.瞧不起“小”bug的程序员,把三五分钟能搞定的bug定义为“小”bug;
“顺我者昌逆我者亡”的英雄程序员;
4. 当然也有非常专业的开发人员,可以让团队里的需求分析,开发,测试都为之竖起大拇指的牛人,有把晦涩难懂的技术用生活化语言给你解释的开发,看了之后觉得也许你看到自己的影子;
看看自己哪些地方还可以改进?
并非所有的事情都一定要通过逻辑、通过代码来解决,并不是只有0和1的世界,请尽情发挥你的软技巧。在此先选了几个章节翻译出来。
关于职业生涯
The biggest mistake that you can make is to believe that you are working for somebody else. Job security is gone. The driving force of a career must come from the individual. Remember: Jobs are owned by the company, you own your career!  —Earl Nightingale

你可以犯的最大的错就是相信你在为某一个人工作,铁饭碗的时代一去不复返了。职业生涯的动力必须是来自个人的。
请记住:工作是公司的,你所拥有的是你的职业生涯。
一些程序员积极的管理着自己的职业生涯。
成功的程序员绝对不是偶然获得成功的。他们心里都有一个目标,然后制定深思熟虑的计划来完成这个目标。
如果你也想在软件开发的这个竞争激烈的世界获得成功,你需要做的不仅仅是擦亮你的简历去获得一份工作。你需要仔细想一想,你需要采取什么行动?如何勇往直前?
今日文,我将带你吃程序员生涯中好吃的软饭。
从“BANG"开始,不要像其他人一样
想象一下,在仲夏夜的独立日去观看烟火表演。你的周围烟火尖叫的冲上天,绽放出美丽的蓝色、红色、紫色和黄色。你看到有一个特别的烟花急速的冲上天空然后......没有然后了。没有BANG,没有爆炸,只有嘶嘶声,就像这些烟火,你希望你的软件开发职业生涯像哪一种烟火呢?尖叫着冲上天空绽放美丽的烟火,还是冲到同样的高度,但是有默默的掉落到地面呢?
具有商业头脑
绝大多数的程序员开始他们的职业生涯的时候都会犯一些错误。
其中犯得最大的错误就是,没有把他们的程序员生涯作为商业行为来考虑。
千万别犯傻了,当你毕业后踏入社会,为了生活开始写代码时,你都不如路边修鞋的大爷。大爷是为自己打工,你呢?
我们现在为了某一个公司工作,但是我们的技能是属于我们自己的,我们未来可以选择创立自己的公司。
所以,请把你的职业生涯想象为商业行为。
只有当你把自己想象为商业相关的,你才开始能够做好的商业决策,这种心态对于发展你的职业生涯至关重要。
当你习惯了拿一个固定工资,和你的绩效没什么关系的时候,你很习惯的把自己作为公司的雇员。
虽这话没什么错,在你职业生涯的某一个时间内你的确是某一个公司的雇员,但是不要用雇员来框住你的职业生涯。
不妨这样想,是把公司作为你的一个客户,你可能只有这一个客户,并且你所有的收入都是来自于这唯一的客户。反过来看这种关系,把原来你从属于公司,你所依赖的关系转变为了自己主动管理。如何?= (事实上,也有不少公司就是为一家客户服务,所有的利润来自于这单一客户)
提示: 这是你开始你的职业生涯需要做的第一件事,从原来的契约关系转变为运营自己商业Owner。只要具有这种心态,你将会改变对你自己职业生涯的想法,会通过积极的管理方式来经营你的职业生涯。
虽然仅仅是一个想法或一个观念的调整,对你的职业生涯将发生巨大影响。
如何像企业一样思考
现在,只要把你自己想象成一个企业,先不要管做得好与不好。
你需要清楚的是,这么想你会得到好处?把你自己作为一个企业,这意味着什么?
请问,开创一个企业需要有什么?
大多数企业成功都需要一些必须条件,一个产品或者服务项目,企业如果什么都没有,那还赚什么钱啊?因为没什么东西可交换可卖的啊。
这很容易理解吧。
反过来看,你有什么可卖的?你有什么产品或者服务可提供?也许你有一个实际的数字化产品可以卖,但绝大多数的程序员提供的是开发软件的服务。软件开发是个很宽泛的术语,涵盖了各种不同的活动,不同的服务,但通常说,程序员销售的是他们的能力,将一个想法转换为数字化产品的能力。
只要思考如何以一个企业的方式看待你所提供的服务——将对你的职业生涯是有着深远的影响的。
企业总是不遗余力的完善和提供自己的产品,你也应该这么去做。做完一个程序与你提供的的服务是有有形价值的服务,你不仅仅是告诉别人这个价值是什么,你还要让这个服务有别与其他成千上万的程序员。
把自己推向市场——这本书的第二章(Marketing yourself)会提到更加详细的推向市场的方式。
在这里仅仅是让你意识到你拥有一个产品或者服务还不够。如果你想赚钱,你就要让你的潜在客户知道你的产品了解你的产品。
全世界的公司都知道这个真理,这也是为什么他们花大量的金钱精力去营销自己的产品。作为一个程序员,你也应该考虑如何营销你的市场,营销的越好,你的回报越高,就越会吸引更多的潜在客户
可以想象,绝大多数程序员没有这么想过他们的职业生涯,也没有想过进入职场后绽放自己,大多数都是默默无闻的开始自己的职业生涯,请不要这么做,而是:
专注于你能够提供的服务以及推广自己的服务
思考如何改善你提供的服务
思考如何针对专门的行业或领域提供服务
专注在为特定类型或领域内的客户提供专业服务(牢记,作为一个程序员找工作,其实你也只需要一个客户)
另外请思考一下,如何更好的推广你自己,找到你的客户?
大多数的程序员就是准备一份简历,然后发给n多公司然后面试。
但是如果你把自己想象成一个企业,你觉得这个方式是最好的推广方式吗?是找到你潜在客户的最好方式吗?
Surely, 当然不是。
绝大多数成功的公司都是让客户主动来找你买你的产品,他们不会漫无目标的出去追逐一个又一个的客户。
你可以使用很多的技巧来让你自己成为有市场的程序员,这里虽然没有谈论很多细节,但重要的是让你跳出现有的禁锢,像一个商人一样思考,如何去吸引你的客户,如何告诉他们你能够提供的服务是什么?如果你能回答这个简单的问题,相信你一定可以让你的职业生涯“BANG"起来。
设想一下一个企业有其自己的产品或服务,这个企业是如何区别和推广自己的产品或服务的呢?
怎么用一句话来形容你的产品或服务?
把你的职业生涯作为自己的企业来经营,这个想法对你有什么影响?
交际能力:比你想象的更需要它
这本书很大程度上讲的都是人际交往和软技巧,读这本书的人或多或少都能够了解到人际交往在你的生活,你的职场上的重要性,但是在这里我想更加深入的讨论一下,为什么说人际交往这么重要,怎么获取这个技能。
别管我,我只想静静的码代码(Leave me alone, I just want to write code!)
以前我一直认为程序的职责就是码代码,相信这么想的人不止我一个!
可事实上,我们花了更多的时间来和人打交道,并非单纯与电脑为伴。
想想看,我们写的代码首先要保证人可以看懂,然后才是机器能够理解的。如果不是这样,那干嘛不直接写机器语言(0或1)呢。
如果想做一个好的程序员,你先要学会怎样和别人高效的沟通(即便你最喜欢的是码代码,你就想安安静静的写代码)。
想想看你每天的工作,你有多少时间是花在和其他人沟通上。试着调整你的沟通方式,效果是难以想象的好。
每天早上来到公司,你做的第一件事情是什么?对咯,是检查邮件。是谁发给你邮件?机器会给你发邮件吗?还是代码会给你发邮件让你改进某某工作,都不是,当然是人发给你的邮件啦,为什么把查看邮件放在首位,当然是你内心里清楚也渴望先是与人沟通。
你每天都参加会议吗?每天都和同事交谈如何解决问题吗?最终你坐下来码代码,你为什么码代码?你的需求从哪里来?
如果你觉得你自己的职责是码代码,你最好再仔细想想。作为一个程序员,你同其他的职业没太大区别,就是和人打交道。
所以,提高交际能力,那是必须的啊!!!
学习如何与人打交道

大量优秀的书对于如何与人打交道都有详细的介绍,在本书第七章也有很多好方法。
这里我也想要推荐一本我喜欢的书,卡耐基(Dale Carnegie)写的《How to Win Friends and Influence People》。
每个人都希望自己是重要的

要知道与人交往,每个人都希望自己是重要的,不被忽视的,这是人类最深层次的极度渴望的,希望得到大家的认可。
所以,与他人交往,要意识他人自我需求认可。
如果你贬低一个人或者让他们感觉到自己的成就低人一等的话,就像你当面删别人耳光,你完全可以想象他们内心是多么崩溃。
为了秀你的想法而贬损同事的想法是职场非常容易犯的错。当你有好想法的时候,你会发现你的同事都不愿意听你说。
因为你让他们觉得自己不重要。让别人不爽,别人也不会让你爽。
认可别人,你必须也要展示同样的谦虚礼貌。如果你刺激人,打击人,你永远都无法赢得此人。
永远不要瞎逼逼

谈到这个话题,你应该马上意识到,批评、挑剔绝对不是达到你预期结果的一个工具。
曾经我是一个批判者,曾经的我认为惩罚会是比激励更加有效的方式,但我彻头彻尾的错了。
一次又一次的研究表明,正面的激励方式要比负面惩罚方式高效的多。
如果你现在处在领导的岗位上,这一点至关重要,如果你想激励人们做到最好,你必须学会忍住不说负面的话,只说鼓励的话。
也许你现在的老板不太了解这个原则,毫不客气的严厉的批评指责你的错误,你的感受如何?你有没有感觉受到鼓舞,从而要努力做好这份工作呢?答案当然是“否”了。
如果你不希望你的同事这么对你,那么多用表扬少用批判来对待你的同事。
不要通过瞎逼逼找感觉,没个卵用。
设身处地,推己及人

同他人相处成功的要素就是不要总是想“我”和“我想要什么”——以自我为中心,而是想想什么对他人是重要的,什么是TA想要的。
一旦你转变了这个想法,你将避免让他人觉得自己不重要,你批评她的可能性也会变小。若你以这种方式处理问题的,你的处理方式会更加讨巧,别人也会愿意看看你的想法是否有价值。
当你与同事或者你的老板第一次聊天的时候,试着把你的专注点从你自己放到他们身上,试着从他们的角度看问题,那么他们就会爱上和你聊天的感觉。
对他们来说,什么是最重要的?仔细倾听,等到你说话的时候,表达你的想法并且吸引对方聊下去的意愿。
告诉你的老板你为什么实现某一些功能,这并没有什么好处,其实更好的说法是站在你老板的角度看问题,实现这一些功能有什么好处,比如说可以让软件交付更加安全,可以准时交付产品——这样也更加容易说服你的老板同意你做一些事情。
说话不要老是,我想要, 我认为...... 重要的是站在别人角度。
避免撕逼

作为程序员,往往会认为所有的人考虑问题都会从逻辑角度思考,这样很容易掉入一个错误的陷阱,就是相信如果你的理由足够充分,足够有力就可以强迫别人接受你的思维方式。
真相就是,即便我们为自己所具有的知识能力引以为傲,可我们还是很情绪化的动物,我们就像穿着西装打着领带的婴儿假装自己长大了,轻微的伤害或者受伤就会让自己发火或者哭泣,同婴儿不同的地方就是我们学会了隐藏这些情绪。
因此,需要不惜一切代价避免冲突。比方说,说服一个不懂事的孩子,为了第二天有充沛的精力,你必须去睡觉,你很难用这样的逻辑和存粹的理由去说服这个尖叫的孩子去睡觉,这就如同你要说服被轻视或者伤了自尊的同事接受你的想法,这同样行不通。
天底下只有一种能赢得辩论的方法-就是避免争论,就如同避免毒蛇和地震一样。
-Dale Carnegie 《如何赢得友谊以及影响他人》
有时候会对于如何做一个事情有分歧,其实这事常有,最好的做法就是先看看这个事值不值得你去拼命做,尤其是你还知道其他人也牵涉在其中的时候,如果说对你的影响不那么大,对其他人影响巨大,你可以找很多机会放弃这个,承认一些小错对于你并没有太大的损失,也许不经意间你会赢得对方不可估量的尊重,建立你的微信,会在将来的某一天给你大的回报。
如果你从来都没有在人际关系上花时间,何不从现在开始。你会发现当你学习如何同他人愉快的打交道,本身就是一件很快乐的事情,让你的生活更加的愉快,你可以获得很大的,难以估价的好处。
和“讨厌的”(Posonous)人相处

 (为什么把poisonous翻译成讨厌的人,在这里我想作者应该是指那些尖酸刻薄的,恶毒的人,但想想翻译成刻薄恶毒实在是太过犀利,也就写成“讨厌”这个词了,本来想翻译成傻逼的,傻逼太宽泛,所以这里就放弃用傻逼了)
有时,你会发现无论如何你都无法与一类人相处,这类人就是寻找机会来贬低你,对待周围的人或事总是有负面的看法,我把这类的人称为“负能量团”,请尽可能避免与这些人相处。
如果你把某人定位为“负能量团”,那么千万别试图改变他,也不要与之相处,能离多远就离多远吧。
你可以通过一些蛛丝马迹来判定“负能量团”这一类的人,这些人好像总是生活在电视剧中,坏的事情总是伴随着他们,总把自己当成一个受害者,看到这类人,请第一时间远离他们。
可但是如果这类人是你的老板或者是你的同事,你要怎么和他们相处呢?要么只能忍着去巴结TA要么另外找一个部门或者新的工作。不管你选择怎么做,千万不要陷进去,如果说你不得不和他们沟通,那么就尽可能少的沟通,尽可能不要投入感情和这类人接触——这点非常重要。
采取行动改进人际关系
挑一个工作日,查查看到一天结束你和多少人沟通交流,包括打电话,邮件沟通。
读《How to Win Friends and Influence People》这本书
下一次陷入争论的时候,想想你怎么能够扭转局面。你可以做个有趣的实验,你可以服下软,当然实际上也算不上服软,只是强调你站在对方的立场上,也许有意想不到的收获。‍‍‍‍‍
翻译了这两节之,感觉还是和程序员的工作息息相关的,但的的确确我们周围有着很多相似想法的程序员,我也是其中一员,大家提到职业生涯,第一句脱口而出就会问,将来你是走技术流还是管理流?
我想说的是,为什么我要二选一,而不是综合利用这两种实力呢?
我往往会说,为什么我一定要选技术流或者管理流呢?哪种方式能解决问题就是王道不要把自己局限在某一个框子内,不要一味的追求技术忽略人际人文关系,这些依旧是我们解决问题行之有效的方法。
你可能对近期文章感兴趣,点击即可阅读:

继续阅读
阅读原文