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



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

  

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


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

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

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


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


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

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



  

相关话题

  算法源于大数据,而大数据源于我们每一个人,那我们是不是应该拥有主导数据的权利? 
  一个单链表,长度未知,如何快速的找出位于中间的那个元素? 
  中宣部等五部门要求治理算法推荐,不给错误内容提供传播渠道,你认为目前算法推荐存在哪些问题? 
  如果按国家分,哪个国家编程最厉害?有没有代表人物? 
  在一段高速公路上,30分钟之内见到汽车经过的概率是95%,那么,在10分钟内见到汽车经过的概率是多少? 
  DeepMind 再登 Nature,用 AI 破译古希腊文字,该成果会对人类历史研究带来什么影响? 
  算法工程师如何应对做算法策略的不确定性;比如没效果,这时绩效怎么保证? 
  在中国象棋中,最少用多少只马才能控制住整个棋盘?(马控棋盘)? 
  算法工程师如何应对做算法策略的不确定性;比如没效果,这时绩效怎么保证? 
  只需4组数据,还原你的购物模式,具体算法是怎么实现的? 

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





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