标签: 软件

没有代码审查和测试驱动的经济成本和时间成本

没有代码审查和测试驱动的经济成本和时间成本

近些年来,越来越多的人开始向我咨询测试驱动开发(TDD)的好处。所谓TDD,就是在将代码进行部署之前,利用各种自动化测试来确保代码能够正常工作。在进行测试的时候,你需要寻找测试失败的地方,然后不断修改,必要的时候还需要对代码进行重写。实践证明,TDD是软件开发过程中必不可少的一环。而且它还能够帮助企业和员工节省大量的时间。

著名开源办公软件OpenOffice难道真的要被废了吗?

著名开源办公软件OpenOffice难道真的要被废了吗?

OpenOffice 这套开源办公软件一度是首屈一指的替代方案,然而现在可能因为开发人员的不足而退役,主因在于安全问题迟迟等不到解决。

几种华丽无比的开发方式

几种华丽无比的开发方式

不要被我的标题骗了。我可不是来宣扬什么模型驱动开发,或者什么测试驱动开发的,那些都弱爆了。今天我要说的,是几种看起来激动人心、华丽无比,但 是可以让程序员们痛苦不堪的开发方式

用过这些软件 你肯定已经老了

用过这些软件 你肯定已经老了

无数曾经红火一时的软件,由于种种原因,慢慢淡出了人们的视野。每当念起这些软件的名字,很多朋友都会回忆起自己的青葱岁月,缅怀自己已经逝去的青春。然而,大家的青春肯定是回不去了的,但这些老软件们可未必都死透!很多人都不知道,一些老软件可能在某种程度上,已经续上了命。

为什么说开源可以提高程序员的编程技能?

为什么说开源可以提高程序员的编程技能?

我已经写了很多年的软件。最近我意识到,我越涉及(致力于,结合于等)开源技术,我写出来的代码就更好。这不由地让我疑惑起来:难道里面有什么相关性或因果关系吗?

我的开源项目从 0 到 1024 的过程

我的开源项目从 0 到 1024 的过程

第一次做开源项目,从0到1024个star数量经历了一个多月的开发和维护,从新手到入门(至于之后的阶段,我也还在摸索中)。在这里我就来分享一下我的经历吧,希望能够对想做开源但是没行动的小伙伴有所帮助。

开源软件易犯的5大错误,又该如何避免?

开源软件易犯的5大错误,又该如何避免?

本文所说的开源软件,指的是在开源生态系统下占据某个环节的公司,他们未必是需要将所有的产品都开放源代码,也未必一定是开发过开源的代码,他们只是以这样或那样的方式混迹于开源界。

软件质量控制技巧

软件质量控制技巧

然而,靠着程序员的良心和素质,对代码或软件质量的维系,对于上面说的软件质量会影响人生安全的情况,却又显得远远不够了。

程序员的好日子来自于有保障的测试

程序员的好日子来自于有保障的测试

我曾经是一个不测试主义者,因为我看不到测试的价值。然后,我试了一段时间,变得对它深信不疑。我收集了一些经验,当然还远远不够。这篇文章总结了一些我知道的以及我认为我知道的内容。

开源代码的寿命为何只有1年?

开源代码的寿命为何只有1年?

我们先来看一组惊人的数字:今天写的代码,明年今日,90%以上将永远不会被再次使用。

安全专业人士最爱的19个GitHub开源项目

安全专业人士最爱的19个GitHub开源项目

GitHub上有许多开源项目可供安全专业人士选择,而且每天都有新的项目出现。不妨将这些项目添加到你的工具库,让你工作起来更得心应手。下面介绍了一些最出色的开源安全项目,负责保护系统和网络的人都应该仔细看一看。我们按任务性质对它们进行了归类,以便查阅:

自由软件、开源软件、有源软件和商业软件

自由软件、开源软件、有源软件和商业软件

经常见社区里面就开源软件展开争执:到底什么样的软件算是开源软件?有的朋友认为必须要符合OSD(The Open Source Definition)标准的才是开源软件。有的朋友则认为只要源代码开放就可以。于是就出现了真开源和伪开源的说法,出现了各种各样的争执。开源社最近也展开了开放源代码是否就是开源软件的讨论。

开源软件的这 12 个文化基因,能得到你的认可吗

开源软件的这 12 个文化基因,能得到你的认可吗

软件意味着什么?当你需要向别人解释时,如何省心又省力地传达开源的价值和精髓?自从开源这个短语在1997年首次提出以来,业界在开源方面已经获得了许多来之不易的经验教训,我们不应该忘记这些经验教训。

谈钱太俗!开源软件只能讲道义?

谈钱太俗!开源软件只能讲道义?

自古以来,读书人多以清贫自居,陶渊明不为五斗米折腰更成为千古佳话,而与书香相对立的是铜臭,铜臭一词可参考《后汉书·崔烈传》中崔烈与其子崔钧的对话。

如何成为一个成功的软件工程师

如何成为一个成功的软件工程师

 在这篇文章中,我们将讨论成为一个成功的软件工程师需要注意哪些要点,以便于鞭策自己也成为一个成功的软件工程师。

如何利用十行代码,绕过杀毒软件实现免杀?

如何利用十行代码,绕过杀毒软件实现免杀?

我原本打算写一篇冗长的博客讲述针对不同杀毒软件的绕过技术,但当我开始着手写教程的第一章并上传样本到 virustotal 后,我震惊了!样本得到了 0/56 的检测率。于是我决定扔掉先前的长篇大论,转而记录这个快速、令人难以置信的简单方法。

优秀软件的要素

优秀软件的要素

我开发过开源软件,为此花了很多时间,思考怎样做才能让软件更优秀。有一些是不可避免的事情:在 StackOverflow、GitHub 和 Slack,包括电子邮件和 twitter 消息,永远都有需要帮助的请求。

从32岁的一无所有到硅谷首富,他靠谎言和抄袭成就了世界第二大软件公司

从32岁的一无所有到硅谷首富,他靠谎言和抄袭成就了世界第二大软件公司

当我们买机票、搜索新闻、登录账号时,几乎意识不到,这个轻轻一点搞定个人信息的数据库系统,背后正伫立着一个帝国企业——甲骨文(Oracle)。这是世界上最大的数据库软件公司,是仅次于微软的世界第二大软件制造商。

再谈开源软件和钱的问题

再谈开源软件和钱的问题

Dharmesh Thakker是Battery Ventures的一般合伙人,Intel投资部门前常务董事。

毫无疑问,开源技术已经成为当今的主流。据业内估计,2011年至2014年期间,超过180家年轻公司通过他们的软件获得的大约32亿美元融资。

ZergHelper:成功绕过iOS App Store的代码审查的风险软件

ZergHelper:成功绕过iOS App Store的代码审查的风险软件

Apple 官方的 iOS App Store 一直以来都以严格的代码审查著称,这项强制性的措施已经成为 iOS 安全生态系统中确保 iOS 用户的隐私和安全的一项重要机制。

被开启的潘多拉:安卓恶意软件GM Bot源代码被公开

被开启的潘多拉:安卓恶意软件GM Bot源代码被公开

一款安卓恶意软件源代码惊现网络,不仅免费提供,还附有攻击感染设备的教程和说明。

你还不是一个软件工程师

你还不是一个软件工程师

如果你以写程序为生计,那你有机会称自己我“软件工程师”。 但也有可能你称不上。

就我而言,我毕业于一个工程(软件系统)学位并且时常很自豪的称自己如是。

2016 最可能成功的 10 个开源软件

2016 最可能成功的 10 个开源软件

2015 年是新开源项目风生水起的一年!大到从企业解决方案、小到家庭应用都酝酿着各式各样的开源产品!很多开源项目在这一年都是迅猛崛起的!尽管流星般的闪现并不能意味着长久,但是我们认为这 10 个项目有足够的气势在新的一年挥洒霓虹!

软件bug的规律

软件bug的规律

一般地,在程序代码中犯错比不犯错更容易
不管看起来是否违反直觉,我觉得存在一种半正式的论据。在同样心态下,也有一些有趣的推论。

2016年:软件测试趋势前瞻

2016年:软件测试趋势前瞻

本文就从新趋势来分析一下给软件测试带来了哪些影响。