软件工程发展趋势

注册

 

发新话题 回复该主题

15年老工程师苹果软件成功的7大因素内 [复制链接]

1#
当我在阅读《创意选择》的时候,苹果的股票市值正在创出新高,达到了1.4万亿美元。是什么成功的因素,导致苹果如此的辉煌?《创意选择》或许能够提供给我们一个答案。该书的作者肯·科钦达曾在苹果公司奋斗过15年,作为一名苹果的软件工程师,他经历了苹果公司非同寻常的过程。作者认为,要理解什么成就了苹果,什么是苹果真正的精髓,其关键在于理解软件。“没有哪家公司像苹果一样,用专业的技术和匠心把软件打造的如此直观,如此富有趣味。”苹果的工程师们将注意力全部集中在各种各样的细节上。在苹果工作的每一天,他们都像在一所专注于设计专业、以高科技和产品创造力为核心课程的大学里读书,他们每天都必须做好准备,以应对随时可能出现的考试。他们始终处于高强度工作的状态,坚持将每一件事情做到极致。经过日积月累,他们探索出一种对开发卓越软件非常有效的工作方法。作者将他们的目标想法、努力,以及所有要素和分子融合在一起,总结出自己的方法,这就是所谓的“创意选择”。作者由此归纳出对苹果软件的成功重要影响的7个因素。1、灵感:发挥想象,大胆设想什么是可能实现的。2、协作:与他人保持良好的合作,互通有无,优势互补。3、技艺:反复实践,直到取得高质量的结果,精益求精。4、勤奋:坚持做看似枯燥却必要的重复性工作,不要依赖走捷径,也不要在努力的程度上打折扣。5、决断力:做果断的决断,拒绝推迟或拖延。6、品位:培养敏锐的判断力,寻找能使整体达到和谐愉悦的平衡点。7、同理心:尝试从他人的角度观察世界,创造适应他们的生活、满足他们的需求的优秀产品。这7个因素是作者在工作中提炼出来的,代表着工程师们的长期探索,并不是苹果公司的硬性要求。实际上,如果将一套固定的方式强加到每个人身上,反而可能会扼杀其本身存在的孜孜以求的创新能力。当他们在探索一种开发卓越软件的方法时,是一个标准的进化过程,是他们以目标为导向并集中精力解决当下问题努力的结果。他们从未指望自己在某个瞬间灵光乍现,立即解决棘手的问题。事实上,他们几乎没有经历过类似的尤里卡时刻。尤里卡时刻来自古希腊学者阿基米德。据说他有一次在浴盆里洗澡时,灵感突然到来,发现了他久未解决的计算浮力问题的办法,因而惊喜地叫了一声“尤里卡”,从此发现了阿基米德定律。尤里卡的意思是:“好啊,有办法啦!”今天我们看到的iPhone手机似乎很寻常,但在10年前要做到极致可不是一件容易的事。作者在书中记录了整个开发的过程,充满了艰辛的探索。光是键盘操作系统,在那时就是一个重大的科研课题。在此之前,苹果已经历无数次的失败而备受煎熬。史蒂夫·乔布斯显然是苹果的核心。他希望苹果的产品能做得更好,因此他坚持参与整个过程,通过他的评论来指导产品的发展。乔布斯十分重视苹果在新技术集成与成熟软件产品方面的想象力。乔布斯希望做到的是,将科技与人文融合,利用最先进的软件和硬件,使设计和文化元素融入其中,这样创造出来的产品和功能会非常有用,能让人们的日常生活充满乐趣。要完成这样的使命,苹果的“示例程序”就十分重要了。示例程序在苹果公司可谓一座关卡,所有的产品构想都必须通过严格的审查和充分的论证这一关。示例程序是将概念想法转变为软件的主要方式,这些示例评审会议的设置展示了工程师们是如何将软件打造得如此优秀的。苹果一直把创造伟大软件当作最重要的目标,这一切直接来源于乔布斯。他设立了公司的首要目标,无论是在公共场合演讲还是内部交流,他都始终强调这一点:创造伟大的软件是公司的核心任务。因此,软件开发团队需要源源不断的制作示例程序,无论何时,只要有引人
分享 转发
TOP
发新话题 回复该主题