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



如何正确地用 Test Driven Development 实现算法? 第1页

  

user avatar   Ivony 网友的相关建议: 
      
给我一个快排的实现。


你要搞明白,这个不是需求。

如果所有的需求都这样简洁精确高效……

那是是不需要程序员这个职业的,因为指不定哪天你给Cortana说一句,给我一个快排的实现,Cortana都可以给你……


而且你对算法的理解也未免太狭隘,君不见现在大部分人工智能、机器学习各种高大上的岗位,就是整天写测试用例和人肉来测试算法,修正算法。换个高大上的词就叫做拟合


TDD是测试驱动开发,说你要先把需求写成测试,再面向测试去开发。给我一个快排的实现这压根儿不是需求,真正的需求长这样:

明天我们要上线一个微信一样的App,你今天打开微信好好研究下。



  

相关话题

  为什么很多程序无法计算负数的立方根? 
  N个互异数随机组成的数组的逆序数的分布公式是什么? 
  100人坐飞机,第一个乘客在座位中随便选一个坐下,第100人正确坐到自己坐位的概率是? 
  从算法的角度来看,Elsagate 事件暴露出了「自动推荐」的哪些问题,该如何规避? 
  为什么同样是解决一个问题,别人就能想出算法,而我却绞尽脑汁,百般尝试也不得其法? 
  如何看待语音合成等 AI 算法、无人机等被列入限制出口技术目录? 
  在知乎你见过哪些明显抱团点反对的问题,对社区有怎样的影响,你有什么好的建议? 
  一个N*N的矩阵,取值为0或1,有什么好的算法判断一行或一列全为1啊? 
  如何理解算法时间复杂度的表示法,例如 O(n²)、O(n)、O(1)、O(nlogn) 等? 
  什么是动态规划(Dynamic Programming)?动态规划的意义是什么? 

前一个讨论
官方报告称滴滴等网约车交通事故死亡率比出租车低 26%,你有什么看法?
下一个讨论
为一个新生儿连续买20年的保险,等到他60岁的时候可以拿到200万,值吗?





© 2025-06-27 - tinynew.org. All Rights Reserved.
© 2025-06-27 - tinynew.org. 保留所有权利