<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/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>程序员生活</title>
        <link>http://blog.rongzhiwang.com/baicaps/category/12.aspx</link>
        <description>程序员生活</description>
        <language>zh-CHS</language>
        <copyright>baicaps</copyright>
        <managingEditor>baicaps@126.com</managingEditor>
        <generator>interwis.net Blog Version 3.0.0.0</generator>
        <item>
            <title>未来五年程序员应当具备的十项技能</title>
            <link>http://blog.rongzhiwang.com/baicaps/archive/2009/09/16/70.aspx</link>
            <description>&lt;p&gt;作为一名程序员，如果你想在这个领域内继续向前进步或者在当前的经济形势下保持不被炒鱿鱼，那么你就决不应当自满自足，你需要继续学习。近日，著名 IT评论员Justin James在他的博客中列出了未来五年程序员应当具备的十项技能，如果照此实践，你未来的工作前景一定一片光明。&lt;/p&gt;
&lt;p&gt;当前的经济形势下，很多程序员将目光聚焦在短期内的工作形式上，但是你仍然要抽出时间和精力学习新的技能。以下是作为程序员应当即刻学习的十项技能，以确保在未来五年内你的简历上有真材实料。当然这个名单很难做到详尽而没有遗漏，有些领域没有涉及到（比如大型机开发者）。然而，对于一般的主流开发而言，你至少要学会以下十条中的七条，而且掌握的程度不是那种你在工作面试上能够夸夸其谈，而是真正能够用于实际开发。&lt;/p&gt;
&lt;p&gt;1，三大主流开发体系之一(.NET, Java, PHP)&lt;/p&gt;
&lt;p&gt;除非软件开发领域发生巨大的变革（这机率好比行星撞击地球），不然程序员至少需要知道三大开发系统中（.NET (VB.NET or C#), Java, PHP）的一种。而且仅仅了解核心语言是不够的，因为现在的项目拥有越来越多的不同功能，这也迫使程序员对相关的框架和库了解得更深。&lt;/p&gt;
&lt;p&gt;2，富客户端应用（Rich Internet Applications）&lt;/p&gt;
&lt;p&gt;无论你对Flash是爱还是恨，我们都不得不承认在过去的几年里Flash的发展壮大已远不仅是应用于动画制作。Flash以及Flex和AIR都具备越来越多的功能。而Flash的竞争者，如JavaFX和Silverlight等也在不断提升自身的性能和表现。让富互联网应用更加活跃的是，HTML 5正整合进所有种类的RIA功能，包括数据库连接、将W3C置于AJAX上等。在不远的将来，作为一名RIA领域的专家无疑将给你的简历添上浓重的一笔。&lt;/p&gt;
&lt;p&gt;3，Web页面开发&lt;/p&gt;
&lt;p&gt;Web开发恐怕在未来的很长时间内都是主流技术之一。许多程序员往往满足于构建后台、或者只是专注于框架基础而忽略了Web。但是越来越多的企业需要如何在交互代码（hand code）级别处理Web技术的人员，所以掌握JavaScript、CSS和HTML必将在未来五年内的职场上无往不胜。&lt;/p&gt;
&lt;p&gt;4，Web服务端开发&lt;/p&gt;
&lt;p&gt;REST 还是SOAP? JSON 还是XML?当然选择答案得依据项目来定，但如果一名程序员不会创建Web服务（尽管这个程序员也许不用写Web应用），那么他在工作岗位上一定倍感艰难。因为即便是过去那些被ODBC, COM或者 RPC主宰的领域现在也转到了一些形式的Web服务上了。&lt;/p&gt;
&lt;p&gt;5，软性技能&lt;/p&gt;
&lt;p&gt;一段时间以来就有这样一种趋势即：无论在企业内部还是企业外部提高IT的能见度。程序员被越来越多地带去参加非开发性会议来提供技术支持。例如，没有IT升级系统，首席财务官不可能改变收支细则；没有IT升级CRM工作流，运营总监不可能改变一个中心呼叫进程。同样，客户经常直接与开发团队沟通以确保他们的需求被完成。是否每个程序员都应该回去学习礼仪课来与别人更好的交往呢？那倒不必，但是程序员的确要提高待人接物的软性能力，以在职场上获得更大的价值。&lt;/p&gt;
&lt;p&gt;6，一种动态或者函数式程序设计语言(Functional Programming Language)&lt;/p&gt;
&lt;p&gt;类如Ruby, Python, F#和Groovy等的语言虽然不完全主流，但是语言内部包含的思想却是开发界的主流。比如，微软.NET中的LINQ系统就是函数式程序设计语言的一个直接派生。得益于Rails框架和Silverlight的发展，Ruby和Python语言在一些领域变得很热门。学习这样一门语言不仅丰富了你的简历，而且会开阔你的开发视野。我所遇到的顶级开发者几乎都曾在演讲中提到学习一门动态语言或者函数式程序设计语言的重要性，就我的个人经历而言，这确实很有用。&lt;/p&gt;
&lt;p&gt;7，敏捷开发&lt;/p&gt;
&lt;p&gt;当敏捷开发第一次冲击主流的开发意识时，我跟许多开发者一样持怀疑的观点。因为它抛弃了控制、标准等，看起来是一种完全与传统方法相悖的开发方法。但随着时间的发展，敏捷背后的思想被定义的越来越好，应用得也越来越棒。许多开发或者采用敏捷，或者在敏捷开发的实验阶段。尽管敏捷不是失败项目的万灵药，但它确实在软件开发中有一席之地。那些对敏捷有很好的理解并且有应用经历的开发者必将在未来五年内成为抢手货。&lt;/p&gt;
&lt;p&gt;8，业务领域知识&lt;/p&gt;
&lt;p&gt;开发团队越来越被看做是项目的合作者，这意味着了解该领域的开发者将对该项目的贡献更大。有了敏捷，开发者可以说我们可以在这儿很简单地增加这个功能，而这将让我们的产品更具价值。或者这个要求不符合我们日志显示的常用类型。由于越来越多的程序员反对必须了解该领域内的所有问题（实际上也不可能做到），所以不可否认的是越来越多的企业希望开发者起码了解该领域内的基础知识，越多越好。&lt;/p&gt;
&lt;p&gt;9，质量控制&lt;/p&gt;
&lt;p&gt;几年前的时候，很多企业和产品没有bug跟踪系统、没有版本控制和其他类似的工具，所写出的代码和产品都只是跟程序员和他所用的IDE有关。幸而开发领域有了新的、集成的工具如Microsoft Visual Studio Team System，而且产品、代码高质量及可用性的透明度提高，开源环境等，现在没有这种工具的企业已经越来越少稀少。开发者除了知道如何源代码控制、如何使用VM系统构建测试环境之外，还要做更多的质量控制工作，并具备很好的清洁意识来确保他与他的团队协调一致。那些将代码处存在个人硬盘中，没有记录代码变更、任务目录等的开发者，不但在传统的开发环境中不受欢迎，在敏捷的开发环境中也不受欢迎。&lt;/p&gt;
&lt;p&gt;10，移动开发&lt;/p&gt;
&lt;p&gt;在上世纪90年代末，Web开发一跃成为主流并且将原来传统的桌面应用开发边缘化。在2008，移动开发大肆进入人们的视野，而且至少在五年内移动开发都将是开发领域的重中之重。当然移动开发的方式有很多种，但无论你选择哪一种都将令你成为未来的抢手货。&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;本文来自CSDN博客：&lt;a href="http://blog.csdn.net/phphot/archive/2009/04/11/4065887.aspx"&gt;http://blog.csdn.net/phphot/archive/2009/04/11/4065887.aspx&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://blog.rongzhiwang.com/baicaps/aggbug/70.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>baicaps</dc:creator>
            <guid>http://blog.rongzhiwang.com/baicaps/archive/2009/09/16/70.aspx</guid>
            <pubDate>Wed, 16 Sep 2009 12:58:56 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/baicaps/comments/70.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/baicaps/archive/2009/09/16/70.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/baicaps/comments/commentRss/70.aspx</wfw:commentRss>
            <trackback:ping>http://blog.rongzhiwang.com/baicaps/services/trackbacks/70.aspx</trackback:ping>
        </item>
        <item>
            <title>程序员30岁以后的发展迷途</title>
            <link>http://blog.rongzhiwang.com/baicaps/archive/2009/07/28/n-30.aspx</link>
            <description>刚进IT行业时，小张有股火一般的热情，参与了很多项目，而且都成功了。公司对他也很器重，付给他的薪水在当时的同学中可算是天价。&lt;br /&gt;
&lt;br /&gt;
　　后来，小张曾换了两家公司，虽说薪水越来越高，但他却越来越困惑。以前不觉得，但现在他感觉程序员的工作强度太大，自己每天都在超负荷运转，感觉自己是透支生命来挣钱，这意味着后半生要用钱来维持生命，总之不是长久发展之计。并且，感觉自己在学习能力、反应速度、工作效率等方面已经有一点衰退，相对年轻的程序员竞争力已经有些不足。行业内有个传统，程序员到了35岁就有转岗的可能，未来该向什么方向发展呢?小张有些困惑。 &lt;br /&gt;
&lt;br /&gt;
　　职业发展需要转型获得下一个“春天” &lt;br /&gt;
&lt;br /&gt;
　　小张的处境代表了这个行业一个共同的问题。职业规划专家经过对类似这种情况分析指出，IT人才市场的整体年龄状况趋于年轻化，22岁以下的择业者占总体比例的71%，而35岁以上的只占10%，年轻的人才给市场注入了活力，也使得IT行业的竞争更加白热化——人才流动性很大，岗位相对不够稳定。 &lt;br /&gt;
&lt;br /&gt;
　　程序员是个属于年轻人的职业，“小张们”如果没有在职业生涯最初的5年或8年时间里得到晋升或实现转型，随着年龄的增长，在技术更新的大潮中便面临竞争力衰减的残酷现实，需要重新定位和转型。“小张们”与其咬着牙继续在编程队伍里打拼，还不如重新审核自己的职业兴趣、能力和性格，立足核心竞争力，寻求职业发展的下一个春天。 &lt;br /&gt;
&lt;br /&gt;
　　因此，职业规划专家建议热爱IT行业的小张，可以借助丰富的技术经验和人脉关系寻求新的发展。 &lt;br /&gt;
&lt;br /&gt;
　　程序员可选择的出路 &lt;br /&gt;
&lt;br /&gt;
　　出路一：向软件实施顾问转型 &lt;br /&gt;
&lt;br /&gt;
　　分析：在当今称为信息化时代的互联网环境中，企业面临转型，否则就要被淘汰，不管企业选择了哪一种转型的方法、途径，都离不开信息化。信息化成为帮助中国企业转型升级的加速器。企业转型期将需要大量的信息化实施——管理软件应用顾问人才，估计到2010年管理软件应用顾问人才的缺口是5-6万，而目前市场的人才不到3万，人才缺口巨大。 &lt;br /&gt;
&lt;br /&gt;
　　编程10年，操作过大量项目，由技术背景又有实施经验，向管理软件实施顾问转型是相对比较容易的。如果怕自己知识不够系统可以去用友学院的管理软件应用顾问培训班学习一下，拿到用友的认证在中国基本上可以畅行无阻了，因为用友是亚太地区最大的管理软件提供商，中国企业大部分都是他们的客户，这样的话他们认证和培训过的人员企业是更愿意接受的。 &lt;br /&gt;
&lt;br /&gt;
　　优势：10年编程经验，对软件的技术、原理等知识掌握的相当牢固，参与过大量项目，实践经验丰富。 &lt;br /&gt;
&lt;br /&gt;
　　挑战：小张以前的经验主要是编程，接触过企业的部分业务流程，对企业整体业务流程把握有点难度，对企业管理知识不够系统，如果能有一个系统的学习，拿到一个认证，将是一个优秀的实施顾问。 &lt;br /&gt;
&lt;br /&gt;
　　出路二：向IT培训师转型 &lt;br /&gt;
&lt;br /&gt;
　　分析：IT企业在招聘新人后，一般都须经过培训才能上岗，这个培训有时是在岗位上进行的，由富有实践经验的“老人”负责。年轻人想要进入IT行业，必须接受这样的专业培训。如今IT培训市场蛋糕相当大，利润空间可观，行业发展前景看好。根据国际数据公司(IDC)统计数据显示，2004年中国IT培训市场共实现销售额24.4亿元，相比2003年增长了22.1%，2005年市场前景发展更为可观。小张无论是在IT公司内部转型担任培训工作，还是到IT培训机构担任教师，都应该有发展空间。这样的工作不会有太大压力，且比较稳定，对年龄也没什么要求。更何况，这还没有脱离小张所喜欢的IT行业。&lt;br /&gt;
&lt;br /&gt;
　　优势：在这个行业工作了10年，拥有丰富编程、项目经验，曾参与过许多成功案例，这都是小张的优势。而10年积攒的行业人脉关系，还可以帮助他发展企业客户，顺便担任市场拓展工作。 &lt;br /&gt;
&lt;br /&gt;
　　挑战：小张在过去10年中一直埋头苦干，只是在公司培训新人时担任过培训工作，缺少培训工作经验。如果要向培训师转型，小张需要接受一些专业训练，提高担任培训师的能力。 &lt;br /&gt;
&lt;br /&gt;
　　出路三：向IT营销转型 &lt;br /&gt;
&lt;br /&gt;
　　分析：IT与其它行业不同，由于技术性较强，营销人员一般也须有较强的技术背景，且最好有着丰富经验。互联网公司、电子商务公司、软件公司目前都需要有技术背景的营销人员; 另外，电子商务的再度火爆，使得传统企业开始重视电子商务营销，也需要有技术背景的营销人员。这类工作薪水不低，加上提成应该可以拿到高于程序员的薪水，同时也比较稳定。 &lt;br /&gt;
&lt;br /&gt;
　　优势：深厚的技术背景仍然是小张的核心竞争力，在10年的从业经历中，小张广泛涉猎了各种编程软件和工具，对IT行业也有相对深入的了解，这些都为他转向营销提供了平台。 &lt;br /&gt;
&lt;br /&gt;
　　挑战：小张过去的工作主要是跟机器打交道，而营销工作恰恰需要跟人打交道，这对小张来说是最大的挑战，要求他彻底改变工作方式，加强沟通能力与人际交往能力; 此外，营销工作会面临销售指标的压力，这些问题都是小张转型前必须深入考虑的。 &lt;br /&gt;
&lt;br /&gt;
　　出路四：向项目管理努力 &lt;br /&gt;
&lt;br /&gt;
　　分析：如果说前面两条出路转型的成分多，那么项目管理可以说是小张更为便捷的发展之路。目前，软件项目经理是人才市场上炙手可热的人才，有丰富经验、外语好的软件项目经理是抢手的香饽饽，供不应求，薪水自然也是水涨船高。在上海市劳动部门新发布的2005年软件行业薪资调查中，项目主管的薪水是同层次主管中最高的，年薪高位数达到211011元，平均年薪达109414元。最重要的是，一个优秀的项目经理可以在这个岗位上长久工作下去，并且有向高层进一步提升的可能。 &lt;br /&gt;
&lt;br /&gt;
　　优势：对小张这样有经验、有技术、有人脉、有能力、参与过多个软件开发、有一定经验的人，项目管理无疑是小张发展的一个很好的方向。 &lt;br /&gt;
&lt;br /&gt;
　　挑战：小张以往参与过不少项目的开发，但一直是项目团队里的一分子，没担任过项目带头人。而很多公司在招聘项目经理时，都需要有带领团队进行项目开发的经验，这是小张的一个劣势。建议他参加一些项目管理方面的培训课程，自学相关的知识，增长自己在流程管理、沟通协调等方面的能力，以便积累资本，逐步向项目管理岗位迈进。 &lt;br /&gt;
来源：qq论坛 
&lt;img src="http://blog.rongzhiwang.com/baicaps/aggbug/40.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>baicaps</dc:creator>
            <guid>http://blog.rongzhiwang.com/baicaps/archive/2009/07/28/n-30.aspx</guid>
            <pubDate>Tue, 28 Jul 2009 13:17:55 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/baicaps/comments/40.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/baicaps/archive/2009/07/28/n-30.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/baicaps/comments/commentRss/40.aspx</wfw:commentRss>
            <trackback:ping>http://blog.rongzhiwang.com/baicaps/services/trackbacks/40.aspx</trackback:ping>
        </item>
        <item>
            <title>程序员办网站创业，几个问题你想好了吗？</title>
            <link>http://blog.rongzhiwang.com/baicaps/archive/2009/07/24/38.aspx</link>
            <description>&lt;p&gt;很多程序员都想自己办个网站进行互联网创业，因为建站很容易，有现成的UCHome，discuz等可以快速建论坛或SNS网站，而且自己是程序员，技术上没有问题，貌似现在网站创业的门槛越来越低了。事实真的如此吗？在你办网站前，几个问题要先想清楚：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. 你网站的定位是什么？用户群是谁？市场空间有多大？你向他们提供什么来吸引他们？用户的真正需求你调查了吗？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;    这是你需要首先想好的问题。定位最好细分，不要想着中国12亿人都来上你的网站，那是不可能的。事实是你只能吸引某一类人。这就是你网站的主要用户群。定位决定了你的市场空间有多大。市场空间是风险投资（VC）经常会问题的问题。市场空间不大的网站他们会认为没前（钱）途。&lt;/p&gt;
&lt;p&gt;    接下来一个问题是：你向他们提供什么来吸引他们？这很重要。成功需要理由，人们爱上你的网站也需要理由。你可以向他们提供有用的信息（内容性网站），或是提供了好玩的东西（满足娱乐需求），或是使用户更省钱（例如优惠券，京东商城），或是是用户可以炫耀自我（博客类），或是能营造一种分享或炫耀的气氛（社区类），总之，人人希望被关注，人人喜欢娱乐，人人喜欢少花钱多办事，这些都是需求，是能够吸引他们的，就是他们每天都上你的网站的理由。&lt;/p&gt;
&lt;p&gt;    程序员这点比较难，就是获得用户的真实需求。很多人不会告诉你他的需求，打开你的网站，不喜欢，不到一秒就关闭了。所以要获得用户的真实需求很难，尤其对程序员很难。温州人很重要的特点是做任何生意，先问顾客你要不要，要什么样。这就是市场调查，能获得用户真正需求，这非常重要。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. 先做大流量还是实现盈利？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;    先全心全意做大流量，还是边做流量边进行盈利模式的探索？这是个问题。流量是肯定要做的，盈利呢也是目标，但是否要一味追求大流量就未必了。有时候流量大了反而一些优质用户会流失，离盈利反而更远。所以还是应该边做流量边进行盈利模式的探索。&lt;/p&gt;
&lt;p&gt;    做大流量的不二法门就是要烧钱。当然也有个别像Google那样不烧钱就做大的案例，但那只是特例。对于没有风投（VC）的个人创业者来说，大把烧自己的钱是不可能的，也是不能持续的。比较现实的推广策略是找准目标用户群，用较小的投资进行宣传。当然效果要看你的市场推广功夫了，有时候做流量需要几年，而实现盈利更是遥遥无期，当然如果你有好的盈利模式除外。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. 你网站有没有竞争壁垒？创意会不会被快速复制？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;   创意被抄袭在中国已屡见不鲜，在互联网行业更甚。从开心网到开心网，从Yes!PPG到Vancl。有的人只做后来者，但后来居上。你的创意被他抄袭，还免费为他培养了用户认知。互联网是公认的“快”行业，不仅会“抄”，而且还“抄”得“快”，“新”！。所以最好不要做被巨头瞄上或有可能瞄上的市场，腾讯就说过：腾讯做的你不要做。也是有道理的。啥东西被巨头瞄上，你多半必死。&lt;/p&gt;
&lt;p&gt;    这个问题也是现在风险投资（VC）都会问你的竞争壁垒问题，就是怕简单复制。当然，在中国互联网发展的早期，风险投资像“疯钱”、“傻钱”，比如1998年到1999年，在咖啡馆里拿着商业计划书给投资人讲生动故事的大有人在。在几个星期内融到几百万甚至几千万美金绝不是天方夜谭。现在不行了，只是讲一个概念，没有人给你钱，哪怕你是借一点钱，找一点钱，做点什么，人们看这个东西，它有扶持价值，然后才能投。而且还要问你竞争壁垒，没有竞争壁垒会被简单复制的一分不投。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. 你有没有团队？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;   前期你可能说会一个人开发，但是网站成功的关键是后期运营和推广，一个人恐怕运营和后期跟不上，因为后期用户的需求会增加，而且要反映迅速，否则很容易被竞争对手超过。&lt;/p&gt;
&lt;p&gt;   而且你的时间也要保证。你现在干的工作加班加点干不了，创业那就是三份十份的加班加点，想让员工加班加点，员工跳槽了，你没办法必须把活干了，你加班加点把活干完了，也不见得把事搞得定，因为没人测试。所以你没团队是不行的。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. 你有没有毅力，能不能折腾，有没有好的心态？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;   有时候做流量需要几年，而实现盈利更是遥遥无期，你还能坚持吗？你还能有开始时候的良好的心态吗？心态是什么？心态就是你每天上班不管是坐三轮，坐公交，还是自己开宝马车，都没有心态差别。不要觉得骑个自行车上班就低人一等，开车上班就牛皮哄哄，保持好的心态，记得马云说过，创业的时候不要把自己当人看。无论做什么事情，心态是首要的。要坚信自己会成功，而且离成功越来越近了。&lt;br /&gt;
（转载）&lt;/p&gt;
&lt;img src="http://blog.rongzhiwang.com/baicaps/aggbug/38.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>baicaps</dc:creator>
            <guid>http://blog.rongzhiwang.com/baicaps/archive/2009/07/24/38.aspx</guid>
            <pubDate>Fri, 24 Jul 2009 13:20:01 GMT</pubDate>
            <wfw:comment>http://blog.rongzhiwang.com/baicaps/comments/38.aspx</wfw:comment>
            <comments>http://blog.rongzhiwang.com/baicaps/archive/2009/07/24/38.aspx#feedback</comments>
            <wfw:commentRss>http://blog.rongzhiwang.com/baicaps/comments/commentRss/38.aspx</wfw:commentRss>
            <trackback:ping>http://blog.rongzhiwang.com/baicaps/services/trackbacks/38.aspx</trackback:ping>
        </item>
    </channel>
</rss>
