﻿<?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>C++博客-努力学习C++-随笔分类-心灵快驿</title><link>http://www.cppblog.com/feixian49/category/2084.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 19 May 2008 17:50:42 GMT</lastBuildDate><pubDate>Mon, 19 May 2008 17:50:42 GMT</pubDate><ttl>60</ttl><item><title>作一个真正合格程序员的七种素质 </title><link>http://www.cppblog.com/feixian49/archive/2006/07/04/9362.html</link><dc:creator>飞仙</dc:creator><author>飞仙</author><pubDate>Tue, 04 Jul 2006 02:37:00 GMT</pubDate><guid>http://www.cppblog.com/feixian49/archive/2006/07/04/9362.html</guid><wfw:comment>http://www.cppblog.com/feixian49/comments/9362.html</wfw:comment><comments>http://www.cppblog.com/feixian49/archive/2006/07/04/9362.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/feixian49/comments/commentRss/9362.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/feixian49/services/trackbacks/9362.html</trackback:ping><description><![CDATA[
		<dt>
				<a href="http://job.csdn.net/n/20060516/90508.html">http://job.csdn.net/n/20060516/90508.html</a>
		</dt>
		<dd class="ArticleContent">
				<table style="FLOAT: left; MARGIN: 0px 10px 10px" cellspacing="0" cellpadding="0" align="left" border="0">
						<tbody>
								<tr>
										<td>
												<script type="text/javascript">
														<!--
			show_ads_zone(13);
			//-->
												</script>
												<script language="JavaScript" src="http://z.csdn.net/adjs.php?n=594250832&amp;what=zone:13&amp;charset=utf-8&amp;exclude=,&amp;referer=http%3A//job.csdn.net/n/20060628/92111.html" type="text/javascript">
												</script>
												<script language="JavaScript" type="text/javascript">
														<!--
var phpads_activex = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' width='300' height='300'><param name='movie' value='http://zi.csdn.net/news_article_page_large_rectangle_300x300.swf?alink1=http://z.csdn.net/adclick.php%3Fbannerid=398%26zoneid=13%26source=%26dest=http%3A%2F%2Fad.cn.doubleclick.net%2Fclk%3B36927936%3B13474081%3Bq%3Fhttp%3A%2F%2Fgame.crsdc.com.cn%2F&amp;atar1=_blank'><param name='quality' value='high'><embed src='http://zi.csdn.net/news_article_page_large_rectangle_300x300.swf?alink1=http://z.csdn.net/adclick.php%3Fbannerid=398%26zoneid=13%26source=%26dest=http%3A%2F%2Fad.cn.doubleclick.net%2Fclk%3B36927936%3B13474081%3Bq%3Fhttp%3A%2F%2Fgame.crsdc.com.cn%2F&amp;atar1=_blank' quality=high width='300' height='300' type='application/x-shockwave-flash' pluginspace='http://www.macromedia.com/go/getflashplayer'><"+"/embed><"+"/object>";
phpads_deliverActiveX(phpads_activex);
//-->
												</script>
												<div id="beacon_398" style="LEFT: 0px; VISIBILITY: hidden; POSITION: absolute; TOP: 0px">
														<img style="WIDTH: 0px; HEIGHT: 0px" height="0" alt="" src="http://z.csdn.net/adlog.php?bannerid=398&amp;clientid=194&amp;zoneid=13&amp;source=&amp;block=0&amp;capping=0&amp;cb=bffe0d380ab52c05588005b9c888a81c" width="0" />
												</div>
										</td>
								</tr>
						</tbody>
				</table>
				<p>
						<br />
						<br />        作为一个真正合格的程序员，或者说就是可以真正合格完成一些代码工作的程序员，应该具有的素质。</p>
				<p>　　<strong>1：团队精神和协作能力</strong></p>
				<p>　　把它作为基本素质，并不是不重要，恰恰相反，这是程序员应该具备的最基本的，也是最重要的安身立命之本。任何个人的力量都是有限的，即便如linus这样的天才，也需要通过组成强大的团队来创造奇迹，那些遍布全球的为linux写核心的高手们，没有协作精神是不可想象的。一旦进入系统的研发团队，进入商业化和产品化的开发任务，缺乏这种素质的人是不合格的。</p>
				<p>　　<strong>2：文档习惯</strong></p>
				<p>　　说高水平程序员从来不写文档的肯定是乳臭未干的毛孩子，良好的文档是正规研发流程中非常重要的环节，作为代码程序员，30％的工作时间写技术文档是很正常的，而作为高级程序员和系统分析员，这个比例还要高很多。缺乏文档，一个软件系统就缺乏生命力，在未来的查错，升级以及模块的复用时就都会遇到极大的麻烦。</p>
				<p>　　<strong>3：规范化，标准化的代码编写习惯</strong></p>
				<p>　　代码的变量命名，代码内注释格式，甚至嵌套中行缩进的长度和函数间的空行数字都有明确规定，良好的编写习惯，不但有助于代码的移植和纠错，也有助于不同技术人员之间的协作。有些codingfans叫嚣高水平程序员写的代码旁人从来看不懂，这种叫嚣只能证明他们自己?根不配自称程序员。代码具有良好的可读性，是程序员基本的素质需求。没有规范化和标准化的代码习惯，研发之间的协作是绝对不可想的。</p>
				<p>　<strong>　4：需求理解能力</strong></p>
				<p>　　程序员需要理解一个模块的需求，很多程序员写程序往往只关注一个功能需求，他们把性能指标全部归结到硬件，操作系统和开发环境上，而忽视了本身代码的性能考虑，性能需求指标中，稳定性，并访支撑能力以及安全性都很重要，作为程序员需要评估该模块在系统运营中所处的环境，将要受到的负荷压力以及各种潜在的危险和恶意攻击的可能性。就这一点，一个成熟的程序员至少需要2到3年的项目研发和跟踪经验才有可能有心得。</p>
				<p>　　<strong>5：复用性，模块化思维能力</strong></p>
				<p>　　经常可以听到一些程序员有这样的抱怨，写了几年程序，变成了熟练工，每天都是重复写一些没有任何新意的代码，这其实是中国软件人才最大浪费的地方，一些重复性工作变成了熟练程序员的主要工作，而这些，其实是完全可以避免的。<br /><br />　　复用性设计，模块化思维就是要程序员在完成任何一个功能模块或函数的时候，要多想一些，不要局限在完成当前任务的简单思路上，想想看该模块是否可以脱离这个系统存在，是否可以通过简单的修改参数的方式在其他系统和应用环境下直接引用，这样就能极大避免重复性的开发工作，如果一个软件研发单位和工作组能够在每一次研发过程中都考虑到这些问题，那么程序员就不会在重复性的工作中耽误太多时间，就会有更多时间和精力投入到创新的代码工作中去。<br /><br />　　一些好的程序模块代码，即便是70年代写成的，拿到现在放到一些系统里面作为功能模块都能适合的很好，而现在很多软件一升级或改进就动辄全部代码重写，大部分重复性工作无谓的浪费了时间和精力，这是我们应当刻意克服的弊病。</p>
				<p>　<strong>　6：测试习惯</strong></p>
				<p>　　作为一些正规化的开发而言，专职的测试工程师是不可少的，但是并不是说有了专职的测试工程师程序员就可以不进行自测；软件研发作为一项工程而言，一个很重要的特点就是问题发现的越早，解决的代价就越低，程序员在每段代码，每个子模块完成后进行认真的测试，就可以尽量将一些潜在的问题最早的发现和解决，这样对整体系统建设的效率和可靠性就有了最大的保证。<br /><br />　　测试工作实际上需要考虑两方面，一方面是正常调用的测试，也就是看程序是否能在正常调用下完成基本功能，这是最基本的测试职责，可惜在很多公司这成了唯一的测试任务，实际上还差的远那；第二方面就是异常调用的测试，比如高压力负荷下的稳定性测试，用户潜在的异常输入情况下的测试，整体系统局部故障情况下该模块受影响状况的测试，频发的异常请求阻塞资源时的模块稳定测试等等。<br /><br />　　当然并不是程序员要对自己的每段代码都需要进行这种完整测试，但是程序员必须清醒认识自己的代码任务在整体项目中的地位和各种性能需求，有针对性的进行相关测试并尽早发现和解决问题，当然这需要上面提到的需求理解能力。</p>
				<p>　<strong>　7：学习和总结的能力</strong></p>
				<p>　　程序员是人才很容易被淘汰，很容易落伍的职业，因为一种技术可能仅仅在三两年内具有领先性，程序员如果想安身立命，就必须不断跟进新的技术，学习新的技能。善于学习，对于任何职业而言，都是前进所必需的动力，对于程序员，这种要求就更加高了。<br /><br />　　但是学习也要找对目标，善于总结，也是学习能力的一种体现，每次完成一个研发任务，完成一段代码，都应当有目的的跟踪该程序的应用状况和用户反馈，随时总结，找到自己的不足，这样逐步提高，一个程序员才可能成长起来。</p>
				<p>　　具备以上全部素质的人，应当说是够格的程序员了，请注意以上的各种素质都不是由IQ决定的，也不是大学某些课本里可以学习到的，需要的仅仅是程序员对自己工作的认识，是一种意识上的问题。<br /></p>
		</dd>
<img src ="http://www.cppblog.com/feixian49/aggbug/9362.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/feixian49/" target="_blank">飞仙</a> 2006-07-04 10:37 <a href="http://www.cppblog.com/feixian49/archive/2006/07/04/9362.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>今天我拒绝了一个应聘的女程序员 </title><link>http://www.cppblog.com/feixian49/archive/2006/07/04/9361.html</link><dc:creator>飞仙</dc:creator><author>飞仙</author><pubDate>Tue, 04 Jul 2006 02:35:00 GMT</pubDate><guid>http://www.cppblog.com/feixian49/archive/2006/07/04/9361.html</guid><wfw:comment>http://www.cppblog.com/feixian49/comments/9361.html</wfw:comment><comments>http://www.cppblog.com/feixian49/archive/2006/07/04/9361.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/feixian49/comments/commentRss/9361.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/feixian49/services/trackbacks/9361.html</trackback:ping><description><![CDATA[
		<div id="OutBox">
				<!--script language='javascript' src="http://job.csdn.net/n/skin/jobnav.js" -->
				<script language="jscript" src="http://job.csdn.net/Web_References/Provide_WebServices/CSDN/StaticJobNav.js" type="text/javascript">
				</script>
				<style type="text/css">
						<!--a:hover {	color: #333333;	text-decoration: none;}a:link {	text-decoration: none;}a:visited {	text-decoration: none;}a:active {	text-decoration: none;}#mainnav {	padding: 0px;	width: 760px;	margin: 0px auto;	background-image: url(http://job.csdn.net/images/bg_07.gif);	border-bottom-width: 2px;	border-bottom-style: solid;	border-bottom-color: #0D77BA;	height: 28px;	background-repeat: repeat-x;}#mainnavfont {	font-family: 宋体, sans-serif;	font-size: 12px;	line-height: 22px;	color: #000000;	float: left;	width: 586px;	margin-bottom: 0px;	margin-top: 6px;	height: 22px;	text-indent: 1pc;}.img {	float: left;	height: 28px;	width: 144px;}-->
				</style>
				<div id="listSimpleNav">
						<marquee onmouseover="this.stop()" onmouseout="this.start()" scrollamount="5" scrolldelay="80">
								<script src="http://news.csdn.net/include/GetNewEnt_js.aspx">
								</script>
						</marquee>
				</div>
				<div>
						<dl class="ReadArticle">
								<dd class="ArticleInfo">2006.04.17  来自：天涯虚拟社区　   
</dd>
								<dd class="ArticleContent">
										<table style="FLOAT: left; MARGIN: 0px 10px 10px" cellspacing="0" cellpadding="0" align="left" border="0">
												<tbody>
														<tr>
																<td>
																		<script type="text/javascript">
																				<!--
			show_ads_zone(13);
			//-->
																		</script>
																		<script language="JavaScript" src="http://z.csdn.net/adjs.php?n=950655900&amp;what=zone:13&amp;charset=utf-8&amp;exclude=,&amp;referer=http%3A//job.csdn.net/n/20060628/92111.html" type="text/javascript">
																		</script>
																		<script language="JavaScript" type="text/javascript">
																				<!--
var phpads_activex = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' width='300' height='300'><param name='movie' value='http://zi.csdn.net/news_article_page_large_rectangle_300x300.swf?alink1=http://z.csdn.net/adclick.php%3Fbannerid=398%26zoneid=13%26source=%26dest=http%3A%2F%2Fad.cn.doubleclick.net%2Fclk%3B36927936%3B13474081%3Bq%3Fhttp%3A%2F%2Fgame.crsdc.com.cn%2F&amp;atar1=_blank'><param name='quality' value='high'><embed src='http://zi.csdn.net/news_article_page_large_rectangle_300x300.swf?alink1=http://z.csdn.net/adclick.php%3Fbannerid=398%26zoneid=13%26source=%26dest=http%3A%2F%2Fad.cn.doubleclick.net%2Fclk%3B36927936%3B13474081%3Bq%3Fhttp%3A%2F%2Fgame.crsdc.com.cn%2F&amp;atar1=_blank' quality=high width='300' height='300' type='application/x-shockwave-flash' pluginspace='http://www.macromedia.com/go/getflashplayer'><"+"/embed><"+"/object>";
phpads_deliverActiveX(phpads_activex);
//-->
																		</script>
																		<div id="beacon_398" style="LEFT: 0px; VISIBILITY: hidden; POSITION: absolute; TOP: 0px">
																				<img style="WIDTH: 0px; HEIGHT: 0px" height="0" alt="" src="http://z.csdn.net/adlog.php?bannerid=398&amp;clientid=194&amp;zoneid=13&amp;source=&amp;block=0&amp;capping=0&amp;cb=433f7b93eb476787c67ebc752ddaa347" width="0" />
																		</div>
																</td>
														</tr>
												</tbody>
										</table>
										<p>
												<br />　　今天那位重点大学过了英语6级和高程的女生我们公司拒绝了....<br />　　 <br />　　其实看到她悻悻的离开,我真有点于心不忍,毕竟我出的题我自己做了5个小时才做出来,却只给她一下午可能真的有点难为她了....可能看到这儿的朋友会觉得我很奇怪,怎么能对一个刚毕业的同学这么苛刻呢...其实我对她并非苛刻,一个刚过了高程的人我认为写一颗树应该是轻车熟路吧...我之所以给你4个小时去完成我5个小时才能完成的工作就是想看看你有没有耐心去把树写出来..并非让你将所有功能和界面都完成...如果你能写出个大概,能耐心去做,我想我不会对你的工作很苛刻的,无非就是看看你的编码习惯是不是好,思路是不是清晰,数据结构学的是否扎实....可惜,结果是你提前放弃了...呵呵<br />　　 <br />　　我一直坚信性格决定命运,面对平凡的时候你会不会厌烦...面对无从下手的工作你会不会放弃...面对无奈的时候你会不会积极的调整自己的心理...<br />　　 <br />　　我见过几个刚毕业的学生应聘程序员的情景,并非我强调刚毕业,只是我见到的这几个有个通病,比如今天这个,我想她并非是连一个基本的树结构都写不出的同学,只是面对我给的题目主观认为题目太过复杂...复杂到自己几乎没有能力完成,导致放弃...为什么会让她觉得题目复杂呢,先看看我的题目:将文件中以树型结构存储的数据读出到树型结构中然后将数据显示到一树型控件上...我想从以下几点来说明为什么她会认为题目很难:<br />　　 <br />　　1,考高程的时候做题太书面化,尽管自认为各种结构理解的透彻,各种算法也都能熟练填空...可是很少有人上机实际将各种结构完整的实现...<br />　　<br />　　2,面对未知或者没用过的东西(比如树型控件,各种文件操作)没有正确的方法去解决,而是妄自菲薄认为自己没有听老师讲过,没有看教材上写过,所以难度太大...其实正确的方法是学会看各种资料文档,学会在网上搜索资料...<br />　　<br />　　3,最后是没有积极的品质,曾经一个男孩来应聘,同事出的题,大概也是看起来比较复杂的东东...那个男孩看了几分钟后对同事说太难了,做不出来..同事耐心的告诉告诉他,不用全部实现,你尽力去做,做到哪算哪..那个男孩说,这种东西你们看起来可能不难,可是我们刚毕业觉得无从下手啊,没法做...<br />　　 <br />　　其实我想来应聘的同学并非都是没写代码的外行,只是面对困难的时候首先就告诉自己太难了,我不行...放弃当然简单,逃避就能避免被进一步的日瓜(洛阳方言)...写到这里突然想到老婆...不要认为无所谓,其实在失败之前只差一步就是成功,在放弃前再多走一步,再多走一步,希望能给想做程序员的同学们一点启示...</p>
								</dd>
						</dl>
				</div>
		</div>
<img src ="http://www.cppblog.com/feixian49/aggbug/9361.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/feixian49/" target="_blank">飞仙</a> 2006-07-04 10:35 <a href="http://www.cppblog.com/feixian49/archive/2006/07/04/9361.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>应届毕业生少走弯路的十条忠告 </title><link>http://www.cppblog.com/feixian49/archive/2006/07/03/9316.html</link><dc:creator>飞仙</dc:creator><author>飞仙</author><pubDate>Mon, 03 Jul 2006 08:14:00 GMT</pubDate><guid>http://www.cppblog.com/feixian49/archive/2006/07/03/9316.html</guid><wfw:comment>http://www.cppblog.com/feixian49/comments/9316.html</wfw:comment><comments>http://www.cppblog.com/feixian49/archive/2006/07/03/9316.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/feixian49/comments/commentRss/9316.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/feixian49/services/trackbacks/9316.html</trackback:ping><description><![CDATA[
		<dt>来自 csdn   <a href="http://job.csdn.net/n/20060629/92147.html">http://job.csdn.net/n/20060629/92147.html</a><br /><br /><br />　　刚刚走上社会的年轻人，充满了蓄势待发的豪情、青春的朝气、前卫的思想，梦想着丰富的待遇和轰轰烈烈的事业。可是，社会毕竟是一所包罗万象、喧嚣复杂的大学校，这里没有寒暑假，拒绝虚假和肤浅，更拒绝空想和庸碌，难以预告何时开课何时放学。 
</dt>
		<dd class="ArticleContent">
				<p>　　如何在涉世之初少走弯路，有一个好的开端，开始一番成功的事业？以下是一些先行者积累的10条有益的涉世忠告。好好地遵循、把握这些忠告和建议吧，比起所学的课堂课程来，它毫不逊色！</p>
				<p>　　1、买个闹钟，以便按时叫醒你。贪睡和不守时，都将成为你工作和事业上的绊脚石，任何时候都一样。不仅要学会准时，更要学会提前。就如你坐车去 某地，沿途的风景很美，你忍不住下车看一看，后来虽然你还是赶到了某地，却不是准时到达。“闹钟”只是一种简单的标志和提示，真正灵活、实用的时间，掌握 在每个人的心中。</p>
				<p>　　2、如果你不喜欢现在的工作，要么辞职不干，要么就闭嘴不言。初出茅庐，往往眼高手低，心高气傲，大事做不了，小事不愿做。不要养成挑三拣四的习惯。不要雨天烦打伞，不带伞又怕淋雨，处处表现出不满的情绪。记住，不做则已，要做就要做好。</p>
				<p>　　3、每个人都有孤独的时候。要学会忍受孤独，这样才会成熟起来。年轻人嘻嘻哈哈、打打闹闹惯了，到了一个陌生的环境，面对形形色色的人和事，一 下子不知所措起来，有时连一个可以倾心说话的地方也没有。这时，千万别浮躁，学会静心，学会忍受孤独。在孤独中思考，在思考中成熟，在成熟中升华。不要因 为寂寞而乱了方寸，而去做无聊无益的事情，白白浪费了宝贵的时间。</p>
				<p>　　4、走运时要做好倒霉的准备。有一天，一只狐狸走到一个葡萄园外，看见里面水灵灵的葡萄垂涎欲滴。可是外面有栅栏挡着，无法进去。于是它一狠心 绝食三日，减肥之后，终于钻进葡萄园内饱餐一顿。当它心满意足地想离开葡萄园时，发觉自己吃得太饱，怎么也钻不出栅栏了。相信任何人都不愿做这样的狐狸。 退路同样重要。饱带干粮，晴带雨伞，点滴积累，水到渠成。有的东西今天似乎一文不值，但有朝一日也许就会身价百倍。</p>
				<p>　　5、不要像玻璃那样脆弱。有的人眼睛总盯着自己，所以长不高看不远；总是喜欢怨天尤人，也使别人无比厌烦。没有苦中苦，哪来甜中甜？不要像玻璃那样脆弱，而应像水晶一样透明，太阳一样辉煌，腊梅一样坚强。既然睁开眼睛享受风的清凉，就不要埋怨风中细小的沙粒。</p>
				<p>　　6、管住自己的嘴巴。不要谈论自己，更不要议论别人。谈论自己往往会自大虚伪，在名不副实中失去自己。议论别人往往陷入鸡毛蒜皮的是非口舌中纠 缠不清。每天下班后和你的那些同事朋友喝酒聊天可不是件好事，因为，这中间往往会把议论同事、朋友当做话题。背后议论人总是不好的，尤其是议论别人的短 处，这些会降低你的人格。</p>
				<p>　　7、机会从不会“失掉”，你失掉了，自有别人会得到。不要凡事在天，守株待兔，更不要寄希望于“机会”。机会只不过是相对于充分准备而又善于创 造机会的人而言的。也许，你正为失去一个机会而懊悔、埋怨的时候，机会正被你对面那个同样的“倒霉鬼”给抓住了。没有机会，就要创造机会，有了机会，就要 巧妙地抓住。</p>
				<p>　　8、若电话老是不响，你该打出去。很多时候，电话会给你带来意想不到的收获，它不是花瓶，仅仅成为一种摆设。交了新朋友，别忘了老朋友，朋友多了路好走。交际的一大诀窍就是主动。好的人缘好的口碑，往往助你的事业更上一个台阶。</p>
				<p>　　9、千万不要因为自己已经到了结婚年龄而草率结婚。想结婚，就要找一个能和你心心相印、相辅相携的伴侣。不要因为放纵和游戏而恋爱，不要因为恋爱而影响工作和事业，更不要因一桩草率而失败的婚姻而使人生受阻。感情用事往往会因小失大。</p>
				<p>　　10、写出你一生要做的事情，把单子放在皮夹里，经常拿出来看。人生要有目标，要有计划，要有提醒，要有紧迫感。一个又一个小目标串起来，就成了你一生的大目标。生活富足了，环境改善了，不要忘了皮夹里那张看似薄薄的单子。 <br /></p>
		</dd>
<img src ="http://www.cppblog.com/feixian49/aggbug/9316.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/feixian49/" target="_blank">飞仙</a> 2006-07-03 16:14 <a href="http://www.cppblog.com/feixian49/archive/2006/07/03/9316.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>