文章目录
- 1.此系列博客的目的
- 2.《软技能-代码之外的生存指南》内容摘要
- 3.如何像企业一样思考
- 4.你的目标是什么
-
- 如何设定目标
- 追踪你的目标
- 5.学会如何与人打交道
-
- 别管我,我只想一个人安静地写代码!
- 学会如何与人打交道
- 6.破解面试之道
- 7.就业-到底该选择哪个
- 8.你是哪类开发人员
- 9.公司与公司是不一样的
- 10.攀登晋升阶梯
- 11.成为专业人士
- 12.如何辞职
- 13.成为自由职业者li>
- 14.创建自己的产品
- 15.远程工作的生存策略
- 16.假装自己能成功
- 17.如何修改简历
- 18.请勿陷入对技术的狂热之中
1.此系列博客的目的
3.如何像企业一样思考
- 大多数软件开发人员从职业生涯一开始就犯了几个严重的错误。截至目前,最大的错误就是没有把自己的软件开发事业当作一桩生意来看待。不要被愚弄了,当你为了谋生一头扎进写代码的世界时,其实你和中世纪小镇上开铁匠铺的铁匠没什么差别。确实,时代或许已经改变了,我们中大多数人现在为公司工作,但是我们的技能和生意都还是自己的,我们随时都能换个地方另起炉灶。
- 这种心态对于管理职业规划至关重要。因为只有你开始把自己当作一个企业去思考时,你才能开始做出良好的商业决策。但是,如果你已经习惯于领取一份固定的薪酬(注意,你的工资还真不是取决于你的表现),这会很容易导致你产生另一个心态——你只是在为某家公司打工。尽管在你的职业生涯的某个特定时间段里,你可能确实是在为某家公司打工,但是千万不要让那个特定的角色固化了你和你的整个职业生涯——这一点非常重要!
- 把雇主当作是你的软件开发企业的一个客户吧。当然,你可能只有这么一个客户,你所有的收入都是从这一个客户处得来的,但是这种诠释雇用关系的方式可以将你从仰人鼻息的弱势地位转换成为自我治理和自我引导的主动地位。(事实上,许多真正的公司也就只有一个大客户,这个客户给它带来了大部分的收入。)
提示:这是你职业生涯中必须要做的第一要务:转变你的心态,从被一纸“卖身契”束缚住的仆人转变为一名拥有自己生意的商人。在起步阶段就具备这种心态会改变你对职业生涯的思维方式,将此铭记在心,并积极主动地管理自己的职业生涯。
如何将自己当作一个企业,以及这究竟意味着什么可以先从思考企业是由什么构成的开始。大多数成功的企业都需要以下几样东西。首先,要有一个产品或服务。不能提供东西的企业是没办法赚钱的,因为没有东西可卖。你有什么可以卖产品或服务是什么r> 大多数软件开发人员卖的是开发软件这项服务,通常软件开发人员售卖的就是他们把一个想法变成一个数字化的现实产品的能力。即使只是想一想“作为一个企业我能提供什么”,就会对你如何考量自己的职业生涯产生深远的影响。企业需要持续不断地改进和完善自己的产品。你也应该这么做。
作为一名软件开发人员,你提供的服务具备有形价值,你要传达的不仅是这款软件的价值是什么,还有它与别的成千上万款软件开发人员提供的服务有何不同。同时,有一点很重要:你需要认识到仅有服务或产品是不够的。想赚到钱,你就必须能让潜在的客户了解该产品或服务。全世界的公司都认识到了商业 会的这一核心真理,这也是他们在市场营销上投入重金和精力的原因。作为一名提供服务的软件开发人员,你也要关注市场营销。产品营销做得越好,你就能给服务定越高的价格,也越有机会吸引更多潜在的客户。你可以想象,大多数软件开发人员在开始的时候并不是以这样的方式来规划自己的职业生涯的。他们伴着一首声音低得几乎听不见的流行音乐一头扎进工作中,根本不能做到“非同凡响”。所以,千万别像他们这样。
相反地,你需要做到:
- 专注于你正在提供怎样的服务,以及如何营销这项服务;
- 想方设法提升你的服务;
- 思考你可以专注为哪一特定类型的客户或行业提供特定的服务;
- 集中精力成为一位专家,专门为某一特定类型的客户提供专业的整体服务(记住,作为一个软件开发人员,你只有真正专注于一类客户,才能找到非常好的工作)。
4.你的目标是什么
每个人都是独一无二的,你为自己设立的职业目标肯定与我的不同。但是,要实现任何目标,都必须先知道目标是什么。当然,说比做要容易得多。我发现大多数人,包括软件开发人员在内,要么缺乏对自己人生目标的具体认知,要么没有尽力去实现自己的人生目标,浑浑噩噩混过一生。这是大多数人的自然状态。我们通常不会充分思考自己该关注什么,因而我们的行动也就漫无目标、无的放矢。
大多数软件开发人员都害怕为自己的职业生涯设定一个长远的蓝图。因为惧怕选定后要一往无前,他们希望自己有各种选择。“如果这条路错了我该怎么办呢如果我不喜欢自己选的路又该怎么办呢这些问题确实有些可怕。
如何设定目标
7.就业-到底该选择哪个
目前软件行业的选择大概分三个方向,成为一个雇员、独立做咨询业务、创业。对大多数软件开发人员而言,特别是在职业生涯的起步阶段,做一名雇员是明智的选择。这个选择的风险最小,你不需要具备大量的经验。我倾向于认为:做一名雇员就像当学徒一样。即使你已经树立了“为自己工作”的志向,做雇员是学习并锤炼技能的良好起点。换句话说,如果你的职业生涯刚刚起步就有机会成为独立咨询师或创业者,并且你能接受随之而来的可能的风险,那么你就能够避免那些无可避免的失败和错误,给以后美好的职业生涯打好基础。
8.你是哪类开发人员
- 专业化很重要
你可能会害怕专攻软件开发的某一领域,担心自己陷入很窄的专业领域,从而与其他的工作和机会绝缘。虽然专业化确实会把你关在一些机会的大门之外,但与此同时它将打开的机会大门要比你用其他方式打开的多得多。拿找律师场景打比方,如果你成为了一名律师,但并无专业方向,那么理论上每个要找律师的人都会是你的客户。但问题是,只有少数人才想雇一个“通才式”的律师。大多数潜在客户都倾向于聘请“专才”。
专业化的规则是:专业化程度越深,潜在的机会就越少,但获得这些机会的可能性越大。
- 精通多种语言的程序员该怎么办
每当我谈起“专业化”的话题,我都会遇到一些阻力。我认为在这里很有必要澄清一下:即使我推荐走“专业化”道路,也不代表我认为你不应该同时具备广泛的技能。这二者看起来似乎是矛盾的,其实并非如此。做一个技术全面、多才多艺的软件开发人员非常棒。能够使用多项技术和多种编程语言,有助于你的职业发展,能让你比那些仅了解一项技术或一种编程语言的软件开发人员更有价值。然而,这种“万金油”式的人才在市场上并不吃香。
9.公司与公司是不一样的
12.如何辞职
“没有一个切实可行的计划之前,我从不会贸然行事”,如果我这么说,我就是一个伪君子。我以前还真曾经冲动行事,结果一败涂地。最后我学聪明了。我想明白了:如果我真的想跳槽,唯一可能的方法就是,弄明白如何开展我的新业务(维持现有的工作岗位,把这个当作副业),并让它足够成功,这样即便薪水大幅减少,我依然能完成转型。
在考虑辞掉工作之前,你需要有一个切实可行的计划。我强烈推荐先在业余时间启动你想创建的业务,等能从这项业务中产生足以维持生计的收入时,你再转为全职。这种离职的过程漫长而又痛苦,但用这种方式做事非常重要,不仅是经济上的原因。
13.成为自由职业者h1>
开启自己的一片天地开始自己的业务可以通过成为自由职业者或独立咨询师来实现。自由职业者不只为某一个客户工作,而是以固定价格或时薪的方式将自己“出租”给多个客户。
对软件开发人员来说,成为自由职业者极具吸引力,但是迈出这一步很难。在我的职业生涯中,作为一名雇员时我总是梦想着成为一名自由职业者,但是我一直不知道如何完成这个转变。我知道许多开发人员都以自由职业者的身份谋生,但是我不知道他们是如何设法找到客
户并推广自己的服务。

18.请勿陷入对技术的狂热之中
- 我们都是技术的信徒
这是真的,你还是承认这一点吧。你对某种技术或编程语言存在偏见,认为它是最好的—至少大多数程序员是这样的。这很正常。对技术虔诚的一大问题是,我们中的大多数崇拜某项特定的技术,只是因为自己熟悉这种技术。我们很自然地会相信自己选择的是最好的,然而这会让我们经常忽略任何反对意见。我们不可能充分了解现存的所有技术,从而给“哪项技术最好”作出最英明、最睿智的判断,于是我们倾向于选择我们了解的技术并先入为主地认为它是最好的。人生多艰,无暇他顾。
尽管这一行为的起因合理又自然,但其实具有破坏性和局限性。当我们武断地只根据自身经验就固执己见时,很容易只与理念相同的人打交道而排斥其他人,最终我们只会固步自封、墨守陈规。我们自以为找到所有答案,却只是裹足不前。 - 天生一物必有用
不是所有的技术都是“伟大的”,但多数被普遍应用的技术至少是“好的”。一样东西如果不好,就不会为人所知或使用,也不会成功。诚然,环境是随着时间而变化的,但重要的是,我们必须认识到:至少在历史的某个时间点,每项技术都被看作是那个时代里“好的”甚至是“伟大的”。 - 发生在我身上的转变
让我自己相信这一点经历了一段漫长的艰难时间。在我第一次担当一个Java项目的项目组长的时候。在此之前,我一直是.NET开发人员,专注C#语言。我不能容忍用Java语言工作的想法。同优雅的C#相比,Java就是不入流。我甚至都不会使用Lambda表达式,我怎么可能喜欢用Java写代码呢我还是决定接受这份工作,因为这个机会实在是太好了,而且我认为这不过就是一个合同,我只要忍上区区一年而已。后来,我才发现,接下那份工作是我在职业生涯中所做出的最杰出的决策之一。使用自己一度厌恶的技术工作,让我从不同的视角审视所有的技术。事实证明,Java一点都不糟糕,我也能够理解为什么有些开发人员喜欢用Java而不用C#。从那时起,面对其他编程语言,即使是动态语言,我都会抱有与面对Java时一样的开放心态,使用从中学到的任何知识和技能,使自己成为更好的程序员。 - 不拘一格
不拘一格是本章的要点所在。没有理由去强烈坚持自己选择的技术就是最好的,而轻视甚至无视其他技术。如果固执己见,最终受损失的是你自己。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!