我正在做第一份编程工作。我的老板是一位非常聪明的软件工程师,与他相比,我觉得我提供的东西很少。问题是,他总是很忙,需要有人帮助他。我觉得自己不够出色,但我仍然想成功。我想成为一名出色的程序员。
我能给他留下什么印象?
谢谢。
#1 楼
我曾经告诉过你关于阿什顿的事吗?阿什顿是你经典的玉米饲喂农场男孩。他的父母是嬉皮士,直到他的母亲在密歇根州的一个农村地区继承了15英亩的土地,他们才真正团结起来。一家人搬到那儿,买了几头奶山羊,并在靠自己的生意赚钱的时候在安阿伯农民市场卖有机山羊奶酪。
从他十岁那年开始,阿什顿每天早上4:00必须醒来,给那只该死的山羊挤牛奶,真是累死了。阿什顿(Ashton)喜欢上学,因为那意味着他没有像山羊大便一样工作。在整个高中期间,他一直在研究自己的屁股,希望能获得一所好的大学的奖学金成为他出农场的门票。他发现大学比农业生活容易得多,以至于他不理解为什么其他人都不会像他那样直率的A。他之所以选择软件工程专业,是因为他无法想象工程师需要在凌晨4:00醒来。
阿什顿(Ashton)毕业于学校,对软件行业的了解并不多,实际上,所以他去了招聘会,申请了三份工作,三份工作都被接受,然后选择了薪水最高的一份:每年疯狂的事,例如32,000美元,在该州西南部的一家大型家具公司工作,为所有公司制造隔间农场全世界。他再也不想再去农场了,所以他下定决心要给他的老板查理·谢尔曼(Charlie Sherman)留下好印象。
“他的隔间同伴杰夫(Jeff)说: 。 “她在这里是个传奇人物。”
“你是什么意思?”他问。
“好吧,你还记得几年前,那时关于Y2K的所有骚动是什么?”
Ashton可能还太年轻。 “ Y2K?”
“您知道,没有人期望1960年代编写的所有旧计算机程序在2000年仍能运行,因此,它们一年中只能容纳两位数字。他们没有存储1999,而是存储了99。然后,当年份在2000年1月1日发生翻转时,计算机系统崩溃了,因为它们试图用两位数来表示“ 100”。
“真的?我以为那是个神话,”阿什顿说。
“在世界上每家其他公司,什么都没发生,”杰夫说。 “他们花费了数十亿美元来检查每一行代码。但是,在这里,它们当然是便宜的混蛋,所以他们不用费心做任何测试。”
“一点都不?”
“ Zilch。零测试。娜达而且瞧瞧,当人们在1月2日交错投入工作时,没有一件事情奏效。他们无法打印生产时间表。他们甚至无法打开一半的装配线。而且没人知道他们应该做什么工作。工厂真的停了下来。”
“你在开玩笑,”阿什顿说。
“我不拉你。工厂完全沉默了。现在,查理,那时她还很新。她曾在Microsoft或NASA等公司工作过……没人能弄清楚为什么像她这样的人会在我们公司的小办公室里工作。但是她坐下来,开始编码。和编码。并进行编码。
“查理连续进行了九天的编码。九天不睡觉,不吃饭,有人甚至声称她从未去过洗手间。她从一个系统转到另一个系统,并从字面上修复了所有这些。值得一看。天哪,那里有需要修复的COBOL系统。整个工厂都处于停滞状态,查理将人们送到安阿伯的大学图书馆,以查找旧的COBOL手册。流水线工人站着发抖,因为即使是恒温器也有Y2K错误。查理喝着一杯咖啡,然后像个疯女人一样打字。”
“哇。她从来没有去洗手间吗?”
“好吧,那部分可能有点夸张。但她确实确实连续24天工作了9天。无论如何,在1月11日,应该开始轮班的大约五分钟之前,她从小隔间出来,去了行式打印机,按了一下按钮,就热闹起来了!产生了生产进度表和团队进度表,一切都完美无缺,格式完美,使用了较小的字体,因此“ 2000”适合以前用“ 99”的位置,她甚至编写了一个新的优先级优化系统,帮助他们赶上了9天的误工而又不会激怒太多的客户,所有的装配生产线都开始运转,就像没有任何错误一样,而且热量不断增加,发票开年印有“ 2000”就是“ 19100年”,那天之后,没有人发现一个bug。”
“哦,拜托!阿什顿说。 “没有人编写的代码没有错误。”
“她做到了。我亲眼所见。回来的第一天,他们跑了两天的小隔间,没有打h。”
阿什顿被吓坏了。 “那是史诗般的。我怎么能做到这一点?”
“你不能,伙计,没有人可以,”杰夫说,转回他的计算机终端,在那里他重新展开了一场在线战争,争论谁将获胜。战斗了四个月之久的Spock或Batman。
没有人放弃,阿什顿发誓他有一天会做一些传奇的事情。但事实是,再也没有Y2K了。在密歇根州的那个地方,没有人对良好的程序设计大吃一惊。实际上,程序员几乎没有什么可做的。阿什顿得到了一些愚蠢的小项目分配给他……有一次,他花了三个星期的时间来处理一个特定县的销售税是错误的案件,因为一些邮政编码跨越了两个不同的销售税区。有趣的是,在纽约州的一个人口稠密的地方,没有人买过办公室隔间,他们在那里从来没有客户,所以他的代码将永远无法运行。
永远。
/>
两年来,阿什顿(Ashton)热情而激动地工作,他渴望改变并做一些很棒的事情,而他的同事们则上网冲浪,向他们的朋友发送即时消息,并玩了几个小时的纸牌游戏。
他的小卧室小伙伴杰夫(Jeff)只有一个职责:更新每周的Excel电子表格,指出当周有多少人在工作中受伤。从来没有人。每周一次,杰夫打开电子表格,转到页面底部,输入日期和零,然后单击保存,就是这样。
阿什顿甚至为杰夫编写了一个宏,该宏可以自动执行一个任务。 Jeff不想被抓住,所以他拒绝安装它。在那之后他们再也没有说话了。
在隔间公司成立两周年的早晨,阿什顿在意识到一些事情后便开车去上班。
他没有一行代码
他在两年的工作中所做的一件事情都没有对世界产生任何影响。
在那一刻,他的性格达到了24度密歇根州,它是灰色的,有臭味,他的本田车很烂,他在城里没有任何朋友,他没什么事。
当他沿着林肯大街行驶时,他看到左边的家具公司。公司校园前飘扬着三面旗帜:一面美国国旗,密歇根州的一面旗帜和一面带有公司徽标的白色和红色旗帜。他进入转弯车道,后面有一排排等待左转的汽车。在高峰时段,总是需要四到五个交通信号灯周期才能转弯,所以阿什顿(Ashton)有足够的时间去记住他曾经编写的任何代码是否被任何人使用过。
而且没有。然后他打了一个眼泪。
他没有向左转,而是直行,几乎引起了事故,因为他忘记了左转灯并不意味着你可以直行。
然后他开车沿林肯大道(Lincoln Avenue)行驶,驶入杰拉德·福特(Gerald Ford)高速公路,直到他到达大急流城的飞机场之前,他一直开车,他把笨拙的老本田放在航站楼前十分清楚地知道这将被拖走,甚至没有关上车门,他就走到边境航空公司的柜台前,他在下一班飞往旧金山的航班上买了机票,而这趟航班在20分钟后就要离开,然后他登上飞机,就永远离开了密歇根州。
评论
你不能像这样让我绞尽脑汁。这个故事的第二章在哪里:)
– mikeal
2010-12-11 6:53
我是否由于不了解故事的道德而感到愚蠢? :(
–特伦斯·庞塞
2010-12-11 7:15
然后阿什顿说:“看着我的王国,我终于在那里了,坐在我的宝座上,成为贝莱尔王子。”抱歉无法抗拒。
–金
2010-12-11 10:06
道德是,如果您不改变自己的工作,或者没有任何晋升的机会,请按自己的意愿去做。我一直处在一个我知道自己擅长工作的情况下,但是我的老板很老套而且不灵活,我知道我什么都不会,所以我离开了。我做出的最佳职业决定。
–西蒙·希布斯(Simon Hibbs)
2010-12-11 11:07
故事继续:他去了Google工作,在那里他从事Wave的工作。再说一次,没有人使用他的代码。
– Ivo van der Wijk
2010-12-11 13:55
#2 楼
还记得阿拉丁(Aladdin)想给茉莉(Jasmine)留下深刻印象的场景,那个精灵告诉他,他会做得更好,只专注于做自己?同样的原则。如果老板比你强得多,而且你知道,他可能也知道。他没想到会出现编程摇滚明星的壮举。由于这是您的第一份工作,他很可能雇用了您,因为他看到了成为您中优秀编码员的潜力。因此,如果您真的想打动他,请学习。学习语言,学习正在使用的系统,学习来龙去脉和黑暗角落。专注于学习正确的原则,按顺序学习并快速学习。
请记住,学习的一部分是在复制他人已经拥有的知识。不要害怕向您的同事或StackOverflow提出问题,或在Google上进行研究。无论您做什么,都不要假装自己什么都不知道,以免显得愚蠢。任何优秀的开发人员都会很快注意到,这会让您在他们眼中显得更加愚蠢。谦虚仍然被工程师视为一种美德。
做好这一点,就会给老板留下深刻的印象。
评论
+1,如果他的老板比他强-难怪,这是为什么:ericsink.com/Career_Calculus.html
–锋利的牙齿
2010-12-11 12:02
@梅森:很好的确切答案。但是我认为您应该删除Aladdin para ....
–user1994
2010-12-11 19:16
究竟。即使在游戏编程学校,我还是一个(或一个)总是问问题的人。但是,您还必须了解,人们甚至不是老师总是可以得到答案。几次老师对我回答“我不知道”,我并不感到骄傲,但更像是“我最好在浪费这个人的时间之前先搜索一下”。就像科学一样,好奇心是您认为可以拥有的最佳美德。认真地说,用谷歌搜索您想知道的某些主题的任何单词。好奇心是我拥有的最好的学习引擎,这就是你所说的聪明人与其他人之间的区别
– jokoon
2010-12-12 13:20
当您从迪斯尼电影中获得线索时,您知道自己处在一个糟糕的地方。
– Epaga
2010-12-17 12:48
#3 楼
两个词:可靠。在您的职位上,您没有被雇用为团队中最聪明的人。您因发挥自己的潜力而被录用,因为有一些需要完成的任务适合您的技能水平。
表明您可以首先实现这种信任,并且对这种感觉有一种感觉。代码和公司,找到超越您的第一印象的方法。后者可能要花一些时间,但不要误以为自己是次等。
评论
此评论适用于所有工作。令人惊讶的是,如何可靠才能赢得您的位置。
–布莱恩·哈灵顿(Bryan Harrington)
2010-12-12在7:07
#4 楼
似乎永远以前,我在一个充满了出色而又成就卓著的程序员的房间里工作了惊人的工作。每个人都是摇滚明星,最初的Macintosh团队有几个人,那里几乎有一半的人都出版过书籍,这是一个很棒的地方。所以我在那里度过的第一年试图打动每个人。我觉得自己必须做一些令人惊奇的事情,这驱使我在很短的时间内学到了比我想象的更多的东西。在第二年,我冷静了下来,对自己的所作所为充满了信心,对自己的观点也更加发声了,当我环顾四周时,我对我们正在生产的实际产品越来越悲观。 >
那是该项目获得全部资金的最后一年。那些令人敬畏的工程师,我至今仍在仰望,他们花费了5年时间和数百万美元在一个又一个的框架下构建框架,一个用于在尚未真正交付的应用程序之上构建应用程序平台,最后是没有人能做的UI和工作流知道,甚至是建造它的人。
智能被高估了。作为“摇滚明星”被高估了。这是增加复杂性门槛的真正容易的借口。它使您认为,重新编写一个工作系统以使其更“干净”,而不是实现客户要求的下一件事情,变得更加重要。
Jacob Kaplan Moss曾经对我说过一个关于程序员的事情。我不愿透露姓名,他说:“他太聪明了。他编写了我无法使用的这些非常聪明的复杂库,因为我不够聪明。愚蠢的人应该编写库,以便愚蠢的人可以使用它们。”
“有成就的”工程师的程序员往往会nose之以鼻,写Ruby和JavaScript的人以及其他“玩具”语言的人,这些人生产的产品,然后将它们运送出去。代码可能很丑陋,体系结构可能不像您想要的那样纯净干净,但是它们可真是天生的,在这个行业中这才是真正重要的。
如果我是你,我会放弃成为这个摇滚明星,而专注于运输和制造产品。您不应该通过代码的聪明程度来判断您的贡献,而应该通过每天运行并感到幸福的人来判断。
评论
真相。当客户抱怨或发生故障时,编写易于修复的代码,看起来就像是一团糟。
–TehShrike
2010-12-11 9:57
智能并没有被高估。如果他们建立了一个过于复杂和与现实脱节的系统,那么他们毕竟不是很聪明。聪明的人应该编写库,以便愚蠢的人可以使用它们。
– EMP
2010-12-11 13:11
最近我进行了类似的交谈,我的一位同事将人的代码/编码风格描述为“自负” ...我认为这确实是一个恰当的描述...编写该代码的人非常出色。 ...没有一个知道他的人会不同意...但是他的代码非常自命不凡...这带来的副作用是,对于那些同样出色的人来说,很难遵循...我喜欢为愚蠢的人编写代码(使我的傻瓜***更容易理解)。
– TJ Seabrooks
2010-12-11 13:26
为了取得成功,团队需要由不同类型的人员组成。您需要设计师,建筑师,编码人员,经理,咕gr咕,的人,聪明的人,注重细节的人,关心流程的人等。如果您只有一种人,则您的团队可能无法很好地合作,而且失败的可能性大于不。试图只聘请摇滚明星的团体常常会错过这一事实。
–onedozenbagels
2010-12-11 13:49
@Evgeny同意。关键是要通过抽象使某些困难(或至少乏味)变得容易。您只需要热爱简单的聪明人。
– LnxPrgr3
2010-12-12 9:06
#5 楼
编写清晰可靠的代码。评论
包括好的文档!
–user1249
2010-12-11 11:44
...很清楚,它是完全透明的。就像是用卡车以50英里/小时的速度撞到一堵看不见的砖墙。 [你要给谁打电话? MythBusters!]
–玛蒂·乌尔哈克
2010-12-12在0:40
好的建议,一般而言。但是不幸的是,这是系统管理员的问题-如果一切正常,没人注意到您,如果出现问题,他们都怪您。代码也是如此:如果清楚,简单并且可以正常工作,那么没人会相信很难编写它。因此,这不是被“认可”的方法。
–user11838
2010-12-28 7:30
尝试被替换-这样您将被提升或替换。
– IAdapter
2011年1月8日在12:46
大声笑@尝试可替换!您不是通过编写可替换的代码来表示不可替代吗?
–匿名类型
2011-1-17的2:40
#6 楼
敲他的门。询问他是否有他一直拖延不去的粪便工作,您也许可以处理。告诉他,如果他现在没有时间,请稍后再开除您的电子邮件。评论
或告诉他如果失败将您解雇。
– IAdapter
2011年1月8日,12:47
这个答案和@IAdapter的评论都使我感到震惊。
– CFL_Jeff
2012年12月12日在12:49
#7 楼
阅读Knuth(推论:很多人都拥有Knuth,但是没人读过Knuth)
与我合作的所有真正优秀的程序员都有一些共同点:
(1)即使您不必精通数学也可以进行编程,但他们还是(他们很喜欢)
(2)他们赞赏我的品质会被称为“优雅”-不要与简洁混为一谈(!!!)
(3)他们擅长设计软件(即使我们当中没有人能解释什么是好的设计)
另外,我个人认为以下特征很方便:
(a)喜欢解决难题
(b)编写可读代码
(c)良好的记忆力
(d)可以轻松地(广泛地)适应其他编程语言(
(e)深入学习您的主要语言(例如如果Java是您的环境,则要执行Java认证吗(对于无知的批评者,他们从来没有这样做,但是因为微软的认证确实是(是?)而放弃了认证吗? d ...好处不是掌握在纸上,而是研究在研究中))
(f)可以选择做一些简单而又容易的事情,然后继续前进,或者我会做简单的事情,这将需要数周/数月的超复杂操作。我喜欢简单的方法,因为它趋向于鲁棒性,而且在中步变化时它也更加灵活,并且如果您考虑做一些事情,则可以更轻松地与其他团队成员进行沟通
(g)特别是狡猾,记录下污迹。
有人(Djikstra?)说调试的难度是编码的两倍,因此,如果您编写的代码在能力范围内,那无疑是还不够聪明,无法调试它。
说过,成为一个聪明/更好的编码员并不等同于发展自己的职业。
真正的职业发展只需要一种“秘密成分”,那就是人际交往能力。
如果您真的想发展自己的职业,最好的办法是辞职,并卖掉6到12个月的汽车。
评论
我认为那句话是Kernighan:stackoverflow.com/questions/1103299/…
–Orbling
2010-12-11 14:40
“调试的难度是一开始编写代码的两倍。因此,如果您尽可能聪明地编写代码,就定义而言,您就不够聪明,无法对其进行调试。” -布赖恩·克尼根(Brian Kernighan)
– Ape-inago
2010-12-12 7:38
关于良好的内存:我认识一个非常优秀的程序员,并且拥有非常好的内存。他可以查看自己两年前编写的代码,并记住当时的想法。因此,他从不花大力气编写好的评论-只是足够的关键字来创建哈希码。我的记忆糟透了。我必须对事情做出很好的评论,因为我知道在提交错误后1-2个月,我将不得不与一个全新的人做同样的事情-例如阅读其中的每个怪胎步骤。当然,有些事情比其他事情更生动……我并不是说我很棒,但是维护者和测试者倾向于喜欢我。
–求职
2010-12-12 15:33
尽管如此,优雅和简洁还是有很多共同之处。
–user11838
2010-12-28 7:34
我遇到了很多优秀的程序员,但我从未注意到他们甚至不知道数学是什么,为什么?您只会在学校谈论数学和不好的编程访谈。除非您谈论过早的优化,否则我遇到了具有惊人的添加技能的人(他们甚至可以添加仅存在于他们头脑中的东西,我认为这就是离散数学)。
– IAdapter
2011年1月8日12:58
#8 楼
我从事编码已有20多年了,目前有10位程序员与我合作。我必须说,给我印象深刻的是那些干得好,按时交付且质量高(错误少)的人。经常交流,展现激情是所有重要因素。我现在就可以分享。 ;)
评论
您是否有做任何卑鄙的工作?(如Doug在答案25473中提到的),因为我认为没有任何工作,但我可能是错的。
– IAdapter
2011年1月8日12:49
#9 楼
好吧,我只想在福音中加上这句话:“谁可以得到很少的信任,也可以得到很多的信任,而那些很少得到不诚实的人也将会得到很多。” br />
评论
那是从路加福音16:10中得出的:“至少忠实的人也很忠实;至少不义的人也很不义。”另外:“干得好,善良忠实的奴隶。你在几件事上忠心;我会在很多事情上让你失望。进入主人的喜悦中。”马太福音25:21)
– Mark C
2011年1月26日下午5:05
#10 楼
曾经是程序员的老板,我可以告诉你,没有什么比让程序员修复我懒得去修复的错误让我更快乐的了!因此,如果可以的话,请为他修复错误。
#11 楼
正如史蒂文所说,梅森是正确的-专注于自己的游戏。要记住的是,老板只是希望您做好自己的工作。他可能实际上喜欢他比你更好的事实-如果他不喜欢,他可能最终会感到不安全(老板是人!)。现在,您处于学习他的经验的理想位置-不要浪费时间与他竞争,而应该向他咨询有关事情的建议。如果您曾经读过《 48条幂律》,那么关键之一就是“永不超越大师”。评论
在Software Monkey对我提出与Steven相同的观点之前……我对梅森的回答持反对态度:)只是想对事情稍加倾斜。
– Stuart Golodetz
2010-12-11在2:28
但是你也支持史蒂文吗? ;)
–杰克逊·米勒(Jackson Miller)
2010-12-11 5:16
#12 楼
解决魔方。老板会知道您喜欢挑战性难题,并且会给您艰巨的任务。评论
是的,但这取决于您是否想要艰巨的任务。
– Robert S Ciaccio
2010-12-11 6:05
为此,您需要花时间。即速霸
–user1249
2010-12-11 15:57
我在圣诞节买到新的C64后11岁时就做到了。
–巴勃罗
2010-12-11 21:26
我可以在一分钟内完成。怎么办?我的艰巨任务在哪里? :P
–内森·奥斯曼(Nathan Osman)
2010-12-17 4:51
+1最佳答案呢!乔治-现在闭上眼睛!
– IAdapter
2011年1月8日13:09
#13 楼
如果您想给老板留下印象,请诚实。在您的每周1-1中,问他对您来说最重要的是什么,然后去做。尝试了解他认为您的角色,并尽最大努力去实现它。他可能需要您执行某些任务,以便他可以专注于自己正在做的事情。如果您努力去做他正在做的事情,那么您可能做不到自己的任务。在团队中找到自己的位置,精益求精,然后扩大规模。告诉他你想帮忙。#14 楼
@Mason是正确的听
学习
每隔一定的时间间隔(例如每天两次,而不是每5分钟一次)询问相关问题
放松并保持你自己
评论
如果@Mason是正确的,您是否应该只投票支持他的答案,而不是发布自己的答案来简单地总结一下他的答案?
–劳伦斯·多尔(Lawrence Dol)
2010-12-11在2:02
@软件:我确实赞成他的回答,并在此基础上进行了扩展。
–史蒂文·劳(Steven A. Lowe)
2010-12-11的3:45
@Software Money-他把它变成了要点。老实说,一看到“阿拉丁”,我就跳到了下一点。我认为这是一个很好的贡献。
– Alex C
2010-12-11 13:58
@Alex:用子弹+1!
–史蒂文·劳(Steven A. Lowe)
2010-12-11 14:19
#15 楼
在我看来,除了现有的技术技能外,绿色程序员可以带给他的最大财富是主动性和热情。如果您向老板表明自己对学习新事物充满热情,对学习公司,代码库,工具和同事的态度充满热情,并且表明您对自己的工作充满热情,那会给人留下深刻的印象。除非您要为一个糟糕的经理工作,否则无论如何您都想要出去。我还建议您将重点放在“软技能”方面。证明您不仅仅是一个在任何类型的人际互动中都没有用的怪胎。在销售,市场营销,支持,业务发展,项目管理等方面与人们交朋友。表明您是一个很好的沟通者,并且是可以与他人一起完成工作的人。
评论
随着时间的推移,Sh.t会逐渐积累在代码库中,通常绿色人士最常注意到它。有时第一次阅读它会使人感到不安。取决于组织的规模,取决于他们在Joel考试中的得分等。
–求职
2010-12-12 15:44
#16 楼
如果您有这样做的自由:与新的合作伙伴签发赠款,从外部引进一些赠款或与他人建立具有商业价值的合作,这些新伙伴将您视为合格的程序员或至少有价值的员工。#17 楼
不要去打动别人或老板。只是讲话给所有人都没有留下深刻的印象。专注于运输代码。确保您参与了将由人们使用的项目或应用程序。生产中使用的代码越多,相关性就越高。您与人们的关系越密切,他们就会越依赖您。其余都是魔术表演。
评论
好一点,您应该成为Release Manager,并且不要让其他人告诉您写什么,写您想要的东西并发货!
– IAdapter
2011年1月8日13:11
#18 楼
努力工作。尽一切所能,学到一切。您很幸运能在一个比您了解更多的人的陪伴下工作,一直努力直到追上来。除了努力工作,并成功完成您现在的工作,我还想提供一些建议,也许可以解决您没有提出的问题。 (当我获得第一份软件工作时,甚至还没有意识到)。
互联网是由像您这样的人建立的。而且像您这样的人也可以在互联网上赚钱。
找到您感兴趣的东西。建立它。卖掉成为自己的老板。
打开http://news.ycombinator.com并开始阅读文章。您将看到来自像您这样的想法,建立了一个网站并设法赚一两美元的人们不断涌现的故事。令人鼓舞和大开眼界的是,有一个人通过将宾果卡生成器卖给老师而赚取了可笑的高薪……另一个人以数百万美元的价格将网站卖给了Google。还有很多其他有趣的技术内容。
“富爸爸,穷爸爸”在一些地方,他得到了很好的建议。
“四小时工作周”用一小部分盐,但他确实有一些有趣的方式来看待工作和生活。
继续向您所处的家伙学习。在“您的第一份真正的工作”中有很多东西要学习,我什至无法开始。从长远来看(三,五,十,二十年),如果您学会了如何自己赚钱,您将不必担心给别人留下深刻的印象。
#19 楼
您很难通过打动别人来打动他们。只要您尝试打动别人,而他们似乎并没有留下深刻的印象,您的挫败感就会加剧。只要以使自己感到自豪的方式来做您的工作即可。不用担心任何人的想法。你唯一能让自己快乐的人是你。
#20 楼
我喜欢答案中发布的故事,但比可靠的答案有趣。每个人都和您一样,这是正常的:努力改善我们的工作,这是人类。但是可怕的事实是,您很少有机会成为最好的。
关于我自己,我一直担心谦卑,因为我只是讨厌那些关于谁是对,谁不是的幼稚斗争。 ,这就是原因。
只要您不是最好的人之一,您就最好努力工作,以获取更多的经验,将您所知道和做的事与最好的程序员所知道和做的事进行比较。 br />
你可以说我将自己与最优秀的程序员进行比较,但这只是一半:
-我最好将自己与最优秀的程序员进行比较,因为我知道自己和他们相比是荒谬的,这样就使比较愚蠢和无用的原则成为现实。
-我不是考虑他们的名气,而是考虑他们获得的名望,因为实际上,当您知道真正的事实(例如业务运作方式)时,大多数天才的神话就消失了。这并不能改变他们取得出色成就的事实,但是请记住,如果您考虑工作条件,经验是很难评估的。
-最后,该过程避免了竞争过程,而这实际上对我和帮助我专注于重要的事情:通过实践学习,还可以借助良好的好奇心引擎进行学习。
您可以佩服所有想要的人,认为他比所有其他员工都更好,或者您可能会遇到其他程序员,但是您必须记住,世界广阔,与其他经验丰富的人相比,您所敬佩的人实际上是中等水平的,所以一旦您完成,可能会感觉更好给他留下了深刻的印象,但您会遇到比他有更好经验的其他人也有同样的感觉,所以一切都一事无成。
退出这个小游戏,尝试找到您可能听说过的更多有趣的主题,因为您正在谈论的这位工程师肯定忙于为您所想不到的伟大事情工作。
评论
感谢这篇文章,我能够理解这一点。当您从最底层跌落时,英雄是我用来保持动力的工具。但是,既然我到达了一个更好的地方,我就必须成为自己的英雄并努力工作。不是为了承认,而是为了我自己。我父亲是个聪明人,曾经告诉我成功的秘诀就是我。直到昨天我都没有得到那个。谢谢。
–巴勃罗
2010-12-12 14:04
#21 楼
我必须同意这里的其他观点,因为您可能无法实现目标-因为您专注于错误的问题,或者至少您的关注点太狭窄。您想要成为一名优秀的程序员-一位软件工程师的主观意见是否赋予您(乔尔除外)这种头衔和能力?如果您只专注于给老板留下深刻的印象,那么您就不会专注于工作或提高技能,也不会专注于成为一名优秀程序员的目标。您正在尝试获得尊重而不是赢得尊重。
让我们以最坏的情况为例(因为程序员喜欢这样做)-您的老板绝对无缘无故地恨您(您戴着爱国者的帽子第一天,随便什么)。他只是永远不会对你有好感。如果您专注于完成分配的任务,高效,优雅地解决问题以及进一步提高技术技能-您将提高自己-最终您将成为赢家-与老板的想法无关。
阿什顿的工作是失败的秘诀,这不是因为他的代码没有被使用,而是因为除了马斯洛的体系结构上的安全性之外,这项工作没有给他带来任何实际的好处。他在学习新技能吗?否。他的工作能让他发挥创造力吗?不,这赢得了他的尊重吗?否。
由于这是您的第一个职位,因此默认情况下它将为您提供大多数这些属性。您将拥有专业的编程经验,会遇到技术和非技术方面的新挑战。但是有时候您会超出职位,或者职位超出您的位置,因此您需要不断提高自己,以免措手不及。
还有一件事,如果阿什顿仅通过使用他的密码的人数来衡量他的自我价值,那么我建议他加入一个常客俱乐部。生命中唯一持久的幸福就是我们为自己创造的幸福。严格按照别人对我们的看法生活,会产生悲剧性的,不真实的人。
评论
@Pablo:就像您提到的那样,只要成为一名出色的程序员即可:)@ Fanatic23 +1为可行的建议...不。
请他做导师...
充满激情,聪明,自学,快速学习,总而言之,是一个真正的问题解决者:-)
对于未来的读者来说,TL; DR的答案是:留下一份毫不费力的工作从密歇根州飞往旧金山,从而打动您的老板,因为您唯一能做点令人印象深刻的地方就是在一个固定自行车的城市。 >