一、简介 DevOps: Development和Operations的组合 可以把DevOps看作开发(软件工程)、技术运营和质量保障(QA)三者的交集 传统的软件组织将开发、IT运营和质量保障设为各自分离的部门。在这种环境下如何采用新的开发方法(例如敏捷软件开发),这是一个重要的课题:按照从前的工作方式,开发和部署不需要IT支持或者QA深...继续阅读
...一、简介 DevOps: Development和Operations的组合 可以把DevOps看作开发(软件工程)、技术运营和质量保障(QA)三者的交集 传统的软件组织将开发、IT运营和质量保障设为各自分离的部门。在这种环境下如何采用新的开发方法(例如敏捷软件开发),这是一个重要的课题:按照从前的工作方式,开发和部署不需要IT支持或者QA深...继续阅读
...现在外包的软件项目不断增长,但随之而来的,承接外包的软件公司、软件团队也越来越多,包括很多个人SOHO一族也加入到承接软件的竞争行列中来了,因此现在对于软件项目的争夺也很激烈。有很多人不知道上哪里去争取项目,总是抱怨没有项目做;也有的人虽然编程技术不错,但是对于与客户谈项目却是一窍不通,结果应该拿到的...继续阅读
...首先谈谈我对敏捷开发的理解。如果我的理解有不到位之处,请各位看官谅解并拍砖。应该说任何一种新的开发方式都是在如何解决旧的开发方式的弊端上产生的,敏捷开发也不例外。传统的瀑布式开发将开发分为需求分析、系统设计、系统开发、系统部署和系统维护等多个阶段,看上去很美好,却忽略一个简单的事实:冗长的开发周期...继续阅读
...如今在电商行业里,秒杀抢购活动已经是商家常用促销手段。但是库存数量有限,而同时下单人数超过了库存量,就会导致商品超卖甚至库存变负数的问题。 又比如:抢购火车票、论坛抢楼、抽奖乃至爆红微博评论等也会引发阻塞式高并发问题。如果不做任何措施可能在高瞬间造成服务器瘫痪,如何解决这个问题呢? 这里提出个人认为...继续阅读
...编写技术文档,是令众多开发者望而生畏的任务之一。它本身是一件费时费力才能做好的工作。可是大多数时候,人们却总是想抄抄捷径,这样做的结果往往非常令人遗憾的,因为优质的技术文档是决定你的项目是否引人关注的重要因素。无论开源产品或面向开发者的产品,均是如此。 实际上,我想说明的是:对于面向开发者的产品来...继续阅读
...1、服务群体是什么? 这个定位很重要,一定要好好想,在想这个的时候一定要留意身边的需求,如果仅仅是你自己自娱自乐的想出来的,那么就比较危险,因为毕竟这个社会不会为你而转。找不到 想不到 就不要做网站了! 2、我能提供什么服务?服务是你自己独立提供的还是仅仅寄生别人的? 有人说我有新闻,电影,音乐……,有...继续阅读
...MVC模式在网站架构中十分常见。它允许我们建立一个三层结构的应用程式,从代码中分离出有用的层,帮助设计师和开发者协同工作以及提高我们维护和扩展既有程式的能力。 视图(View) “视图”主要指我们送到Web浏览器的最终结果??比如我们的脚本生成的HTML。当说到视图时,很多人想到的是模版,但是把模板方案叫做视图的...继续阅读
...在网站架构设计中应该使用子域名还是子目录一直是个争论不休的话题。 相比较而言,尤其在中文网站领域,似乎更多的人倾向于使用子域名,究其原因,可能首先网站建设者认为,这样做更符合国人的思维模式,一个由多子域名(子站)构成的网站肯定更上规模,而规模,很多时候就意味着权威和档次,会让用户产生更Professional...继续阅读
...不管是参加Java面试还是C#面试,设计模式和软件设计都是任何编程面试中的必问问题。实际上,编程能力和设计技巧是对彼此很好的补充。一个好的程序员通常都是一个好的软件设计人员。他们知道怎么把一个问题分割成一段段代码或者软件设计,但这些能力和技巧并不能凭空而来。你需要持续做大型、小型系统的设计和编码,并且不...继续阅读
...今天看到一个有趣的问题,不禁想起这样一个问题:程序员如何让自己变得不可替代? 提问:西游记中为了节约成本,唐太宗需要在这个团队里裁掉一名队员,该裁掉哪一位,为什么? 故事背景:为了完成西天取经任务,组成取经团队,成员有唐僧、孙悟空、猪八戒、沙和尚、白龙马。其中唐僧是项目经理、孙悟空是技术核心、猪八戒...继续阅读
...