如何炼成软件开发达人

来源 :计算机世界 | 被引量 : 0次 | 上传用户:hawking415
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  新的软件开发技术和开发工具不断涌现,软件开发人员如何从中分清好坏、去芜存菁,既及时了解所出现的重要技术新动态,又不会淹没于对自己帮助不大的开发工具和技术细节之中?
  
  如今软件技术的演变步伐已大大加快,你一眨眼,说不定就错过了某项重要技术。软件开发产业正在蓬勃发展,新的软件产品和创新技术每天都在潮水般涌入市场。这就引发了一个问题: 技术的这种快速演变是代表着软件开发进入到一个成熟阶段?还是说我们前进的步伐实在太快了?
  要准确地回答这些问题似乎是不可能的,不过有一点可以肯定,如今的软件开发环境比过去任何时候都要庞大、都要复杂。由于同时有众多不同软件技术和软件产品进入市场,再加上测试版到正式版的交付周期缩短,现在开发人员往往不知所措,觉得自己落在后面。比如,单就微软平台就会有成百上千种新兴技术出现,而且这种演变速度之快和技术的爆炸式增长态势并不仅仅局限于某局部领域,而是整个软件开发领域普遍存在的现象。对软件开发的从业者而言,想紧跟技术的最新脚步越来越困难。
  那么,软件开发人员如何及时了解这个领域所出现的重要新动态,又不会淹没于与自身项目关系不大或帮助不大的开发工具和技术细节之中?如何分清好坏、去芜存菁,全身心地关注确实很重要、很宝贵的那些技术?尽管没有一个简单的答案能解开这个谜,但有一种方法也许管用,那就是坚持主动、抽象和不断完善自己的知识结构。
  
  主动出击
  
  在.Net出现的早期,新工具和新技术的推出并不是太快。特别是最初6年到8年,这些工具和技术以合理的间隔时间推向市场,这使得软件开发人员可以花比较长的时间来研究、审查及评估这些技术,并进行实际检验,最后可以准确地就这些技术对整个项目或单个目标来说是不是合适做出判断。在个别情况下,人们甚至可以对这些产品和技术进行试用。作为开发团队也有时间等各种开发工具的正式版出来,再进行评估。换句话说,从长远来看,等待能收到成效。
  而到了今天: 等待却意味着失败。如今的技术发展速度比十年前要快得多。而不断变化的软件领域涉及的技术面比以往任何时候都要广,不仅涉及企业技术、互联网技术、云计算还涉及移动技术,这就使得开发人员常常要同时学习和掌握多种平台和多种技术软件。
  最近两三年新的技术和更新版本涌现得更为频繁,测试版到发行候选版的周期已大大压缩,结果让人觉得好像每个月都有新技术在推出。这对于普通的.Net开发人员来说,就意味着无法像过去那样可以慢慢来,因为时不我待,如果袖手旁观,只是等更新版本和新技术推出,那必然会落伍。
  开发人员要想自己不落伍,就必须更积极主动。实际上,这意味着需要摆脱传统的“等”的心态,而要主动迎接即将出现的变化: 明确哪些新兴技术(不管热不热门)最能满足项目在当前和将来的需求,向专家和项目团队积极打探最新的演示版本和信息,在最终发行版上市之前参与讨论。软件开发人员最终是否成功,要看他能不能随机应变、迅速适应不断变化的形势,如果开发人员愿意努力变得更积极主动,他们不但可以在迅速变化的时代幸存下来,还会有更大的作为。
  
  学会抽象
  
  要在如今的软件开发领域取得成功,积极主动而不是消极被动是一个重要方面,不过这也带来了一个让人生畏的挑战: 面对出现在市场上的众多新技术,你该如何确定重点关注的技术?如何确定哪些技术会切实可行、经久不衰,哪些技术又会半途夭折?由于几乎不可能预测哪些技术会是必不可少的技术,开发人员常常发现自己面临越来越大的压力,最后只好采取“什么都学习”的策略。然而,成为一个“样样都懂,样样不精的人”几乎与袖手旁观一样,不利于最后成功。
  开发人员手里没有能够预知未来的水晶球,这就需要有另一种办法为未来成功做好准备。抽象就是这样一种方法,是指减少及剔除具体细节,以便重点关注重要概念。也就是说,如果开发人员在自己与不断变化的技术环境之间添加一层抽象,就能有效地选择、大致了解及评估众多相关重要的技术,又不会觉得自己被迫全面学习新出现的每一项小众技术。
  有很多方法能帮助软件开发人员获得所需要的信息。比如:
  1. 向技术专家请教。项目或团队负责人以及行业分析师是合适的人选,该人应该对某一项技术能够给出有见地、冷静而客观的看法。确定专家之前,有必要花一些时间来真正了解这个人,就像认真审查重要的服务提供者一样,比如会计师、律师或者甚至汽车修理工。
  2. 要是找不到专家,也可以找一家值得信赖、过去已证明了其价值的厂商。如果一家公司拥有得到验证、成熟可靠的技术,又能提供附加值,而另一家公司拥有新颖但还没有得到证实的技术,那么选择前者总比选择后者来得稳妥。
  3. 充分发挥工具的作用,比如对象关系映射(ORM)套件。由于ORM具有充当某种均衡器的独特功能——让软件开发人员可以在多个不同环境里面高效工作,不需要在每一种数据库系统方面都要有专门知识,所以它提供了一种行之有效的手段,不需要从头开始学习就可以充分利用新兴技术。
  不用管具体是如何做到的,在开发环境里面运用抽象的艺术让开发人员能够“与世隔绝”,减少软件领域的动荡和变数对自己的不利影响。
  
  既见树木又见森林
  
  俗话说“只见树木,不见森林”,面临如潮水般涌现的新技术时,开发人员置身其中,想看清全局异常困难,比如很难看清哪些创新可能会给现有或将来的项目带来重大影响,哪些技术又会即将过时、湮没于计算机历史的长河中。而对这一切有一个比较清楚的认识,无论是对开发人员个体还是整个开发团队来说都极其重要。想得到更准确的看法,就需要进行一番“过滤筛选”,不断充实自己的知识面,也就是完善自己,做到既见树木,又见森林。
  尽管很多技术权威在宣讲某种技术时总是讲其如何重要,但绝对不要相信哪一些技术是每个软件开发人员为了成功都要非学不可的。当然,针对特定场景而言,所用的工具和技术肯定存在好坏之分,确定哪些技术最适合某个具体的项目是第一步。
  如果软件开发人员对某个开发环境的独特要求进行全面深入的评估,就能够确认该开发环境是否适合某项目的要求。同时,比较清楚地了解项目要求,反过来也有助于过滤筛选过程: 确定及关注那些相关重要的技术可以带来最大的附加值,又不用理会那些基本上没有多大实效的、炒作厉害的“热门”技术。想亲自试一下,比较全面地了解某项新技术(而不是仅仅略懂皮毛),就需要花几个晚上来熟悉它,这离不开深入研究、实际使用演示版本,以及请教该领域的专家。软件开发人员只有不断充实自己的知识,才能明确应当把哪些新技术添加到最终候选名单上,从而确保拥有最新的技能组合。
  今天,大量新技术涌入市场的趋势丝毫没有要停止的迹象,如何选择给软件开发人员带来了越来越大的压力。实际上,软件开发人员应当少关注了解每一项新技术的细节,而多关注并弄清楚哪项技术最适合自己的软件开发实践和环境,以便保持足够的灵活性。开发人员只有真正了解了这个观念,才会发现其实可以在保持头脑清醒的同时保持技能最新。
其他文献
IDC将Compuware 评为全球第三大系统管理软件即服务(SaaS)厂商之一。 IDC 在一份名为《全球系统管理软件即服务 20112015 年预测及 2010 年厂商市场份额》的市场分析报告中称,Compuware的应用性能管理(APM)业务部门凭借4900万美元的SaaS估算收入排名第三,并占据了11.5% 的市场份额。
本报讯 1月29日,惠普工作站宣布在北京成立国内首家中小企业体验中心。该平台提供了工作站全购买过程的服务和体验,具体包括及时的信息获取、解决方案试用、产品体验、最新ISV及硬件合作伙伴技术展示、以及经验交流等各方面服务,致力于为广大中小企业搭建一个专业的工作站应用交流平台。  又讯近日,惠普开启2010年寒促活动,提供从产品质量到售后的服务。参加促销的部分产品将搭载微软Windows7平台和英特尔
从当时的庞然大物到现今无处不在的生活必备品,计算机已经发展了65年,未来它会走向何方?什么时候它能够与人类进行语言交流,甚至能够帮助人类读懂我们自己的脑电波?目前并没有人能给出肯定的答复。不过,随着计算机技术的不断突破,尤其是作为核心部件的处理器技术不断演进,我们正在接近这个目标。从单核到双核,再到众核,英特尔已经在研究室中开发出了48内核的众核处理器,并围绕其展开了相应研究。当然,众核技术所带来
8月15日,在“2011英特尔中国大学峰会”上,英特尔公司的多位技术专家分享了英特尔“互联计算”的愿景,详细介绍了代表未来计算发展趋势的先进技术,并指出随着用户对智能、互联体验需求的增加,个性化计算与绝佳的用户体验正在成为新时期获得成功的关键。  据介绍,英特尔的“互联计算”愿景是让消费者从PC(客户端)、服务器(云计算)到移动、车载、便携等所有个性化互联设备,获得熟悉且连贯一致的个性化应用体验。
随着经济的逐渐回暖,企业如何才能更好地适应快速变化的市场,特别是如何才能和市场各个环节紧密联系?这对IT管理提出了新的要求。    近日,甲骨文公布了一系列针对企业供应链管理(SCM)和客户关系管理(CRM)的方案,形成了一个较系统的企业新价值链,试图帮助企业建立更高效的IT管理。  甲骨文公司大中华区应用软件业务副总裁卢汝文在接受《计算机世界》记者采访时表示,“为了适应新形势下市场的要求,IT建
近年来,SaaS、云计算等服务模式日益成熟,逐步成为中小企业业务系统部署的主流之选。而在必须独立建设维护的网络基础架构方面,中小企业仍然面临着诸多难题。一方面,受到资金、专业人才等方面的限制,它们在网络建设上的专业程度及重视程度都有所欠缺。另一方面,多数设备制造商都将产品研发方向定为满足购买力较强的大型用户的需求,其低端产品的功能与易用性都与中小企业的需求存在差距。加上对价格与销售模式的极度敏感,
在智能手机市场上,RIM一度非常“硬气”,被称为可以与苹果iOS抗衡的智能手机厂商。可如今,这股“硬气”有点“软”了。如今的RIM,面临的是市场份额下降、股票下跌、高管出逃、股东要求进行管理层改革等多种困境,甚至有人说,它将成为“诺基亚第二”。  抛开管理等问题不说,就技术架构看,RIM是成也封闭,败也封闭。  RIM最受推崇的是其独特的加密技术。使用黑莓设备发送的信息离开手机时都经过了堪比北约级
物联网其实很简单,它的特点是实现感知、通信和信息融合,它能给人类带来更好的生活、增加就业、促进经济增长,帮助人们建设绿色地球。  在国内,物联网被分为三层架构:感知层、传输层和应用层。很多从业者认为,只要有这三层架构就是物联网。但在国际标准中,物联网其实有5层或7层。中国理解的“传感网”实际上是把物联网收缩了,不能完全体现物联网的碎片化和完全通信理念,也使得我们对物联网的异构性、互操作性、可扩展性
近日,在省级就业指导平台项目建设中,浪潮8Gb全光纤架构存储产品AS1000G3凭借其强大的高级数据应用功能成功中标山东省人力资源与社会保障厅就业指导平台项目,这是浪潮在电子政务领域的又一次成功应用。山东省人力资源与社会保障厅担负着就业预测预警和信息引导工作,保持就业形势稳定是其主要职责,为此,他们决定改善就业指导平台系统,全方位加强就业指导平台信息化系统建设,并最终选用了浪潮全光纤存储AS100
随着云计算的普及和移动数据的爆炸性增长,我们正在面对一个难以支持的用电量快速攀升问题,而节能还是英特尔在产品和技术研发上的重点之一。“从晶体管到处理器、服务器平台、数据中心和电网,英特尔提供了一整套技术来应对这一能源挑战,其中包括英特尔智能功耗节点管理器、英特尔数据中心管理器、高环境温度(HTA)数据中心及若干如功耗和散热感知调度(PTAS)和英特尔服务器电池备份解决方案等未来型技术。”英特尔亚太