资讯月刊下载

第121期(18-03)

2018年03月 - 总第121期
  • Java程序员开发常用的工具
  • 3月全球数据库排名:PostgreSQL 再迎暴涨
点击下载>>

第120期(18-02)

2018年02月 - 总第120期
  • 开源巨献:2017 年 Google 开源了这些超赞的项目
  • 关于区块链,程序员需要了解什么
点击下载>>

第119期(18-01)

2018年01月 - 总第119期
  • 编写高性能Java代码的最佳实践
  • 从15000个Python开源项目中精选的Top30,Github平均star为3707,赶紧收藏!
点击下载>>

更多月刊下载

活跃编辑

资讯编辑

转载新闻 [研发管理] 都100%代码覆盖了,还会有什么问题?

引言 (图片来自:http://t.cn/R06rQHi) 很多人看到这个标题时,都会想“你都100%代码覆盖了,怎么还会有问题呢?” 让我们看一下代码例子: public class TestCalculator { public Double add(Double a, Double b) { return a + b;} } 再看看用junit写出的测试代码: @Test public vo ...
jihong10102006 评论(2) 有22691人浏览 2017-09-29 0 0

转载新闻 [研发管理] 聊聊前端开发的测试

最近在做 Coding 企业版 前端开发时花了很多时间写测试,于是和大家分享一些前端开发中的测试概念与方法。 什么是写测试代码 我理解的写测试其实是你写一些代码来验证你所谓的可以交付的代码是你所预期的设计,有一些朋友叫他 TDD 也就是测试驱动型的设计,其实到底是先写代码还是先写测试,并不是最重要的,倒是能给你信心这个代码是符合设计的更重要。 为什么要测试,前端需要测试么 这个问题不是这篇分享要 ...
jihong10102006 评论(0) 有6754人浏览 2017-03-29 0 0

原创新闻 [互联网] 更好的单元测试

引用 原文:Better Unit Tests 作者:Manu Pk 翻译:赖信涛 责编:仲培艺 在过去的几年间,我们向我们的产品中加入了很多单元测试,提高内部质量。在此期间,我们经常遇到选择单元测试还是一体化测试的困难。我想介绍一些我们用以优化现有系统的方法。 单元测试的核心是,隔离组件的依赖,每次测试一个单独的组件。经典的单元测试有这些原则:“快速,独立,可重复,自我验证,及时。”在Java ...
mengyidan1988 评论(0) 有6332人浏览 2016-08-10 0 1

转载新闻 [研发管理] 测试技巧 – 你所不知道的测试黑科技

技巧一:处理实例化 在我想办法让我的Android App通过Unit Test和Integration Test的过程中,我积累了一些小的经验与技巧,可以成功的处理比较麻烦的代码。展示开始: 问题代码 我想测试这段代码 public void readDeepLink(String path) { new DeepLinkReader().readDeepLink(path); } 我只 ...
mengyidan1988 评论(0) 有6384人浏览 2016-01-27 0 0

原创新闻 [移动开发] iOS开发实战:如何在ReactiveCocoa中编写单元测试?

现在很多人在开发iOS时都使用ReactiveCocoa,它是一个函数式和响应式编程的框架,使用Signal来代替KVO、Notification、Delegate和Target-Action等传递消息和解决对象之间状态与状态的依赖过多问题。但很多时候使用它之后,如何编写单元测试来验证程序是否正确呢?下面首先了解MVVM架构,然后通过一个例子来讲述我如何在RAC(ReactiveCocoa简称)中使 ...
mengyidan1988 评论(0) 有6599人浏览 2015-09-07 0 0

转载新闻 [移动开发] iOS大型项目开发漫谈

标题有些吓人请不要害怕,不过这确实不是扫盲贴,需要一定的iOS开发基础。在我多年的码农生涯中绝大部分时间都是做的小项目,大一些的可能也就是百万行代码的样子,跟Windows系统几千万行源码比简直就是小巫见大巫。不过,一个iOS项目的源码有数百万行算蛮大了。我想说的是,人总是会成长,会担当更大的责任接受更大的挑战,终有一天组织会有重要任务交给你。不过软件开发不是一朝一夕,也不会有多么的轰轰烈烈,更多的 ...
mengyidan1988 评论(1) 有5382人浏览 2015-08-25 1 0

转载新闻 [企业架构] 从四分钟到两秒——谈谈客户端性能优化的一些最佳实践

背景 最近跟售后经理吃饭,他跟我再次谈起两年前为公司临时写的一个客户端,仍然非常激动的跟我说,这个客户端完爆了公司其他版本的客户端,包括最老的Delphi写的,Asp.Net写的,以及最新的Wpf写的客户端。无论是多么大的界面(集成的机房多),这个系统都是瞬间打开,而且运行非常稳定,一旦成功部署之后基本没有任何问题。 这个版本的客户端仅仅只是一个临时替代的版本:原来的Delphi客户端实在是太慢了 ...
mengyidan1988 评论(4) 有8836人浏览 2015-08-06 9 0

转载新闻 [编程语言] 写给精明Java开发者的测试技巧

我们都会为我们的代码编写测试,不是吗?毫无疑问,我知道这个问题的答案可能会从 “当然,但你知道怎样才能避免写测试吗?” 到 “必须的!我爱测试”都有。接下来我会给你几个小建议,它们可以让你编写测试变得更容易。那会帮助你减少脆弱的测试,并保证应用程序更加健壮。 与此同时,如果你的答案是 “不,我不编写测试。”,那么我希望这些简单但有效的技术可以让你了解编写测试带来的好处。你也会看到,编写一个复 ...
mengyidan1988 评论(4) 有8357人浏览 2015-07-31 4 0

转载新闻 [Web前端] 前后端分离了,然后呢?

前言 前后端分离已经是业界所共识的一种开发/部署模式了。所谓的前后端分离,并不是传统行业中的按部门划分,一部分人纯做前端(HTML/CSS/JavaScript/Flex),另一部分人纯做后端,因为这种方式是不工作的:比如很多团队采取了后端的模板技术(JSP, FreeMarker, ERB等等),前端的开发和调试需要一个后台Web容器的支持,从而无法做到真正的分离(更不用提在部署的时候,由于动态 ...
mengyidan1988 评论(13) 有19912人浏览 2015-06-23 4 0

原创新闻 [移动开发] iOS项目的持续集成与管理

在iOS项目开发中,当实现新功能时如果忽略可维护性而引入技术债务,将会需要延迟解决它或导致增加维护成本。开发者需要设置什么才能自动监控代码质量?通过适当运用Gcovr等一系列工具,就能有效提高代码质量。 当实现新功能时,如果忽略可维护性而引入技术债务,那将会需要延迟解决它或导致增加维护成本。 最近我们已经思考通过哪些方式来提高代码的质量: 当代码的质量下降时,通过设置一些工具来马上提醒开发者; ...
mengyidan1988 评论(1) 有7193人浏览 2015-05-27 1 0

转载新闻 [行业应用] 我从谷歌工程师文化中学到的 6 个核心原则

每周,一组谷歌员工都会在厕所的墙壁上粘贴一页来分享本周的测试小建议。有时这页纸会讨论依赖注入,并提供一个简单的示例展示如何用不同语言使用它;有时它可能会分享如何安装一个用于测量团队代码库测试覆盖率的软件。“Testing on the Toilet”起初是个奇怪又有趣的方式,来教给工程师在工作中会用到的一些新的东西,这也被突出为Google文化中的核心力量:向工程师组织有效的传播一系列最佳实践。 ...
cao345657340 评论(0) 有6616人浏览 2014-12-19 4 0

转载新闻 [非技术] 让程序员精神分裂的9件事

在外行人眼里,软件开发工作就跟看天书一样难——但是程序员往往会一脸苦哈哈地表示“还有更难的呢!”在最近Quora上面的一个讨论中,我们总结了9件最让程序员糟心的事——简直就是分分钟让我们精神分裂啊!!! 9.设计解决方案 任务:给出一系列要求,设计出可实施的方案,包括设计数据和代码结构、功能算法和应用程序流程。 难点:确保你设计的解决方案得满足客户的要求,并且按时完成。 网友的话: 引用 ...
cao345657340 评论(5) 有5040人浏览 2014-12-15 2 0

转载新闻 [研发管理] 同行代码评审过程中的实践经验

数百万年前,猿从树上下来,进化出了对生拇指,最终,变成了人类。 我们以类似的眼光来看下强制性代码评审(Code Review):好像是一种能在软件开发这块广阔的领域里将人类从兽里分离出来的东西。 不过,我有时候会从我们的团队成员里听到下面这样的评论: “这个项目的代码评审根本就是浪费时间。” “我没有时间做代码评审。” “我的项目发布延期了,都是因为我那懦弱的同事还没有做任何评审。” “你能 ...
mengyidan1988 评论(1) 有6276人浏览 2014-10-22 1 0

原创新闻 [互联网] 提高软件产品质量的有效方法——同行评审

在《浪潮之巅》这本书中,吴军老师描述了在Google早期的工作方式,其中有一段是这么写的:我一般会在吃完晚饭后把代码修改的清单发给克雷格做代码审核,他一般晚上10点左右会回复我,给我修改意见,详细到某一行多了一个空格。吴军老师所描述的内容,其实就是软件开发过程中的同行评审流程。 最近,我参与了多个软件版本的维护工作,发现不同版本程序质量差别很大。究竟是什么原因造成的?细究之后才发现,程序质量高的项 ...
rnifeasy 评论(1) 有6021人浏览 2014-09-22 1 0

转载新闻 [行业应用] 你的单元测试有多稳定?提升自动测试质量的最佳实践

单元测试的重要性不言而喻,但是对于经常会出现“失败测试”的现象我们该如何解决呢?失败的原因在哪?单元测试又有哪些副作用?作者Thomas Klambauer在此以最佳实践为例讲述如何提升自动测试的质量。 原文内容编译如下: 我们超过10K的单元测试大部分都是用JAVA的JUnit编写,并且用gradle自动构建工具运行。当我们添加越多的测试用例,就越经常遇到单元测试执行不稳定的问题。新添加的测试 ...
学良3 评论(3) 有7168人浏览 2014-03-20 3 0

转载新闻 [编程语言] 代码整洁之所以重要的七个理由

首先要承认,大学毕业的时候我是个糟糕的程序员。我拿到了学位,学到了一大堆书本知识,然后,我开始做一个不太重要的项目,每天晚上花大量的时间做简化。 起初,一切正常,但是我的代码风格一直在添乱。复制、粘贴、蹩脚的命名,混乱的思考,而且总用长期连续运行的方法,执行各种各样本可以分开的任务。几个月之后,我意识到一个严峻的现实:这个项目要崩溃了。原本我以为一个人开发,可以避免混乱。但是最终不得不承认,这个项目 ...
学良3 评论(2) 有7567人浏览 2014-03-20 6 0

转载新闻 [编程语言] 怎样编写高质量的Java代码

本文来自LEE的博客,他首先向大家讲述怎样辨别一个项目代码的好坏、如何区分优秀代码和腐化代码,最后给大家讲述如何写出高质量的Java代码。 代码质量概述 怎样辨别一个项目代码写得好还是坏?优秀的代码和腐化的代码区别在哪里?怎么让自己写的代码既漂亮又有生命力?接下来将对代码质量的问题进行一些粗略的介绍。也请有代码质量管理经验的朋友提出宝贵的意见。 代码质量所涉及的5个方面:编码标准、代码重复 ...
学良3 评论(9) 有16641人浏览 2014-03-12 17 0

翻译新闻 [企业架构] 如何一步一步打造高可扩展性的应用程序?

随着项目的规模越来越大,项目的维护性就可能会变得越来越差,有时可能会出现牵一发而动全身的情况。如果需要修改某个功能的代码,或者添加某项功能,会耗费大量的人力和时间。这种情况下,高可扩展性的、低耦合的应用程序就变得非常重要了。 本文通过构建一个时钟程序,来讲解高扩展的应用程序是如何一步一步搭建的。 什么是可扩展的应用程序? 一个可扩展的应用程序应该能够以某种方式实现增长,并且添加、删除、增强、重 ...
wangguo 评论(3) 有14292人浏览 2013-07-24 9 1

翻译新闻 [研发管理] 在团队中进行单元测试/TDD的12条经验

背景 两年前,我在一个Web项目开发组中,项目的目标是编写一个类似Excel的、用来计算产品/服务价格的Web应用程序。项目团队被分成3部分——开发团队、需求团队和QA团队。随着项目越做越大,而我们没有使用任何形式的自动化测试(QA团队使用手工测试),结果导致项目的测试时间比开发时间还要多。每进行一次小的改动,QA团队都要花费几个小时来做测试。 有一天,我参加了一个开发者会议,并与其他程序员谈到了 ...
wangguo 评论(11) 有9995人浏览 2013-07-11 3 0

原创新闻 [企业架构] 如何加速 Java 应用开发

在实际开发过程中,有很多时间浪费在启动服务器、调试、重复工作上等。如何提高开发效率我觉得有必要去思考一下。本系列不包括改善硬件来提高速度。在此我从5个方面总结了如何提高开发效率,当然不一定很完善,欢迎补充。 本系列从如下几个方面介绍:优化应用提高启动速度、使用如热部署减少重启服务器时间、使用单元/集成测试缩短发现问题到解决问题的时间,使用模板消除常见的重复,脚本化日常工作等几个方面介绍。 ...
jinnianshilongnian 评论(0) 有16312人浏览 2013-07-04 9 0

最近热门TAG

项目管理(163) 软件测试(94) Git(73) maven(67) 敏捷开发(54) XP(44) 单元测试(43) SVN(34) 配置管理(34) CVS(33) subversion(25) TDD(20) UML(17) Ant(15) UP(6) capistrano(3) UseCase(2) Loadrunner(2) VSS(1)

热门资讯

Global site tag (gtag.js) - Google Analytics