职业发展
文章平均质量分 50
empireghost
这个作者很懒,什么都没留下…
展开
-
软件架构师
首先,何谓系统架构师? IBM工程师的说明是: 架构师的主要责任是提供开发人员和项目经理之间的共用沟通媒体。他们负责让业务规则及需求与工程实践及限制相适应,以确保成功 中文Wiki上的说明是: 系统架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单 这两个解释,加起来基本说明了系统架构师的定义。...2009-07-07 15:59:52 · 114 阅读 · 0 评论 -
《代码质量》
书中把学习如何判断软件代码的质量设为目标。一旦掌握了这项艺术,我们就能够将这种刚刚得到的判断能力应用在自己或者他人编写的代码上,以评估代码质量的方方面面,并对所发现的欠缺之处进行改进。我们也可以在与同事们讨论各种备选的实现方案时,运用所学到的关于代码质量的知识,理想状态下,推动软件项目朝着最正确的方向发展。质量的重要性 质量、时间和成本是衡量所有软件项目成功与否的三个主...原创 2012-08-08 14:40:25 · 120 阅读 · 0 评论 -
《面向对象分析与设计》
“系统越复杂,就越容易全面崩溃” 由于我们不能控制软件的复杂性,所以导致了项目延迟、超出预算,并在声称的需求中存在缺陷。我们常常把这种情况称为软件危机,但老实说,持续了这么长时间的问题必须称之为正常情况。不幸的是,这种危机导致了人力资源(最宝贵的商品)的浪费以及许多机会的丧失。没有足够好的开发者来创建用户需要的所有新软件,而且在任何组织机构中,相当一部分开发者必须经常维护或看护老的软件...原创 2012-08-08 15:00:09 · 92 阅读 · 0 评论 -
《持续集成:软件质量改进和风险降低之道》
问题在软件行业发展的初期,软件项目中最棘手、最紧张的时刻就是集成。单独能工作的一些模块被组装在一起,系统整体却常常失败,而且很难找到失败的原因。解决办法解决办法的关键在于更为频繁地进行集成。它给项目带来了完全不同的感觉。项目的可见性变得好了很多,因为问题能够更快地检测出来。引入缺陷和发现缺陷之间的时间间隔变短,就更容易发现缺陷,您可以很容易地看见改变了什么,以方...原创 2012-08-08 15:24:23 · 158 阅读 · 0 评论 -
数据挖掘技术(第3版)——应用于市场营销、销售与客户关系管理
数据挖掘是客户关系管理系统的重要组成部分。客户关系管理系统的目标是要尽可能地重新构建与客户的密切学习关系,它们往往为经营有方的小企业所享有。公司与客户的交互会产生大量的数据。数据最初是由事务处理系统捕获,如自动柜员机、电话交换机的记录以及超市的扫描仪文件等。然后可以对数据收集、清洗,并对其进行汇总以包含在一个客户数据仓库中。一个精心设计的客户数据仓库将包...原创 2013-05-14 14:54:47 · 742 阅读 · 0 评论 -
移动开发趋势
HTML5正成为移动领域中的重要一员,有78%的开发人员计划2012年在他们的应用中集成这项Web技术,其中选择将其混合使用的开发人员占72%,而有6%的开发人员选择使用纯HTML5开发应用程序。Facebook vs. Google. 开发人员正努力理解和利用Facebook的社交图谱(Social Graph)。尽管Facebook拥有超过425,000,000的移动用...原创 2012-10-12 14:26:17 · 121 阅读 · 0 评论 -
《学会提问》 试读
你认为什么才是好问题 关键问题的提出,能让所有听到问题的人得到更多信息,引导讨论的方向。 批判性思维 批判性思维对自己耳闻目见的一切进行系统的评判,通过提出一系列环环相扣的关键问题上,最终将这些问题融会贯通,找出最佳的决断。它包括三个方面: 一 一套相互关联,环环相扣的关键问题的意识,批判性的提问是检索信息和搜寻答案的...原创 2014-03-05 16:27:26 · 135 阅读 · 0 评论 -
《如何高效学习》 试读
工作以后如何再学习新的技术 工作之后学习的新技术,一般都是通过以下几步 一 快速的了解新技术的适用场景,基本功能 二 通过一个helloworld程序快速上手新技术 三 阅读新技术网站的文档,由浅入深了解新技术的关键功能 四 通过example程序加深对关键功能的理解 五 尝试在日...原创 2014-03-05 16:39:57 · 109 阅读 · 0 评论 -
《敏捷武士:看敏捷高手交付卓越软件》
敏捷是一种软件交付的框架、态度和方法,并以精益、快速、实用为其特征。敏捷虽然不是银弹,但它却能使你的成功机会大增,同时也使你的团队能够交付最棒的软件。敏捷原则 我们的最高目标是:通过尽早和持续的交付有价值的软件来满足客户。 三条简单准则1 在项目的初期不可能收集到所有的需求2 不管你收集到什么需求,最终他们肯定都会发生变化3 ...原创 2012-08-03 13:34:02 · 121 阅读 · 0 评论 -
《腾云:云计算和大数据时代网络技术揭秘》
云计算的身世 云计算可以是继个人电脑、互联网后的又一个革命性技术,将在未来数年内统领 IT 行业的发展方向,并改变我们使用信息技术的方式。Salesforce.com 的成功之处在于它头一次证明了基于云的服务不仅仅是大型业务系统的廉价替代品,它还可以是真正提高企业运营效率、促进业务发展的解决方案,同时可以在可靠性方面维持一个极高的标准。 云计算的五大特征...原创 2013-04-11 14:30:49 · 233 阅读 · 0 评论 -
糟糕程序员的十个特征
十个糟糕程序员的特征,主要是需要让我们去避免和小心的。1) 情绪化的思维如果你开始使用不同颜色的眼光来看待这个世界的话,那么你可能会成为一个很糟糕的程序员。情绪化的思维或态度很有可能会把自己变成一个怪物。相信你经常可以看到很多很糟糕的程序会使用下面的这些语句:我的程序不可能有这种问题。 Java就是shit。 我最恨的就是使用UML做设计。 需求怎么老在变,没办干...2009-07-07 16:01:39 · 121 阅读 · 0 评论 -
十条优秀程序员的习惯或行为规范
在这个世界上,有数百万的人热衷于软件开发,他们有很多名字,如:软件工程师(SoftwareEngineer),程序员(Programmer),编码人(Coder),开发人员(Developer)。经过一段时间后,这些人能够成为一个优秀的编码人员,他们非常熟悉如何用计算机语言来完成自己的工作。但是,如果你要成为一个优秀的程序员,你还可以需要有几件事你需要注意,如果你能让下面十个条目成为你...2009-07-07 16:02:19 · 1097 阅读 · 0 评论 -
学校无法学到的27种需要了解的技能
<p>总的来说,我们都知道学校不能教给我们的孩子一些基本的读书,写作,算术和科学技能,这些技能是我们在即将出现的新一代高科技劳动力(至少,这是一个普遍的看法,我们不需要在这里争论)中具有竞争力的保证。</p><p>但是生活中我们需要远比那些基础学科更多的知识,你的孩子根本没有学会生活中需要的那些至关重要的知识,除非有一位独特的老师,他愿意去打...2009-07-07 16:03:35 · 187 阅读 · 0 评论 -
试读【编程之美-微软面试】 的收获和心得
程序虽然很难写,却很美妙。要想把程序写好,需要学好一定的基础知识,包括编程语言、数据结构和算法。程序写得好的人通常都有缜密的逻辑思维能力和良好的数理基础,而且熟悉编程环境和编程工具。古人说“见文如见人”,我觉得程序同样也能反映出一个人的功力和风格,好的程序读来非常赏心悦目。我以前常出的一道面试题是“展示一段自己觉得写过的最好的程序”。 编程很艰苦,但是很有趣。从游戏中遇到的编程问...原创 2012-05-15 15:33:17 · 177 阅读 · 0 评论 -
《人人都是产品经理》收获与心得
好产品能改变世界,坏产品也能,而我们身边已经有太多的坏产品了,它们就是“无处不在的危险”。世界需要——好的产品经理——来拯救!Web 的设计“不要让用户思考”,其实生活中更需要这样产品就是用来解决某个问题的东西。产品这个东西,可以是有形的实物,也可以是无形的服务,多种多样。而解决问题其实就意味着满足人们的需求,这样才能产生价值。这个价值不仅要给产品的使用者,也要给产品的创造者...原创 2012-07-17 14:16:51 · 373 阅读 · 0 评论 -
《理解软件配置管理》收获与心得
从流程角度看,软件配置管理是整个软件开发生命周期中一个非常核心的管理过程。配置管理实际贯穿了从需求分析、架构设计、项目管理、开发、集成构建、测试,以及上线的全过程。这一过程不仅涉及宏观的项目进度控制、配置管理规范及计划、多地点开发规划等,也包括更细粒度的分支模型、构建及集成方式、变更处理流程,还包括微观的与开发人员直接相关的版本控制、差异比较与归并等。绝不夸张地讲,软件配置管理是一门“ 八...原创 2012-07-17 14:41:30 · 1039 阅读 · 0 评论 -
《软件架构设计(第二版)》
软件企业应该: 定期分析和掌握本公司的员工能力状况、人才结构状况; 员工专项技能的渐进提升(例如架构技能、设计重构技能); 研发骨干整体技能的跨越转型(例如高级工程师向架构师、系统工程师和技术经理的转型)。 架构设计能力是实践性很强的一系列技能,从事过几年开发工作是掌握架构设计各项技能的必要基础 软件系统的架构将系统描述为计算...原创 2012-07-17 16:55:06 · 240 阅读 · 0 评论 -
神一样的产品经理
产品经理要知道甚至看透用户心里在想什么,有什么需求,产品经理不能光看用户的表面需求,还要看透用户的本质需求。此外,产品经理还要预测行业的发展趋势,需要有预测未来的能力,还要大概知道产品的用户市场规模和市场容量有多大,这些都需要神一般的力量才能测算比较准确,产品成功的概率才可能高。产品经理各方面的知识和技能都要懂一些,并不只是广,而是要求广而深,行业分析、产品需求、心理学、社会学、用户体验、技...原创 2012-07-18 09:40:09 · 88 阅读 · 0 评论 -
《Java程序员面试宝典(第4版)》
1. Java程序设计基本概念 java 程序设计基本概念 涉及到 1 java虚拟机 jvm java是解析型语言,必须在jvm上运行,内存自动管理都是有虚拟机管理2 java基本数据类型以及转换 2. 谈谈你对这本书试读章节的看法 样章中介绍了大量java基本知识java虚拟机原理基本数据类型及转换运算符异常反...原创 2015-11-06 14:35:45 · 306 阅读 · 0 评论