请选择行业
请选择职位
请选择省份
请选择城市

程序员也需要的软技能——职业

时间: 2018-11-05 09:23   作者: 咖啡机(K.F.J)   点击次数: 
 

最近读了一本不是编程的程序员技能书《软技能 代码之外的生存指南》,全书分为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、让这份广告看上去装帧精美,格式赏心悦目。

  给他们提供尽可能多的信息,他们会把信息整理、提炼出来,从而可以高效地把你推向市场。如果不想雇简历写手,那么你可以把简历挂在网上,制作一份在线简历,试着给简历添加点独特的创意(例如做成可玩的视频游戏),以吸眼球的形式呈现,请专业的平面设计师把简历设计得非常流行。

打印本页 | 加入收藏

上一篇:爆料一下,我的面试之道    

关闭  
主要城市: 北京 上海 杭州 广州 南京 武汉 长沙
全部城市: