<?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>真好吃 &#187; 未分类</title>
	<atom:link href="http://tgic.me/tag/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://tgic.me</link>
	<description>blog真的很好吃</description>
	<lastBuildDate>Sun, 01 Jan 2012 17:31:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>软件工程师的十个“不职业”行为</title>
		<link>http://tgic.me/2010/01/08/%e8%bd%af%e4%bb%b6%e5%b7%a5%e7%a8%8b%e5%b8%88%e7%9a%84%e5%8d%81%e4%b8%aa%e2%80%9c%e4%b8%8d%e8%81%8c%e4%b8%9a%e2%80%9d%e8%a1%8c%e4%b8%ba/</link>
		<comments>http://tgic.me/2010/01/08/%e8%bd%af%e4%bb%b6%e5%b7%a5%e7%a8%8b%e5%b8%88%e7%9a%84%e5%8d%81%e4%b8%aa%e2%80%9c%e4%b8%8d%e8%81%8c%e4%b8%9a%e2%80%9d%e8%a1%8c%e4%b8%ba/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 19:17:14 +0000</pubDate>
		<dc:creator>T.G.</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://farmer1992.phpsix.net/?p=719</guid>
		<description><![CDATA[职业化之于软件工程师非常重要。因为：软件是看不见也摸不着的，它的进度也看不见摸不着，需要软件工程师严格自律、善于沟通；软件开发是创造性的劳动，创造性劳动依赖个人主观能动性，没有自我激励是不可能成为出色的软件工程师的；软件在国民经济和人们日常生活中发挥着越来越重要的作用，软件工程师的道德行为规范成为备受关注的问题。 下面是软件工程师十个“不职业”行为。在一些特定领域工作的人们可能会认为这些不具有非常广泛的代表性。例如，IEEE和ACM联合发布的关于软件工程师职业道德规范里，认为软件工程师首先要遵守的是社会公众原则，即所开发的软件要给人类带来福利，不能制造类似于计算机病毒那样的具有危害性的软件。由此，制作病毒显然是最大的“不职业”。然而，在一般的商业型公司里这个问题不是最突出的，因此制作病毒并没有包含在本文列举的十大不职业行为之内。 行为一：对外交付半成品 我们的态度反映在我们的工作上，职业化的人士从不从自己手上交出不合格的工作产品。那些不职业的软件工程师满足于把工作做成半成品，等着让别人来纠正他们的错误。 开发者总是不好好做单元测试，没有确认自己的代码符合不符合要求，就盲目自信地认为没有问题，提交给别人供集成和测试。殊不知，没有经过单元测试的代码，往往在集成和系统测试阶段发现大量的问题，要修复这些问题需要付出更大的代价，这个代价比你自己发现并修复要大得多，给组织造成了巨大损失。 行为二：不遵守标准和规范 职业化的重要特征是遵守行业标准，不能肆意按照自己的想象来发挥。每个行业都有自己的技术规范，软件行业也同样如此，如IEEE发布的国际软件工程标准等；各个软件开发组织也有相应的代码规范、文档模板、代码审查清单等；有一定管理水平的软件开发组织还有相应的过程文件。 这些都是软件工程师在软件开发过程需要遵守的规定。特别强调的是，自人们认识到软件危机以来，无论是学术界还是工业界都在不断地总结出软件开发的失败教训和成功经验，并把他们总结成为最佳实践，进而形成标准，这些最佳实践是在大量实践的基础上提炼而成的，要充分利用这些最佳实践和标准指导自己的行动。 行为三：不积极帮助他人 技术人员最容易犯的错误是“保守秘密”，觉得自己开发的成果属于自己，不喜欢和别人共享。生怕影响自己在组织内的地位。 帮助别人也是帮助自己，这个简单的道理却被高智商的软件开发人士忽视。在其他行业中，帮助别人可能仅仅是一个美德，但在软件开发组织中，帮助别人还能为组织降低成本、缩短开发周期、提高产品质量，所有这些正是软件工程学科所研究、并试图解决的问题。 行为四：版权意识不敏感 我们既是软件的制造者，也是软件最积极的使用者。如果我们自身不遵守版权，就会给其他人造成极大的、负面的示范作用，也是对我们自己劳动成果的不尊重。在实际生活中我们看到太多的例子，大量的软件工程师盗版使用了其他公司的产品，并以此炫耀自己的能力。 不尊重版权的另一个例子是：不认真阅读开源代码的使用限制条款就随意使用；随便找到一个开发包，不问来龙去脉就嵌入到自己的系统；错误地认为它在组织内所做的工作成果是自己的，在离职后转让给他人；看到别人使用盗版软件不制止，而且还继续传播。 行为五：对待计划不严肃 软件工程强调计划性。在软件项目管理里，任何项目都要经过策划（Planning），策划的结果是项目计划。项目管理者跟踪项目计划的执行情况，记录计划执行过程中存在偏差的地方，对任何与计划有出入的想法都要事先经过评审和批准，然后才能付诸行动。 因此计划是严肃的。计划是大家沟通的平台，是检查项目状态（Project Status）的依据，也是控制项目变更的手段。计划还是一种承诺，因为策划过程是所有开发者都参与的，或者是征求过开发者意见的，承认了计划中的各种安排，就意味着你已经对外承诺了这些。 软件计划具有难以精确估计并动态变化的特性，因此需要我们软件工程师更加严肃地对待计划，而不应该成为我们不按计划行事的借口。 行为六：公事私事相混淆 公私分明是职业化的另一个重要特征。利用公司设备做自己的事情；在上班时间浏览自己感兴趣、和工作无关的网站，如上班炒股票，都是不职业化的行为和习惯，属于假公济私。 反过来也一样是不职业的：用自己私人的设备处理公司的事务，用免费的邮箱发送和接收公司的邮件；带个人的电脑来办公室处理公司的业务。这样做，可能给组织的软件安全性造成危害，也可能对组织的工作造成麻烦、惹出版权官司。在公和私之间画上一道红线，做到公私分明，是职业化软件工程师必备的素质。 行为七：不注意更新自己 职业的与非职业的软件工程师一个重要区别就在于职业化的人士经常学习，不断更新自己的知识，保持自己在本行业的竞争能力。 我接触到的很多工程师，他们想走捷径，对技术浅尝辙止；知其然不知其所以然；他们畏难而退：不想在一线战斗，喜欢搞他们想象的所谓的管理；想做测试，因为他们错误地认为测试对技术的要求不高……这些都是和职业化的软件工程师很不相称的。 行为八：不主动与人沟通 沟通，在软件开发领域，是责任问题，不是性格问题。 不主动沟通，其背后隐藏的更为重要的原因是工程师的责任感不够。主动和上级、同行、下属沟通是职业化所必需的，因为软件开发需要团队协作，任何一个工程师的工作都可能会影响别人，进而影响全局。软件工程的实践表明，个别人缺乏主动沟通，往往导致整个团队的技术方案出现偏差，或整个项目的进度受到影响。 报告（Report）是沟通的一个方式，有时显得特别重要。当你承担的任务进展顺利的时候，要报告；特别当任务进展遇到困难、可能会影响别人或引起变更的时候，更要报告。配合项目经理和QA人员跟踪项目的计划执行情况，是每一个工程师分内的职责。 行为九：不遵守职场规则 一些工程师不能很好地遵守软件行业的职场规则。比如：互相告知或打听工资和奖金的多少；离职时带走公司的源代码和文档；或急于到新单位工作而不专心交接等等。 软件计划的不精确性，导致开发任务的分布不均匀，特别是重要里程碑（如产品发布）之前，往往需要一定程度的加班。对此，职业化的软件工程师应给予理解和配合。 行为十： 不够诚实和正直 配合项目经理做好计划是工程师不可推脱的职责。进度的安排是根据任务承担者的经验、水平来确定的，对所安排的任务，工程师本人应该有比较正确的判断。实际工作中，却碰到有些工程师一天能完成的任务故意说成是两天，为自己争取到过分宽松的环境。虽然，也有组织要求软件工程师对工作量和进度有一定的判断和估计能力，但这和故意虚报计划的性质是不一样的，前者是水平问题，后者是诚信问题。 工程师的正直来自于强烈的社会责任感。只有维护行业的道德水准和职业规范，软件行业才能持久健康发展。牺牲职业道德和规范水准，换来了暂时的经济利益，伤害的却是整个软件职业的荣誉和信任度。]]></description>
			<content:encoded><![CDATA[<p>职业化之于软件工程师非常重要。因为：软件是看不见也摸不着的，它的进度也看不见摸不着，需要软件工程师严格自律、善于沟通；软件开发是创造性的劳动，创造性劳动依赖个人主观能动性，没有自我激励是不可能成为出色的软件工程师的；软件在国民经济和人们日常生活中发挥着越来越重要的作用，软件工程师的道德行为规范成为备受关注的问题。<br />
下面是软件工程师十个“不职业”行为。在一些特定领域工作的人们可能会认为这些不具有非常广泛的代表性。例如，IEEE和ACM联合发布的关于软件工程师职业道德规范里，认为软件工程师首先要遵守的是社会公众原则，即所开发的软件要给人类带来福利，不能制造类似于计算机病毒那样的具有危害性的软件。由此，制作病毒显然是最大的“不职业”。然而，在一般的商业型公司里这个问题不是最突出的，因此制作病毒并没有包含在本文列举的十大不职业行为之内。</p>
<p>行为一：对外交付半成品<br />
我们的态度反映在我们的工作上，职业化的人士从不从自己手上交出不合格的工作产品。那些不职业的软件工程师满足于把工作做成半成品，等着让别人来纠正他们的错误。<br />
开发者总是不好好做单元测试，没有确认自己的代码符合不符合要求，就盲目自信地认为没有问题，提交给别人供集成和测试。殊不知，没有经过单元测试的代码，往往在集成和系统测试阶段发现大量的问题，要修复这些问题需要付出更大的代价，这个代价比你自己发现并修复要大得多，给组织造成了巨大损失。</p>
<p>行为二：不遵守标准和规范<br />
职业化的重要特征是遵守行业标准，不能肆意按照自己的想象来发挥。每个行业都有自己的技术规范，软件行业也同样如此，如IEEE发布的国际软件工程标准等；各个软件开发组织也有相应的代码规范、文档模板、代码审查清单等；有一定管理水平的软件开发组织还有相应的过程文件。<br />
这些都是软件工程师在软件开发过程需要遵守的规定。特别强调的是，自人们认识到软件危机以来，无论是学术界还是工业界都在不断地总结出软件开发的失败教训和成功经验，并把他们总结成为最佳实践，进而形成标准，这些最佳实践是在大量实践的基础上提炼而成的，要充分利用这些最佳实践和标准指导自己的行动。</p>
<p>行为三：不积极帮助他人<br />
技术人员最容易犯的错误是“保守秘密”，觉得自己开发的成果属于自己，不喜欢和别人共享。生怕影响自己在组织内的地位。<br />
帮助别人也是帮助自己，这个简单的道理却被高智商的软件开发人士忽视。在其他行业中，帮助别人可能仅仅是一个美德，但在软件开发组织中，帮助别人还能为组织降低成本、缩短开发周期、提高产品质量，所有这些正是软件工程学科所研究、并试图解决的问题。</p>
<p>行为四：版权意识不敏感<br />
我们既是软件的制造者，也是软件最积极的使用者。如果我们自身不遵守版权，就会给其他人造成极大的、负面的示范作用，也是对我们自己劳动成果的不尊重。在实际生活中我们看到太多的例子，大量的软件工程师盗版使用了其他公司的产品，并以此炫耀自己的能力。<br />
不尊重版权的另一个例子是：不认真阅读开源代码的使用限制条款就随意使用；随便找到一个开发包，不问来龙去脉就嵌入到自己的系统；错误地认为它在组织内所做的工作成果是自己的，在离职后转让给他人；看到别人使用盗版软件不制止，而且还继续传播。</p>
<p>行为五：对待计划不严肃<br />
软件工程强调计划性。在软件项目管理里，任何项目都要经过策划（Planning），策划的结果是项目计划。项目管理者跟踪项目计划的执行情况，记录计划执行过程中存在偏差的地方，对任何与计划有出入的想法都要事先经过评审和批准，然后才能付诸行动。<br />
因此计划是严肃的。计划是大家沟通的平台，是检查项目状态（Project Status）的依据，也是控制项目变更的手段。计划还是一种承诺，因为策划过程是所有开发者都参与的，或者是征求过开发者意见的，承认了计划中的各种安排，就意味着你已经对外承诺了这些。<br />
软件计划具有难以精确估计并动态变化的特性，因此需要我们软件工程师更加严肃地对待计划，而不应该成为我们不按计划行事的借口。</p>
<p>行为六：公事私事相混淆<br />
公私分明是职业化的另一个重要特征。利用公司设备做自己的事情；在上班时间浏览自己感兴趣、和工作无关的网站，如上班炒股票，都是不职业化的行为和习惯，属于假公济私。<br />
反过来也一样是不职业的：用自己私人的设备处理公司的事务，用免费的邮箱发送和接收公司的邮件；带个人的电脑来办公室处理公司的业务。这样做，可能给组织的软件安全性造成危害，也可能对组织的工作造成麻烦、惹出版权官司。在公和私之间画上一道红线，做到公私分明，是职业化软件工程师必备的素质。</p>
<p>行为七：不注意更新自己<br />
职业的与非职业的软件工程师一个重要区别就在于职业化的人士经常学习，不断更新自己的知识，保持自己在本行业的竞争能力。<br />
我接触到的很多工程师，他们想走捷径，对技术浅尝辙止；知其然不知其所以然；他们畏难而退：不想在一线战斗，喜欢搞他们想象的所谓的管理；想做测试，因为他们错误地认为测试对技术的要求不高……这些都是和职业化的软件工程师很不相称的。</p>
<p>行为八：不主动与人沟通<br />
沟通，在软件开发领域，是责任问题，不是性格问题。<br />
不主动沟通，其背后隐藏的更为重要的原因是工程师的责任感不够。主动和上级、同行、下属沟通是职业化所必需的，因为软件开发需要团队协作，任何一个工程师的工作都可能会影响别人，进而影响全局。软件工程的实践表明，个别人缺乏主动沟通，往往导致整个团队的技术方案出现偏差，或整个项目的进度受到影响。<br />
报告（Report）是沟通的一个方式，有时显得特别重要。当你承担的任务进展顺利的时候，要报告；特别当任务进展遇到困难、可能会影响别人或引起变更的时候，更要报告。配合项目经理和QA人员跟踪项目的计划执行情况，是每一个工程师分内的职责。</p>
<p>行为九：不遵守职场规则<br />
一些工程师不能很好地遵守软件行业的职场规则。比如：互相告知或打听工资和奖金的多少；离职时带走公司的源代码和文档；或急于到新单位工作而不专心交接等等。<br />
软件计划的不精确性，导致开发任务的分布不均匀，特别是重要里程碑（如产品发布）之前，往往需要一定程度的加班。对此，职业化的软件工程师应给予理解和配合。</p>
<p>行为十： 不够诚实和正直<br />
配合项目经理做好计划是工程师不可推脱的职责。进度的安排是根据任务承担者的经验、水平来确定的，对所安排的任务，工程师本人应该有比较正确的判断。实际工作中，却碰到有些工程师一天能完成的任务故意说成是两天，为自己争取到过分宽松的环境。虽然，也有组织要求软件工程师对工作量和进度有一定的判断和估计能力，但这和故意虚报计划的性质是不一样的，前者是水平问题，后者是诚信问题。<br />
工程师的正直来自于强烈的社会责任感。只有维护行业的道德水准和职业规范，软件行业才能持久健康发展。牺牲职业道德和规范水准，换来了暂时的经济利益，伤害的却是整个软件职业的荣誉和信任度。</p>
]]></content:encoded>
			<wfw:commentRss>http://tgic.me/2010/01/08/%e8%bd%af%e4%bb%b6%e5%b7%a5%e7%a8%8b%e5%b8%88%e7%9a%84%e5%8d%81%e4%b8%aa%e2%80%9c%e4%b8%8d%e8%81%8c%e4%b8%9a%e2%80%9d%e8%a1%8c%e4%b8%ba/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu !!!!!!</title>
		<link>http://tgic.me/2008/11/01/ubuntu-2/</link>
		<comments>http://tgic.me/2008/11/01/ubuntu-2/#comments</comments>
		<pubDate>Sat, 01 Nov 2008 23:15:00 +0000</pubDate>
		<dc:creator>T.G.</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://farmer1992.wordpress.com/2008/11/01/ubuntu-2/</guid>
		<description><![CDATA[ubuntu真是一个变态系统我今天终于 撒手了哈哈哈 以前 都是在 vbox上体验的现在是在 实体机器上体验的 太双了 特别是 特别是 extra 效果 态变来了 ubuntu加油 另外 我免费获得 的 crossover是 我转型的 主要原因]]></description>
			<content:encoded><![CDATA[<p>ubuntu真是一个变态系统<br />我今天终于 撒手了<br />哈哈哈 以前 都是在 vbox上体验的<br />现在是在 实体机器上体验的 太双了 <br />特别是 特别是 extra 效果 态变来了</p>
<p>ubuntu加油</p>
<p>另外 我免费获得 的 crossover是 我转型的 主要原因</p>
]]></content:encoded>
			<wfw:commentRss>http://tgic.me/2008/11/01/ubuntu-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hello world!</title>
		<link>http://tgic.me/2008/09/24/hello-world/</link>
		<comments>http://tgic.me/2008/09/24/hello-world/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 06:55:58 +0000</pubDate>
		<dc:creator>T.G.</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://farmer1992.phpsix.net/2008/09/24/hello-world/</guid>
		<description><![CDATA[Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!]]></description>
			<content:encoded><![CDATA[<p>Welcome to <a href="http://wordpress.com/">WordPress.com</a>. This is your first post. Edit or delete it and start blogging!</p>
]]></content:encoded>
			<wfw:commentRss>http://tgic.me/2008/09/24/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jsp asp.net php体会</title>
		<link>http://tgic.me/2008/04/20/jsp-aspnet-php%e4%bd%93%e4%bc%9a/</link>
		<comments>http://tgic.me/2008/04/20/jsp-aspnet-php%e4%bd%93%e4%bc%9a/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 21:05:00 +0000</pubDate>
		<dc:creator>T.G.</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://farmer1992.wordpress.com/2008/04/20/jsp-aspnet-php%e4%bd%93%e4%bc%9a/</guid>
		<description><![CDATA[我对asp是很深的感情的也许是因为our1z但是asp逐渐老化无法做出一些时髦的东西我也转向心动西 asp.net我最先接触 但是他与asp差太多了但其思想性很好 有点像servlet 傻瓜版最终体现的还是傻瓜第一的思想封装的.net也很强大觉得我这么傻的人 比较适合这个 jsp和asp很多相似的地方我挺喜欢 特别是servlet 这个设计太又才了java封装也不比.net差数据库jdbc马马虎虎 中文支持不良 让人脑袋疼 php 是和asp同时代的人了吧或许晚点 但是 php能与时俱进 现在都php5了新鲜事物溶了进去 也让php很牛鼻还有各种神奇的人开发的引擎 比如smarty 这个东西以后还是很有发展的]]></description>
			<content:encoded><![CDATA[<p>我对asp是很深的感情的<br />也许是因为our1z但是asp逐渐老化<br />无法做出一些时髦的东西<br />我也转向心动西</p>
<p>asp.net我最先接触 但是他与asp差太多了<br />但其思想性很好 有点像servlet 傻瓜版<br />最终体现的还是傻瓜第一的思想<br />封装的.net也很强大<br />觉得我这么傻的人 比较适合这个</p>
<p>jsp和asp很多相似的地方<br />我挺喜欢 特别是servlet 这个设计太又才了<br />java封装也不比.net差<br />数据库jdbc马马虎虎 中文支持不良 让人脑袋疼</p>
<p>php 是和asp同时代的人了吧<br />或许晚点 但是 php能与时俱进 现在都php5了<br />新鲜事物溶了进去 也让php很牛鼻<br />还有各种神奇的人开发的引擎 比如smarty 这个东西以后还是很有发展的</p>
]]></content:encoded>
			<wfw:commentRss>http://tgic.me/2008/04/20/jsp-aspnet-php%e4%bd%93%e4%bc%9a/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>传统新年快乐</title>
		<link>http://tgic.me/2008/02/09/%e4%bc%a0%e7%bb%9f%e6%96%b0%e5%b9%b4%e5%bf%ab%e4%b9%90/</link>
		<comments>http://tgic.me/2008/02/09/%e4%bc%a0%e7%bb%9f%e6%96%b0%e5%b9%b4%e5%bf%ab%e4%b9%90/#comments</comments>
		<pubDate>Sat, 09 Feb 2008 22:11:00 +0000</pubDate>
		<dc:creator>T.G.</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://farmer1992.wordpress.com/2008/02/09/%e4%bc%a0%e7%bb%9f%e6%96%b0%e5%b9%b4%e5%bf%ab%e4%b9%90/</guid>
		<description><![CDATA[传统新年快乐不要忘记祖宗留下的东西也不要抱着祖宗留下的东西不放]]></description>
			<content:encoded><![CDATA[<p>传统新年快乐<br />不要忘记祖宗留下的东西<br />也不要抱着祖宗留下的东西不放</p>
]]></content:encoded>
			<wfw:commentRss>http://tgic.me/2008/02/09/%e4%bc%a0%e7%bb%9f%e6%96%b0%e5%b9%b4%e5%bf%ab%e4%b9%90/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

