﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-嗜夜-文章分类-software</title><link>http://www.blogjava.net/connie/category/44080.html</link><description>JAVA</description><language>zh-cn</language><lastBuildDate>Fri, 30 Apr 2010 08:41:32 GMT</lastBuildDate><pubDate>Fri, 30 Apr 2010 08:41:32 GMT</pubDate><ttl>60</ttl><item><title>软件人才成长链</title><link>http://www.blogjava.net/connie/articles/314118.html</link><dc:creator>嗜夜</dc:creator><author>嗜夜</author><pubDate>Sun, 28 Feb 2010 15:18:00 GMT</pubDate><guid>http://www.blogjava.net/connie/articles/314118.html</guid><wfw:comment>http://www.blogjava.net/connie/comments/314118.html</wfw:comment><comments>http://www.blogjava.net/connie/articles/314118.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/connie/comments/commentRss/314118.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/connie/services/trackbacks/314118.html</trackback:ping><description><![CDATA[<font face="Verdana">1 程序员 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 程序员处于技术成长历程的最下端。他们需要熟练掌握各种语言技巧，知道技巧适用性还要对资源做出最恰当安排。 <br />
&nbsp;&nbsp; <br />
2 SA系统分析师 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 系统分析师是抽象模型的建立者，他们需要专业的概念模型知识和基础编程技巧。杰出的系统分析师会利用编程技巧来辅助建立概念模型。&nbsp; <br />
&nbsp; <br />
3 SD系统设计师 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 系统设计师应当对&#8220;系统结构&#8221;所使用的软件技术非常了解。如果自身具备良好编程技巧，才会成为优秀的系统设计师。系统设计师的职责是把结构模型对应到实现模型，作用非常重要。在从概念到实现期间规划和组合模型的优劣是决定系统设计师好坏的标准。&nbsp;&nbsp;&nbsp; <br />
&nbsp; <br />
4 项目经理 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 项目经理必须具备较强的专业知识，具备沟通技巧，了解团队人员的组成，还需要知道如何对团队分工，学会根据项目特性选择最适合的语言和工具，不能有任何偏执。&nbsp;&nbsp; <br />
&nbsp; <br />
5 产品经理&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 产品经理必须具有产品管理能力。这是一项非常重要的技能，产品经理需要融合技术和市场趋势，知道未来大家需要什么，使开发的产品实现技术和市场上的引导作用，他们还要快速学习技术并融合起来做很好的演示。&nbsp;&nbsp;&nbsp; <br />
&nbsp; <br />
6 Architect(架构设计师)&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
架构设计师是程序员的最终归属，也是成长链中最神圣的一环。架构设计师对整个项目的贡献非常大。架构设计师彻底摆脱了语言的束缚，身兼百家之长，熟悉很多
语言的精髓；知道软件发展趋势，会开发新一代产品或制订新一代产品的方案，知道各种软件产品特性。架构设计师会根据这些特性做出非常好的产品。另外，杰出
的架构设计师具有创新技巧的本领。</font>
<img src ="http://www.blogjava.net/connie/aggbug/314118.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/connie/" target="_blank">嗜夜</a> 2010-02-28 23:18 <a href="http://www.blogjava.net/connie/articles/314118.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>软件开发的六大重要趋势</title><link>http://www.blogjava.net/connie/articles/314117.html</link><dc:creator>嗜夜</dc:creator><author>嗜夜</author><pubDate>Sun, 28 Feb 2010 14:52:00 GMT</pubDate><guid>http://www.blogjava.net/connie/articles/314117.html</guid><wfw:comment>http://www.blogjava.net/connie/comments/314117.html</wfw:comment><comments>http://www.blogjava.net/connie/articles/314117.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/connie/comments/commentRss/314117.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/connie/services/trackbacks/314117.html</trackback:ping><description><![CDATA[<p>微软负责软件开发者部门的全球高级副总裁S.Somasegar日前发表了题为《Key Software Development Trends》（软件开发的重要趋势）的博客文章（<a href="http://blogs.msdn.com/somasegar/archive/2010/02/23/key-software-development-trends.aspx#comments">原文链接</a>），称今天的开发者与以往任何时候都更愿意考虑和使用多种技术，在编程方式上的选择也越来越多。微软将通过自己的开发平台和工具为所有编程方式提供优质支持，帮助客户开发出优秀的软件。</p>
<p>在文中，他分析了软件开发领域正在兴起的六大重要趋势，并称这些是微软的重点投资方向。</p>
<p>这六大趋势分别是：</p>
<p><strong>1. 云计算</strong></p>
<p>他给云计算下的定义，是企业可以使用当前刚好足够的计算资源，在峰值负载时能够灵活扩展，并免去管理硬件的开销。云计算可以弥补小公司规模不足的成
本劣势，从而与大公司同台竞技。微软的云计算平台目前已经包括Windows Server, Windows Azure, SQL
Azure等产品和Windows Live, Office和Xbox
Live等服务。而云计算只是虚拟化计算环境的一个实例，下一代开发工具应该支持云计算和其他虚拟化计算。</p>
<p><strong>2. 以Web为平台</strong></p>
<p>浏览器为软件提供了丰富的运行环境和方便的使用界面。越来越多开发者选择Web作为软件和开发的平台，使用面向Web的开发、调试和性能分析工具。
各种JavaScript库使这种语言如虎添翼，而为Silverlight开发的体验更加丰富的应用则能够打破HTML的局限，利用更多资源和系统特
性。</p>
<p><strong>3. 并行计算</strong></p>
<p>多核处理器正在进入低端计算机，另外，让廉价的图形处理器完成特定工作也成为趋势。超级计算机也开用群集来执行计算任务。因此，更多开发人员将开始利用并行计算资源。</p>
<p><strong>4. 设备和用户界面的多样化</strong></p>
<p>各种廉价的互联网设备越来越多，用户需要通过各种方式访问和处理数据，而且随之而来的，是用户界面也越来越多样化，向自然和直观的交互发展，包括基
于触摸、基于语音和基于相机的等等。Windows
7目前为触摸屏应用提供了良好支持，而Silverlight和WPF、MFC都开始支持基于相机和多点触控的交互。</p>
<p><strong>5. 敏捷开发过程</strong></p>
<p>Scrum、测试驱动开发和持续集成等敏捷开发过程与其他开发实践相结合，已经成为业界的常态。微软的许多团队已经将敏捷实践融入到自己的开发过程中。Visual Studio 2010已经支持单元测试和迭代计划等敏捷方法，还将提供更多支持。</p>
<p><strong>6. 分布式开发</strong></p>
<p>分布式开发使不同国家和时区的开发者仍然能够紧密协作。为此，开发工具需要支持分布式的代码审查，远程结对编程、开发测试协作和资源共享等云开发活动。</p>
这篇博客下面的评论中，开发人员们还提出了其他主要趋势应该包括小应用（Widget？）、游戏、移动应用等。
<img src ="http://www.blogjava.net/connie/aggbug/314117.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/connie/" target="_blank">嗜夜</a> 2010-02-28 22:52 <a href="http://www.blogjava.net/connie/articles/314117.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>