22

提问嘉宾:

盛国军盛国军,上海麦考林信息科技有限公司首席架构师。曾历任8848软件架构师、光芒国际磊客中国技术总监。具有10年互联网和电子商务开发经验,5年软件架构师经验,3年两千万美金投资的大型网站技术总监管理经验。


回答嘉宾:

栾义来栾义来,凡客诚品(北京)科技有限公司项目管理&架构总监,领导技术项目管理部门和架构师团队。曾在金山软件、我有网、FastMobile中国担任技术总监、资深架构师等职位。在电子商务、移动互联网、ERP等领域有丰富的架构和技术管理经验。


盛国军:我们知道缓存能够提升性能,但缓存有个致命的问题,就是对事实数据的改变不敏感。如何保持和协调缓存数据和事实数据的一致性?


栾义来:首先要理解“业务敏感度”的问题,也就是说从业务的角度对于缓存和事实数据不一致的容忍程度,不同数据对于一致性的要求是不同的。举例来讲,用户评论对不一致是不敏感的,可以容忍相对较长时间的不一致,这种不一致并不会影响交易和用户体验。而产品价格数据则是非常敏感的,通常不能容忍超过10秒的价格不一致。

阅读全文 »

标签:
阅读:2,627 次
13

创新成就专用设备

作者:chenqiuge 分类:CTO视点 »

作者:微软Windows Embedded 事业部总经理 Kevin Dallas


Kevin Dallas在过去十几年,随着互联网的不断发展,个人电脑也由于Windows的巨大成功而成为最广泛应用的信息工具之一。200910月,微软成功发布了Windows 7,并且展示了基于这个全新平台的创新应用。


在今天,以网络电视、电子书、便携式媒体播放器、车载娱乐系统、ATMPOS机、信息亭等为代表的个人以及企业端专用设备终端的繁荣发展,让人更加期待在这些设备之间,以及个人电脑与在线服务之间的连接性,以及完全一致的用户体验。


通过Windows Embedded的系列产品与技术, 微软将一如既往地在专用设备领域内进行投入,提供高性能与可靠性的平台, 设备供应商基于这些平台, 通过丰富的用户体验和无缝连接,提供与众不同的各种设备。


今天上亿的个人电脑可以连接到互联网,数十亿的手机可以接听电话和接发短信,如果上百亿的专用设备不能利用或者其它在线的资源,充分发挥其潜能,那么它们基于各种应用的创新性将无法实现。 阅读全文 »

标签:
阅读:2,119 次
03

问题:在人们的日常工作和生活中,沟通是非常重要的。软件开发的工作也是如此,既然是沟通,就很有可能会发生冲突,那么技术人员应该如何应对工作中与别人发生的冲突呢?  

特邀嘉宾:

胡百师:中国微软培训中心“软件工程”、“项目管理”讲师,资深项目管理专家。

宋麟:Opera软件公司中国区总经理。在移动浏览器领域有多年的经验。 

特邀嘉宾 胡百师: 俗话说:“自古文人相轻”。事实上在我多年的IT工作经验里告诉我:从事IT工作的技术人员对自我能力的肯定也是非常有自信的。所以,在他们的内心里从来不认为别人的技术要比自己好,也很难对别人的技术解决方案会心服口服。在这样的情形下,与他人在工作上的沟通过程中产生冲突则是很难避免的。

在软件工程的技术领域里,最难学习的并不是与计算机科学有关的硬技能,而是与管理层面息息相关的软技能(Soft Skill),这其中“沟通”的技巧占了相当大的比重,虽然大家都承认“沟通”的重要性,但是怎样的“沟通”才是有效的?才能避免与别人的冲突呢?简单的说,就是能适切的掌握协调过程中的应、对、进、退,让对方感觉是被尊重的。我想,不单是技术人员,即便是其他的人对自我常常都会不自觉的存在一种本位的思考方式,也就是说为了自我而常会产生一些自保的行为,如同墨鱼在危急时会喷墨保护自己一般。其实,这是很正常的反应,但这样做虽然保护了自己,但却不经意的伤害了别人。  阅读全文 »

标签:
阅读:1,800 次
十二 31

/欧阳

种瓜得瓜,种豆得豆

对今天很多中国软件企业来说,并不是开发人员没有事情可做,而是需要做的工作实在太多,根本无法满足这些企业业务的需求。然而不少公司都无法再投入更多的资源在研发上,例如花更多的钱来招聘更多程序员。上个月在CSDN的CTO俱乐部里,就有不少CTO在讨论这方面的问题,当然,冒头者多数是小型软件公司,只有二三十人的开发团队规模。然而,大公司同样面临这个问题。

从某种意义上说,当老板是一件很不容易的事,每天面对的就是公司各级主管要钱、要人的请求。其实大多数人都明白,只要有足够多的资源,就可以解决任何问题。但作为商业机构,资源的有限性本身就是一个需要不断去优化的矛盾。看起来,无限制的投入研发资源一定是不可能的,那么如何用这三五条枪,十来个人去满足那些并不见得有多少利润的业务呢?

作为业务部门的人,每次向开发人员提出开发需求的时候,常常得到的答复是:“你的项目半年以后可以开工。”这种情况在很多软件企业屡见不鲜。而只有老板级的人对研发团队下指示,才能从一定意义上得到满足。 阅读全文 »

阅读:7,188 次
十二 04

微软是靠技术创新而发展壮大起来的公司,在过去一年多时间中,微软相继推出“点亮梦想”计划(DreamSpark)、“创业企业扶植计划”(BizSpark),最近又推出WebsiteSpark计划,通过提供广泛的技术协助来鼓励创新。

早在2008年2月,微软启动“点亮梦想”计划,帮助中国大学生免费体验微软软件开发及设计工具。2008年11月,微软又推出“创业企业扶植计划”,帮助从事软件开发和互联网服务的创业企业在早期发展阶段快速取得成功。就在2009年11月底,微软最新推出WebsiteSpark计划,通过提供商业机会、软件与解决方案,以及专业支持和培训等三个方面,帮助从事网站设计和开发的小企业取得成功。  阅读全文 »

标签:
阅读:2,315 次
27

职业化是软件工程师的必然选择。本文根据我在教学和软件开发管理方面的实践,列举几个软件工程师“不职业”的行为或习惯,从另外一个侧面进一步探讨什么是真正的软件工程师职业化。陈尚义


■ 文 / 陈尚义


职业化之于软件工程师非常重要。因为:软件是看不见也摸不着的,它的进度也看不见摸不着,需要软件工程师严格自律、善于沟通;软件开发是创造性的劳动,创造性劳动依赖个人主观能动性,没有自我激励是不可能成为出色的软件工程师的;软件在国民经济和人们日常生活中发挥着越来越重要的作用,软件工程师的道德行为规范成为备受关注的问题。

下面是软件工程师十个“不职业”行为。在一些特定领域工作的人们可能会认为这些不具有非常广泛的代表性。例如,IEEE和ACM联合发布的关于软件工程师职业道德规范里,认为软件工程师首先要遵守的是社会公众原则,即所开发的软件要给人类带来福利,不能制造类似于计算机病毒那样的具有危害性的软件。由此,制作病毒显然是最大的“不职业”。然而,在一般的商业型公司里这个问题不是最突出的,因此制作病毒并没有包含在本文列举的十大不职业行为之内。


行为一:对外交付半成品

我们的态度反映在我们的工作上,职业化的人士从不从自己手上交出不合格的工作产品。那些不职业的软件工程师满足于把工作做成半成品,等着让别人来纠正他们的错误。 阅读全文 »

标签:
阅读:31,298 次
25

学做程序经理

作者:wuzhimin 分类:CTO视点 5 Comments »

指派一名优秀的程序经理,是团队产出优秀软件的重要前提之一。你的团队里可能没有这样的人,其实绝大多数团队都没有。

■ / Joel Spolsky ■ / 罗小平

Charles Simonyi,这位曾与Martha Stewart(译者注:美国女富豪,作家)拍拖15 年、WYSIWYG字处理技术发明人之一、从微软股票赚得10 亿美元(译者注:Charles Simonyi 曾是微软Office产品团队的负责人)、到过太空的天才程序员,是试图解决大型软件团队遇到的人月神话问题之第一人。他的方法是创立一个新的岗位,由超级天才程序员担任,负责系统中最重要功能的实现,而其他次要部分则交给一个由低级程序员组成的杂牌团队。他把这个岗位命名为程序经理(program manager)。虽然Simonyi 本人是天才级的,但他的这个想法却不怎么出彩,我想没人愿意做一个被人轻视的低级程序员吧。

若需详细了解这段历史, 可以阅读William Poundstone的《How Would You Move Mount Fuji?

Jabe Blumenthal,是20世纪80年代后期在Mac Excel团队工作过的一名程序员。他捡起了这个头衔,却赋予了不同的含义。Blumenthal 发现软件开发已经变得日益复杂,以致没有哪个程序员有时间去关心如何真正保证软件的可用性和实用性。而市场人员又在一旁大谈客户需求,抱怨没人听他们的 话,没人将他们MBA式的天才想法转化为软件中可用的功能。产品设计方面不少的工作都需要花费大量时间,比如用户沟通、可用性测试、竞争对手产品的分析评 估、将复杂问题化繁为简等等。但绝大多数程序员恰恰没有时间做这些事情(实际上这些往往也不是他们的强项)。于是,Blumenthal 重拾程序经理,不过完全重新定义了这个职位。 阅读全文 »

阅读:5,853 次
15

/Andrew McAfee / 罗小平


我于20世纪90 年代在哈佛商学院(HBS)攻读博士学位期间认识了现在的好友Don Sullhttp://www.donsull.com/)。他现在就职于伦敦商学院(LBS),常常会给在金融时报》上发些文章(http://blogs.ft.com/donsullblog/)。

他目前的主要工作方向是帮助企业分析竞争日益激烈的商业环境并制定战略。最近,他在博客上发表了不少有关IT 如何在这个领域发挥价值的文章。而我在2008 年夏天,《哈佛商业评论上也发表了一篇有关这个问题的文章:IT 投资,创造不一样的竞争力Investing in the IT That Makes a Competitive Difference),并写了两篇博文技术赢得满堂红(Technology Beats a Full House)和压抑我的热情Curb My Enthusiasm)。

看到像Sull这般才华的通用管理领域的学者将注意力放到技术上面,我倍感兴奋。他提醒读者中的管理人员IT,并提供了许多很好的建议请继续努力,Don


在最近有关IT影响的文章中,Sull强调了IT能为商业决策者提供信息的能力。他写道(全文见IT的实现不在于你花了多少,而在于你如何花,IT for execution: It’s not how much you spend, it’s how you spend it): 阅读全文 »

标签:
阅读:3,195 次
08

性格决定成败

作者:wuzhimin 分类:CTO视点 8 Comments »

——软件开发人员如何成长

文 / 施文祥

对于一名软件开发人员,自入行以来, 在对自己的职业生涯进行规划时,很多人都会感到一些茫然和踌躇,因为通往成功的道路有很多条,选择哪一条,怎么去走是两个很重要的问题。

性格指引方向

成功不易得, 所以通往成功的道路必然复杂而曲折,中间有岔路,也有捷径。总结起来, 主要分为两条主干:职场道路与创业道路。这两条道路有一个共同的特点——呈阶梯式递进。

Corporate Ladder 阶梯式职业生涯

Corporate Ladder 阶梯式职业生涯

Start-up 自主创业

Start-up 自主创业

由上图可以看出,对于一名技术开发人员,如果做详尽的职业规划,就会发现有很多条道路可以选择。在选择的过程中,有一点非常重要:无论开发者最终选择哪条路,归根结底都取决于自身的性格和所愿意担负的责任多少。因为,一名技术开发人员,最初主要是对自己负责,但当他成为总监或首席技术官后,就要开始为所在的整个团队负责了。

阅读全文 »

标签:
阅读:7,960 次
07

文/王雪男

王雪男

背景分析

在过去的几年当中中国的软件外包企业经历了迅猛的发展一些企业从销售额到员工总数每年都在成倍地增长然而进入2008年下半年特别是第三季度后经济危机的阴霾笼罩全球2009 年的经济走向至今仍然不明朗在这种环境当中如何生存如何发展是摆在中国外包企业面前的一个重要课题

在探讨这个问题之前我们需要首先来回顾一下软件外包行业的本质是什么我们习惯上将软件外包行业分为ITOBPO两类主要业务但是无论哪种业务究其本质而言实际上是一种增值的资产出租业务

软件外包是一种资产出租业务无论是以人员外包还是以项目外包的形式外包企业员工作为一种资产在一个时间段内通常只能为一个企业客户提供服务它的能力价值只能够为一家客户所使用也就是说在特定时间内外包企业提供的单位服务是具备排他性的这一点和出租行业的特性是完全一样的

其他出租行业出租的资产随着时间的延续资产需要进行折旧资产价值在逐步降低但是对于软件外包行业情况则恰恰相反在绝大多数情况下随着软件人员经验的不断增长他的价值是在不断增加的作为外包企业必须清楚地认识到这是一个本质问题企业如何利用和管理这个问题直接影响到企业的利润空间和核心竞争力它是外包企业发展的利基

但是中国的众多外包企业往往忽略了这个根本性的问题我们很多外包企业在针对国外大客户时是没有议价能力和议价权利的通常同样的一个资源都在相当长的一段时间内对客户的租赁价格都是一样的另一方面员工能力在不断地加强价值在升值必将要求更多的工资成本这种现象的结果就是资产增值部分由客户来享有而一旦资产成本增加或者发生价值减值则由外包企业来承担这种状况长期存在必将导致企业利润的逐步下滑

由此我们可以看到软件外包行业的本质就是增值资产出租其中资产增值和资产出租构成了这个行业的两大特性外包企业一切的市场策略销售策略管理策略都应该以这两个根本的行业特性为出发点

阅读全文 »

标签:
阅读:3,686 次
preload preload preload
京ICP备06065162