软件工程
文章平均质量分 82
xianshengsun
从事多年的软件开发、系统设计、软件架构设计、IT项目管理工作。曾从事办公自动化等软件开发,熟悉公安、政府、视频监控、物联网、智慧城市、流程化工、离散制造、智能制造等行业。从开发转ERP行业,国内KD、国际SAP Partner公司。
展开
-
程序员有哪些发展方向
<br />程序员职业生涯发展到一定程度都会面临一个选择,是走业务+技术方向,还是选择纯钻研技术。程序员职业生涯发展的问题,这是所有程序员都在关心的问题,未来究竟要怎么走,30岁之后还能不能再做程序员。涂雅(网名)的一篇博文《程序员有哪些发展方向》可以给您一些建议。现把此文转载于此,希望您能从中得到启发,定下自己的宏伟目标。<br />提示:本文适合有2年及以上工作经验的程序员,对于刚入职或者即将职的程序,建议阅读涂雅写的另一篇文章:《写给新入IT的新人们》<br />程序员职业生涯发展到一定程度都会面临一转载 2010-08-05 09:22:00 · 784 阅读 · 0 评论 -
软件架构设计经典书籍有哪些?
1.软件架构设计作者: 温昱内容简介:本书紧紧围绕“软件架构设计”这一主题,立足实践解析了软件架构的概念、阐述了切实可行的软件架构设计方法、提供了可操作性极强的完整的架构设计过程。另外,本书从思维方式的突破、面向对象设计、UML建模、过程与管理等关键过渡环节,为广大程序员的成长提供了切中肯綮的指导。本书可作为计算机软件专业本科生、研究生和软件工程硕士的软件架构设计教材,也可作为软件开发高级转载 2011-12-03 11:51:51 · 26751 阅读 · 5 评论 -
IT公司组织机构和职位、职位职责
市场部(销售部) 产品部 1. 产品经理 2. 美工部 网页美工设计师作图美工网页美工开发部 测试部: 属于开发部下测试组,或者独立出部门 质量管理部(软件质量管理,过程管理) 工程服务部 其他就是通用的部门了 前言该组织结构的设计目的为了解决以下问题:原创 2012-01-09 16:25:47 · 3199 阅读 · 0 评论 -
软件开发过程生命周期模型
生命周期 指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段。目前软件开发实践中使用的各种生命周期模型,都是下面这些基本组成部分的不同的排列与组合。市场分析,可行性研究,与项目定义 需求分析 设计(概要设计和详细设计) 编码实现 测试 使用与维护 主要有以下几种模型: 1.瀑布模型(waterfall原创 2012-05-04 10:54:30 · 3650 阅读 · 0 评论 -
自顶向下向底向上开发信息系统的优缺点
信息系统开发的发展过程经历过所谓“自底向上”方式和“自顶向下”方式,从整体上分析和总结了两种方法的优缺点。 自底向上方法的优点有: 有助于发现和理解每个系统的附加需要,并易于判断其费用 相对地说,每一阶段的规模较小,易于控制和管理 自底向上方法的缺点有: 由于方法的演变性质,信息系统难以实现其整体性 由于系统未进行全局规划,系统的数据一致性和完整原创 2012-05-11 17:01:58 · 14900 阅读 · 0 评论 -
能力养成的五个等级
在工作或生活当中,我们不断地在学习各种事物或技能,而随着对同一件事物运作得更熟练、了解得更透彻、应用得更广泛,一个人的能力也跟着逐步提升。如果仔细分析一个人在某一领域的学习成长过程,则在不同的成长阶段所反映出来的能力高低,大致可以分为五个等级,我分别称之为:不会、会、熟、精、通。 当我们接触到一件新的事物时,因为没有人是天生就会的,所以必定是从「不会」的阶段开始。透过学习,我们知道了基本原创 2012-10-08 10:49:32 · 1839 阅读 · 0 评论 -
衡量个人成熟度的四个指标
我们经常会说一个人「够不够成熟」、「火候深不深」,但到底怎样才算是「够成熟」、「有火候」呢?这是一个相当难以评量的问题,因为成熟、火候只能以意会,而没有数字化的指针可以衡量,不像身高、体重一量便知。但是,一个人从最基本的人际关系好不好、处事态度健不健康,到能否正确地决断事物等等,都与其成熟度有关。因此,如何衡量一个人(包括自己)的成熟度,是一件重要的事。对此,我认为至少可以从四个方面来评量。原创 2012-10-08 13:40:38 · 1344 阅读 · 0 评论 -
售前工作职责和流程
售前人员应该是项目开发人员与业务销售人员的桥梁,在业务销售人员眼中,售前人员扮演的是技术人员或技术专家的角色,而在项目实施中的开发人员眼中,售前人员是专注技术的销售人员,在用户眼中,售前人员,是代表公司技术水平的技术专家。概述现在IT公司都经历了原来的产品型到解决方案型,再到IT服务型企业过度的一种转变时期,记得在96年做IT销售的时候,鲜有售前工程师这个职务,大小事情都自己做主,原创 2012-06-04 16:12:17 · 29210 阅读 · 3 评论 -
“郭德纲”挤兑人不带脏字
1.您大点声不费电!2.原来会说话呀,我还以为是瞎子呢.3.不想当厨子的裁缝不是好司机。4.谁要不认识他,谁就没吃过猪肉。5.小妞,给大爷笑一个,不笑,那大爷给你笑一个 6.走自己的路,想说谁说谁去吧! 7.我是一个二手的科学家8.散场大家都别走啊,我请大家吃饭———谁去谁掏钱。 9.“大爷,美国怎么走啊?”“那谁知道啊……问村长去!” 10.铁岭到美国还差好几转载 2012-11-01 17:41:29 · 3058 阅读 · 0 评论 -
Rose与PowerDesigner:两款建模工具对比分析比较
但两者所走的明星路线却很不相同,Rose出道是时,走的是UML面向对象建模,而后再向数据库建模发展,而PowerDesigner则反其道而行之,它先是一个纯粹的数据库建模工具,后来才向面向对象建模,业务逻辑建模及需求分析一、 二者的出身 作为世界最著名的两大CASE工具,Rational Rose和PowerDesigner的名声可谓如雷贯耳。Rose是当时全球最大的CASE工具原创 2013-04-07 15:00:09 · 1121 阅读 · 0 评论 -
项目管理模型总结-----V模型、瀑布模型 .
V Model、瀑布模型 v-model是一种软件生存期模型,由Paul Rook在1980年率先提出的,在1990年出现在英国国家计算中心的出版物中,旨在提高软件开发的效率和有效性,是我们熟知的瀑布模型的一种改进,瀑布模型(Waterfall Model)将软件生命周期划分为计划、分析、设计、构建、测试和维护六个阶段,且规定了它们自上而下、相互衔接的固定次序,由于早期的错误可能要等原创 2013-12-10 17:00:28 · 27686 阅读 · 0 评论 -
估算、概算、预算、结算与决算有什么区别与联系
什么是工程概算?概算与预算有何区别?答:要了解工程概算,先要弄清楚工程预算。设计单位或施工单位根据拟建工程项目的施工图纸,结合施工组织设计(或施工方案),建筑安装工程预算定额、取费标准等有关基础资料计算出来的该项工程预算价格(预算造价),称为工程预算。概算有可行性研究投资估算和初步设计概算两种,预算又有施工图设计预算和施工预算之分。基本建设工程预算是上述估算、概算和预算的总称。建设预算泛指概算原创 2014-05-19 18:09:35 · 2518 阅读 · 0 评论 -
关于平台研发的一些想法
最近公司研发部门提出了公司级技术平台的建设规划(下文以ABC平台指代),我将个人想法笼统地归结为七个问题,以自问自答的方式表述了对平台研发的一些个人见解,现分享出来供大家参考,欢迎讨论,欢迎拍砖。首先列举出七个问题(欢迎大家分享自己的想法):ABC平台是什么?近期、远期目标是什么?如何保证研发方向不偏离预定轨道?架构风格、技术选型等方面的倾向性指导意见有哪些?平台选转载 2011-12-03 11:50:01 · 1581 阅读 · 0 评论 -
在项目实施过程中实施版本管理
首先,必须有一个很好的团队合作精神。这点,我们二代证组应该说是作的比较好的,我们组的成员大部分都是公司新人,大家都对公司所分配的责任有很明确的目标并都致力去很好的完成这些目标,我觉得这应该是前一段工作运行顺利的保证因素之一。 第二,需要一个好项目的前期调研,总体设计和详细设计。如果这些工作做好了后面的一些工作应该说是可以水到渠成的。对于版本工作也是如此,如果项目初期就能有一个比较完整的计原创 2011-11-04 23:47:37 · 668 阅读 · 0 评论 -
处理问题的方法的总结,比处理问题本身更有意义。
处理问题的方法的总结,比处理问题更有意义。问题可能天天遇到,但解决问题的方法却有一定的规律。原创 2010-10-25 14:32:00 · 802 阅读 · 0 评论 -
注册windows服务小结
一般两种方法:<br /><br />C:/WINDOWS/Microsoft.NET/Framework64/v2.0.50727/installutil yourproject.exe<br /><br />D:/software/AllWays/PlanSrv.exe -install<br /><br />D:/software/AllWays/PlanSrv.exe --install <br /> .Net<br />dos命令下输入;<br />C:/Windows/Microsoft.Net原创 2010-10-27 10:01:00 · 17240 阅读 · 0 评论 -
JAVA开源工作流
<br />Willow <br />由Huihoo Power开发详细可到其中文主页查看。 <br />更多Willow信息<br />OpenWFE<br />OpenWFE是一个开放源码的Java工作流引擎。它是一个完整的业务处理管理套件:一个引擎,一个工作列表,一个Web界面和一个反应器(存放自动代理)。它可以可以跟你的程序很好的给合。<br />更多OpenWFE信息<br />jBpm<br />jBpm是一个灵活可扩展的工作流管理系统。作为 jBpm运行时server输入的业务流程使用简单强大转载 2010-11-15 10:49:00 · 2248 阅读 · 0 评论 -
IT界业务模式及用工发展趋势
<br />标题党”是我新近接触到的一个网络名词,现学现卖,我也来玩一把标题--包养。这个字眼让人容易联想到现实社会的不正之风。而我所说的这个IT界的“包养”是指IT界目前的业务模式及用工发展趋势。我不是什么专家,我所做的趋势分析不具权威性,各位姑且看看,别用砖拍我啊!呵呵。<br /> <br /> 随着社会的发展、科技的日新月异,人们的社会分工越来越细,越来越专。早已从早期的“麻雀虽小,五脏具全”发展到目前的“术业有专功”。具体什么含义呢?让我们带着思绪回到从前,在新中国成立后,改革开放前,我们的父辈转载 2011-02-10 11:27:00 · 825 阅读 · 0 评论 -
作为软件开发人员应该知道的最基本的东西
鉴于经常看到很多傻傻的问题,比如xx语言干什么用的,xxx语言是不是落伍了?(不过说实在的,这些问题初学者都会有.) 我在这里说说开发人员应该知道的一些东西。但是这些只是我在平日里看到和想到的。难免有所偏差,请见谅. 软件开发,是一个综合性的活计。软件开发,并不仅仅是编写代码.学会了用c这些编程语言进行编程只是第一步,一个最最基本要求。其他要的东西还多着呢。在我看来,程序员大致可以分为两类.当一个工作任务分配到程序员身上时,一种程序员知道为什么要这样去做.另外一种则知道怎么去做完这个工作.原创 2011-03-11 17:01:00 · 837 阅读 · 0 评论 -
俺的招聘经验 - 面试 vs 笔试
<br />直到现在,还有很多软件公司在招聘程序员时,仅仅搞面试,而没有搞笔试。其实,面试和笔试都很重要。两者各具优缺点,互相不可替代。下面俺大致总结一下,面试与笔试,都有哪些优缺点。★面试的优点(笔试的缺点)<br /> 面试有如下几个明显的好处,是笔试所没有的:◇可以察言观色<br /> 所谓察言观色,就是面试官通过对应聘者的谈吐、表情、神态的观察,从而加深对应聘者的了解。有经验的面试官,可以在几句话之内,就大致了解对方的性格、心态、自信度、等各种信息。(本系列后面的帖子,会具体介绍一下此技原创 2011-04-02 13:34:00 · 1751 阅读 · 0 评论 -
软件公司的岗位职责 - IT项目经理
岗位:项目经理 1、 计划: a)项目范围、项目质量、项目时间、项目成本的确认。 b)项目过程/活动的标准化、规范化。 c)根据项目范围、质量、时间与成本的综合因素的考虑,进行项目的总体规划与阶段计划。 d)各项计划得到上级领导、客户方及项目组成员认可。 2、 组织: a)组织项目所需的各项资源。 b)设置项目组中的各种角色,并分配好各角色的责任与权限。 c)定制项目组内外的沟通计划。(必要时可按配置管理要求写项目策划原创 2011-05-03 11:13:00 · 7420 阅读 · 3 评论 -
一位软件工程师的6年总结
<br />“又是一年毕业时 ”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希<br /> <br />望对所有的软件工程师们有所帮助,早日实现自己的人生目标。本文主要是关于软件开发人员如何提高自己的软件专业技术方面的具体建议,前面几点旨在确定大的方向,算是废话吧。<br />1、分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几转载 2011-05-11 14:09:00 · 1253 阅读 · 0 评论 -
程序员必须知道的编程格言
导读:本文是从《What are your list of must know programming proverbs ? 》这篇文章翻译而来。内容如下:继Kevin给了我们10条按他的观点的每个程序员必须知道的编程格言。可以看出,这都是不错的格言,而下面是翻译 2011-07-05 21:59:02 · 566 阅读 · 0 评论 -
软件企业认定及软件产品登记申报表填报说明
申报软件企业认定或软件产品登记时使用并提交由原国家信息产业统一制定的申报表(表格可以从广东软件行业协会网站或广东省信息产业厅网站下载“双软认定申报表系统”)。本表需用计算机填写,打印字迹应端正、清晰,不得涂改(若因系统问题部分内容无法打全而进行手工修改的,须在修改位置加注修改人名转载 2011-08-11 21:24:02 · 11052 阅读 · 0 评论 -
SVN 与CVS 和VSS的区别
SVN全称subversion.一款优秀的版本控制软件。SVN(subversion)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用SVN作为代码版本管理软件。SVN服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。SVN是原创 2011-10-10 21:10:01 · 3738 阅读 · 0 评论 -
项目管理流程
一、 风险评估软件项目风险是指在整个项目周期中所涉及的成本预算、开发进度、技术难度、经济可行性、安全管理等各方面的问题,以及由这些问题而对项目所产生的影响。项目的风险与其可行性成反比,其可行性越高,风险越低。软件项目的可行性分为经济可行性、业务可行性、技术可行性、法律可行性等四个方面。而软件项目风险则分为产品规模风险、需求风险、相关性风险、管理风险、安全风险等六个方面:1.原创 2012-07-14 21:41:34 · 2667 阅读 · 0 评论