您什么时候可以称自己为X语言擅长?


30

这可以追溯到我与女友的对话。我试图告诉她,我只是对自己的编程语言(C ++)感到不足以称自己为好。然后她问我:“嗯,你什么时候认为自己足够好?”

这是一个有趣的问题。我不知道该告诉她什么 所以我问你。

对于任何编程语言,框架之类的东西,什么时候坐下来,看看您所做的事情,然后说:“嘿,我实际上很擅长此事。” 您如何定义“好”,以便您可以诚实地告诉其他人,“是的,我擅长X”。

此外,您是否通过比较其他人可以做到这些结论?

附加信息

我已经读过规范论文,说明您是该领域的专家需要花费一万小时的时间。(向知道此文件又称什么的人提供支持)

我还阅读了《编码恐怖》中有关采访人的各种文章。有人说,“不能在框架之外运行”。因此它们对于该框架可能是“好”的,但在语言方面则并非如此。这是真的?


2
据我所知,整个10000小时规则都来自“离群值”一书?
Jaco Pretorius

7
10,000小时规则主要是由相对较新的心理学学科“人类表现研究”的先驱K. Anders Ericsson进行研究/支持的。特别是,他在1993年发表的论文“故意实践在获取专家绩效中的作用”是该领域具有里程碑意义的参考。看到谷歌学术入口的位置:scholar.google.com/...
limist

Answers:


41

您不能称自己擅长X。只有其他人可以。


17
尽管仅仅因为别人说你擅长X并不能保证你很好-只是你比他们更好。(除非其他人当然已经证明了有关X的信誉。)
Peter Boughton,2010年

我不同意我-1。只是因为我不同意并认为投票赞成率很高。

3
恐怕这实际上不能解决当前的问题:准确的自我评估对于我们的领域至关重要,这在这方面没有帮助。
cwallenpoole 2011年

@cwallenpoole:不要忘记Dunning-Kruger效应。而且,当很多人说“ X真的很擅长Y”时,而不是X声称自己胜任时,您是否印象深刻?
乔纳森·梅勒

38

已经有一些很好的答案,所以我将为此做出贡献:

替代文字


15
我不确定替换您以前的自我是否真的安全?...也许我应该在timetravel.stackexchange.com
John MacIntyre

9
@John MacIntyre-该链接使标准的“未找到”错误消息看上去像是预言:“问答站点timetravel.stackexchange.com不存在……但是。”
妮可

3
因为您来自未来,会不会杀死自己的过去自我而消失?
Terence Ponce 2010年

3
用新的自我替换较旧的自我会导致无法定义的行为。;-)
P Shved

2
我只会在14611天之前停下来,喝点年龄可逆的药水,而不会经历时光倒流的麻烦,并且会消失。
chiurox

10

一个是好的的东西时,才可以理直气壮地和正确地说,他们能做到这一点。

例如,如果您想说自己擅长 C ++,那么您应该能够自信且有道理地说,鉴于使用C ++存在一个普遍的问题,您可以解决它。

这与自大是有区别的,那就是自信地说您可以做一些没有充分根据的事情。并且经验丰富,也就是说您可以做某件事,因为您过去做过。


6

与此相关的是,虽然我认为软件工艺运动是帮助我们提高学科水准的绝妙主意,但我已经看到很多人将自己描述为软件工匠,这在大多数情况下对我来说似乎有些自大。

由您的同龄人决定您是否擅长某些东西(或手工艺人)。我确信爱因斯坦和费曼不会在职业生涯的早期徘徊,说:“看着我,我是个天才!” 同样,由您的同行决定您是否优秀。

Stackoverflow是决定您是否胜任的有用工具。在您认为专业的领域中选择一些问题。回答他们(或者如果已经回答过,请在您的脑海中回答,而无需查看发布的答案)。您是否想到了最佳答案?你想念什么吗?您是完全错误的吗?


无论如何,我认为软件工匠将是编写汇编器,编译器,链接器和加载器的人。
克里斯,2010年

3

由于没有标准的编程测试可以让每个人都同意您是一名优秀的程序员,因此您可以自行决定是否称呼自己。

我发现这与您的信心水平有关。如果您觉得自己擅长某事,那么您应该可以说出来。在某个时候,您将完成一个推动您的项目,这种感觉将从“尚未”变为“我是”。


2

我知道这是一个非常棘手的问题。我主要使用C ++编写了两个主题,并且在这两个主题中都享有很高的声誉。我不会认为自己擅长C ++。实际上,如果我正在申请一份工作,我会把它留在履历表上,而只写C。整个语言不是我的事。


2

我认为,当您掌握必要的知识以能够从另一个人的角度看待自己,然后确定自己是否优秀时,就可以称自己为某事。换句话说,您应该具有很强的“元”技能。

例如,我是一名业余作家,当看自己的作品时,我可以说:

  • 它的哪些方面是好的,为什么?
  • 它的哪些方面不好,为什么
  • 我该怎么做才能改善不良状况,为什么
  • 哪些方面是书面作品所特有的,哪些是我能力的征兆
  • 其他人可能会批评的要素是什么,为什么
  • 其中批评相关的我的具体件,即使别人可以表达他们的,为什么

因此,我觉得自己有资格决定自己是否擅长写作。X也是如此。



1

一旦您做某件事已经足够长,甚至已经忘记了如何做其他事情,那么您就可以声称自己在某件事上是“好”。



1

每当我以为自己擅长使用某种特定的语言进行编程时,六个月后,我就坚信当时我很烂,而现在我很擅长。所以我想这是一个相对的术语。也许最好称自己为“足以胜任Y”,其中Y是该语言中的特定项目。


1

当您可以看到诸如boost(在c ++。或另一种语言的boost等价)之类的源代码时,不必担心



1

当您喜欢自己在做什么时,您就知道自己很擅长(这不仅仅是一项琐碎的任务)

当您在编写代码时不断发誓时,您知道自己还很糟糕


2
我很想为此-1。我使用的系统组合得很差,几乎可以认为它们是不确定的。您是否曾经尝试过使用非确定性语言构建UI?它激发了诅咒。
cwallenpoole 2011年

@Christopher好吧,我大部分时间都在咒骂新事物,但是逐渐地,我习惯了它或编写一些代码来帮助我。如果您讨厌自己在做什么,也许您可​​以编写出路,感觉自己是大楼中最聪明的人,是吗?:)
Camilo Martin

0

我经常不是说我擅长X,而是说我学得很快,没有潜力擅长X。


0

不确定“好”,但我说我不是在某种语言中就知道一种语言,而是在我对问题(或问题域)的理解后才知道这种语言,这使我无法实现一款软件来解决该问题问题。


0

我认为您正在寻找的文章是Peter Norvig的10年自学编程,指的是要花费大约10,000个小时才能变得更好。此外,我还看到它在其他地方出现,例如Ken Robinson的“ The Element”,以及一个生活黑客博客,该博客谈论减少业余爱好的数量。


0

我将回答这个问题,询问“评估我在编程语言方面的能力的一些标准是什么”

我发现此矩阵在这方面非常有用。实际上,大多数内容实际上都是关于成为一名合格的程序员的,但是一旦您掌握了“编程”,“经验”或“知识”标题,就会发现其中一些取决于所使用的语言。

当然,就像对类别进行任意任意划分一样,它也不是完美的。但是我仍然认为它非常有用。它至少可以使您对自己的位置以及应该去的地方有所了解。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.