百科问答小站 logo
百科问答小站 font logo



有哪些评判标准能判断一段代码写得「好」还是「不好」? 第1页

  

user avatar   keakon 网友的相关建议: 
      

谢邀,给非程序员解释好难啊……

简单来说,你可以把代码当成文章来看。

最低的要求是语句通顺,没有语法错误。

其次是阐述清晰,没有歧义,便于理解。

接着是逻辑正确,没有不合理的推导和假设。

最后是不能走题,符合预期的要求和目标。

以上就是低阶的要求了,和小学生作文差不多,达到基本上就及格了。

不过已经能过滤掉 90% 以上中国程序员的代码了。

剩下的就比较纠结了,和影视剧本一样,要在合理的预算内达到最好的效果。(这里的预算包括金钱、时间和人力等各项资源。)

这也意味着大多数情况下没有一个最佳的标准,而是一个取舍过程。

比如花了上亿美元的《了不起的盖茨比》,你要只给它《万有引力》的预算,效果肯定不好;而反过来,我觉得你该改行了……

至于比较高阶的,例如语句优美、构思精妙、思虑缜密等,则需要较长时间的练习和思考才能掌握。

相信我,这类人才是适合做程序员的,请赶紧

加入知乎

我可没有说只会写几条微博不算作家啊……




  

相关话题

  编程学到可以「抢月饼」的程度,要选哪一门语言入门比较容易,需要多长时间? 
  老一辈程序员和现代程序员有代沟吗? 
  为什么现在国内各大高校仍选用谭浩强的《C 程序设计》为教材? 
  用C/C++开发工业软件适合吗? 
  一篇化生环材Nature大子刊和一名985毕业程序员一年工作产出相比,哪个更重要? 
  <<深度探索c++对象模型>>中的虚继承看着蛋疼,感觉这在实际中也没多大用,需要继续深究吗? 
  为什么不少程序员认为Matlab的语言设计不优雅甚至比较丑?能否举出一些例子来说明? 
  现实中程序员是怎样飞快敲代码的? 
  C 语言中指针数组和数组指针、函数指针、指向函数的指针等等该怎么理解? 
  程序员如何快速上手一个自己不太熟悉的新项目?有什么技巧? 

前一个讨论
为什么 Chrome 下不能用 JavaScript 复制到剪贴板?
下一个讨论
为什么大众会对 XP 系统恋恋不舍?





© 2024-11-08 - tinynew.org. All Rights Reserved.
© 2024-11-08 - tinynew.org. 保留所有权利