软件工程
文章平均质量分 76
sanshiqiduer
积微 -> 速成 ,平凡 -> 卓越!
展开
-
工作流管理系统概述
工作流管理系统是定义、创建和执行工作流的系统,它是一种特殊的计算机支持的协同处理(CSCW,Computer Supported CooperativeWork)软件系统。工作流管理系统的产生工作流管理系统(WfMS,WorkflowManagementSystem)是以计算机支持的分布式、协同工作业务流程的自动或半自动化为研究目标的软件系统。随着计算机网络,特别是Inter原创 2006-08-27 09:08:00 · 1450 阅读 · 0 评论 -
DevOps不是个技术问题,而是个业务问题
当然,DevOps不乏反对者。反对意见不一而足,有人认为DevOps是个误导(DevOps只是系统管理的一个新名字而已,新瓶装老酒),有人对DevOps不屑一顾(DevOps只是一些疯狂开发者的疯狂想法,他们想摆脱运维人员,或者,DevOps只是一些疯狂运维人员的疯狂想法,他们想像开发者一样工作),甚至有人公开抨击(可惜的很,他们的言论往往毫无逻辑)。转载 2011-04-29 20:26:00 · 1302 阅读 · 0 评论 -
软件开发人员如何转型做产品管理?
开发人员希望向产品管理转型,有时是因为参与探索(定义)产品后,尝到了影响产品决策的甜头,不再满足于只做编程的工作。有时是因为对现有产品很失望,他们认识到如果产品没有价值,开发团队再优秀也无济于事。我认识的很多优秀的产品经理都是开发工程师出身。接下来,我将探讨从软件开发转型到产品管理时可能遇到的问题和挑战。开发人员转型做产品管理有其无与伦比的优势——对产品可行性的敏锐嗅觉。如果他们对用户行为进行深入分析,学习一些和产品管理有关的技巧,就能成长为出色的产品经理,打造出用户喜爱的产品原创 2011-05-22 18:55:00 · 1648 阅读 · 0 评论 -
明星软件工程师的10种特质
代码质量不仅成为了一个必需品,更成为了一个竞争优势。因为众多公司围绕软件而竞争,开发软件的人——软件工程师正显得越发重要。但是,你该如何发现那种百里挑一的程序员呢?在本文中,我们简明扼要地列出了明星开发人员的10种特质。转载 2010-11-26 22:59:00 · 769 阅读 · 0 评论 -
敏捷技巧:什么时候以什么方式来进行代码评审
代码评审是一个帮助团队提高他们的软件成熟度的工具,并最终意味着交付给客户更高的价值。转载 2010-12-09 09:17:00 · 1365 阅读 · 0 评论 -
理解REST软件架构
理解REST软件架构作者 骆古道 发布于 2007年5月27日 下午8时18分 一种思维方式影响了软件行业的发展。REST软件架构是当今世界上最成功的互联网的超媒体分布式系统。它让人们真正理解我们的网络协议HTTP本来面貌。它正在成为网络服务的主流技术,同时也正在改变互联网的网络软件开发的全新思维方式。AJAX技术和Rails框架把REST软件架构思想真正地在实际中很好表现出来转载 2008-12-24 09:55:00 · 1199 阅读 · 0 评论 -
服务器监控Munin的配置
最近开发团队配置了下服务器监控,用的是Munin。作为开发人员,我觉得有必要了解服务器的运行状态,特别是那些部署了自己写的程序的服务器。当面对出现的问题,能立刻获取服务器各项指标状态的第一手资料,对问题的彻底解决会有很大的帮助。dbanotes冯大辉说“笔者一向认为,即使网站有一台服务器,也应该搭建监控工具,这是保障网站能持续改进的基石。”于是借鉴了一些web2.0网站的经验,原创 2008-12-19 11:33:00 · 7271 阅读 · 1 评论 -
迁移CVS服务器地址替换脚本
今天公司CVS迁移了服务器,因此所有项目的CVS地址都要修改,下面提供Linux和Windows下项目cvs替换的样例脚本,希望对有需要的人有点帮助: (注:我们的项目是使用Maven管理的)Linux下:请在对应的服务器上执行下面的替换命令cd /opt/find 项目路径 -regex .*CVS/.*Root -print0 | xargs -0 perl -p -i原创 2008-12-15 10:13:00 · 1407 阅读 · 0 评论 -
提供开放平台网站列表- OpenAPI
1、 搜狐博客开放平台http://ow.blog.sohu.com/2、 谷歌OpenSocialhttp://code.google.com/apis/opensocial/3、 淘宝开放平台(TOP: taobao open platform)http://www.taobao.com/theme/tao_source/4、 校内网开放平台http://www.xiaonei.com/dev原创 2008-12-10 16:24:00 · 3092 阅读 · 0 评论 -
IT管理人才必备的十大能力
作为IT技术人员,相信没有一个人愿意永远在底层编写程序或做简单的系统维护。经过一段时间的技术和经验的积累,很多人都向往更高层的职位,但如何能成为一个专业的IT管理人才,并不是每一个人都清晰、明了。 "30岁程序员的人生"技术某种程度上是青春活,技术革新的速度永远以超乎人所理解的演变,对于上了年纪又有了社会责任的技术人员来说,转型是不二选择。 如果你真想成为一名成功、成熟的I转载 2008-12-02 23:35:00 · 732 阅读 · 0 评论 -
软件工程师不可不知的10个概念
35公里 写道 "出色的软件工程师善用设计模式,勤于代码重构,编写单元测试,并对简单有宗教般的追求。除了这些,优秀的软件工程师还要通晓10个概念,这10个概念超越了编程语言与设计模式,软件工程师应当从更广的范围内明白这些道理(全文阅读): 接口 (Interfaces ) 惯例与模板 (Conventions and Templates) 分层 (Layering )转载 2008-07-26 23:03:00 · 769 阅读 · 0 评论 -
向唐僧学习IT项目管理
唐僧, 家喻户晓的唐三藏是也, 他是参悟佛法的大唐高僧,他还是大话西游的男一号, 可是有谁知道,他曾经是一名杰出的项目经理。他所领导的项目是是当时最庞大的IT项目--西天之行求取真经;他所领导的项目团队是神仙团队:孙悟空,猪八戒,沙僧,外加一匹白龙马;他的团队业绩震烁古今;他们的故事流传至今。 而他如何又是如何成为当时最优秀的项目经理?今天的人们又该如何向他学习项目管理呢?且看本文为您转载 2008-04-21 22:35:00 · 1710 阅读 · 0 评论 -
面向对象编程五大原则
单一职责原则SRP:Single Responsibility Principle开放封闭原则OCP:Open-Close PrincipleLiskov替换原则LSP:Liskov Substitution Principle依赖倒置原则DIP:Dependency Invertion Principle接口隔离原则ISP:Interface Separate Principle 在面向对象设原创 2008-04-15 21:25:00 · 10663 阅读 · 4 评论 -
写内存,写文件,写数据库,如何权衡!
写内存,写文件,写数据库,如何权衡! 速度比较:写内存>写文件>写数据库 写内存快是快,但是内存中的数据是无法持久化的。 写文件比起写数据库速度快了很多,但是查询统计文件中的数据就非常困难了。 写数据库就是慢,特别是高并发的时候会锁表。 看看流量分析系统是如何权衡这三种的关系的: 流量分析系统会在每个要被统原创 2007-10-27 08:23:00 · 2086 阅读 · 0 评论 -
MAVEN安装全程指南(新手必看)
1.在http://archive.apache.org/dist/maven/binaries/下载maven-1.0.2.exe安装文件2.下载完毕后,点击安装,选择安装目录为:D:/Maven 1.0.23.设置MAVEN_HOME=D:/Maven 1.0.2(即maven安装目录)4.设置path=D:/Maven 1.0.2/bin(即maven安装目录)5.创建本原创 2007-08-10 21:10:00 · 1882 阅读 · 0 评论 -
如何用正确的方法写出高质量软件的75条体会
1. 你们的项目组使用源代码管理工具了么?MVM:应该用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是VSS。2. 你们的项目组使用缺陷管理系统了么?MVM:应该用。ClearQuest太复杂,我的推荐是BugZilla。 3. 你们的测试组还在用Word写测试用例么?MVM:不要用Word写测试用例(Test Case)。应该用一转载 2007-02-06 16:27:00 · 1096 阅读 · 0 评论 -
激情与梦想:学习如何做好一个技术经理?
首先,你要牢记你是技术经理.你要做的是通过下属的努力去完成任务,而不是你亲自去做.因此你没有必要证明自己在技术上有多专长,多能干,如果你对这一点还抱有怀疑的态度,经理这个位置暂时还不适合你. 技术能力毫无疑问是你的一个强项,但也许会有技术能力更厉害的人在队伍中存在.作为原创 2011-08-27 18:13:06 · 3309 阅读 · 1 评论