2015 中国程序员生存报告 你苦你先看

上班编码,加班编码,回到家倒头就睡。别人给结婚同事包红包,他们却从来不用,因为很可能明天就跳槽不在同一家公司了。结婚前衣服都是妈给买,结婚后媳妇包办,自己从没买过衣服,因为不知道该去哪儿买什么牌子。但是他依旧被广大程序员羡慕着,因为……哥们儿成功脱单了呀


Nginx/LVS/HAProxy 负载均衡软件的优缺点详解

Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下。

一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术。具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV 小于1000万,用Nginx就完全可以了;如果机器不少,可以用DNS轮询,LVS所耗费的机器还是比较多的;大型网站


Java,传奇的一生!永存、曲折、已死、重生

构建Java Agent,而不是使用框架

Java annotations自从被引入到Java之后,一直扮演着整合各种API的作用,尤其是对大型应用框架而言。在这方面,Spring和 Hibernate都是Java annotation应用的好例子——仅仅需要增加几行简单的Java annotation代码,就可以实现非常复杂的程序逻辑。尽管对这些API(的写法)存在一些争论,但是大多数程序员认为,只要使用得当,这种声明式编 程在形式上还是很有表达能力的。不过,只有少量程序员基于Java annotation来编写框架API,或者应用程序中间件。之所以造成这种现象很主要的一个原因是,程序员们认为Java annotation会降低代码的可读性。在本文中,我就想告诉大家,实现这些基于annotation的API其实并不是完全无用的,只要使用恰当的工 具,其实你也并不需要了解太多Java内部函数的知识。


用Rational工具管理中小项目需求与测试

在实际项目工作过程中,中小型项目开发团队因为项目规模等原因,在需求管理和测试管理上进行了过度裁剪,导致项目的需求管理和测试管理出现失控。如何在中 小项目开发团队中做好需求管理和测试管理,是目前大部分项目团队面临的主要问题之一。本文主要说明如何使用Rational工具进行有效的需求管理和测试 管理,提高软件的质量和开发水平。

在本文中,中小型开发团队指项目成员数量在2-25个,项目工作量在6-75个人月的软件项目。

1. 项目生命周期对于中小型项目


减低开发过程中的变动依赖项目范围管理

在上世纪70 年代后期,系统分析师、系统设计师,和其他从事软件工程的专业人员一直争取希望能够有一个国际公认的资格,类似会计师、律师、建筑师等专业的地位,但到了 80               年代中期,这个议题已经不再存在,主要的原因是软件工程内包含太多专业,除了软件和硬件两大类之外,还渐渐包括网络,通信,数据库等多方面。计算机从业人 员开始体会及认识到本身的工作与会计师、律师、建筑师等专业资格可以在考


以有效改进项目管理技能的十个过程

小型项目的管理者并不需要过多的项目管理知识和项目管理技巧的训练。但是,一旦项目的规模变大了,这些正规的管理过程和技巧就是项目管理者必备的了。虽然不同的项目管理方法以不同的方式组织并且说明了这些项目管理过程,但是我们还是想强调其中最基本的10个过程:


软件项目管理的流程控制分析

软件项目管理是指在软件项目研发过程中,对软件项目进行高效率的计划、组织、指导和控制,将研发任务与公司有关部门和相关人员紧密关联起来,使部门和工作人员目标明确、业绩清晰。项目管理更强调项目负责人的作用和团队的协作精神,其组织形式灵活,更加关注人的因素,关注客户和服务客户,着重于提高软件项目研发


没人教的项目管理方法

不少刚从技术人员提升成为项目经理的员工经常面对项目中无穷无尽的沟通和注意事项感到筋疲力尽,以前也有同事对我说,“老大,我是不是不太适合项目经理这个岗位,现在感觉还不如做开发人员的时候开心。”我当时除了勉励他,教他一些项目管理的方法,支持他并给你提供更好的资源,也为他做了一些项目上针对性的分析,现在看来,初次当上项目经理的同事,即使经过项目经理的简单培训,仍然对项目管理抓不住重点。