摘要:
在 Go 语言中文网微信群中,一个群友贴了如下代码: package main import ( "fmt" ) func main() { done := make(chan int) go func() { println("你好") done <-1 }() m := <-done fmt.P 阅读全文
摘要:
先说一下对于结论的定义: 文档同构是一种将代码与文档保持一致的技术理念,它能读取格式化的文档,并将文档自动加入到代码中,如以注释的形式或者是只在 IDE 呈现;同时,还能将读取代码中的文档,自动更新到文档中,或是对文档进行测试和差异对比。 最近,我边设计架构描述语言Forming,边围绕于这个概念体 阅读全文
摘要:
“如果一个程序员告诉你他已经完成了 90% 的工作量,那么他还需要同样的时间完成剩下的 10%。” 软件项目容易延期和跳票是屡见不鲜的事情,其中不乏知名项目。 刚毕业的时候,我在一家做系统集成的公司工作,我们定制了一套售票软件,为景区接入互联网售票方案。供应该软件的软件公司非常自信的说,这东西非常简 阅读全文
摘要:
1.不存在变量提升 2.暂时性死区 var a=40; if(true){ a=30; let a=10; console.log(a) } 3.不允许重复声明,同一作用域内只能声明一次 4.新增的块级作用域 for(作用域A){作用域B} 循环的应用; var a=[]; for(var i=0; 阅读全文
摘要:
当谈到采用“持续测试”方法时,一切都与良好的设计有关。测试不再是开发的事后想法(afterthought)。“先写代码再做测试(write-first-test-later )”的心态已经过时了。为了在您的组织内实现高质量和持续的测试,您在编写代码时必须采用“测试优先(test-first)”的思维 阅读全文