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



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

  

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


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

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

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


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


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

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



  

相关话题

  如果某一天证实随机数根本就不存在,会对生活的各个领域产生什么样的影响? 
  数据结构与算法在工作的作用及其大学学到什么程度才算可以? 
  程序员应该如何学习算法? 
  Metropolis 蒙特卡罗方法、动力学蒙特卡罗方法、分子动力学方法这三种模拟方法有何特点与差异? 
  如何通俗地讲解 viterbi 算法? 
  Alice 和 Bob 各有一个 0-9 的数,他们怎样能在不暴露自己数的前提下知道双方数字是否相同? 
  计算机开发岗和算法岗都有些什么区别? 
  0x5f3759df这个快速开方中的常数的数学依据是什么? 
  你靠哪些讲解学会了曾经怎么也学不会的算法? 
  能解释下怎么从这个有向图生成如图的集合链?(数字电路并行全入度拓扑排序优化算法)? 

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





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