<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>南京电子商务解决方案,南京Android iOS应用开发,南京医疗影像软件产品,南京软件外包服务,B2C &#187; 技术领域</title>
	<atom:link href="https://www.brains-info.com/zh/category/news/industry_new/%e6%8a%80%e6%9c%af%e9%a2%86%e5%9f%9f/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.brains-info.com/zh</link>
	<description>江苏博瑞思信息技术有限公司</description>
	<lastBuildDate>Tue, 22 Sep 2020 08:58:42 +0000</lastBuildDate>
	<language>zh-CN</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.0.1</generator>
	<item>
		<title>你需要的不是重构，而是理清业务逻辑【转】</title>
		<link>https://www.brains-info.com/zh/biz_not_refactoring/</link>
		<comments>https://www.brains-info.com/zh/biz_not_refactoring/#comments</comments>
		<pubDate>Fri, 12 Apr 2013 05:26:48 +0000</pubDate>
		<dc:creator><![CDATA[wwwuser]]></dc:creator>
				<category><![CDATA[技术领域]]></category>
		<category><![CDATA[新闻中心]]></category>
		<category><![CDATA[行业新闻]]></category>
		<category><![CDATA[经验心得]]></category>

		<guid isPermaLink="false">http://www.brains-info.com/zh/?p=293</guid>
		<description><![CDATA[全文转载ITeye上一篇翻译过来的文章，讲的甚是有理，有时我们需要的不是重构，而 &#8230; <a href="https://www.brains-info.com/zh/biz_not_refactoring/">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p style="text-indent: 2em;"><strong>全文转载ITeye上一篇翻译过来的文章，讲的甚是有理，有时我们需要的不是重构，而且理清业务逻辑，重构只是放弃偿还一个技术债务而欠下另一笔技术债务；</strong></p>
<p style="text-indent: 2em;">最近我遇到了一位以前公司的同事。他提到了数年前我在那个公司曾经开发过的项目。他说这个项目现在已经变成了“职业杀手”。基本上，任何接触过这个“职业杀手”项目的人最终都会离开这个公司。<strong>如果公司想让名下的程序员人数&gt;0，唯一的办法就是花数月时间完全重构这个系统。<span id="more-293"></span></strong></p>
<p style="text-indent: 2em;">对于这事我有两点要说。首先，在我离开这个公司前，这个系统的单元测试覆盖率已经达到了85%，所以，不要责备我。第二，这么大规模的重构？肯定会出问题。</p>
<p style="text-indent: 2em;"><strong>每一个系统里都至少有一个成为人民公敌、让所有人害怕的组件。它承载了太多的任务，它拥有太多状态，太多的其它组件调用它。当时间到了偿还技术债务的时候，人人都会把目光投向这个组件。</strong>然而，如果你对这个组件只有一个不全面的理解，你放下所有工作来完全重构它，那你成功的几率会很小。这个组件，就它表现出来的令人恐怖的程度和复杂相比，它的实际情况会比你想象更复杂，更恐怖。</p>
<p style="text-indent: 2em;">你认为这个组件是如何发展成这样一个不幸的状态的？是因为公司雇用了一个笨蛋，让他肆无忌惮的往系统里增加复杂度？或是因为这个组件最初设计的太 抽象，由于多年来需求的变更，它的责任范围不断的扩大？（出于个人的自尊，我宁愿相信这个“职业杀手”属于后者）。十有八九，这个组件变成如今这个恐怖的 状态，都有由“聪明人”的一些“好意”造成的。<strong>如果你决定做一次大的重构，你实际是欠下了另一笔技术债务留给后人。</strong></p>
<p style="text-indent: 2em;">为了能真正的彻底偿还这笔债务，你需要去分解这个系统的复杂度。你需要花时间寻找所有调用这个组件的客户端。你需要花时间跟你的同事交流，了解这 个组件的历史和它是如何被使用的。你需要简化这个组件的周边环境，看看它是如何运作的。每周，你都需要花更多的时间来更清楚的了解这个组件的业务。只要有 足够长的时间跨度，你最终能理清所有复杂的问题。</p>
<p style="text-indent: 2em;">从实际方法上说，这个问题应该怎么办？<strong>与其现在花3个整月的时间做一次完全的重构，不如先用一个季度的时间做清理工作。最后还是要重写，但有了3个月的计划准备，你有了时间去分析和设计，你有了时间来理清业务。</strong></p>
<p>英文原文：<a href="http://www.codypowell.com/taods/2013/03/its-not-refactoring-its-untangling.html" target="_blank">It&#8217;s Not Refactoring, It&#8217;s Untangling</a></p>
]]></content:encoded>
			<wfw:commentRss>https://www.brains-info.com/zh/biz_not_refactoring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5的未来：它还能走多远？</title>
		<link>https://www.brains-info.com/zh/html5-future/</link>
		<comments>https://www.brains-info.com/zh/html5-future/#comments</comments>
		<pubDate>Mon, 28 Jan 2013 01:39:05 +0000</pubDate>
		<dc:creator><![CDATA[wwwuser]]></dc:creator>
				<category><![CDATA[技术领域]]></category>
		<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://www.brains-info.com/zh/?p=263</guid>
		<description><![CDATA[HTML5目前仍旧是讨论的焦点，在今天的这篇文章中，我们将讨论HTML5可能的未 &#8230; <a href="https://www.brains-info.com/zh/html5-future/">继续阅读 <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p style="text-indent: 2em;">HTML5目前仍旧是讨论的焦点，在今天的这篇文章中，我们将讨论HTML5可能的未来。</p>
<p style="text-indent: 2em;">HTML5 的问世引发了网络开发者们的激烈争论，HTML5真的有如看上去那么好吗？还是说它只是一个被大肆炒作了的标准HTML？现在网上有大量关于HTML5的虚假信息，但大多人可能根本就不明白什么是HTML5。<span id="more-263"></span></p>
<p style="text-indent: 2em;">然而，事实上当这项技术还在预期阶段时，人们就对它报以了太多的期望。当然也不可否认，这项技术确实给用户们带来了很多新的特性和优势，甚至Drupal 8也大程度上将它作为热点，但是HTML5同时也有它的劣势，而这个劣势却是不可能被消除的，就是这个原因导致了关于HTML5的无休止争论，了解HTML5的优缺点将成为唯一结束争论的途经。</p>
<p><strong>HTML5究竟是神马东东？</strong></p>
<p style="text-indent: 2em;">HTML5 的问世将会成为用户们广泛使用工具之一，所以先要了解什么是HTML5是非常有必要的， 它在HTML原有的基础上新增加了一些标签列入&lt;video&gt;， &lt;audio&gt; 还有 &lt;canvas&gt;， 方便添加多媒体格式。还添加的有 &lt;section&gt;， &lt;article&gt;， &lt;header&gt; 和 &lt;nav&gt;是为了丰富文档数据内容，当然还包括SVG的集成。</p>
<p><strong>HTML5会成为新语言吗？</strong></p>
<p style="text-indent: 2em;">不管我们 怎样去评论它，它都具有自己的绝对优势，而且HTML5也随着用户们的需求将在原有的基础上不断的改进着。并且它允许开发者在语言的基础上根据app需求去修改，并且我们的应用同样可以在没有改变原有语言环境的同时在任何装置设备中运行。简化连接也有利于用户更好的体验，并且对于增加网站功能更新的应用程序来说也是一个很棒的选择。</p>
<p style="text-indent: 2em;">这项技术在成功的取代了FLASH的同时，仍在不断地发展着。很多客户开始喜欢上了HTML5，因为它鼓励开放和共享，这使得用户在应用版本升级上更加方便，不需要在编译程序，只需刷新下页面即可达到应用升级的效果，许多基于web的应用开发商早就选择了这种语言 向应用程序商店提供应用。因此该项技术在网络世界中突出了它强有力的一面。然而从评论上看来也不是所有搞开发的人员都需要这项技术，这项技术强大但也有它自身的不足。</p>
<p><strong>HTML5只是暂时成功吗？</strong></p>
<p style="text-indent: 2em;">尽管HTML5放出了大话，号称自己有很大的优势，但是在很多方面，都会出现网络延迟，并且不能满足所有应用和开发者对计算机语言的需求。HTML5应用的范围广、易共享，也使得那些敏感项目处在风险之中。</p>
<p style="text-indent: 2em;">当谈到移动设备这一问题，此项技术绝对是个鸡肋。因为它速度太低，且不能直接通过手机运行。它必须连上互联网才能运行APPS程序。而HTML5是APPS运行的基础。和这点相比，本地的APPS，无需联网就可以有更好的表现，因此它们是 移动用户的绝佳选择。此外对于一些浏览器，比如IE并不相兼容。这点成为了一项让人沮丧的地方，因为它会影响到很多技术在商业运作和运用。</p>
<p style="text-indent: 2em;">即使HTML5赶上了本地应用的发展，前者也将仍然处于劣势，那些移动的运营商也不会选它，从而错过商机。目前，研发上仍在等待着HTML5履行诺言，希望可以做的和承诺的一样，可以把它运用到早期的项目中去。缺乏 市场和发展以及补丁兼容这些疑难难题是否能被解决仍然是一个值得关注的问题。只有持续发展，才有可能知道未来HTML5是否有继续存在的必要。</p>
<p style="text-indent: 2em;"><strong>个人认为，HTML5只有在标准化，以并且所有浏览器厂商都遵循这个标准才有它的意义，否则一切只是在重复前人所做的工作而已，这样程序员/前端将不必花费大量的时间来做兼容性。</strong></p>
]]></content:encoded>
			<wfw:commentRss>https://www.brains-info.com/zh/html5-future/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
