最近读了一本不是编程的程序员技能书《软技能 代码之外的生存指南》,全书分为7个篇章,分别是职业、自我营销、学习、生产力、理财、健身和精神。其中在读过职业、自我营销和理财这三个篇章后,让我非常有感触,也让我很意外,本来以为国外的软件环境会与国内不同,现在看来很多情况都很类似。下面会着重围绕这三个篇章展开讨论。
一、职业
1)像企业一样思考
大部分人(包括我在内)都是抱着打工者的心态在企业上班,这并没有什么错,只不过正像作者所说会固化自己对职业生涯的思维方式,从而将自己束缚住。接着作者提出像企业一样思考,企业需要有能够赚钱的产品或服务,而大多数程序员卖的正是开发软件这项服务(即把一个想法变成一个数字化的现实产品),在宣传这项服务时,不仅要传达它所具备的有形价值,还要传达它与其他成千上万款同类服务有何不同,必须让潜在客户了解该服务。你需要规划自己的职业生涯,注重自我营销,设法提升你的服务,专注为特定类型的公司或行业提供服务,集中精力成为一名专家。
2)改善人际交往能力
很多人对程序员的印象是木呐,不善言谈,这可能与我们的工作有关,程序员常和计算机打交道,喜欢安静的写代码,醉心于数字世界。但事实上,所有的职业都是与人打交道,包括程序员,例如开会、收发邮件、需求讨论等。由此可见,改善人际交往的能力至关重要。作者介绍了一些应该了解的能提升该项能力的基本概念:
1、要意识到每个人都是以自己为核心,并且都觉得自己最重要。
2、永远不用批评别人,管住自己的舌头只说些鼓励的话。
3、换位思考,对他人而言数码才最重要,什么才是他们需要的。
4、避免争吵,学会控制和隐藏负面情绪。
3)破解面试之道
作者大胆的提出大多数面试官决定雇佣某个人其实是基于各种各样的非技术因素,当多个技术过硬的技术人员竞争同一个岗位时,决定胜负的最大因素已经不再是技术能力了。通过面试最快捷的方式是让面试官对你有好感,达成该目标的方法大多数可以在面试之前完成。接下来作者提出了几个新颖的方法:
1、花时间研究这家公司,找出这家公司技术人员的博客,在文章中留下深思熟虑的评论,让这些人认识你。
2、从期待加入的公司中找到介绍人,与他建立友谊从而获得推荐,作者为了接近公司的经理,就加入了他所在的俱乐部,从而认识了他。
3、面试的时候,要集中精力证明自己是无需督促就能自动自发做好事情的员工。
4、当下可做的是阅读技术书籍和博客文章,并花时间提升自己的技能,或者未雨绸缪,拓展自己的社交圈子,认识本领域的其他技术人员或招聘人员。
4)软件开发人员
在一个专业方向上拥有专长,不要担心成为专才后,潜在雇主和客户群会变小,也不必担心市场会过渡饱和。因为专业化程度越深,获得这些机会的可能性反而会越大。例如专攻Java Web开发栈,也许会把工作机会降低到50个,但可供挑选的机会依然很多,同时因为现有的技能和知识都是针对这些工作的,于是获得这50个工作中的某一个的机会反倒会增加。
作者给出的专业领域分为Web开发栈、嵌入式系统、操作系统、移动开发、框架和软件系统。下面列出一些技巧来选择自己的专业:
1、公司里有哪些主要痛点?你能成为一名专门解决这些痛点的专家吗?
2、有没有一种特定的工作是无人能及,或者缺乏经验丰富的人?
3、在各种会议上和用户组中哪些话题最常出现?
4、哪类问题你回复的最多?
5)公司
小公司和创业公司通常关注快速增长,竭尽所能让公司盈利,或者达成其它一切迫切目标。这类公司的程序员通常要身兼多职,不能只写代码,角色不固定,需要灵活多变。你所做的事情可能影响更大,如果你乐于看到自己的工作成效,那么小公司无疑是最佳场所。但小公司不稳定,随时面临倒闭、发不出工资或裁员等情况,不过从长远来看,潜在的回报会很大,升职率会高很多。选择小公司的理由是喜欢那种快节奏、令人兴奋的工作环境,希望构建伟大的产品并见证它的成长。
在中等规模的公司里,角色定义明确,会更稳定,工作节奏有点慢。你的贡献可能不会导致公司业务下滑或波动,但仍然能被注意到。公司厌恶风险,行事缓慢。如果你喜欢使用前沿技术,将很难受到老板的赏识,因为风险很难评估。
大公司都有深厚的公司文化,渗透到公司各个方面,CEO都是社会名流,可望不可及。大量的规范和流程,面试一家大公司时,需要经过一系列面试。在大公司工作,要遵守这里已有的做事方式,鲁莽和变节者在这里不受欢迎。在大公司工作会有很多成长机会,例如培训、各种自家的软件产品可供使用、就业指导、内部学习等。对大公司而言,技术创新是很常见的,给市场带来真正了不起的产品。程序员在大公司工作,个人的贡献无足轻重,容易隐藏在芸芸众生之中。大公司通常有着复杂的政治体制,堪比大型政府机构,程序员应尽量避开办公室政治。
6)晋升
作者给出了一些攀登晋升的建议:
1、要脱颖而出的法宝就是承担更多的责任,例如主动寻找机会负责一项没人愿意碰的遗留应用,或是成为团队中其他人的导师。
2、引人注目,作者每周会发周报(讨论一周取得的成果)给他的经理,确保被他注意到。或者在团队中演讲,在会议上发表意见。
3、自学,不断增加自己的技能和知识。报名参加培训课程,或考相应的资质证书。眼光更远一点,学习领导力、管理和商科的相关知识。分享自己的知识,创建博客、为杂志写文章或写书,还可以在社区活动或技术大会上发表演讲。外部曝光有助于建立自己在该领域的权威地位。
4、成为问题的解决者,在任何公司中,最有用的就是那种看似没有克服不了的障碍的人。
7)创建第一个产品
作为软件开发人员,你不仅能够开发软件产品,还可以开发书籍和视频这样的信息产品。
1、如果你想开发一款产品,第一步应该是筛选出一组特定的受众。去客户常去的地方,多做调研,找出没解决或没被很好解决的问题。
2、通过测试市场来验证你的产品,看看潜在客户是否愿意为它买单。例如创建销售网页,讲述产品的内容、功能等,提前预订就能打折等。
3、从小处着手,作为副业开发你的第一个产品。
8)简历
简历和旅游小册子一样,都是广告,最终目的就是让人们心甘情愿掏钱。如果你的简历跟大多数程序员的简历一样乏善可陈的话,你得花点功夫改良。
简历如此糟糕,原因很简单,你不是专业的简历写手。因此,你可以雇一个人为你代写。首先要寻找一名可靠的代笔者,并确保准备了他所需的所有信息,你请他主要是做两件事:
1、为你的经历做一个文字优美引人入胜的广告,令你看起来光彩照人。
2、让这份广告看上去装帧精美,格式赏心悦目。
给他们提供尽可能多的信息,他们会把信息整理、提炼出来,从而可以高效地把你推向市场。如果不想雇简历写手,那么你可以把简历挂在网上,制作一份在线简历,试着给简历添加点独特的创意(例如做成可玩的视频游戏),以吸眼球的形式呈现,请专业的平面设计师把简历设计得非常流行。
二、自我营销
1)如何自我营销
自我营销从打造能代表你自己的个人品牌做起,最突出的还是个人博客,这是一个你完全能够控制信息的地方。还可以创建自己的播客频道,上传自己的课程视频,给软件相关的杂志投稿,参加代码营,在技术大会上发言等。随着时间的推移,你所写的每一篇博文、每一期播客,都有助于营销自己,提升个人品牌和知名度。最终你在这个领域成为了权威,就拥有了追随者,这些声望转化为更好的机会,最终成就你的事业。
自我营销的基本机制:要想让人们追随你、倾听你,你就要带给他们价值,例如为他们的问题提供答案,或给他们带去快乐。
2)创建大获成功的博客
如果你播客的流量足够大,你可以把他作为推销自己产品的平台。如果有稳定的访问用户,那不妨围绕他们的兴趣开发产品,将流量直接转化为客户。
打造成功博客的最大秘诀是持之以恒。定好一个计划,然后坚持不懈,每周至少更新一篇的速度更新博客(有点难度,我从开通博客到现在也才169篇随笔),一年就会增加52篇文章,文章写的越多,来自互联网搜索的流量也就越多。还要确保你写的都是高质量内容,质量越高,越能吸引人持续浏览你的博客,或者通过RSS订阅。网站内容品质越高,越有可能被社交媒体分享,链接到博客的网站越多,所带来的流量就越多。
刚开始的时候,博客基本无人问津。提升访问量的第一个策略是在其他人的博客中写下有意义的评论,只要有机会就链接到自己的博客上。另外一个好办法是在社交网络上分享你的博客文章,在你的电子邮件签名的地步以及所有在线个人主页添加你的博客链接。最后,如果认为自己的文章足够优秀或富有争议,可以把自己的文章提交到社交新闻网站。
3)为他人增加价值
先弄明白别人的真实想法,他们的兴趣点,这就得通过现象看本质,然后找到方法来提供自己的价值,例如在网络论坛上找相关的话题,分析行业的整体趋势,了解最重要的,人们都在害怕的东西。
把工作成果的90%都做成免费的,作者每周写三篇博文,发布一个YouTube视频、两期播客还有其他一些内容,这些全是免费的。免费内容比付费内容更容易被分享。免费会让人们对你心存感激之情,赢得为他人提供价值的声誉,也为自己的未来创造机会。赠人玫瑰,手有余香,帮助别人越多,面对的问题和情况越多,能结交的人也越多,在解决自己问题的时候将更加轻松自如。
4)社交媒体
要想用好社交媒体,首先要给自己积累足够多的粉丝,或者让人们进入你的社交网络,最容易做到的就是关注他人,或者邀请他人加入你的网络。你对别人感兴趣,别人会对你更感兴趣。也可以把个人主页的链接放在你的在线介绍、博客文章的结尾或者邮件的签名档中,通过这些方式获得关注。大多数情况花钱买的伪粉结果都是打水漂,因为他们并不代表真正的人群。
在社交网络中发布你认为有用或有趣的。确保你发布的内容一直保持在较高水准上。作者每周都会把认为有用的信息整理为一份内容集锦,借此吸引人们在社交网络上关注他,这份集锦通常包括博客文章、新闻报道、励志名言、与软件开发相关的小技巧等,同时提出一些问题来挑战关注者,促使他们与作者对话。
如果你不能持续不断地在你的社交媒体上保持足够的活跃度,你将会丢掉大量粉丝。作者会使用Buffer工具,一次性安排好他的社交媒体更新计划。要自我营销,就需要在各大主流社交网络上占有一席之地,作者推荐Twitter(相当于国内的微博),可以在一条推文中提及别人,甚至是相当有名的人,并且有较高的概率获得回复,Twitter也是分享博客文章和科技相关新闻的好地方,对字数的限制能保持对话简短又切题。
作者还推荐LinkedIn,面向专业人士的社交网络,在LinkedIn上可以创建自己的在线简历,与其他专业人士建立联系。它是社交和专业内容的优质渠道,博客文章能够准确直达目标受众。还能使用群组功能直接和目标群体建立联系。
5)说话的极客
听过你演讲的人更容易记住你,也会觉得与你建立了某种个人联系。当你在大会发言时,你能够直接回答现场听众的问题,让他们参与到你的演讲中。这种交互方式能够迅速建立起人群对你的大量信任感,能帮你收获粉丝,促进信息的传播。从小规模的场合(例如公司内部的分享会、代码训练营)做起,逐渐完善你的演讲技能。要想能在公众面前从容自如地发表演说,需要很长时间的刻苦练习。
无论是现场培训或录制培训,都是建立自己声誉的另一种很棒的方式,甚至还能赚点钱。现在,几乎每个人都可以提供某种形式的在线培训课程,刚开始的时候,在免费视频网站上通过创建截屏视频的方式做分享,提供免费培训是提升自己品牌的绝佳方式,最终页可以为自己创建的内容收费,例如与培训公司合作、或者直接在网上销售等。
6)著书立说
一个人通过写书可以收获极大的信赖,如果某个人就某一特定主题写过书或发表过文章,那么他们就可能是这方面的专家。一本书就像是一辆满载的货车,可以以非常具有针对性的、聚焦的方式传达你的信息,你会长期被读者关注。读完一本书需要10~15个小时,很难找到别的媒介,让人投入这么长的时间去倾听你的信息。通过一本书,你能将自己想要表达的信息完整无误地呈现给你的读者。
你不会为了赚钱而去写书,写书是为了提高自己的声誉。通过一本书获得一笔可观的收入是很罕见的,而且作者只能获得收益的一小部分,时间和精力成本与酬劳并不能成正比。但通过出版,你能获得更广泛的知名度和声望,出版的书籍会间接带来其他的赚钱机会。
三、理财
1)薪酬谈判
薪酬谈判的能力很大程度上受声望的影响,你的名字越为人知,你在谈判时掌握的主动权越大。打造开发领域的名气,基本策略就是尽可能让自己的名字出现在各种的媒体上,写博客、做播客、写书或文章、在大会或用户组中发表演讲、制作视频教程、为开源贡献代码等,尽一切可能让自己的名字出现在各种场合。
影响薪酬谈判的第二大因素是获得工作的方式,第一种是看到招聘启事,自己发简历过去,这是获得工作最糟糕的方式。因为和雇主比起来,你处于明显的弱势。需求最大的人在谈判中通常都会处于劣势。第二种是他人推荐,这种方式要好很多,未来的雇主可能并不知道你在积极找工作,因此你的需求被认为不那么急切。而且,因为你有了推荐,所以你已经具有了一定的可信度。推荐人在公司的声誉越高,你的可信度也就越高。这种可信度会大大影响你在入职时的薪酬谈判。
先出价的人会处于明显的劣势,先出价,你就无法继续加价,却给了对方压价的空间。虽然没有上涨的空间,但却有下调的可能。如果被问及你的期望薪酬,那么空着不填或者填写面议,或者说这取决于贵公司的整体薪酬方案,包括福利,试着尽可能绕过问题。如果你不得不先出价,那就给出一个跨度很大的范围,并且以整体薪酬方案为条件,但要确保该范围的最小值略高于你心里价位的最低值。当被问及当前薪酬时,还是要绕过问题,例如可以回答“因为我于现在的雇主签有保密协议,不能与其他人讨论具体的薪资数目”。
尽可能详细的研究一下自己求值公司的薪酬范围,再利用一些网站来获取该职位在市面上的薪酬范围。调查工作做的越好,谈判起来越容易。如果你能说出准确的数额范围和统计数据,表明自己要求的薪酬相当合理,就会处于有利地位。
2)期权
创业公司经常以期权作为噱头,吸引其他人加入,那什么是期权呢?期权就是允许某人在未来的某个日期买入或卖出股票的权利,要想获得期权就得花钱,例如可以购买在未来购买微软股票的选择权,但是为了购得这项权利,你必须支一定数额的权利金。如果交易得以继续进行,你就购得了在未来3个月内的任何时间购买300股微软股票的权利。将来当微软股价高于你买入期权时的价格你就可以以当初约定的价格购买股票,并从中赚取巨额利润。
3)房地产投资
投资房地产的最大原因是稳定性。作者建议投资的是可租赁房产。这种房产的稳定收入就是租金,租金不会明显波动,所以优质的房地产会一直是优质的房地产。即使租金有变化,通常也是上涨而不是下跌。总之,如果你购买的房产用于出租,并且每个月按固定贷款利率还款,那你从这一房产中的收入就会非常稳定;你可以利用银行的前支付购买房产所需的大部分费用,从而让自己利用资本负债获得高额回报;如果遇上通货膨胀,你的房产投资可将资本负债作为对冲工具从中受益。
4)33岁财务自由
作者每天白天工作8小时完成日常工作,每晚花四五个小时制作Pluralsight课程,在两年半的时间里,创建了60节课,其中55节正式发布,录制的教学视频足够24小时不间断地看上一周。在此期间,还坚持每周更新一次博客,开播了一档关注开发人员健身的播客,开始每周制作一期视频发布到YouTube上。这是,作者开始拥有源源不断的多个被动收入流,博客也开始通过广告和加盟销售赚钱,还出售自己编写的跑步应用的Android和iOS版本,并且在房地产投资商业看到有几个月出现了正向的现金流。于是,作者写邮件告诉他的老板,他要辞职,不再上班,他自由了。