Please enable JavaScript.
Coggle requires JavaScript to display documents.
软技能:代码之外的生存指南 - Coggle Diagram
软技能:代码之外的生存指南
十步学习法体系
-
-
在学习过程中,大家很容易犯的一个错误就是试图解决太大的问题而把自己搞得不堪重负。例如,试图全面掌握物理学是 不切实际的,因为这一主题太过庞大,也不够聚焦。你不可能在有限的时间里学会与物理学有关的一切——穷尽一生也不可 能。因此,你要明确自己的学习范围。为此,你需要运用自己在上一步中获得的信息,让自己的关注点落脚到更小也更可控的 范围。
明确学习范围的时候要考虑时间因素。如果你只有一周时间,你需要本着实事求是的态度 确定自己能在这段时间内学到什么。如果你有几个月的时间,你也许能攻克一个更大的主题。你的学习范围务必大小适当,既 能符合你的学习理由,又能符合你的时间限制。
在此过程中,你可能会受到诱惑,为了学习该主题下的不同子主题,你可能会扩张你的学习范围而不够聚焦,但是请务必 抵制住这个诱惑,尽可能地保持专注。你一次只能学一样东西。你可以稍后再回头学习别的分支领域,但就目前而言,选择一 个专注而聚焦的范围,潜心学习吧。
这就是传道授业的价值。在你的知识集合里面,总有一部分知识你并没有理解透彻到可以向别人解释,而“教”的过程能够
迫使你面对这一部分。这种肤浅的理解力无碍于我们完成工作,因而不易被察觉。然而一旦我们试着向别人解释某件事情的运作原理或背后的原
因的时候,我们在认知上的漏洞就会暴露出来。
-
-
通常 软件开发人员售卖的就是他们把一个想法变成一个数字化的现实产品的能力。作为一名软件开发人员,你提供的服务具备有形价值,你要传达的不仅是这款软件 的价值是什么,还有它与别的成千上万款软件开发人员提供的服务有何不同。
有一点很重要:你需要认识到仅有 服务或产品是不够的。想赚到钱,你就必须能让潜在的客户了解该产品或服务。全世界的公司都认识到了商业社会的这一核心 真理,这也是他们在市场营销上投入重金和精力的原因。作为一名提供服务的软件开发人员,你也要关注市场营销。产品营销 做得越好,你就能给服务定越高的价格,也越有机会吸引更多潜在的客户。
专注于你正在提供怎样的服务,以及如何营销这项服务; 想方设法提升你的服务; 思考你可以专注为哪一特定类型的客户或行业提供特定的服务; 集中精力成为一位专家,专门为某一特定类型的客户提供专业的整体服务(记住,作为一个软件开发人员,你只有真正 专注于一类客户,才能找到非常好的工作)。大多数成功的公司都会开发出让客户主动上门购买的产品或服务,它们才不会一个接一个地追逐客户。
大多数软件开发人员都害怕为自己的职业生涯设定一个长远的蓝图。因为惧怕选定后要一往无前,他们希望自己有各种选 择。“如果这条路错了我该怎么办呢?”“如果我不喜欢自己选的路又该怎么办呢?” 这些问题确实有些可怕。
这里有一些技巧来帮你选择自己的专业。 在你现在或以前工作的公司里,有哪些主要的痛点?你能成为一名专门解决这些痛点的专家吗? 有没有一种特定的工作是无人能做,或者缺乏经验丰富的人?成为这个领域的专家,你就会获得大量业务。 在各种会议上和用户组中哪些话题最常出现? 哪类问题你回复的最多,无论是针对同事还是在Stack Overflow(http://stackloverflow.com)这样的网站上?
小公司通常没有大公司稳定,但是长远来看,潜在的回报更大。小公司极有可能面临倒闭,或者发不出工资,不得不裁 员。但在另一方面,如果你能安然度过这些风暴,作为这个成长显著的小公司的第一批员工,回报是巨大的。在大公司里,通 过晋升到达总监级别是非常难的,但在小公司你的上升概率要高很多,新进员工都会在你手下。
在中等规模的公司里工作,你可能会发现工作节奏有点儿慢,但是想不为人知也很难。你的贡献可能不会导致公司业务下 滑或波动,但是仍然能被注意到。在中等规模的公司里,缓慢而稳健的做事风格通常能占得先机。创业公司那种快节奏的“不 作为毋宁死”的心态通常会促进快速决策、拥抱前沿技术,但是大多数中等规模的公司厌恶风险,行事缓慢。在一家中等规模 的公司,如果你喜欢使用前沿技术,就会发现这一套很难受到老板的赏识,因为风险很难评估。
对很多软件开发人员而言,在大公司工作令人沮丧,因为他们感到他们个人的贡献无足轻重。你可能只负责大的代码库的 一小部分功能。如果你是那种喜欢负责一个软件系统的各个方面的开发人员,那么你也许并不喜欢在大公司里工作。
如何能让自己承担更多责任 有一个不受重视的项目,你能去负责它吗? 你能帮助团队里的新人快速成长吗? 你能负责文档制作流程,并保证及时更新这些文档吗? 哪项工作是没有人愿意去做,你愿意承担起来,并将其简化或者自动化的?
-
-
如何令自己引人注目 每天都记录自己的活动日志 ——把这个日志以周报的形式发送你的经理。 提供演讲或培训 ——选择一个对你的团队有用的话题。 发表意见 ——只要在会议上就这么做,或者只要你能得到的机会就这么做。 保证“曝光度” ——定期与老板会面,确保你经常被注意到。
成为专业人士是一种心态。如果我们总是与恐惧、自毁、拖延和自我怀疑作斗争,那么问题就是:我们 正在像外行那样思考问题。外行毫不起眼,外行人废话连篇,外行屈从于逆境。专业人士可不这么想。不管 怎样,他引人注目,他恪尽职守,他始终如一。 成为专业人士的全部在于:引人注目,恪尽职守,以及不屈服于挫折。成为专业人士,需要你克服自身的缺点,静下心来 创作出尽可能最好的作品。简而言之,专业人士会严肃对待自己的责任和事业,愿意作出艰难的选择去做自己认为是正确的事情——往往还要自己承
担代价。
-
有时候,专业人士必须对工作的优先级做出艰难的抉择。不专业的开发人员经常浪费时间去画蛇添足,因为他们要么不能 确定下一步要做什么,要么他们得一直让别人来帮自己设定工作的优先级。专业人士会评估需要完成的工作,判定优先级后再 开始工作。
告诉你这一点是为了什么呢?我有两个目的。首先,我想让你知道,你为自己工作时会比为别人工作时更努力,尽管投入 的时间是一样的——你需要为此做好充分准备,你还得适应这种工作负担。虽然你为自己工作的真实动机可能就是因为你热爱 自己正在做的事情,但是不要指望热情可以持续很久。随着时间的流逝,热情往往会变得捉摸不定乃至于消失殆尽。
确切计算一下,为了维持生计你每个月到底需要赚多少钱。你可能会惊讶地发现还挺高的。如果想更快地获得“自由”,你需要想办法减少开支,这样你对兼职 带来收入的需要会降低。 追踪每天的工作时间,了解当前你是如何度过每一天的。找出自己每天真正刻苦、高效工作的时间到底有多少,结果可能会让你大吃一惊。
你真正要关注的是所谓的吸引式营销 (inbound marketing)(在第二篇中会更详细地讨论这一点)。“吸引式营销”基本上就是让潜在的客
户主动送上门,而不是你去找他们。你要做的事情就是免费提供有价值的东西。
作为一名软件开发人员,你拥有成为一名企业家得天独厚的优势,不仅能提出概念或新想法,还能自己把它创造出来。正 是出于这个原因,许多开发人员选择创业、选择自己创造产品,而别的企业家不得不雇用他人来实现自己的想法。正如你所 知,开发定制软件可是价格不菲。
-
-
-
-
-
自我营销无非就是学习如何控制好自己要传达的信息,塑造好自己的形象,扩展信息送达的人群。当你营销自己的时候, 你就是在积极地管理自己的职业生涯,有目的地选择好如何塑造自己,以及将塑造好的自己主动推送给那些对你感兴趣的人。 这些人或者想听到你的想法,或者想雇用你,或者想购买你提供的产品或服务。
即使你对上面提及的博客能带给你的所有好处都打了折扣,有一个好处是你无法轻易抹杀的——提高你的沟通技巧。组织 自己的思想,并将其转化为文字,是一项颇具难度却也极具价值的技能。定期写作能帮助你打磨此技能,有了很好的沟通能力 会让你在生活的诸多领域受益。此外,如果你能约束自己定期更新博客,你也就在持续刷新自己的技能,保证自己处于自己所 在专业领域的前沿。
-
-
知识短板会阻碍你进步。准确识别它们的最佳方式之一就是看看自己在哪些工作上花费了大量的时间,或者一直进行重复 性劳动。通常,你会发现,自己的知识短板使工作速度放缓,额外需要大量的时间完成任务。由于理解得不彻底,你只能摸索 着前进。重复性工作也是如此。任何你所做的重复性工作都值得彻查一番,看看是否有自己不理解的地方,如果你这样做了,可能 会提高你的工作效率。
另一种识别知识短板的方法就是,时刻都要试图了解自己不理解或不清楚的事物。你可以维护一份清单,列出自己需要去 研究或者自己不清楚的所有事物,追踪有哪些主题总是不断出现在这个清单上。你会惊讶地发现这份清单的增长速度有多快。 你只要对自己坦诚:如果遇到不理解的知识,不需要马上就学会,但是一定要把它添加到清单中,这样你至少可以找出自己的 知识短板。