不要自称为程序员

2023-11-06

如果有我可以添加到每个工程教育的一门课程,它不涉及编译器或门或时间复杂度。这将是您工业101的现实,因为我们不教他们和许多不必要的痛苦和折磨这个结果。这后立志要为你作为一个年轻的工程师的职业生涯中的自我介绍。填写在您的教育差距,就如何在“现实世界”的实际工作中,我们的目标是让你快乐。我花了大约十年,很多的痛苦找出一些,从开始“相当明亮的低自信的工程师和零业务的实用知识。”我不相信权威指南,但希望它会提供你的大学生涯中心是不会告诉你的价值。

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/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

不要自称为程序员 的相关文章

  • rvm + Rails3 + gmaps4rails -acts_as_gmappable

    我是一个红宝石导轨之类的菜鸟 抱歉 如果我的问题很愚蠢 我设置了一个运行 ruby 1 8 7 p334 的 rvm 作为用户 环境 我已经为我的 应用程序 创建了一个 gemset 现在我想在页面上显示地址的地图 我四处寻找 发现了 gm
  • 在 JList 中写一些东西

    嘿 我还有另一个问题 我创建JList在我的主窗口中 现在我想向其中添加一些内容 我这样做 private void jButton2ActionPerformed java awt event ActionEvent evt Dodaj
  • 内部/匿名类的最佳实践[关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 匿名类和静态内部类的最佳实践 设计和性能方面 是什么 就我个人而言 我认为静态内部类提供了更好的封装 并且应该提供更好的性能 因为它们无法访问类
  • Ruby MRI 1.8.7 - 文件写入线程安全

    在我看来 在 Ruby MRI 1 8 7 中写入文件是完全线程安全的 示例 1 完美的结果 File open test txt a f threads 1 000 000 times do n threads lt lt Thread
  • 如何在 Java 中复制对象?

    考虑下面的代码 DummyBean dum new DummyBean dum setDummy foo System out println dum getDummy prints foo DummyBean dumtwo dum Sys
  • Java:Swing:设置JButton的位置

    我想实现以下布局 OK
  • 竞争条件和 Clojure Atoms

    clojure atom 的文档指出 Changes to atoms are always free of race conditions 然而 竞争条件不仅是根据更改定义的 而且是在不同线程中并行逻辑操作的上下文中定义的 我想知道 保证
  • 如何使用Gson将JSONArray转换为List?

    在我的 Android 项目中 我试图将收到的 JSONArray 转换为列表 在 的帮助下这个答案 https stackoverflow com questions 8371274 how to parse json array in
  • 相对重力

    我最近开始使用jMonkey引擎 这非常好 但我在尝试实现相对重力时陷入了困境 我想让行星彼此围绕轨道运行 不一定是完美的圆形轨道 取决于速度 所以每个对象都应该影响其他对象 我现在拥有的 关闭全球重力 bulletAppState get
  • 如何在不冒 StackOverflowError 风险的情况下使用 CompletableFuture?

    我想遍历异步函数的搜索空间 我将逻辑编码如下 Assuming that a function maps a range of inputs to the same output value minimizes the input valu
  • 是否有适用于 Java 的 CalDAV 客户端库? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我想使用 CalDAV 协议与我的日
  • java内存不足然后退出

    我有一个必须分析大文件的软件 限制输入或提供无限内存都不是一个选择 所以我必须忍受飞行的 OOME 因为 OOME 只杀死线程 所以我的软件运行在一些糟糕的状态 从外面看一切都很好 因为进程正在运行 但在内部却是脑死亡 我想拔掉它的插头 但
  • 更改JavaFX TableView字体大小[重复]

    这个问题在这里已经有答案了 您好 我想在表视图列内的文本上设置字体 我如何用 Java 做到这一点 这是我的代码 感谢帮助 private final TableView
  • Java中如何将Object[]转换为String[]?

    我有一个关于 Java 的问题 我有一个Object Java默认的 不是用户定义的 我想将它转换为String 谁能帮我 谢谢 这是转换 for int i 0 i lt objectArr length i try strArr i o
  • 如何将文本数据从 ruby​​ 控制台传递到剪贴板而不保存到文件?

    我试图将我创建的全局变量中包含的数组传递到我的 mac 上的剪贴板中 它很长 所以我不想在控制台上突出显示 复制和粘贴 我想使用嵌入式unix代码 特别是pbcopyMac 笔记本电脑控制台的功能 允许我将文本传递到我的计算机剪贴板中 准备
  • 为什么找不到 getservletcontext?

    我正在尝试使用getServletContext getRealPath 但我不断收到此错误 cannot find symbol symbol method getServletContext location interface jav
  • 使用替换但不使用根元素的 Jaxb 继承

    我正在浏览布莱斯的博客http blog bdoughan com 2010 11 jaxb and inheritance using substitution html http blog bdoughan com 2010 11 ja
  • 如何将字符串解析为map

    有一个像A B C D E F这样的字符串 如何将其解析为map 我会使用拆分 String text A B C D E F Map
  • 如何将元素添加到通用集合

    我想知道如何将专用对象添加到通用集合中 我正在使用以下代码 Collection
  • 安装 RVM 时出现问题

    我已按照 rvm 网站上的说明执行了命令 但似乎不起作用 从 git 存储库获取代码运行顺利 但是当我尝试使用时 rvm notes Error usr local bin rvm line 73 home cody rvm scripts

随机推荐

  • RedisTemplate集合使用说明-opsForList(二)

    1 leftPush K key V value 在变量左边添加元素值 Java代码 redisTemplate opsForList leftPush list a redisTemplate opsForList leftPush li
  • centos安装openssl

    安装环境 操作系统 CentOs6 3 OpenSSL Version openssl 1 0 0e tar gz 目前版本最新的SSL地址为http www openssl org source openssl 1 0 0e tar gz
  • IDEA Artifacts:Error during artifact deployment的问题:

    在本地启动tomact服务器的时候 总会出现这样的问题 我的这个项目的多工程 一个工程下面有好多依赖工程 首先确保项目是有这个蓝色图标 如果没有 如果没有在project strucure Modules 点击 导入module 然后下一步
  • 一句话木马、security_file_priv、into outfile、my.ini、sqli-labs-Less7

    sqli labs Less7闯关会用到一句话木马 http 127 0 0 1 Less 7 id 1 union select 1 2 into outfile C hackfiles sqli labs master Less 7 m
  • typec转usb不识别u盘_U盘插入电脑没反应?只需一招,教你轻松解决USB无法识别的问题!...

    说到U盘大家会想到什么呢 其实U盘作为我们日常生活中最为常用的USB设备 用处十分的多 除了日常的资料的存储 转移之外 它还可以作为系统重装的重要工具 是不是没想到它那么厉害呢 不过呢 意外的事情 说来就来 也没法挡住 U盘作为经常使用的工
  • java中json字符串移除指定属性

    java中json字符串移除指定属性 选择正确的jar包 刚开始下载了json lib 2 2 jdk15 jar包 但是程序报找不JSONObject JSONArray类 在网上找json移除属性时找不到对应的方法 网上头说使用json
  • 2020蓝桥杯模拟——长草

    1 题目描述 小明有一块空地 他将这块空地划分为 n 行 m 列的小块 每行和每列的长度都为 1 小明选了其中的一些小块空地 种上了草 其他小块仍然保持是空地 这些草长得很快 每个月 草都会向外长出一些 如果一个小块种了草 则它将向自己的上
  • win10远程连接win7连接不上去的处理办法 发布时间:2020-04-15

    win10远程连接win7连接不上去的处理办法 发布时间 2020 04 15 12 39发布者 系统城 lufang浏览数 1227 很多用户在使用win10远程桌面的时候 想要去连接win7系统的电脑 却发现自己电脑出现了连接不上的问题
  • Android Studio中的SDK Manager使用

    前言 网上的开源项目中使用的Build Tools的版本可能和自己本地的版本不一致 如果本地没有对应的版本 可能会出现编译报错的问题 关于项目的BuildTools的版本设置在build gradle中 便已报错如下图 解决BuildToo
  • php接入企业微信

    企业微信 现在来讲应该是一个很常见了的功能了 下面 我就以tp6来给大讲下接入企业微信的小demo吧 首先 在common php的公共方法里面写入下面两段代码 function sendRequest url 用curl请求获取acces
  • java图片验证码在服务器上返回乱码问题

    本机上没有问题 部署在阿里云服务器上都几个月了都没有问题 上传过一次代码后突然验证码就显示为看不懂的符号了 然而代码对此并没有影响的 打印生成的验证码 String word vcu produceNumAndChar length LOG
  • ES集群节点宕机导致shard unassigned解决方案

    ES集群概况 1台master节点 4台data节点 9个shards 问题 一台data节点宕机 导致5个分片处于unassigned状态 集群状态变为red 无法自动rerouting 解决步骤 1 查看所有节点的日志信息 通过日志 我
  • 开源数据目录管理工具_Java开发中用到的数据库迁移工具(flyway)

    什么是数据库版本管理 任何web软件和应用程序都需要强大的数据库管理工具 因此开发者选择一款合适的数据库管理工具尤为重要 本文列出了几款好用的数据库管理工具 有些并非开源或免费 以供开发者们参考选择 做过开发的小伙伴们都知道 实现一个需求时
  • ***没有规则可以创建“XXX”需要的目标“XXX”问题的解决方案

    在第4季 上学期 专题2 U Boot新手入门中 1 在Linux中解压uboot tq2440 tar gz 2 tar xvzf uboot tq2440 tar gz 3 进入 uboot tq2440 4 make TQ2440 c
  • 软件加密系统Themida常见问题集锦—Themida是否支持命令行保护?

    Themida是先进的Windows软件保护系统 它被用于满足软件开发人员对于所开发应用程序安全保护的需求 使其远离被先进的逆向工程和软件破解的危险 通过下载Themida 我们集中在软件保护器所具有的主要弱点 从而提供了解决这些问题的完整
  • jdbc oracle多数据源,JdbcTemplate 配置多数据源

    有时候需要对接第三方厂商的数据库或者视图 我们不想让多数据源入侵我们现有的项目 那么可以试下JdbcTemplate 这里以Oracle视图为例 先确定下对方Oracle版本 然后引入对应版本的pom org springframework
  • SNKr:创造新的潮圈文化 将区块链与时尚潮流结合

    直播内容整理 关于SNKr SNKr以 Real Recognize Real 为核心愿景 是一个由区块链赋能的潮流文化生态社区项目 由SWELL公司发起 SNKr致力于连接潮流文化中的 真 玩家与 真 产品 通过loT和区块链技术帮助品牌
  • AcWing110. 防晒

    输入样例 3 2 3 10 2 5 1 5 6 2 4 1 输出样例 2 解析 按照右区间排序 优先满足小的 include
  • python读取图片的几种方式

    opencv的像素值在 0 1 0 1 show的时候转换到 0 255 import cv2 img cv2 imread imgfile cv2 imshow img win name img cv2 waitKey 0 无限期等待输入
  • 不要自称为程序员

    如果有我可以添加到每个工程教育的一门课程 它不涉及编译器或门或时间复杂度 这将是您工业101的现实 因为我们不教他们和许多不必要的痛苦和折磨这个结果 这后立志要为你作为一个年轻的工程师的职业生涯中的自我介绍 填写在您的教育差距 就如何在 现