好的程序员在编写代码时是否需要掌握语法?如果他们在网上搜索简单的商品,您会怎么看?他们是好是坏(也许他们知道在哪里寻找)?程序员应该有一个美好的记忆吗?这是一个好的程序员的特质吗?
好的程序员在编写代码时是否需要掌握语法?如果他们在网上搜索简单的商品,您会怎么看?他们是好是坏(也许他们知道在哪里寻找)?程序员应该有一个美好的记忆吗?这是一个好的程序员的特质吗?
Answers:
我的编程哲学是,这是一种“心态”,其余的是“仅语法”。(即不重要)
也就是说,不必查找简单的内容。至少不是您经常使用的语言。需要复习并没有错,知道如何查找信息无疑是一项很好的技能。但是,核心语法绝对应该是众所周知的。否则,您将花费太多时间进行搜索,而花费的时间却很少。
这取决于您的意思,但是简短的答案是肯定的。
程序员会在这里和那里忘记分号或花括号吗?当然。他们是否会因为可能很少使用switch语句而查找它的语法?好吧,我知道。我是否可以使用ActionScript,但可以像Java一样编写它?绝对是 习惯于使用一种新的语言可能会花费一些时间,特别是如果您使用另一种语言已经多年。
真正值得关注的是,即使在没有IDE的帮助下,程序员也无法做到语法的首尾。如果该人不知道分号是什么意思,或者那些花哨的花括号是什么,那么他们还有更多的工作要做。
switch
,其后是括号中的内容,然后是一个中括号,然后是case
带有一个不在括号中的标签的内容,然后是一个冒号,然后这些语句通常以分号结尾。而且,请不要忘记这些break
声明。我终于通过努力和绝对的意志力来记住了它,我仍然不得不偶尔仔细检查一下。只想确认一下。
如果您处于定期更改语言或同时使用3种或4种语言的位置,那么您无能为力。一段时间之后,我结束了需要不断切换的项目的工作,并开始将自己称为“参考程序员”,不得不查找比我更喜欢的东西。
我对这里的谷歌搜索“语法”感到好奇。
我的怀疑(和担心)是,我们不是在谈论调用采用什么参数(因为大多数IDE都会在此处提示您,所以您不会在Google上看到它们),而是实际的“如何做X”类型的事情。
IDE不再需要像以前那样记住精确的名称和参数列表,这使许多人对此有些懒惰,但这很好。
但是您需要Google提供的服务吗?对我来说,这通常不是语法,这只是您不是很了解或者只是非常熟悉而已。
当然,这并不是说必须使用Google的东西是不对的-如今,语言可能非常广泛,很少有人知道所有内容,但是我想说,如果您声称自己能胜任某种语言,那么Google应该是例外而不是规则。
对我而言,除非您做的是相对不寻常的事情,或者在做完一些不同的事情后对语言感到生疏,否则如果您声称“知道”一种语言,那么您不应谷歌搜索超过10%的内容最多,这应该是非常具体的东西。
关于这是关于拥有良好记忆力的想法,并非如此。这是关于某种您真正(而非表面上)知道的东西获得的本能感觉。我不认为我会在没有食谱的情况下烹制Melanzane Parmigiana的事实并不能说明我有很好的记忆力,这表明我了解如何烹制这道菜-它们是完全不同的事情。
此外,问问自己,您是否希望进入餐厅厨房并发现厨师不断查看食谱?还是希望看到您的汽车修理工正在为该模型浏览Hayes手册?如果我看到这些事情中的任何一个,我都会对那个人的好坏感到不安。
syntax != api
我的看法是不。它不是很重要的语法,而是您解决问题或达成目标的逻辑。如果您打算使用多种语言,那自然会在某个时候忘记确切的语法。