※ 引述《diabloiii (天才珈)》之铭言:
恕删
: 白板写出来的东西是要真的可以跑的 不可以有syntax error
有点好奇要求做到这个程度是为什么?
syntax error一般的IDE都可以抓出问题,
为什么非得在白板上写出无syntax error的code?
有些东西就算没有记起来,但是google搜寻一下就有了:
比方说像是C++在std::vector里面找特定的element来删除、
判断某个element里面是否存在std::set里面、
在std::vector里面删除duplicate的elements
像这些google搜寻一下就可以得到的东西,为什么非得背下来,
在白板上可以写出可以run的程式?
更别提我们team里面因为project需要碰的语言很多(e.g., C++, C#, PHP, SQL, Python)
不是每个人都可以成为特定语言的expert,
有些资深的engineer甚至不知道C++的class是value type,而C#的class是reference type
我觉得除非你写的是script language,
有些东西没办法像C++一样,在compile time帮你做一些check,
不然实在想不到要求在白板上写出可以run的程式的目的是什么?
请大家不吝指教,谢谢