90%的编程工作是在创建在线商业软件:经济学101:什么价格(包括你)是它的供应和需求的功能。让我们先谈谈对需求方 。大多数软件不是公开出售,在互联网上公布,或从App Store下载。大多数软件公司在枯燥的一次性应用,下girding可以想象,全球经济的每一个方面。跟踪开支,优化了运输成本,协助会计部门在编制推算,它有助于设计新部件,它的价格保险的政策,它标志欺诈部门人工审查的订单 ,等等软件解决业务问题。软件尽管解决业务问题的灵魂crushingly枯燥和最低限度的技术复杂性。例如,考虑内部差旅费报告表。跨越2000名员工的公司,这可能会节省每年5000小时的人工(满载一个小时50元,平均成本)与处理纸张的开支,每年25万美元的储蓄。它并不重要,以该公司报告的形式,是世界上最简单的CRUD应用程序,它仅事项,它可以节省公司成本,或产生的额外收入。
有实际使用的客户,它描述了几乎所有的东西,你可能认为当你觉得软件的软件公司创建 。这是不太可能,你将在一个工作,除非你对这种情况的工作。即使你的实际工作之一,许多程序员有没有面向客户的软件,无论是。
聘请工程师们创造商业价值,而不是程序的事情:企业做的事情不合理和政治的原因,所有的时间(见下文),但他们在主要的衔接上做的事情,增加收入或降低成本。在运行良好的企业状态一般是颁发给谁成功地做这些事情的信贷 。(可以,但不一定导致实际上是害了他们。)决定带来更多的工程师的人是不是这样做是因为他们喜欢在房间里有一个怪胎,他们这样做是因为加入的怪胎,让他们完成一个项目(或项目),这将增加收入或降低成本 。制作漂亮的软件不是一个目标。解决复杂的技术问题,不是一个目标 。编写无缺陷代码是不是一个目标。使用性感的编程语言是不是一个目标 。增加收入。降低成本。这是你唯一的目标。
彼得德鲁克-你有没有听说过他,但他是一个先知的人签署的检查中-想出的利润中心和成本中心。利润中心培根带来的一个组织部分律师事务所的合作伙伴,在企业软件公司的销售,“宇宙的主宰”在华尔街,等等成本中心,很好,其他人你真的希望附加利润中心,因为它会给你带来更高的工资,更多的尊重,和更大的价值,你的一切的机会。不难:一个明亮的高中生,一个业务段长的描述,通常可以找出利润中心。如果你想在那里工作,工作。如果不能,无论是)其他地方工作或B)工程师加入该公司后,您的汇款 。
尤其是工程师通常是 很高薪的成本中心,这台MBA的优化天线,抽搐。这是给我们带来了美妙的想法,如外包,这是“让我们取代真正昂贵的成本中心做一些魔术,我们还挺需要,但并不真正关心与较昂贵的成本中心,在低工资国家“。(快速旁注:你完全可以忽略外包作为一种职业的威胁,如果你读了本指南的其余部分。)从来没有人外包,利润中心。尝试这样做,将设置为MBA幽默 。这就像一堆软盘上保持副本取代你的源代码控制系统提示 。
不要叫自己程序员:“程序员”听起来像“异常高的成本苦工类型只会一些到其他一些只会巨型珍宝。”如果你自己一个程序员,有人已经是一种方式让你被解雇。你知道了Salesforce,广泛认为是作为一个服务公司的软件工程师 ?他们的座右铭和销售点,是“无软件”,这传达给他们:“你知道那些程序员,您对您的内部系统工作的实际客户?如果您使用的Salesforce,您可以火,他们和口袋的一部分,在您的奖金的一半。“(有没有错,顺便你unemploying人的业务,如果你认为是不公平的的, 回到学校和学习的东西不要紧。)
相反,描述你以前雇主面对面的增加收入或降低成本来完成自己。如果您有没有机会做到这一点尚未的,描述的事情,这表明你有能力来增加收入或降低成本,或这样做的想法。
有高薪的专业人士吊索代码的品种很多,但没有描述自己生活中的代码吊索。华尔街的金融工程师的第一个和最有名的例子:他们使用的计算机和数学作为杠杆,使高结果决定的过程,比肉眼人类更快更好,这些决定的警句是“我们的公司数十亿美元“成功的金融工程师等价比许多才华横溢的工程师在一个良好的一年奖金将赚取十年或一生。
同样,即使你可能会认为谷歌听起来像一个程序员友好的公司,有程序员,然后有1%的改进,在AdWords点击率是紧密联系在一起的人。(提示:。美元可证明价值数十亿美元),我无意中发现一个的家伙的专业生物是网页,网页上的他的现在天使投资人(一个礼貌的代名词“写的后端计费代码,谷歌的收入的97%通过通过。” “富”)。
你是不是由您选择的软件堆栈:我最近通过Twitter问年轻工程师想了解职业生涯 。很多人问如何知道什么编程语言或堆栈研究 。不。你去那里。
Java程序员,使更多的钱比。NET程序员吗?描述自己作为一个Java程序员。NET程序员的人已经失去了,因为)他们是一个程序员(你不是,见上文)和b)他们大多数编程工作本身非hireable。在现实世界中,拿起一门新的语言需要努力了几个星期,6至12个月后没有人会注意到你有没有做你的整个职业生涯,一个。我没有大Freaking后端的Java Web应用开发,最近在2010年3月。相信我,无人问津的。如果一个Python店是别人的技术,使他们一堆钱,其实,我从来没有写过一行的Python不会得到对我举行。
才华横溢的工程师是罕见的-比使用它们的机会大大罕见-是卖方市场的人才市场,现在几乎在每一个方面的领域。在离开Matasano的每个人都使用Ruby 。如果你没有,但一个好的工程师,他们将聘请你。(一个好的工程师的记录-跟着我重复-增加收入或降低成本)Fog Creek的许多使用微软堆栈。我什至不能拼写 ASP.NET,他们还是会聘用我。
有破碎的人力资源政策公司缺乏一个时髦词意味着你将无法选择 。你不想为他们工作,但如果你真的这样做,你可以添加几个晚上和周末的费用有关的流行语你的简历,或通过控制技术的选择,在您目前以这样的方式的工作, 促进你的职业兴趣 。想要得到红宝石。NET店的培训呢?在Ruby实现的一次性项目 。巴姆,你现在一个专业的Ruby程序员-你写Ruby和你拿了它的钱。(你笑了吗?我没有在一个Java店这一个Ruby项目,使公司$ 30,000,可以预见,我的老板很高兴,甚至从来没有问什么生产交付 。)
同事和老板通常不是你的朋友:你会花大量的时间与同事。您最终可能会成为他们中的一些亲密的朋友,但在一般情况下,你会保持友好关系,在三年除了你不会走自己的方式,邀请他们到晚餐 。他们将在完全相同的方式对待你。你应该是一个好人,大家你满足-它是道德的事情,作为一个旁注将真正帮助你的网络-但不要下的错觉,大家是你的朋友 。
例如,在面试中,即使你是一个和蔼可亲的28岁的感觉像你的年龄稍大的版本交谈,他是在一个事务中。你是不是他的朋友,你是一个工业过程,他试图以最低的价格购买公司的输入。这仅仅是关于魔兽世界的戏谑建立专业关系,但他将完美伦理试图做的事情,没有人会永远做您的实际朋友,想尝试谈谈你几千元薪金或内疚之旅您到与该公司花费更多的时间,当你可以花时间与你的实际朋友 。您将有其他同事-和蔼可亲和伦理-从“我应该得到你只是做了该项目的信贷”(可能不会在这么多的话措辞)“我们应该做这件事情会建议对您的利益的事情, 推进了我,而不是你的专业成长的目标。“不要感到惊讶,当发生这种情况。
从根本上高估的竞争,因为你流连的人群平均技巧:很多人已成功聘用为高级工程师,实际上并不能实施FizzBuzz。阅读并哭泣。重点外卖:你可能 不够好,你认为你不足够好为在该公司工作 。他们聘请更好的凡人,但他们仍然聘请凡人 。
“阅读广告。发送简历。进入面试。接收要约“是例外,而不是就业的典型案例,大部分工作是从来没有公开,就像最有价值的候选人不具备公开(见这里 )。有关位置的信息传播约啤酒,有时通过电子邮件润滑的速度。在一家公司的决策者知道他需要的人 。他告诉他的朋友和业务往来。其中一人知道的人-家庭,从大学室友,有人在一次会议上,前同事,无论他们遇到。介绍,会议的情况下,他们实现在工作中提供原则上的协议 ,然后恢复/人力资源部/正式报价舞来的 。
这是不成比例的工作,你其实真正想要得到的。“在成功启动的第一个雇员”有一定的纪念印了很多的怪才,这些几乎没有了求职信发送到人力资源管理部门,部分是因为两个人的初创公司,没有足够的疤痕组织尚未形成人力资源的部门。(附注:您可能不希望启动的第一个雇员而不是最后的共同创始人。)想要获得一个在Google员工的工作?他们有一个正式的过程,给你一条腿,因为Google员工喜欢你 。(他们也有多个非正式的方式,为Google员工喜欢你一个可怕的很多短路这一进程的一个例子:买你工作的公司,当你有一个亿的情侣躺在你身边有许多有趣的选项,解决问题的。)
为什么大多数雇用私人发生的原因是多方面的。其一是,公开可见的工作提供垃圾邮件的简历数百人(尤其是在这个经济)令人震惊的是不适当的位置 。另一种是其他公司在雇用,如果你没有关闭有关候选人的个人知识,你可能会意外地聘请非FizzBuzzer坏。
网络:它不仅是为TCP数据包:网络仅仅意味着一)会议的人在某些时候可以为你做的事情(或反之亦然)和b)他们的好感 。
有很多地方,以满足人们。在你的行业活动,如会议或获得非学术界的学术座谈会,是一体的。用户组是另一回事。记住用户组画一个非常不同的人群,比行业会议和相应的优化。
努力帮助人们。这是应该做的事情,人们也敏锐地意识到,在过去给他们或他们的主张。如果你不能帮助别人,但知道的人可以把它们传递给合适的人与建议。如果你这样做,两个人会很乐意与你和帮助你在未来倾向于。
您可以通过互联网(哦,上帝,你能不能)满足的人,但中有血有肉的会议更大的事情使我们的猴脑的东西。我互联网会见了我然后去满足在现实生活中的很多人。物理握手关系是重要的一步,甚至互联网会议时,导致相应的事情,如“使他们通过良好的咨询了很多钱。”绝对博客和参与行业适当浇水像HN孔,但让出它的聚会。
学术界不喜欢现实世界:你的全球行动纲领“在很大程度上无关紧要(模高调异常:跨国广告公司) 。的程度,它的问题,它不仅决定你的简历是否获得面试时选择。如果你正在读这休息,你知道你的简历是不是主要的方式来获得工作面试,所以不花巨额优化的东西,你要么有足够的优化已经努力(因为你会得到访谈相同数量在3.96你将在3.8),或者你不需要在所有(求职面试,因为你在要求合适的人与你的咖啡主管,因为你会得到)。
你的主要和次要并不重要。行业中的大多数决策者不能告诉如果他们试图数学之间的一个主修计算机科学的一个重大差异。我曾一度减少的眼泪,因为未成年人的学术天翻地覆威胁我的能力,主要在计算机科学,我的导师告诉我超过一个著名的计算机科学学士学位科学学士学位。学术界关心这样的区别。在现实世界中不。
你的教授可能了解学术界就业市场如何工作(短篇小说:它是可笑的,在工程低效,超越凡人修真在英语fubared),但他们往往有现实世界中是如何工作的堂吉诃德式的理解。例如,他们可能会推着你获得额外的学位,因为)它听起来像一个好主意,他们二)享受拉面工作的研究 ,生产苦工。记住,人们能够生产研究的市场工资是$ 80〜100K + +在你的领域 。购买一个可怕的很多拉面。
在我的研究项目的负责教授给了我当场在他的实验室,减免学费,和整个$ 12,000美元的助学金,如果我向他承诺4〜 6年。这是一个很大的,当且仅当,你最近移民从低工资的国家,需要有人与政府进行干预,让你签证。
如果你很喜欢大学的气氛,那就是爽。把一个背包,在任何时候你想在美国的任何大学,你可以步行到任何建筑物。背包比在学术界工作的便宜很多。你能带领心灵的行业生命,太 - 和享受政治和更好的工资。你甚至可以在刊物上发表,浮现你的船。(当你逃脱了学术界的头脑翘曲瘴,您可能会理所当然地是否在杂志刊登的是真的亲自或societally显著,而不是像写了一篇博客文章,并表明它为智能人的密切近似。)
多少钱做工程师呢?
错误的问题。正确的问题是“什么样的优惠工程师例行工作?”,因为薪水是人们可以用它来激励你很多杠杆之一。这个问题的答案,低于帮忙,“信息都在地图上。”
在一般情况下,大公司多付(钱,福利等),比初创 。工程师高感知价值超过感知价值低的。比初级工程师高级工程师。在高成本地区工作的人比在低成本地区的人更多。谈判技能的人比那些不。
我们有没有问工资,不断浓厚的文化培训。这是不具有普遍性。在许多文化,专业背景下是完全恰当的时间来讨论金钱。(如果你是一个中产阶级的日本男子,你可以合理地预计到第二日,从您的足球俱乐部的人,或使您的寿司的家伙透露自己的确切工资,如果你拥有的公司,你可能会被谨慎小心的你的净值,但你谈谈雇员薪金的程序员谈编译器 - 相当频繁的尴尬,方式),如果我是一个主义的学术或阴谋论,我可能会认为这位中产阶级的美国文化是专门设计,在雇主的利益,对员工的利益。在讨论任何特定的目标雇主的工资之前,你应该发言的人有类似的情况,并询问位置的薪金范围。这是<%= Date.today.year%>,你可以在网上找到这些人。(LinkedIn,Facebook,Twitter的,和你的社会网络(非图形数据库)都是很好的依靠。)
总之。工程师们定期提供套件的好处。这是值得忧虑的,在美国,关于医疗保险(传统上,你和你的雇主脚灯大部分或所有的费用),您的退休计划,这是“我们将匹配的贡献401K的一些变种X%的薪金“,很容易计算的价值。薪金的X%。(这是免费的钱,所以总是最大的雇主匹配您的IRA。指数基金,忘掉40年。)
照顾,“有其他好处,如”免费烧碱“午餐”,“自由编程的书籍”,等等,这些都是比什么都重要的社会信号。当我说我去给你买苏打的,说我是如何运行我的工作场所,我为我工作,我希望如何对待他们的一个具体的东西。(它说:“我喜欢移动古朴的年轻工程师的行为,使这项工作似乎购买20%的苏打罐的乐趣,节省自己数以万计的补偿,同时鼓励他们毁了他们的健康。”我喜欢苏打水。 )阅读社会信号,并作出适当的反应 - 信号的人,例如,员工的教育是值得付出的钱很可能是一个伟大的公司工作 - 但不放弃巨额赔偿PERKS返回,你可以平凡购买。
我该如何成为更好的谈判? 这可能是在自己的职位 。短版:
一)请记住你卖解决方案的业务需要(提高收入或降低成本),而不是编程技能或您美丽的容颜。
二)积极与谈判适当的信心,你喜欢的职业道德规范。这是你的对手可能是做什么。你瞄准了互惠互利的提供,不能说是他们说些什么,每次的。
C)“什么是您以前的工资吗?”是雇主说“请给我理由向您支付更少的钱。”答适当。
D)始终有一个还价。周围的轴舒适counteroffering你关心金钱以外。如果他们不能进入更高的薪水,然后谈度假,而不是。
E)只有时间讨论薪水后,已达成原则协议,他们将聘请你,如果你能取得一个互利的协议。这是在这个过程中后期后,他们已经投入了大量的时间和金钱在你,特别是,在接受记者采访时没有。请记住,也有与它们相关联的大成本,说:“不,我们不能使这项工作”,并适当的,他们可能会在相对 较小的问题,此事颇有几分你不天窗交易,例如他们的提议, 打击,加上一个几千块钱,然后坚持它 。
F)读一本书。许多已被写入有关谈判。我喜欢为Yes。这是一个小的令人不安的谈判技巧,价值数千美元,每年为您的整个职业生涯,但工程师认为执导的精力去研究它们是疯狂时,可以运用一种技术,简要地抓住他们看中的琐事。
如何价值的股权授予:
辊D100。(不是合适的怪胎?对不起。兰特(100))。
0〜70:你的权益补助金是一文不值。
71〜94:你的权益补助金是值得的一笔钱这使得尽可能多的钱,你为你放弃工作的启动,而不是工作在更高的薪水更好的福利为megacorp。
95〜99:你的权益授出的钱lifechanging额。你不会觉得丰富 - 你不是最富有的人,你知道,因为你花了过去几年的人民很多现在比你更丰富的由定义 - 但你的家人绝不会再次给你,没有了悲痛到$ FAVORED_FIELD像一个适当的美元YOUR_INGROUP。
100:你努力工作下一个Google,超越贪婪的梦想丰富。恭喜你。
洞察力的读者会注意到,100不实际显示在D100或兰特(100)。
你为什么这么对公平补助的负面?
因为你根本高估的可能性,你的启动将成功,并从根本上高估的馅饼的一部分,如果启动成功,将分配给您。了解更多关于黑客的新闻或创业黑客的稀释和清算喜好,然后记得有交易谈判比你知道有关编程的人谁知道,想像你可以做一个程序,如果有几百万元就行了。
初创伟大的你作为一个应届毕业生的职业生涯吗?
高百分比的结果是,未来几年,你的工作真的很难,ingloriously失败,然后失业,进入另一个启动。如果你真的想进入启动两年的学校,你也可以只是在megacorp去为未来两年的工作,赚一点钱,然后采取warchest,领域知识,和接触,并找到了一个。
在启动工作时,你会做初创,以满足人们。他们大多将无法聘用你在两年内。在一家大公司工作,你会在您的区域,以满足大型企业中的其他人。其中许多人将可以聘用你或将有两年你能招到的人的耳朵。
所以,你会建议在启动 工作在启动工作是一个职业生涯路径,但更重要的是,它是一种生活方式的选择 。这是类似于在投资银行或学术界工作。这是三个非常不同的生活方式。很多人会试图卖给你这些生活方式为您的利益,为自身的原因。如果你真正享受的生活方式,去螺母。如果你只享受它的某些位,请记住,有很多东西可点菜,如果你真的希望他们。例如,如果你想工作的尖端技术,但也希望看到孩子在下午5:30,你可以在尖端技术的工作很多,很多,很多megacorps 。
(呀,真如果为他们创造价值,赫克是,他们将在这方面投资,他们还将投资了大量的CRUD应用程序,但话又说回来,所以初创 - 他们只是市场的CRUD应用程序比大多数megacorps做社会网络的第一个小时大约是一个CRUD应用程序看起来像性感,第二个是终身约不大可能涉及两个异性恋男人离婚剧。)
你最重要的专业技能是沟通:记住工程师没有聘请创建程序,以及它们是如何聘请创造商业价值 ?占主导地位的质量得到你的工作是给人的印象,你会创造价值的能力 。创造价值的能力,这不一定是coextensive 。
有些是我知道的最好的程序员病理无法进行交谈。人民不成比例一)不希望他们或b)会低估其价值创造能力,因为他们获得的洞察力,通过对话和人的能力,只是不执行该协议。相反,人们通常假设我之间最好的程序员,他们知道,完全是因为)存在观察到的证据,我可以计划和B)我写的,说真的,真的很好。
(曾几何时我也有描述为“稍低于平均水平”自己的编程技巧,我自得知我有一个根本的技能分配倾斜的印象,即编程技巧是没有什么人真正优化,并谦虚是针对我的利益。,这些天来,如果你问我,我有多好程序员,我会告诉你我是如何编程系统,帮助数百万的孩子学习阅读或这可证明公司百万的故事,在那里我的问题钟形曲线事宜向任何人,何必担心?)
沟通是一种技能。实践:你将得到更好的。一个关键的技能是能够快速,简洁,自信地解释你如何创造价值的人谁是所在领域的专家,并没有先验理由来爱你。如果当您尝试做这个技术的流行语来(“200毫秒减少99%的查询时间,通过优化索引... ...”),取出来,然后再试一次。你应该能够解释你做什么光明的8岁,贵公司的CFO,或在不同专业的程序员,在任何适当的抽象水平。
你会经常被称为做企业销售和其他的东西你进入工程,以避免企业销售成团,并试图说服他们花六,七个数字,或购买一个系统,这将提高他们的收入 ,降低成本。每个面试,你将永远是企业销售 。政治关系和沟通技巧,无论赫克了很多,技术现实没有这么多。
当您与同事的会议,并正在试图说服他们实施您的建议,你也可以做企业销售。如果简单的完成工作是你的工作描述,然后说服人们得到的东西做了,是你的核心工作技能。花好相应的努力。这意味着能够有效交流备忘录,电子邮件,交谈,会议,和PowerPoint(适当时)。如何使企业的技术措施的情况下,这意味着了解。这意味着知道,有时你会在追求业务目标和技术,这是正确的调用牺牲。
谦虚是不是提高了职业生涯的性格特征:许多工程师有自信的问题(你好,自我) 。许多人还来自谦虚是文化方面的成就庆祝教养。美国企业在很大程度上不关心一个人的成就的价值谦虚。正确的基调,目的在接受媒体采访时,与其他人,和生活的互动是接近“内敛,自信的专业 。“
如果你是一个团队的努力和团队的努力成功的一部分,击中了正确的音符是不是“我欠了这一切我的团队”,除非你的立场是这样,大家都会明白你在撒谎要谦虚。尝试为“这是一种特权,协助领导与努力,YOUR_SPECIALTY美元我的团队。”说,在一面镜子,一千倍,直到可以说着脸。你可能会觉得你拔高你的成就。螺丝。的人声称铅努力优化生产的同时,有标题三明治艺术家夸大自己的成就。您是一位工程师。你的工作,这使得人们的生活更美好的魔法。如果你是负责数据库的一个重要项目涉及人专门然后赫克是你导致数据库的努力,为项目的成功是至关重要的。这是游戏的玩法是如何。如果你觉得不好,你像面糊的感觉很差偷棒球基地:你不是道德上高人一等,你只是玩玩不佳
所有的商业决策最终都是由一个或少数黑猩猩密切相关的多细胞生物体,而不是由规则或算法:人就是人 。疏导社会是一个非常重要的技能 。人们往往会回在朋友的建议,因为他们是朋友,即使其他的建议,实际上可能会更好。人们往往会被favoritably处置他们打破了面包的人。(业务本书叫不要吃独,这可能是值得一读,但标题是:任何欺骗性广告的反义词。)人们经常赞成的人,他 们认为像他们是过来人,他 们认为他们不一样。(这可以是良好的,中立的,或令人反感的的盈利利用它,接受它发生的第一步 。)
实际梳理至少是中等程度的重要,也因为人们欢快轻松破解,如敷料情况进行适当的权宜,保持专业的外观,在自信的语调的语音说,等你的西装可能会成本大约为多一台电脑显示器。你只需要一次在蓝月亮,但是当你需要它,你会是真的,真的,真的很高兴,你拥有了它 。就拿我的话,如果我穿日常休闲,访问时,我如市政厅,我得到像对待一个不幸的尴尬二十出头,如果我穿的西装,我得到这样的一家跨国公司的CEO对待。实际上,我尴尬的二十出头的一家跨国公司的CEO,但我得到挑哪一方强调,当我想从一个官僚优厚的待遇 。
(熟悉我的生意的人可能会反对,因为这是我作为一家跨国公司,它不是大多数人认为,“跨国公司”在谈话对不起中获取的 - 它是一个简单的会话劈,如果你认为人们生气关闭被操纵时,他们发现了,好,有的人热情地讨厌西装,也这并不意味着西装是毫无价值的。适当的情况下,技术上是真实的答案的答案是最好的一种替代入境事务驱逐的方式。)
在这一天结束,你的生活幸福将不会被你的职业生涯中占主导地位 。老年人交谈,或信托人的社会科学家:家庭,信仰,爱好,等等等等的东西一般沼泽事业上的成就和金钱实际产生的幸福。优化适当。你的职业生涯是很重要的,而现在它看起来可能是你一生中最重要的事情,但赔率是不是你会相信永远 。工作是为了生活,没有生活的工作。
PS:本人英语水平有限 所以只好请谷歌翻译帮忙 下面是高手翻译的版本(只有一部分)
http://www.ruanyifeng.com/blog/2011/10/dont_call_yourself_a_programmer.html
英文原版:
http://www.kalzumeus.com/2011/10/28/dont-call-yourself-a-programmer/