可能的重复:入门级/小型/高级开发人员之间有什么区别?
我很好奇高级开发人员的含义,因为显然该定义并不符合我的预期。我一直在看到这些22至23岁的青少年,他们自称为高级X开发人员或高级Y开发人员。对我来说,大四必须有10年左右的编程经验才能称自己为“大四”。我在这里看到过很多这样的少年(因此有疑问)。我错了吗?为什么?
#1 楼
在以下情况下,您可以称自己为高级人员:您可以处理整个软件开发生命周期,从头到尾
您领导他人,或者其他人寻求您的指导。
您可以自我管理您的项目
软件开发是一个与其他领域不同的奇特生物。
有时,大学毕业后的朋克生涯可以运转拥有20多年“经验”的退伍军人圈子。编程是一个奇异的世界,其中代码为王。
有些在2年或更短的时间内达到上述目标,另一些则需要10年。
评论
我要补充一下,在您的领导下,您至少有一个项目失败了。
–mattnz
2011年5月17日下午3:45
我不同意第二点。领导他人的能力并不定义“高级”。它定义了标题的“线索”部分。我认识一些高级开发人员,他们宁愿走下悬崖,也不愿跟着他们走。我爱你另外两个定义。 +1
–乔尔·埃瑟顿(Joel Etherton)
2012-2-24 15:39
@新鲜的朋克事物-您可以是一名天才的编码员,出色的算法发明者,并且仍然会因为只是您从未遇到过的麻烦而遇到麻烦。我仍然比我应有的要自大,但即使我已经弄清楚了那个。
–埃里克·雷彭(Erik Reppen)
2012年5月18日下午6:25
经过10,000个小时的实际编程(不仅仅是坐在电脑前),我还要补充一点。
–user4626
2012年5月27日16:31
有些花费不到2,其他花费10 –许多都不会(我遇到了很多……)
–kratenko
2012年10月31日在16:57
#2 楼
当我听到“高级开发人员”时,我想到的是精通编程的人。我想到一个可以设计,编码和测试系统的人。他们可以讨论系统架构或组件设计。他们了解并使用设计模式。此人可以预见性能瓶颈,但不知道要进行预优化。该人员将在适当时利用异步编程,排队,缓存,日志记录,安全性和持久性。当被询问时,他们可以详细说明他们的选择以及利弊。在大多数情况下,他们已经掌握了面向对象的编程和设计,这并不是绝对的其他语言,例如Javascript,F#,Scheme是强大的并且不是面向对象的。他们善于风险管理,最重要的是,他们可以与同事交流之前提到的问题。什么是精通?有一个普遍接受的想法,就是要掌握任何一项技能,人体和心灵都要花费10,000个小时的重复才能掌握和内化一项技能。这是马尔科姆·格拉德韦尔(Malcolm GladWell)的书《离群值》中的详细内容。
Malcolm GladWell的离群值的一些示例是:
Mozart在21岁那年便是他的第一首协奏曲,起初看上去还很年轻,但自从他开始写音乐才11岁。
甲壳虫乐队最初是被避开的。他们被告知他们没有芥末酱,应该考虑不同的工作方式。他们在德国呆了3年,在不同的场地玩了1200次,每次时长为5到8个小时。他们重新成为我们今天所认识和喜爱的甲壳虫乐队。
最后,20岁的比尔·盖茨(Bill Gates)从哈佛退学,创立了微软。在某些人看来,这似乎是愚蠢的,但考虑到他20岁时就花了将近一半的年轻编程生涯。 1975年,全世界大概只有50个人有他的经历。他的经验使他具有预见微软的未来的远见。
彼得·诺维格(Peter Norvig)在他的论文“十年自学编程”中还讨论了10,000小时的规则。
在乔治·伦纳德(George Leonard)的《精通掌握》一书中,详细介绍了如何掌握一项技能。必须一遍又一遍地练习这项技能。重复次数越多,您越会意识到每次重复的差异。只有有了这种洞察力,您才能变得更好。我曾与多家公司合作,这些公司将高级开发人员定义为具有5年或以上经验的人员。没有提到体验的质量,只是他们坐在计算机前五年了。在与这些人一起工作时,他们中的许多人还没有掌握面向对象的编程,但是他们被认为是高级开发人员。
必须有一种更好,更客观的方法来衡量软件工程师的技能。 John Haugeland发布了计算机程序员的技能表。这是衡量程序员技能水平的一种客观方法,否则,这些技能水平就会被直觉。
在查看软件工程师时,我会看到4级技能:发光,高级,中级和初级。 br />
发光技术(10年以上)是精通技能并着手改进各自学科的人。例如:泰德·纽亚德(Ted Neward),叔叔鲍勃·马丁(Bob Martin),唐纳德·努斯(Donald Knuth),奥伦·埃尼(Oren Eini),彼得·诺维格(Peter Norvig),莱纳斯·托瓦尔兹(Linus Torvalds)。灯具根据您的技能而变化。
资深(7至10岁以上,三级)是在特定类型的节目中花费了最近10,000个小时进行编程的人。对设计模式有深入的了解,并在适当时利用异步编程,排队,缓存,日志记录,安全性和持久性。
年长者很可能永远不会到达Luminary。经常发现发光和说话。他们正在积极尝试影响自己的学科。
中级水平(4至6岁,水平2)是了解日常编程的人。他们独立工作并创建可靠的解决方案。但是,他们还没有创建或维护大型或复杂系统的经验。通常,中级开发人员非常擅长组件级开发。
初级(1至3年,1级)是了解编程基础的人。他们要么拥有软件工程或计算机科学学位,要么是自学成才。他们的代码不断被审查。给出了有关算法,可维护性和结构的指导。
评论
这个回应让我希望我能喜欢一个答案!
–史蒂芬·麦格纳·祖克(Steven Magana-Zook)
13年8月16日在20:39
这是一个更好的解释。应该将其标记为答案。
– Saeed Neamati
14年4月6日在8:08
这个答案有点听起来像是您必须是编程的莫扎特才能被视为“高级”。那太烂了。那可能是被认为是编程的“上帝”所必需的,但是“高级”与年龄和等级有关。如果您从事开发工作已有一段时间,并且领导了其他人,那么您就是“高级”。老实说,这与您的编码敏锐度没有任何关系。
–克里斯汀(Christine)
16-09-27在23:25
比“此人员在适当时将利用异步编程,排队,缓存,日志记录,安全性和持久性”更为重要。他们应该知道什么时候不合适时不使用这些设计模式。有许多中级人士精通设计/建筑模式,但是他们试图将所有内容都嵌入到他们最近阅读过的模式中。
– Lie Ryan
17年7月6日在11:16
太酷了,我可以花11年时间编写吸气剂和吸气剂,而我将和Bob叔叔在一起!
–mattumotu
17年9月5日在21:36
#3 楼
“什么时候应该称自己为高级开发人员?” -当我开始指导初级开发人员时。评论
那本来...在高中。
–史蒂文·劳(Steven A. Lowe)
2010-12-11 14:27
我倾向于同意,长者应该有能力做一些不仅仅是“编码”的事情。对于我们中的某些人来说,自高中以来就已经存在,但是其他人(拥有10年以上的经验)仍在做“独行侠”。
–鲁迪
2010-12-11 14:38
@Rudi:Senior暗示下面有东西,而不是“已经做了很长时间了”。正如他们在一部受欢迎的电影中所说:“总是有两个,一个主人和一个学徒。” -授予硕士学位的人实在有些薄,因此通常有几名学徒。
–Orbling
2010-12-11 14:56
@Orbling-高级是一个比较,但不必相对于同一公司的成员。
– JeffO
2010-12-11 19:02
@Jeff O:我知道您来自哪里,这取决于您是否将其视为职务或某种分类。我将与前者坐在一起,这意味着在同一家公司中是必要的。
–Orbling
2010-12-11在20:53
#4 楼
你错过了重点。高级没有任何意义。少年没有任何意义。标题什么都没有。我的头衔-副业务系统总监。我的职责-管理所有IT事务,从内部软件开发到基础架构,安全性再到客户网站。我的软件开发经验-自学成才。我的网络经验-自学成才。我在IT领域的整体能力-比你差。 br />标题并不意味着能力和努力就意味着一切。我不是最好的-并相信这样做会很嚣张。
忘掉标题的困扰,证明自己的价值!
评论
我认为他并没有忘记这一点。任何明智的人都知道这毫无意义。正确的温度穿衣服也没有意义。毕竟,成年生活不是大骗子吗?
– DPM
2012年11月20日14:53
头衔=薪水:)
–Gerve
16年1月27日在20:43
#5 楼
我注意到了同样的趋势。前几天的问题之一是关于一位具有2-3年从业经验的高级开发人员的经验。您可以将橡子树称为树,但这并不能改变它的样子。 >
相对等级,例如“刚从大学毕业的那个人的高级” -快点,把裤子拉起来“
这几天,这只是一个职位,可能不会说出相对的行业经验。
评论
大声笑,在建筑师的事情。我听说在MS中一个人可以成为2年经验的技术主管,并要求具有10年经验的人表现更好或面临后果:D
–极客
2010-12-11 14:16
好吧,这只是一个职位,但是人们经常根据该职位来判断您的知识,所以不要忘记您的薪水。
–凯夫
2010-12-11 14:46
@Kev,正是这就是标题很重要的原因:-(
–极客
2010-12-11 14:49
您一定要跟西班牙的“señor”玩笑。没有人将任何人称为“Señor”开发人员。
– silverver
2012年11月1日16:16
#6 楼
我认为最好的答案是Darknight。我需要指出以下几点。
2-3年的编程经验(一起工作+个人工作)仅仅看到一个足够的项目数量并处理足够多的问题还不够。只是行不通。您需要时间让事情转瞬即逝,反思您的经历,并在思维上迈向更高层次的思考。这不是一朝一夕的事。
我会说在5-7年的实践(再次致力于+个人合作)下,奇迹不会出现。一个人可能在某些语言和框架上有很多经验,但是还没有跳到一个新的高度。
另一件事是个人的整体成熟度。我认为它最早接近30年。在此之前,我们的大脑可能以更高的时钟速率工作,但它会处理垃圾,因为它在内存中缺少足够的数据来查看大图。我们的一般生活经历为我们的思维和工作方式增添了一些微妙而真实的内容,因此也使编程成为另一种工作。至少有7年的实践经验。在此之前,我个人会对此表示怀疑(但仍然持开放态度,这只会给我更多证据)。
评论
将工作时间与经验相提并论是不安全的。一个花了10年时间用最小的精力做同样的事情的傻子会被吹掉,但是一个聪明的成就者却将自己推了18个月。
–mattumotu
17年5月5日在21:39
我认为这是对标记答案的很好补充
–doz87
18年7月27日在2:43
#7 楼
最近,Martin Fowler发表了一篇不错的博客文章。我从中拿走的东西是:与您为某人工作了多长时间无关。您工作了三年,就成为了高级开发人员。六年后会怎样?您会成为资深的高级开发人员吗?
高级开发人员不会看不起您,也不会认为自己比您强。那很重要一旦让自己的自我受阻,便会遇到麻烦。
高级开发人员不能怪罪。他们预见到问题,并以积极的方式解决它们。
人们希望与高级开发人员合作。这对我来说是关键。我希望人们与我一起工作,并且希望他们喜欢与我一起工作。
高级开发人员不是最聪明的工程师。他们无法解决最复杂的问题。他们的技能不仅仅与编程有关。他们的沟通技巧也同样重要。
高级开发人员擅长估算。
高级开发人员始终关心自己的工作。他们理解无聊的任务必须以与其他任何可能有趣的任务相同的质量来完成。除了基本的软件工程技能和实践,优秀的高级软件工程师还应具有的知识。
评论
按照这个标准,很多不能编程也不喜欢的人是高级开发人员。
–图兰斯·科尔多瓦(TulainsCórdova)
2012年10月31日在20:29
我从来没有说过他们不喜欢或不能编程。我说过,他们的技能不仅是编程,还包括其他方面。
– CodeART
2012年10月31日在20:36
我不是那个意思只是您提到的技能似乎不包括任何与编程相关的技能。因此,即使是妇科医生或消防员,许多人仍被该标准称为高级程序员。
–图兰斯·科尔多瓦(TulainsCórdova)
2012年10月31日20:43
抱歉,我的答案应该更清楚了。我认为列出的技能是除了基本的软件工程技能之外,我还应该拥有一个好的高级软件工程师。例如。数据结构,操作系统,网络,域驱动设计,数据库系统,验收测试等。
– CodeART
2012年10月31日在20:46
链接到博客文章?
–马特·亚历山大(Matt Alexander)
16年6月17日在15:16
#8 楼
当您指导了很多人,并在最初与您达成共识后数年后最感谢您时,请随时在您可以命令的任何标题后加上“高级”。对我来说,“高级”一词表示与人交往时的实践经验和智慧的结晶。请考虑以下情况:团队中的16位程序员,每个程序员比其他人多拥有1年的丰富经验。这意味着,第16位程序员拥有16年以上的经验。当一辆公共汽车猛撞到一家商店时,八名最有经验的成员被惨死。现在有一半经验的人会被视为高级开发人员吗?我希望不会,我希望公司迅速取代了空隙具有同等或以上口径比他们刚刚失去的人。
我讨厌把“熟练工”一词去编写软件,但有些它适用。我不会将“高级”一词传递给少于15年经验的人,因为它远远超出了技术知识。
评论
+1 Journeyman,实际上整个旧的行会系统在我们的工程主导行业中都是完全有效的。
–Orbling
2010-12-11的15:00
如果可以的话请投降。我认识到一些在行业中拥有20多年工作经验的开发人员,他们拥有“高级”头衔,无法从手肘中分辨出来。我曾尝试向我解释MVC和NTier是同一件事。国际海事组织,资深人士与该领域的年龄或年龄无关。如果第二年的开发人员有能力领导团队(并且确实),那么可以考虑将他们作为头衔。在军队中,学徒,工匠,工匠和管理者的技能水平被授予具备必要技能并经过测试证明的技能。我有同样的感觉
–感官
2012年12月7日在2:01
#9 楼
我发现这个“初级/高级开发人员”标题是错误的并且具有误导性,因为没有真正的度量单位。我们都是拥有较少或更多实际经验的软件开发人员。不要试图为软件开发人员创建层次结构,这毫无意义,并且可能会损害主要关注点:一个优秀的软件开发团队。评论
+1同意您的意见,我认为这里没有这样的灵丹妙药,我相信技术和人际交往能力都很重要
– MalsR
2012年3月5日14:26
我认为,在很多情况下,头衔已不再是技能水平和经验,而是对薪资等级的定义。这通常取决于谈判技巧。如果中级开发人员面试高级职位并获得工作,则实际上并不能确定他们是更熟练还是经验丰富。只是他们能够谈判自己成为更高薪水的职位。因此,我同意你的头衔可能是错误的和误导的。
– BrightIntelDusk
2014年5月3日21:47
我认为您的答案是最好的,但是实际上,世界各地的公司在所有职称中都使用此术语,因此我们无法避免。
–大崎
18年5月20日在5:24
#10 楼
当您回顾以前的工作并意识到它是什么废话时。而且您了解自己已经变得越来越好,但是还有很多路要走,而且学习是永远的。评论
我认为是相反的。您越好,编写的代码变成废话的时间就越长。当我开始编码时,我不断回头,意识到我的代码有多糟糕。经验教您编写代码,但不会以光速降级。
–back2dos
2010-12-11 15:39
@ back2dos与编写不良代码所需的时间无关。这是关于了解您作为开发人员的成熟度,以及谦卑和学习。作为高级开发人员,其意义远不止代码。
– Bernard Dy
2010-12-11 15:47
您所描述的是存在于人类生活各个方面的个人发展。谦虚,乐于学习并不能使你成为一个高级的学徒,而是一个好的学徒。但是,高级开发人员的主要任务是教学。如果您认为3个月前所做的只是胡扯,就不能教别人。您需要一定的镇定度,以驯服大三生的“一切都糟透了,让我们拆开它,再一次重新发明轮子”的思想。
–back2dos
2010年12月11日在16:07
@ back2dos我认为有可能成为一名高级开发人员,而不必教书,尽管我同意您的观点,并且指导/教学是优秀的高级开发人员的一大好处。就成为高级开发人员而言,“一切都是废话”的一部分是能够理解什么是真正的,什么是不好的。其中一些是才华,某些技能,还有很多是在几种环境中的经验。既要通过质量体系,又要通过火车残骸生活,这会带来很多启发。
– Bernard Dy
2010-12-11 19:16
#11 楼
有时我会看其他职业,并且想知道为什么软件编程本身无法实现标准化。这个问题没有用,因为获得一定水平会有一个公认的标准。然后我意识到,“谁死了,让他们成为国王?”我们都知道,经验,学历,证书和职称对其他人都是对程序员能力的基本了解。您要么知道自己在做什么,要么不知道。您可以闻到自己的气味,也可以闻不到。
#12 楼
“ WHAAAT .... UNIT TEST !!!!我是一名高级程序员...我再也不需要测试我的代码了”他让“初级人员”修复其错误并对其进行测试。“我们将雇用一名建筑师...不,不是X先生,我们想要一个更高级的人,一个不再编码“
稍后采访:
那么,您熟悉什么编程语言?
我... COBOL和FORTRAN,但现在大多是Word,Excel和Powerpoint女士。
棒极了...什么时候可以开始?史蒂文说。但是,我希望我可以说,最后编写的代码很重要,但是不幸的是,在许多情况下,西装领带的影响更大,尤其是当您不再由具体成就(代码)来衡量时好吧,您可以说服您的重要性层次结构。
评论
还没有看到软件开发人员在5年内没有打过领带,更不用说穿西装了!
–迈克尔·杜兰特(Michael Durrant)
2012年9月9日14:44
实际上,我偶尔会在我曾经工作过的地方偶尔会聘请一名顾问来协助我正在从事的项目,他们认为进展不太顺利。有时,它对代码和所有其他功能都有很大帮助。其他时候我不需要帮助,只是告诉他对老板说些什么。由于他穿着西装和领带,“他的”论点是合理合理的,因此正是需要做的事情。那时我就辞职了,让西装和领带完成一切,发现自己在一家禁止西装和领带的公司里工作……我们现在都非常快乐!
– Newtopian
2012年3月9日18:25
#13 楼
它可能与金钱有关。一些公司遵循固定的薪酬计划。由于某些给定的规则,它们无法将您置于“开发人员”阶梯的中间。但是它们会使您陷入“高级开发人员”阶梯的底部。
就个人而言,如果一个人刚从大学毕业就获得高级头衔,我感到很奇怪,但另一方面,谁在乎?我已经成为“开发人员”已有十多年了,即使我现在更换工作场所时获得了“高级”头衔,这也没有任何意义。我仍然是新领域的新生-至少有一段时间...
#14 楼
当其他人致电给您高级开发人员时。没有一个定义。它在公司之间变化。在一家条件良好的公司中,新生的工作量减少了,学习曲线也很慢。在初创公司中,新生可以承担很多责任,并在更少的时间内学到很多东西。我已经亲身体验了这一手。不幸的是,只有其他有经验的人才能通过查看代码或工作的质量来计算您的知识深度。而且我敢肯定,时间到了,每个人都会获得他们的头衔。 :-)#15 楼
和许多其他标题一样,它也是一个标题。这里的这些“青少年”甚至可能拥有博士学位,这并不一定意味着什么。但这显然会给他们带来更高的薪水。同样适用于高级开发人员或高级架构师。或高级项目经理等。考虑到这一事实,最好是由您的同事将其称为“我们的高级开发人员”,而不是将经过多年的经验添加到自己的名片中-我有机会的时候就做了。 :-)
除此之外,我说10年是最短的时间(包括大学或其他学历)。
评论
+1。但是我会说这只是一个职位!如果在您的职位中,那么您就是其中之一。如果您要描述自己,那么做得比“我是高级开发人员/程序员/架构师/ deadbeat / etc ...”更好。
–肯尼
2010-12-11 21:06
#16 楼
我最近看到一些工作,正在寻找经验不足一年的CS毕业生。即使只是标题,这对我来说似乎还是疯狂。首先,它暗示了标题的淡化。我敢肯定,在这些帖子中看到的两家公司还有其他“超高级”头衔来代表真正的前辈。我认为这不是一个糟糕的招聘策略。头衔并不代表一切,但两项工作之间的其他所有条件都是平等的,我可能会拿一个冠以“首席首席开发人员”头衔的人。高位(“高级”或其他)实际上是合理的,尽管很难确定。我认为量化它不会太客观。粗略地讲,如果他们通常是会议室中最好的,并且会议室中至少包含8名专业开发人员,则应将其称为高级。这表明,老年人至少要处于第87个百分点。尽管我会说这些开发人员可能是经验最丰富的开发人员,但我绝对不会说经验==“高级”甚至亲密。同时,虽然我怀疑真正的7岁以下或8岁以下的年长者的数量必须非常少,但对于少于7岁或8岁以下的人来说,成为大师并非不可能。当我22岁时,我当然属于“不太可能成为大师级别”。尽管我处于“一年经验的10(或30)年”类型中,并且确实很想让自己变得更好,但我还是要记住那些人,即使他们在工作中付出了零的努力。几十年的学习时间之后,通过纯渗透,我在各种学科上仍然比我获得了更多的知识。对于他们整个项目生命周期,我根本无法对他们了解的多。我与一个比我大的人一起工作!真正认为我比他更了解维护该范围的项目对我来说是很冒昧的。
要记住的另一件事是,如果您在22岁时开始称自己为大四,而在32岁时您会变成什么样?假设您已经处于高层,对您的未来会有些不利。许多人会根据10,000小时的规则来确定某人何时是专家。在马尔科姆·格拉德威尔(Malcom Gladwell)提出建议的书中,很明显专家不仅是最好的专家,而且还发挥着一定作用。新手无论如何都不是最糟糕的,但它比方法更能说明方法。新手可以快速学习古怪的东西,但是经常遇到像专家一样快地完成一些最常见的东西的麻烦。专家可以以极高的精确度和速度来完成日常工作,并且知道要寻找的东西可能表示有问题,但常常难以对变化做出反应或学习超出其舒适范围的东西。考虑到这一点,我什至不想成为专家。我想尽可能地吸收尽可能多的新信息,然后再解决一个稳定的域。
评论
1)也应聘新毕业生2)有些人更喜欢具有现代技能的新毕业生,他们可以“塑造”自己的愿望。
–迈克尔·杜兰特(Michael Durrant)
2012年3月9日14:47
当您1岁时,给那30岁的家伙一个机会。您可能是正确的,但请稍等。您可能会更好地提出针对特定问题的解决方案,但是如果他不臭,他可能对避免更大,更全球化的问题了解一两件事。否则他可能会回避。发生了很多。
–埃里克·雷彭(Erik Reppen)
2012年5月18日下午6:31
#17 楼
10年 ??你一定在开玩笑。好的,您如何定义10年?假设有人15岁开始编程,但25岁成为专业人士?行业不是那样运作的。我认为不同的公司会让人们在5-8年之间的任何时候称他们为X或Y高级。本组织的许多资历并不单单具有能力,这与个人所采取的主动性以及他愿意分享的责任有很大关系。
BTW 22岁通常不是青少年;-)
评论
当然有10年的工作经验。
–房间
2010-12-11 14:43
当我14岁时,我正在用卡西欧PB-700进行二次方程求解的GWBasic图形化,具有放大/缩小功能(以更好地查看与轴的交点,该轴在缩放时具有自动分度的轴单位编号)。 28年后,我在HTC android上用python编程,并且成为“专业开发人员”已有12年以上。那让我感到塞诺尔吗?别想仍然是骇客的内心(在您的Android手机上玩SLA4一下,看看计算机还有多远)。我们都是这个行业的青少年。
–克里斯托弗·马汉(Christopher Mahan)
2011年1月20日22:05
@克里斯:队友,这是一个很好的答案。快乐黑客。
–极客
2011年1月21日,9:51
-1第一段是关于前一个帖子的咆哮(应该是对该帖子的评论),当然不是对该问题的“好答案”。我也要大胆地说,十年的经验只有在您有很多经验的情况下才有意义(经验是与“知识”相比不能教的一件事)。四十多岁的人给我带来了很多“高级”知识,而我二十多岁的5-8年后却没有。
–迈克尔·杜兰特(Michael Durrant)
2012年9月9日14:42
@Michael:+1。关于“ EXPERIENCE”的要点
–极客
2012年3月22日在6:56
#18 楼
第一次基于至少一个面试会议获得工作,而这次面试本质上不是“经典技术面试”(即,谈论架构,概念,设计,公司观点,经验等) br />我的经验(有限)是,初级开发人员通常是基于面试问题的标准表现而被聘用的,而高级开发人员通常是基于各种其他交互作用而聘用的。#19 楼
年龄只是一个数字;一个小孩子变得越来越聪明,_insert数年的程序员才刚刚变老...如今,一个小孩子可以以一种聪明的方式编写更干净,更好,更快的代码。老朋友会嫉妒。评论
我了解您的意思,但是如果年龄只是个数字,为什么将人们称为“小孩”和“老朋友”?似乎有点老派。
– StuperUser
2012年10月31日17:21
年龄只是一个无符号整数。
–图兰斯·科尔多瓦(TulainsCórdova)
2012年10月31日在20:30
评论
@Kev我现在28岁,我在6岁时编程。Tandy / TRS硬件上的BASIC。在21岁的时候,我有15年的BASIC经验(从TI-BASIC到QBASIC,从QuickBasic到Visual BASIC),10年的C经验和5年以上的六种其他语言和汇编变体。我曾指导其他程序员,并在学校内外教授有关该主题的课程。那我是“高级程序员”吗?虽然我同意在22-23岁时不应该成为高级开发人员,但他们不是十几岁。他们是成年人。将他们视为青少年是一个坏习惯。它鼓励他们不要长大,并鼓励老年人像对待他们一样,不像真正的成年人那样对待他们。
@Sparr:问责制。将多年的经验视为花费金钱进行编码的人。
@Sparr:你可能是个天才,我没有真正的了解方式。如果有人来找我,并声称在他们28岁时拥有21年的工作经验,我将感谢他们的时间并向他们展示。
嗨,主持人...这些垃圾不应该放在聊天室的某个地方吗?