<?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>浮山狼de博客 &#187; 程序员</title>
	<atom:link href="https://www.fushanlang.com/tag/programmer/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.fushanlang.com</link>
	<description>next station - 下一站，活在当下，且行且思</description>
	<lastBuildDate>Sat, 29 Nov 2014 15:14:11 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.2.5</generator>
	<item>
		<title>是什么造就了伟大的程序员(转)</title>
		<link>https://www.fushanlang.com/what-makes-a-great-programmer-rpm-1915/</link>
		<comments>https://www.fushanlang.com/what-makes-a-great-programmer-rpm-1915/#comments</comments>
		<pubDate>Mon, 13 Jun 2011 08:44:54 +0000</pubDate>
		<dc:creator><![CDATA[fushanlang]]></dc:creator>
				<category><![CDATA[程序员]]></category>
		<category><![CDATA[编程]]></category>

		<guid isPermaLink="false">http://www.fushanlang.com/blog/?p=1915</guid>
		<description><![CDATA[<p> 回想起来就像是在昨天。那是2000年，在数据结构课程的课堂上，Pargas博士站在前面给我们讲一些关于数据结构的话题，一个SSH的画面投影在我们前 面的墙上。有人问了一个问题，他说了一些东西，差不多是这样的话“是这样，如果你想成为一个真正的计算机科学家，你需要从现在开始就使用vi编辑器”。</p> <p>我想他是在笑谈，课后感觉他说的话并不是完全的正确，但作为年轻且容易被感染的我，回到寝室立刻就开始学习如何使用vi。学习过程不容易，花费了不少时间，但一旦掌握了其中的窍门，我发现，使用vi的确可以更快的做事情。</p> <p>时间推到6年前，那时我对TextMate十分的着迷。我的工作是做Java开发，但同时我学习Rails，在业余时间开发一些Rails项目。那时几乎所有我读的文章和观看的视频都是说明和演示如何使用TextMate来完成文本编辑工作的方法技巧的。事实上，我每天都在使用的Eclipse想要把我变成一头蠢猪。于是，我买了一台Mac电脑，开机后十分钟内我就买了一套TextMate装了上去。</p> <p>说老实话，这两种编辑器没有一种使我成为一个更好的程序员。</p> <p></p> <p>优秀的工具并不会把你变得更优秀。你使用的工具确实很重要。事实上，它们非常棒。但老虎伍兹即使用几根树枝也能把我们全部打败，梅西即使不穿鞋也能把我们踢的很惨，拉斐尔-纳达尔即使使用一个60年代产的老式木质网球拍也能把我们任何一个人打败。该死，他即使用乒乓球拍也能打败我们。技术，知识，以及锻炼出来的经验是你在与人对比中最重要的部分。</p> <p>所以，工具造就不出程序员。那什么可以呢？我想，造就一个伟大的程序员的诸多因素都依赖于你所从事的事和与你共事的人，但从很多在软件开发领域取得了巨大成功的人身上，我看到了很多共同的特征，我觉得值得与你们分享一下。我并不确定这些特征你是否能学得到，或者你天生就有，但我强烈的感觉到，如果我能花更多了时间去追求这些特征，而不是钟情于更换编辑器，我一定能取得更大的进步。</p> 以人为本 <p>我知道的最好的程序员总是把人放在第一位。他们明白他们是在为人写软件，即使那只是一些复杂系统的后台程序或协议，除了程序员没有人会用到它们。他们写文档，因为这很重要。他们帮助其它人如何使用自己的程序代码。他们愿意付出更多的努力去解决更复杂的问题来让人们以正确的方式使用他们的软件。</p> 对学习有很大的胃口 <p>神奇的程序员对知识有一种可笑的饥渴感。他们总是对你说一些新的、有趣的东西。他们习惯于大量的阅读(不论在线的还是线下的)，他们喜欢尝试，从中学到经验。他们对新出现的语言和平台毫不担忧恐惧。</p> 掌握问题规律的本领 <p>当你做开发有了一段时间后，你会发现有时出现的问题和你曾经处理过的问题看起来惊人的相似。能够识别这些问题，把过往的解决方案应用到你当前的问题上，这是一个很有用处的本领。如果每次都能改进这个方案，那是更好了。</p> <p>注意，这并不意味这你可以盲目的认为过去这个方案可行，现在它就一定可行。这种过往问题和现在出现的问题的类型匹配是很有技巧性的。你需要认真判断何时使用一个历史方案是可行的，什么时候是不行的。</p> 有一点神经质 <p>我弟弟在高中时上了一次Python课，当我问他是否喜欢这课时，他说我脑袋一定出问题了才去愿意当一名程序员，他说编程是他这辈子子做过的最无聊的一件事。从某种程度上讲，他是对的。大多数的日子里我是对着计算机说话，而不是人。想到这些要把一行一行的基本的长长短短的语句拼成一个软件，我不由的打了大大一个冷战。并不是所有的人都喜欢做这种事情，但是我知道的最优秀的程序员绝对是热爱制作软件的。</p> 执着 <p>软件开发是一个实际上比任何人的想像都要缓慢的开发过程。它很费时间。有时候你必须要有最够的耐心去精雕细琢出你需要的代码。有时，作为程序员，我们会写出非常有趣的代码，但也有时候，我们不得不哭丧着脸去写一大堆过去曾经写过的代码。想想伟大的程序员之所以能坚持下来，是因为他们能看到他们所从事的事业的大蓝景，他们喜欢这一点一点走向目标的开发过程。</p> <p>这就是我想到的构成一个优秀程序员的一些特征，但这并不是全部，所以我想听听你的观点。你认为是什么使一个程序员变的优秀？</p> <p>感谢espensorvik提供的优秀的图片！ 本文原始地址：是什么造就了伟大的程序员？</p> ]]></description>
				<content:encoded><![CDATA[<p> 回想起来就像是在昨天。那是2000年，在数据结构课程的课堂上，Pargas博士站在前面给我们讲一些关于数据结构的话题，一个SSH的画面投影在我们前 面的墙上。有人问了一个问题，他说了一些东西，差不多是这样的话“是这样，如果你想成为一个真正的计算机科学家，你需要从现在开始就使用vi编辑器”。</p>
<p>我想他是在笑谈，课后感觉他说的话并不是完全的正确，但作为年轻且容易被感染的我，回到寝室立刻就开始学习如何使用vi。学习过程不容易，花费了不少时间，但一旦掌握了其中的窍门，我发现，使用vi的确可以更快的做事情。</p>
<p>时间推到6年前，那时我对TextMate十分的着迷。我的工作是做Java开发，但同时我学习Rails，在业余时间开发一些Rails项目。那时几乎所有我读的文章和观看的视频都是说明和演示如何使用TextMate来完成文本编辑工作的方法技巧的。事实上，我每天都在使用的Eclipse想要把我变成一头蠢猪。于是，我买了一台Mac电脑，开机后十分钟内我就买了一套TextMate装了上去。</p>
<p>说老实话，这两种编辑器没有一种使我成为一个更好的程序员。<span id="more-1915"></span></p>
<p><img title="keyboard" src="http://www.fushanlang.com/blog/wp-content/uploads/auto_save_image/2011/06/084456Xyd.jpg" alt="Crazy Awesome Keyboard! Yeah!" /></p>
<p>优秀的工具并不会把你变得更优秀。你使用的工具确实很重要。事实上，它们非常棒。但老虎伍兹即使用几根树枝也能把我们全部打败，梅西即使不穿鞋也能把我们踢的很惨，拉斐尔-纳达尔即使使用一个60年代产的老式木质网球拍也能把我们任何一个人打败。该死，他即使用乒乓球拍也能打败我们。技术，知识，以及锻炼出来的经验是你在与人对比中最重要的部分。</p>
<p>所以，工具造就不出程序员。那什么可以呢？我想，造就一个伟大的程序员的诸多因素都依赖于你所从事的事和与你共事的人，但从很多在软件开发领域取得了巨大成功的人身上，我看到了很多共同的特征，我觉得值得与你们分享一下。我并不确定这些特征你是否能学得到，或者你天生就有，但我强烈的感觉到，如果我能花更多了时间去追求这些特征，而不是钟情于更换编辑器，我一定能取得更大的进步。</p>
<h3>以人为本</h3>
<p>我知道的最好的程序员总是把人放在第一位。他们明白他们是在为人写软件，即使那只是一些复杂系统的后台程序或协议，除了程序员没有人会用到它们。他们写文档，因为这很重要。他们帮助其它人如何使用自己的程序代码。他们愿意付出更多的努力去解决更复杂的问题来让人们以正确的方式使用他们的软件。</p>
<h3>对学习有很大的胃口</h3>
<p>神奇的程序员对知识有一种可笑的饥渴感。他们总是对你说一些新的、有趣的东西。他们习惯于大量的阅读(不论在线的还是线下的)，他们喜欢尝试，从中学到经验。他们对新出现的语言和平台毫不担忧恐惧。</p>
<h3>掌握问题规律的本领</h3>
<p>当你做开发有了一段时间后，你会发现有时出现的问题和你曾经处理过的问题看起来惊人的相似。能够识别这些问题，把过往的解决方案应用到你当前的问题上，这是一个很有用处的本领。如果每次都能改进这个方案，那是更好了。</p>
<p>注意，这并不意味这你可以盲目的认为过去这个方案可行，现在它就一定可行。这种过往问题和现在出现的问题的类型匹配是很有技巧性的。你需要认真判断何时使用一个历史方案是可行的，什么时候是不行的。</p>
<h3>有一点神经质</h3>
<p>我弟弟在高中时上了一次Python课，当我问他是否喜欢这课时，他说我脑袋一定出问题了才去愿意当一名程序员，他说编程是他这辈子子做过的最无聊的一件事。从某种程度上讲，他是对的。大多数的日子里我是对着计算机说话，而不是人。想到这些要把一行一行的基本的长长短短的语句拼成一个软件，我不由的打了大大一个冷战。并不是所有的人都喜欢做这种事情，但是我知道的最优秀的程序员绝对是热爱制作软件的。</p>
<h3>执着</h3>
<p>软件开发是一个实际上比任何人的想像都要缓慢的开发过程。它很费时间。有时候你必须要有最够的耐心去精雕细琢出你需要的代码。有时，作为程序员，我们会写出非常有趣的代码，但也有时候，我们不得不哭丧着脸去写一大堆过去曾经写过的代码。想想伟大的程序员之所以能坚持下来，是因为他们能看到他们所从事的事业的大蓝景，他们喜欢这一点一点走向目标的开发过程。</p>
<p>这就是我想到的构成一个优秀程序员的一些特征，但这并不是全部，所以我想听听你的观点。你认为是什么使一个程序员变的优秀？</p>
<p><em>感谢espensorvik提供的优秀的图片！<br />
</em>本文原始地址：是什么造就了伟大的程序员？</p>
]]></content:encoded>
			<wfw:commentRss>https://www.fushanlang.com/what-makes-a-great-programmer-rpm-1915/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP5.3开发者模式</title>
		<link>https://www.fushanlang.com/php5-3-developer-mode-1858/</link>
		<comments>https://www.fushanlang.com/php5-3-developer-mode-1858/#comments</comments>
		<pubDate>Fri, 29 Apr 2011 09:17:42 +0000</pubDate>
		<dc:creator><![CDATA[fushanlang]]></dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[程序员]]></category>

		<guid isPermaLink="false">http://www.fushanlang.com/blog/?p=1858</guid>
		<description><![CDATA[PHP开发者模式 <p>最近升级到php5.36 最新版本运行，总是会很多 &#8220;Fatal Error&#8221; 或 “Notice” 错误，后来发现Notice 是因为 php.ini 里在development模式下定义error_reporting = E_ALL &#124; E_STRICT, 在此模式下php解释器检查语法比较严格，如果想忽略的话可以改为error_reporting  =  E_ALL &#38; ~E_NOTICE 来跳过Notice级别的警告。</p> <p>而deprecate的error警告，提示我们的PHP程序要与时俱进的向着最新的编码要求看齐，这样在以后升级PHP版本时才不会带来很多不可预测的错误，编码也更加规范。</p> <p>php升级为5.3后，程序会报 Function split() is deprecated 的错误。 这是因为种种原因（主要是关于正则的原因，具体见后），split这个函数在新版本不支持了。 在php中，再使用deprecated的函数会报错，必须改掉。（java里deprecated的函数只是给警告，还可以继续用） 改为什么呢？ 看第一个参数，如果第一个参数不是正则表达式，split改为 explode；如果是正则表达式，split改为preg_split。 explode会比以前快很多，因为以前要考虑正则，explode不考虑正则。 ————- PHP 5.3.0 之後的 regex, 希望使用 PCRE 的規格, POSIX Regex 都不建議使用了(統一 Regex, 避免規格太多?). 所以下述是不建議使用的 Function (POSIX), 與建議替換成的 Function (PCRE) 列表, <span style="color:#777"> . . . &#8594; Read More: <a href="https://www.fushanlang.com/php5-3-developer-mode-1858/">PHP5.3开发者模式</a></span>]]></description>
				<content:encoded><![CDATA[<h2>PHP开发者模式</h2>
<p>最近升级到php5.36 最新版本运行，总是会很多 &#8220;Fatal Error&#8221; 或 “Notice” 错误，后来发现Notice 是因为 php.ini 里在development模式下定义<strong>error_reporting = E_ALL | E_STRICT,</strong> 在此模式下php解释器检查语法比较严格，如果想忽略的话可以改为<strong>error_reporting  =  E_ALL &amp; ~E_NOTICE</strong> 来跳过Notice级别的警告。</p>
<p>而<strong>deprecate的error警告</strong>，<strong>提示我们的PHP程序要与时俱进的向着最新的编码要求看齐，这样在以后升级PHP版本时才不会带来很多不可预测的错误，编码也更加规范。</strong></p>
<p>php升级为5.3后，程序会报 Function split() is deprecated 的错误。<br />
这是因为种种原因（主要是关于正则的原因，具体见后），split这个函数在新版本不支持了。<br />
在php中，再使用deprecated的函数会报错，必须改掉。（java里deprecated的函数只是给警告，还可以继续用）<br />
改为什么呢？ 看第一个参数，如果第一个参数不是正则表达式，split改为 explode；如果是正则表达式，split改为preg_split。<br />
explode会比以前快很多，因为以前要考虑正则，explode不考虑正则。<br />
————-<br />
PHP 5.3.0 之後的 regex, 希望使用 PCRE 的規格, POSIX Regex 都不建議使用了(統一 Regex, 避免規格太多?).<br />
所以下述是不建議使用的 Function (POSIX), 與建議替換成的 Function (PCRE) 列表, 詳可見: PHP:</p>
<p>Differences from POSIX regex<br />
* POSIX → PCRE<br />
* ereg_replace() → preg_replace()<br />
* ereg() → preg_match()<br />
* eregi_replace() → preg_replace()<br />
* eregi() → preg_match()<br />
* split() → preg_split()<br />
* spliti() → preg_split()<br />
* sql_regcase() → No equivalent</p>
<p>*  需要 regex 的 split, 可用 preg_split() 代替<br />
* 不需要 regex, 只要要快速分割固定的字串, 可用 explode() 代替. (速度會比需要 regex 的快很多)</p>
<p>常见的警告：</p>
<h2>Function split() is deprecated 的解决办法</h2>
<h2>Function ereg() is deprecated 的解决办法</h2>
<h2>Function eregi() is deprecated 的解决办法</h2>
<h2>Function ereg_replace() is deprecated 的解决办法</h2>
<h2>Notice：php Undefined offset: 0 in 行号</h2>
<h2>Notice：php Undefined index &#8220;&#8221;: 0 in 行号</h2>
]]></content:encoded>
			<wfw:commentRss>https://www.fushanlang.com/php5-3-developer-mode-1858/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>程序员需培养企业家式的能力（转）</title>
		<link>https://www.fushanlang.com/programmers-need-to-develop-entrepreneurial-capacity-transfer-1792/</link>
		<comments>https://www.fushanlang.com/programmers-need-to-develop-entrepreneurial-capacity-transfer-1792/#comments</comments>
		<pubDate>Thu, 14 Apr 2011 02:11:11 +0000</pubDate>
		<dc:creator><![CDATA[fushanlang]]></dc:creator>
				<category><![CDATA[工作]]></category>
		<category><![CDATA[程序员]]></category>
		<category><![CDATA[阅读]]></category>

		<guid isPermaLink="false">http://www.fushanlang.com/blog/?p=1792</guid>
		<description><![CDATA[<p>古人云：＂劳心者治人，劳力者治于人。＂时空流转，恐怕当代人对这句话的解读得适时更新了。古代劳力者，指的是农夫挑夫等粗重劳力，劳心大致指善用头脑的 翘脚老板。但到了当代，劳心与劳力的边界看似变得模糊，连街边摆个地摊什么的都得动动脑思考哪的人流量大些，而曾经让人无比崇尚的IT精英也有沦落成码字 民工的地步，没错，他们用脑，但是属于劳心还是劳力呢？尚且称为高级劳力者比较贴切。</p> <p> 当资源变得极大丰富时，资源的整合就成为了劳心者更高级的工种。这个世界上最具价值的工作无异于能让＂1+1&#62;2＂的资源整 合，它不只是老板或企业家的专属，事实上每个人都应具备这样的眼光与思维，治人者治己为先。来看看一位IT界高级民工的感触，较有代表性，非技术工种同样 适合阅读：</p> <p>在工程师这个圈子呆久了，我发现大部分的人都有一个共同点，那就是不善表达，或者说懒得表达。在公众面前 讲话会脸红，不能很好地表现自己，而且“善于表现自己”其实会被认为是一个缺点——因为大家都觉得有真才实学就好了，而且普遍信奉“低调”的做人哲学，那 些善于表现的人会被说成“很能忽悠”。</p> <p>举个例子来说吧，李开复应该算是一个很成功的人了，而且是技术出身，但是你会发现这几年很多人都 对他有负面评价，说他“不好好管理公司，整天跑去演讲”、 “就是一个说书的”、“做秀”云云，都是针对他频繁出现在公众面前这件事情来说的，而且你会发现大部分的负面评价都是出自技术圈的。但是这种在公众面前演 讲、推销自己其实是一种很重要的能力，尤其是在现代社会，它是一种“企业家式的能力”。</p> <p>昨天去参加了RIAMeeting组织的一次小 型聚会，见了不少技术牛人，他们都有丰富的开发经验和技术体会，并且对于技术有精益求精的态度，让我这个去蹭吃蹭喝的人觉得比较惭愧，也学习到了不少东 西。在聚会结束的时候大家开始自我介绍，可以料想到：一个比一个谦虚、腼腆、不善表达——和我在其它场合接触到的大部分技术人员一样。这给了我一些触动， 加上最近我也看了一些东西，就决定写这么一篇日志。由于它也是和技术有很大关系的，所以决定放在这个 Blog 上。</p> <p>上大学的时候我了 解到有“程序员”这个职业，就是写代码的，不过在我毕业进入中国雅虎之后，我更喜欢“工程师”这个称谓web developer 也可以叫做前端工程师或者UI工程师，因为这个名字总是能让我想起游戏《红色警戒》里面那个带着黄帽子拿着工具箱到处跑的角色，如果半路上不被敌军的狗咬 死就可以修好断桥和建筑，或者把敌军的建筑占领。我对工程师这个群体一直都抱有普遍的好感，他们低调、技术高超、真诚、单纯、有责任感，值得信任。和他们 在一起工作你会感觉特别舒服。记得刚入职的时候，我对Linux一点也不了解，有次碰到一个问题，正好旁边几个工程师在那里聊天，于是我就像他们求助，他 们过来之后一个人负责操作，其他几个在旁边七嘴八舌建议，不一会就把问题解决了，我当时就觉得特别有安全感，所以在以后的工作中遇到问题也没有特别着急 过，因为我知道我身边有很多牛逼的工程师，有他们在就没有什么问题是解决不了的。</p> <p>在现实生活中，无论是哪个圈子和团体，都会经常发现这 样的例子：有一些很有才华的人在社会上始终不成功，相反，有一些资质平平的人却为自己挣得了不错的地位和财产。为什么会出现这样的情形呢?一个重要原因是 前者不善于经营自我， 而后者善于。善于经营自我经常会被广大有真才实学的人鄙视，觉得那是“钻营”和不务正业。事实上，正如《自由秩序原理》一书中所说的那样，这是一种“企业 家式的能力”，而且 “一个人的成功不是取决于自己既有的才能、知识、技术等等，而是取决于能否成功地将它们转换成‘对其他有能力做出回报的人有用的具体的服务’，这正是自由 社会的本质之所在。”</p> <p>如果真的是这样的话，那么由于每个人的“企业家式的能力”的不同，势必会出现能力相同的人获得的报酬却相差很大， 引起很大的不满，而且每个人必须为自己的才能去寻找市场，这就必然面临压力和风险。但是这种代价是必须的，为什么呢? 因为如果不是根据使用才能的有用结果而是根据才能来决定报酬的话，那么就必须有一个权威来判定每个人的才能大小和级别，这就必然导致专制。“如果想替代那 种对自己的命运负责而导致的压力，那么可供选择的就只有那种人们必须服从的个人命令所产生的令人更为厌恶的压力。”</p> <p>虽然我们这一代没有 经历过计划经济、分配工作这些事情，不过应该也有所耳闻吧，那个时候每个人不必去营销自己，因为上级已经给你安排好了工作和报酬，虽然说是根据你的能力进 行的安排，但是里面必然掺杂了诸如个人恩怨等其它因素，那种不公平比现在的这种不公平要严重得多。尽管现在的市场经济也有不公平的地方，因为它只承认“在 市场上得到实现的价值”，但是我想相比之下大家应该都更讨厌专制吧。两害相权，只能取其轻。</p> <p>鉴于此，我很希望工程师可以抛弃一些偏见，虚心地去学习那种“企业家式的能力”：在公众面前讲话的能力、写文章的技巧等等，培养自己的一些市场意识，当然，这都是建立在真才实学的基础上的。如果没有真才实学而专门去推销自己的话，那真的是投机钻营了。</p> <p>最后我想说的是，其实很多技术人员因为性格使然，是很难学会这种“企业家式的能力”的，但是他们又确实有能力又踏实肯干，很多时候对于他们来说真的不太公平。所以如果以后有机会并且有钱的话，我很想创建一家让工程师有幸福感并且摆脱无力感的公司。（CNBETA）</p> ]]></description>
				<content:encoded><![CDATA[<p>古人云：＂劳心者治人，劳力者治于人。＂时空流转，恐怕当代人对这句话的解读得适时更新了。古代劳力者，指的是农夫挑夫等粗重劳力，劳心大致指善用头脑的 翘脚老板。但到了当代，劳心与劳力的边界看似变得模糊，连街边摆个地摊什么的都得动动脑思考哪的人流量大些，而曾经让人无比崇尚的IT精英也有沦落成码字 民工的地步，没错，他们用脑，但是属于劳心还是劳力呢？尚且称为高级劳力者比较贴切。</p>
<p><span> 当资源变得极大丰富时，资源的整合就成为了劳心者更高级的工种。这个世界上最具价值的工作无异于能让＂1+1&gt;2＂的资源整 合，它不只是老板或企业家的专属，事实上每个人都应具备这样的眼光与思维，治人者治己为先。来看看一位IT界高级民工的感触，较有代表性，非技术工种同样 适合阅读：</span></p>
<p><span>在工程师这个圈子呆久了，我发现大部分的人都有一个共同点，那就是不善表达，或者说懒得表达。在公众面前  讲话会脸红，不能很好地表现自己，而且“善于表现自己”其实会被认为是一个缺点——因为大家都觉得有真才实学就好了，而且普遍信奉“低调”的做人哲学，那  些善于表现的人会被说成“很能忽悠”。</span></p>
<p><span>举个例子来说吧，李开复应该算是一个很成功的人了，而且是技术出身，但是你会发现这几年很多人都  对他有负面评价，说他“不好好管理公司，整天跑去演讲”、  “就是一个说书的”、“做秀”云云，都是针对他频繁出现在公众面前这件事情来说的，而且你会发现大部分的负面评价都是出自技术圈的。但是这种在公众面前演  讲、推销自己其实是一种很重要的能力，尤其是在现代社会，它是一种“企业家式的能力”。<span id="more-1792"></span></span></p>
<p><span>昨天去参加了RIAMeeting组织的一次小  型聚会，见了不少技术牛人，他们都有丰富的开发经验和技术体会，并且对于技术有精益求精的态度，让我这个去蹭吃蹭喝的人觉得比较惭愧，也学习到了不少东  西。在聚会结束的时候大家开始自我介绍，可以料想到：一个比一个谦虚、腼腆、不善表达——和我在其它场合接触到的大部分技术人员一样。这给了我一些触动，  加上最近我也看了一些东西，就决定写这么一篇日志。由于它也是和技术有很大关系的，所以决定放在这个 Blog 上。</span></p>
<p><span>上大学的时候我了 解到有“程序员”这个职业，就是写代码的，不过在我毕业进入中国雅虎之后，我更喜欢“工程师”这个称谓web  developer  也可以叫做前端工程师或者UI工程师，因为这个名字总是能让我想起游戏《红色警戒》里面那个带着黄帽子拿着工具箱到处跑的角色，如果半路上不被敌军的狗咬   死就可以修好断桥和建筑，或者把敌军的建筑占领。我对工程师这个群体一直都抱有普遍的好感，他们低调、技术高超、真诚、单纯、有责任感，值得信任。和他们   在一起工作你会感觉特别舒服。记得刚入职的时候，我对Linux一点也不了解，有次碰到一个问题，正好旁边几个工程师在那里聊天，于是我就像他们求助，他  们过来之后一个人负责操作，其他几个在旁边七嘴八舌建议，不一会就把问题解决了，我当时就觉得特别有安全感，所以在以后的工作中遇到问题也没有特别着急  过，因为我知道我身边有很多牛逼的工程师，有他们在就没有什么问题是解决不了的。</span></p>
<p><span>在现实生活中，无论是哪个圈子和团体，都会经常发现这  样的例子：有一些很有才华的人在社会上始终不成功，相反，有一些资质平平的人却为自己挣得了不错的地位和财产。为什么会出现这样的情形呢?一个重要原因是  前者不善于经营自我， 而后者善于。善于经营自我经常会被广大有真才实学的人鄙视，觉得那是“钻营”和不务正业。事实上，<strong>正如《自由秩序原理》一书中所说的那样，这是一种“企业 家式的能力”，而且 “一个人的成功不是取决于自己既有的才能、知识、技术等等，而是取决于能否成功地将它们转换成‘对其他有能力做出回报的人有用的具体的服务’，这正是自由 社会的本质之所在。”</strong></span></p>
<p><span>如果真的是这样的话，那么由于每个人的“企业家式的能力”的不同，势必会出现能力相同的人获得的报酬却相差很大，  引起很大的不满，而且每个人必须为自己的才能去寻找市场，这就必然面临压力和风险。但是这种代价是必须的，为什么呢?  因为如果不是根据使用才能的有用结果而是根据才能来决定报酬的话，那么就必须有一个权威来判定每个人的才能大小和级别，这就必然导致专制。“如果想替代那  种对自己的命运负责而导致的压力，那么可供选择的就只有那种人们必须服从的个人命令所产生的令人更为厌恶的压力。”</span></p>
<p><span>虽然我们这一代没有  经历过计划经济、分配工作这些事情，不过应该也有所耳闻吧，那个时候每个人不必去营销自己，因为上级已经给你安排好了工作和报酬，虽然说是根据你的能力进   行的安排，但是里面必然掺杂了诸如个人恩怨等其它因素，那种不公平比现在的这种不公平要严重得多。尽管现在的市场经济也有不公平的地方，因为它只承认“在  市场上得到实现的价值”，但是我想相比之下大家应该都更讨厌专制吧。两害相权，只能取其轻。</span></p>
<p><span>鉴于此，我很希望工程师可以抛弃一些偏见，虚心地去学习那种“企业家式的能力”：在公众面前讲话的能力、写文章的技巧等等，培养自己的一些市场意识，当然，这都是建立在真才实学的基础上的。如果没有真才实学而专门去推销自己的话，那真的是投机钻营了。</span></p>
<p><span>最后我想说的是，其实很多技术人员因为性格使然，是很难学会这种“企业家式的能力”的，但是他们又确实有能力又踏实肯干，很多时候对于他们来说真的不太公平。所以如果以后有机会并且有钱的话，我很想创建一家让工程师有幸福感并且摆脱无力感的公司。（<span>CNBETA</span>）</span></p>
]]></content:encoded>
			<wfw:commentRss>https://www.fushanlang.com/programmers-need-to-develop-entrepreneurial-capacity-transfer-1792/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>一个老程序员的随想(转)</title>
		<link>https://www.fushanlang.com/an-old-programmers-capriccio-rpm-1254/</link>
		<comments>https://www.fushanlang.com/an-old-programmers-capriccio-rpm-1254/#comments</comments>
		<pubDate>Mon, 25 Oct 2010 06:59:48 +0000</pubDate>
		<dc:creator><![CDATA[fushanlang]]></dc:creator>
				<category><![CDATA[感悟]]></category>
		<category><![CDATA[程序员]]></category>

		<guid isPermaLink="false">http://www.fushanlang.com/blog/?p=1254</guid>
		<description><![CDATA[<p>软件开发的世界里充满了不理解，客户不理解软件是怎样开发的、经理不理解开发人员、开发人员不理解指挥者。</p> <p>问题在于软件开发惊人的困难，造成很少有开发人员能够说出软件自始至终是怎样开发的，并能够对这个过程中会遇到的不同选择所隐含的结果表现出适度的理解。</p> <p>在软件开发人员还很年轻的时候（十几岁或二十出头），他们通常集中精力学习和使用技术，称自己为perl程序员、Linux专家、EJB开发人员、.NET开 发人员等。对他们来说技术是最重要的事情。因为技术在不断的变化，年轻的程序员倾向于大致学习一个技术，在一到两个项目中使用，然后重新开始学习新技术或 者是学习以前使用过的技术的最新发展。这里的问题是，他们一遍又一遍的重复的学习的不过是同样的低层次基本技能的不同风味。</p> <p>幸运的是，很多开发人员在经过了几轮技术学习之后逐渐意识到：一旦用COBOL、Java、C#等语言为事务控制编写过代码，就会开始认识到基本的、本质的东西是不变的。不同环境下的数据库访问、用户界面设计等领域也是同样的情况。不久以后，开发人员逐渐认识到无论具体的技术怎样，很多基础性的东西是保持不变的，这些基础性的东西有的在学校里讲过，有的没有。</p> <p>这 种认识经常发生在开发人员接近三十岁或刚过三十岁的时候，通常是人们开始稳定下来，结婚、买房的时候。这是比较幸运的情况，因为上面提到的这些新的个人需 求意味着他们不可能再投入大量的时间去学习新的技术，他们需要用这些时间和家庭成员在一起。突然的，高层次的角色如项目负责人、项目经理、（非敏捷的）建 模人员等对他们变得非常有吸引力，因为这些角色不需要持续花费大量的时间和精力去学习新技术。于是，等到开发人员开始真正学到技艺的时候，他们已经处于离 开开发人员角色的转变过程中了。</p> <p>所幸的是，新的“小年轻”不断的跟上来，这个过程在不断的循环重复。最终的结果是：大部分最活跃的正在开发软件的人通常不 是最称职的做这件事的人，而他们自己甚至还不知道。</p> ]]></description>
				<content:encoded><![CDATA[<p>软件开发的世界里<strong>充满了不理解</strong>，<strong>客户不理解软件是怎样开发的、经理不理解开发人员、开发人员不理解指挥者</strong>。</p>
<p>问题在于软件开发惊人的困难，造成很少有开发人员能够说出软件自始至终是怎样开发的，并能够对这个过程中会遇到的不同选择所隐含的结果表现出适度的理解。</p>
<p>在软件开发人员还很年轻的时候（十几岁或二十出头），他们通常集中精力学习和使用技术，称自己为perl程序员、Linux专家、EJB开发人员、.NET开 发人员等。<strong>对他们来说技术是最重要的事情</strong>。<span id="more-1254"></span>因为技术在不断的变化，年轻的程序员倾向于大致学习一个技术，在一到两个项目中使用，然后重新开始学习新技术或 者是学习以前使用过的技术的最新发展。这里的问题是，<strong>他们一遍又一遍的重复的学习的不过是同样的低层次基本技能的不同风味。</strong></p>
<p>幸运的是，很多开发人员在经过了几轮技术学习之后逐渐意识到：一旦用COBOL、Java、C#等语言为事务控制编写过代码，就会<strong>开始认识到基本的、本质的东西是不变的</strong>。不同环境下的数据库访问、用户界面设计等领域也是同样的情况。不久以后，开发人员逐渐认识到无论具体的技术怎样，很多基础性的东西是保持不变的，这些基础性的东西有的在学校里讲过，有的没有。</p>
<p>这 种认识经常发生在开发人员接近三十岁或刚过三十岁的时候，通常是人们开始稳定下来，结婚、买房的时候。这是比较幸运的情况，因为上面提到的这些新的个人需 求意味着<strong>他们不可能再投入大量的时间去学习新的技术，他们需要用这些时间和家庭成员在一起</strong>。突然的，高层次的角色如项目负责人、项目经理、（非敏捷的）建 模人员等对他们变得非常有吸引力，因为<strong>这些角色不需要持续花费大量的时间和精力去学习新技术</strong>。于是，等到开发人员开始真正学到技艺的时候，他们已经处于离 开开发人员角色的转变过程中了。</p>
<p>所幸的是，新的“小年轻”不断的跟上来，<strong>这个过程在不断的循环重复</strong>。最终的结果是：<strong>大部分最活跃的正在开发软件的人通常不 是最称职的做这件事的人，而他们自己甚至还不知道</strong>。</p>
]]></content:encoded>
			<wfw:commentRss>https://www.fushanlang.com/an-old-programmers-capriccio-rpm-1254/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>程序员之路(转)</title>
		<link>https://www.fushanlang.com/programmer-of-the-road-turn-1205/</link>
		<comments>https://www.fushanlang.com/programmer-of-the-road-turn-1205/#comments</comments>
		<pubDate>Wed, 20 Oct 2010 05:49:51 +0000</pubDate>
		<dc:creator><![CDATA[fushanlang]]></dc:creator>
				<category><![CDATA[程序员]]></category>
		<category><![CDATA[程序员之路]]></category>

		<guid isPermaLink="false">http://www.fushanlang.com/blog/?p=1205</guid>
		<description><![CDATA[<p>写在前面</p> <p>老程序员老了，已经写不动了，但是我依然深爱着程序员这个职业，谨以此文与那些渴望成为程序员的年轻一代闹闹科。 也许我们都曾经年轻，但是总会年轻不再，所以年轻的程序们你们要相信年轻是你们的资本。我很想问问你们（也是我一直在问自己的问题）：你们为什么选择程序员这条路？你是冲着那份高收入吗？你知道成为一个合格程序员所要付出的代价吗？说到这儿我想起一句话来，谨以此句与大家共勉：选择就其本身来说是一种进步，可是谁也不能保证选择的结果也是一种进步。 说到这儿，往事历历在目，所有的成功、失败都化作一行清泪，为什么流泪，因为成为程序员太艰辛了，真的，即使如此，我依然快乐着我的程序员之路，快乐着我的人生&#8230;&#8230; 我以为当你把所有的东西当作一种快乐时，你一定会告诉你自己：我的付出值得。人生有什么比值得更重要？</p> <p> 兴趣 我想成为一个程序员，你首先得感兴趣。 爱因斯坦有句名言：“兴趣是最好的老师。” 古人亦云：“知之者不如好之者，好知者不如乐之者。” 你看看兴趣很重要吧。兴趣是你成为程序员的一个内在驱动力，这种力量很神奇，可化不可能成可能，可化腐朽为神奇。不断的、创造性的给自己一些个好奇心，欲望无限，你的动力就无限。 我并不是一个合格的学生，一电子专业的学生，却整天泡在计算机系。为什么呢，因为我本是乡下人呀，进城第一次知道电脑这玩意哈，再看到那些师哥们“指挥”着电脑，挺神奇，于是乎学校计算机系多了一个编外生，不过那时那些老师倒是挺喜欢这个编外生。从此我与计算机挂上勾，机房、图书錧有了我的身影，对计算机简直是痴迷了。当然这种着迷的代价是有收获的，我毕业完成了两个系的学习课程哦。 毕业后我为了延续这份对计算机的兴趣，单身一个人怀带父亲给的80元钱来到省会城市，为了生存，楞是在月牙广场睡石椅睡了大半个月，老天是会给每个人机会的，只要你努力，总是会有收获的，我终于有机会进一家公司师从一资深程序员的门下，我从这个老师身上学到很多，当然老师首先告诉我的也是要对这行有兴趣。在老师的指导下我突飞猛进，仅一个月的时间已经独挡一面。 说这么多，我仅是想让大家知道，你成为程序员一定要有一份兴趣，一份对未来日新月异技术的兴趣；一定要有一份热情，一份主动探究知识奥秘的热情。激发自己的学习兴趣对提提升你程序员素质至关重要且十分有效。它能给你一个轻松愉快的学习心情，加上适合自己的学习方法那么你的综合素质才能得到全面协调发展。套周立功的一句话：你要是有兴趣，你不成功也不可能呀。 好多的梦想成为程序员的新手，或是已经进入程序员行列的初级程序员，经常在坛上问：怎么才能成为高手？是啊，哪个不想成为高手呢，那么你问过你自己首先是一个好知者吗？又有人会说，我很感兴趣，我很想成为程序员，那么你问过你自己你是一个乐知者吗？又有人会说我是乐知者，我现在是天天在看书，夜夜在练习，那么你问你自己能持久的保持这个兴趣吗？希望那些依然有梦想以及正在梦想的程序员深思。</p> <p> 方法</p> <p>我以为：学习方法比勤奋更重要。不知道大家认同否？ 是的，学而不得法，事倍功半也。 我面试过好多的大学生，现在的大学生很“傲”，真的，总是认为无所不能，当你用实际的项目来考核他时立马傻眼，继而怪学校没有教这些实际的知识。其实我很告诉你们的是你们在学校学的那点知识到社会上是远远不够的。从学校老师那儿你学到仅是一种学习接受新知的方法，并且聪明的你要不断的改良学习的方法。学习方法因人而异，没有什么现成的套路。如果你不拘于老师的方法并有创新的形成自己独特的方法，那么你就算是成功了一半。什么是好的方法，适合自己的就是好的方法。比如说：面对同一个项目里的新知识，不同的人用不同的方法来学习，你比别人快并且有效的学以致用，那么你所用的这个接受新知的方法是最适合你的，对你来说也是最好的方法。 方法因人而异，而读书和再学习对于你学习方法的形成又是至关重要的。年轻的程序员们一定要明白学习方法重要性，多点吸取别人的学习方法的精髓，不仅要和那些星星们多点交流，还要和那些三角们交流(他们中好多牛人哦)，因为每一个人的方法都会有闪光点，点点滴滴的适合自己的闪光点积聚起会是一个巨大的能源哦。 坛上经常会有人问：牛人推荐几本经典的书看看呀。经典，何为经典？我以为刚入门的程序员来说，开发工具的联机帮助才是最经典的书，根据联机帮助的目录结合自己的知识结构查找相关的说明。我想这也是一个好的方法吧。 为什么方法如此重要呢，要想尽可能短的时间内成为一个合格程序员那么得讲究效率，尽可能的用最少的时间掌握更多的知识点，只有你有一个很好的学习方法，才可以达到事半功倍的效果。我觉得好的学习方法是程序员进步的锋刃，它可以帮你开山破天，一切都成为可能。有时程序员十年磨一剑，如果剑没磨出锋刃，怎么去开山破天？</p> <p>坚强</p> <p>其实程序员是脆弱的，不知道你相信不相信？本来嘛，人就是脆弱的动物。程序员也是人，而且还是特殊的群体。只不过一种外在的强弯掩盖了内在的脆弱。在学习的过程中挫折是经常有的，在你不经意间你会发现你失败了，于是你开始失望，有时还会绝望，继而你可能放弃，结果就是转行。其实这个时候你最需要坚强。要相信失败是成功之母，要相信铁树也会开花嘛。你只要再坚强一点，每天进步一点，那么你成为合格程序就再近一点，这多好呀！给自己一个坚强的理由，那么你才会坚强的面对可能的风雨呀。 那如何给自己一个坚强的理由呢？我一直以为你能找个理由难过，也一定能找个理由快乐，那么坚强的理由你也一定能找到。其实成功的道路是无数成功的喜悦串织着数不尽的失败的痛苦，当你失意时不妨想想成功的喜悦，想想你的成功和大家分享时的痛快&#8230;&#8230;人生是应该快乐的，那么程序员之路也应该快乐的，如果你把程序员人生当作快乐的事，那么暂时的失意又有什么好在意的呢。其实说到最后程序员人生应该是你无悔的选择，一切在你认为值得就可以了呀。 执著</p> <p>对于爱情来说，你能告诉我爱到飞蛾扑火是一种值得吗？为了那一刻的光以身相许是值得吗？这是一种执著吗？ 说程序员怎么又说到爱情了呢，跑远了，呵呵，但是我以为程序员也要如飞蛾扑火一样执著，为了漂亮的走过程序员这条路，你一定要执著。执著不一定成功，但是不执著肯定失败。“What you know, you know, what you don&#8217;t know, you don&#8217;t know. This is knowledge.”给自己一个计划，并朝着这个计划不停的努力，那么你的程序员之路就会走得更坚定。时刻牢记：不但要知其然还要知其所以然，这一切都得要你执著。</p> <p>寂寞</p> <p>人家说英雄是寂寞的，其实程序员也是寂寞的。但是有时圆满就有了缺憾；但正因缺憾，未来就有了无限的转机、无限的可能性，这何尝不是一件值得高兴的事！我选择程序员，也许这个过程会有一些缺憾，比如暂时的失败、无限的寂寞&#8230;&#8230; 但是我不会放弃无限的转机、无限的可能性，因为我在遗憾时也证明一件事，是一件值得高兴的事：我可以成为了一个合格的程序员。 程序员要独立，别一碰到问题就上坛上雪地后空翻360度跪求解答，试着自己去解决，此法不行换一法再试，当你发现自己解决了这个问题后，一定记得对自己说：你是最棒的!! 选择程序员这条路那么你就可能选择了与寂寞相伴，为什么呢，因为你绝大部分的时间得与计算机相伴，而你只能通过键盘与计算机进行无声交流，恰似呐喊于沙漠(可能没这么严重)，不一定有观众，有的只是风和雨。如果你真的感到寂寞，那么用你的code来感动自己吧；如果真的感到寂寞，那么用一个又一个成功的片刻来充实自己吧。</p> <p>我改写了自己写的一则随感＜一个人的寂寞＞为＜程序员的寂寞＞，与大家分享：</p> <p>－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－</p> <p>程序员的天空，静得让人窒息让人心伤。天马行空过于执著不得不直面window的蓝屏。</p> <p>程序员的夜晚，也难免有点孤独和忧伤。华灯初上星星点点全是script的感动。</p> <p>程序员的房间，多少有点的空旷和冷清。点燃一支烟幻想界面可以更精彩。</p> <p>程序员的想象，不切实际难免充满忧伤。因为是那么深深的爱着我的开发工具。</p> <p>程序员的舞台，如置身空旷无垠的沙漠。憧憬未来真真切切的不预知的IT前景。</p> <p>程序员的远行，没有牵挂唯有自我彷徨。我的程序改变这个世界大家喝彩&#8230;&#8230;</p> <p>程序员的雨行，没有必要遮挡任其洗礼。加根内存就能轻松面对人生的地址溢出。</p> <p>－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－</p> <p>呵呵，见笑了。 寂寞就这么一个东西，你越怕它，它就和你越亲近，呵呵。。。。</p> <p>再回首 生命伴随着时间的消逝而流失，其实程序员的人生还是挺幸福的，挺愉快的。那时刚入行，在程序员的路上我享受着年轻的快乐，享受着流畅代码带来的快感，享受着无数客户承认着你的software。现在想来还有那么一点余味还在脑海中游荡，感觉到一股难得轻松的快感和自豪。 经常看到有人发帖，大体是说如果可以回到从前，作为程序来说，你会怎么样呢？回帖的人很多，有说要好好学DB，有的说要精通一门语言，有的说会。。。  ，也就是会好好学习做一个合格的程序员吧，其实看到这些难免有点失望，为什么呢？那说明你选择程序员是失败的呀，为什么失败呢？因为你根本没有享受到程序路上的那种轻松的快感呀，就是再给你重来，你依然无法享受到这种快感，因为你的这种不执著、耐不住寂寞就是重来依然会遗憾。</p> <p>继续前行 说了这么多，生活还得继续，程序员的路还得走去，而且要坚强的走下去，你、我，他都得面对现实。别再想像着有什么东西可以重来，那是不可能的，只有只争眼前朝夕，方可修成正果。 与其说程序员路上有太多的挫折，倒不如说你没有坦然面对，如果你坦然了，遇到小挫折根本就不当回事，因为我们有的是信心和自豪，有的是坚强和毅力。</p> <p>我深信也必须深信我的程序员之路得继续，你们也得深信，选择程序员这条路，你就会有挫折，就会有失败，我们都得轻抚胸口的作痛坚强走我们的程序员之路，当你抚平了作痛那么你的程序员之路就会走得坦荡而快乐。</p> ]]></description>
				<content:encoded><![CDATA[<p><strong>写在前面</strong></p>
<p>老程序员老了，已经写不动了，但是我依然深爱着程序员这个职业，谨以此文与那些渴望成为程序员的年轻一代闹闹科。<br />
也许我们都曾经年轻，但是总会年轻不再，所以年轻的程序们你们要相信年轻是你们的资本。我很想问问你们（也是我一直在问自己的问题）：你们为什么选择程序员这条路？你是冲着那份高收入吗？你知道成为一个合格程序员所要付出的代价吗？说到这儿我想起一句话来，谨以此句与大家共勉：选择就其本身来说是一种进步，可是谁也不能保证选择的结果也是一种进步。<br />
说到这儿，往事历历在目，所有的成功、失败都化作一行清泪，为什么流泪，因为成为程序员太艰辛了，真的，即使如此，我依然快乐着我的程序员之路，快乐着我的人生&#8230;&#8230; 我以为当你把所有的东西当作一种快乐时，你一定会告诉你自己：我的付出值得。人生有什么比值得更重要？<span id="more-1205"></span></p>
<p><strong><br />
兴趣</strong><br />
我想成为一个程序员，你首先得感兴趣。<br />
爱因斯坦有句名言：“兴趣是最好的老师。”<br />
古人亦云：“知之者不如好之者，好知者不如乐之者。”<br />
你看看兴趣很重要吧。兴趣是你成为程序员的一个内在驱动力，这种力量很神奇，可化不可能成可能，可化腐朽为神奇。不断的、创造性的给自己一些个好奇心，欲望无限，你的动力就无限。<br />
我并不是一个合格的学生，一电子专业的学生，却整天泡在计算机系。为什么呢，因为我本是乡下人呀，进城第一次知道电脑这玩意哈，再看到那些师哥们“指挥”着电脑，挺神奇，于是乎学校计算机系多了一个编外生，不过那时那些老师倒是挺喜欢这个编外生。从此我与计算机挂上勾，机房、图书錧有了我的身影，对计算机简直是痴迷了。当然这种着迷的代价是有收获的，我毕业完成了两个系的学习课程哦。<br />
毕业后我为了延续这份对计算机的兴趣，单身一个人怀带父亲给的80元钱来到省会城市，为了生存，楞是在月牙广场睡石椅睡了大半个月，老天是会给每个人机会的，只要你努力，总是会有收获的，我终于有机会进一家公司师从一资深程序员的门下，我从这个老师身上学到很多，当然老师首先告诉我的也是要对这行有兴趣。在老师的指导下我突飞猛进，仅一个月的时间已经独挡一面。<br />
说这么多，我仅是想让大家知道，你成为程序员一定要有一份兴趣，一份对未来日新月异技术的兴趣；一定要有一份热情，一份主动探究知识奥秘的热情。激发自己的学习兴趣对提提升你程序员素质至关重要且十分有效。它能给你一个轻松愉快的学习心情，加上适合自己的学习方法那么你的综合素质才能得到全面协调发展。套周立功的一句话：你要是有兴趣，你不成功也不可能呀。<br />
好多的梦想成为程序员的新手，或是已经进入程序员行列的初级程序员，经常在坛上问：怎么才能成为高手？是啊，哪个不想成为高手呢，那么你问过你自己首先是一个好知者吗？又有人会说，我很感兴趣，我很想成为程序员，那么你问过你自己你是一个乐知者吗？又有人会说我是乐知者，我现在是天天在看书，夜夜在练习，那么你问你自己能持久的保持这个兴趣吗？希望那些依然有梦想以及正在梦想的程序员深思。</p>
<p><strong> 方法</strong></p>
<p>我以为：学习方法比勤奋更重要。不知道大家认同否？ 是的，学而不得法，事倍功半也。<br />
我面试过好多的大学生，现在的大学生很“傲”，真的，总是认为无所不能，当你用实际的项目来考核他时立马傻眼，继而怪学校没有教这些实际的知识。其实我很告诉你们的是你们在学校学的那点知识到社会上是远远不够的。从学校老师那儿你学到仅是一种学习接受新知的方法，并且聪明的你要不断的改良学习的方法。学习方法因人而异，没有什么现成的套路。如果你不拘于老师的方法并有创新的形成自己独特的方法，那么你就算是成功了一半。什么是好的方法，适合自己的就是好的方法。比如说：面对同一个项目里的新知识，不同的人用不同的方法来学习，你比别人快并且有效的学以致用，那么你所用的这个接受新知的方法是最适合你的，对你来说也是最好的方法。<br />
方法因人而异，而读书和再学习对于你学习方法的形成又是至关重要的。年轻的程序员们一定要明白学习方法重要性，多点吸取别人的学习方法的精髓，不仅要和那些星星们多点交流，还要和那些三角们交流(他们中好多牛人哦)，因为每一个人的方法都会有闪光点，点点滴滴的适合自己的闪光点积聚起会是一个巨大的能源哦。<br />
坛上经常会有人问：牛人推荐几本经典的书看看呀。经典，何为经典？我以为刚入门的程序员来说，开发工具的联机帮助才是最经典的书，根据联机帮助的目录结合自己的知识结构查找相关的说明。我想这也是一个好的方法吧。<br />
为什么方法如此重要呢，要想尽可能短的时间内成为一个合格程序员那么得讲究效率，尽可能的用最少的时间掌握更多的知识点，只有你有一个很好的学习方法，才可以达到事半功倍的效果。我觉得好的学习方法是程序员进步的锋刃，它可以帮你开山破天，一切都成为可能。有时程序员十年磨一剑，如果剑没磨出锋刃，怎么去开山破天？</p>
<p><strong>坚强</strong></p>
<p>其实程序员是脆弱的，不知道你相信不相信？本来嘛，人就是脆弱的动物。程序员也是人，而且还是特殊的群体。只不过一种外在的强弯掩盖了内在的脆弱。在学习的过程中挫折是经常有的，在你不经意间你会发现你失败了，于是你开始失望，有时还会绝望，继而你可能放弃，结果就是转行。其实这个时候你最需要坚强。要相信失败是成功之母，要相信铁树也会开花嘛。你只要再坚强一点，每天进步一点，那么你成为合格程序就再近一点，这多好呀！给自己一个坚强的理由，那么你才会坚强的面对可能的风雨呀。<br />
那如何给自己一个坚强的理由呢？我一直以为你能找个理由难过，也一定能找个理由快乐，那么坚强的理由你也一定能找到。其实成功的道路是无数成功的喜悦串织着数不尽的失败的痛苦，当你失意时不妨想想成功的喜悦，想想你的成功和大家分享时的痛快&#8230;&#8230;人生是应该快乐的，那么程序员之路也应该快乐的，如果你把程序员人生当作快乐的事，那么暂时的失意又有什么好在意的呢。其实说到最后程序员人生应该是你无悔的选择，一切在你认为值得就可以了呀。<br />
<strong><br />
执著</strong></p>
<p>对于爱情来说，你能告诉我爱到飞蛾扑火是一种值得吗？为了那一刻的光以身相许是值得吗？这是一种执著吗？<br />
说程序员怎么又说到爱情了呢，跑远了，呵呵，但是我以为程序员也要如飞蛾扑火一样执著，为了漂亮的走过程序员这条路，你一定要执著。执著不一定成功，但是不执著肯定失败。“What you know, you know, what you don&#8217;t know, you don&#8217;t know. This is knowledge.”给自己一个计划，并朝着这个计划不停的努力，那么你的程序员之路就会走得更坚定。时刻牢记：不但要知其然还要知其所以然，这一切都得要你执著。</p>
<p><strong>寂寞</strong></p>
<p>人家说英雄是寂寞的，其实程序员也是寂寞的。但是有时圆满就有了缺憾；但正因缺憾，未来就有了无限的转机、无限的可能性，这何尝不是一件值得高兴的事！我选择程序员，也许这个过程会有一些缺憾，比如暂时的失败、无限的寂寞&#8230;&#8230; 但是我不会放弃无限的转机、无限的可能性，因为我在遗憾时也证明一件事，是一件值得高兴的事：我可以成为了一个合格的程序员。<br />
程序员要独立，别一碰到问题就上坛上雪地后空翻360度跪求解答，试着自己去解决，此法不行换一法再试，当你发现自己解决了这个问题后，一定记得对自己说：你是最棒的!!<br />
选择程序员这条路那么你就可能选择了与寂寞相伴，为什么呢，因为你绝大部分的时间得与计算机相伴，而你只能通过键盘与计算机进行无声交流，恰似呐喊于沙漠(可能没这么严重)，不一定有观众，有的只是风和雨。如果你真的感到寂寞，那么用你的code来感动自己吧；如果真的感到寂寞，那么用一个又一个成功的片刻来充实自己吧。</p>
<p>我改写了自己写的一则随感＜一个人的寂寞＞为＜程序员的寂寞＞，与大家分享：</p>
<p>－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－</p>
<p>程序员的天空，静得让人窒息让人心伤。天马行空过于执著不得不直面window的蓝屏。</p>
<p>程序员的夜晚，也难免有点孤独和忧伤。华灯初上星星点点全是script的感动。</p>
<p>程序员的房间，多少有点的空旷和冷清。点燃一支烟幻想界面可以更精彩。</p>
<p>程序员的想象，不切实际难免充满忧伤。因为是那么深深的爱着我的开发工具。</p>
<p>程序员的舞台，如置身空旷无垠的沙漠。憧憬未来真真切切的不预知的IT前景。</p>
<p>程序员的远行，没有牵挂唯有自我彷徨。我的程序改变这个世界大家喝彩&#8230;&#8230;</p>
<p>程序员的雨行，没有必要遮挡任其洗礼。加根内存就能轻松面对人生的地址溢出。</p>
<p>－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－</p>
<p>呵呵，见笑了。<br />
寂寞就这么一个东西，你越怕它，它就和你越亲近，呵呵。。。。</p>
<p><strong>再回首</strong><br />
生命伴随着时间的消逝而流失，其实程序员的人生还是挺幸福的，挺愉快的。那时刚入行，在程序员的路上我享受着年轻的快乐，享受着流畅代码带来的快感，享受着无数客户承认着你的software。现在想来还有那么一点余味还在脑海中游荡，感觉到一股难得轻松的快感和自豪。<br />
经常看到有人发帖，大体是说如果可以回到从前，作为程序来说，你会怎么样呢？回帖的人很多，有说要好好学DB，有的说要精通一门语言，有的说会。。。  ，也就是会好好学习做一个合格的程序员吧，其实看到这些难免有点失望，为什么呢？那说明你选择程序员是失败的呀，为什么失败呢？因为你根本没有享受到程序路上的那种轻松的快感呀，就是再给你重来，你依然无法享受到这种快感，因为你的这种不执著、耐不住寂寞就是重来依然会遗憾。</p>
<p><strong>继续前行</strong><br />
说了这么多，生活还得继续，程序员的路还得走去，而且要坚强的走下去，你、我，他都得面对现实。别再想像着有什么东西可以重来，那是不可能的，只有只争眼前朝夕，方可修成正果。<br />
与其说程序员路上有太多的挫折，倒不如说你没有坦然面对，如果你坦然了，遇到小挫折根本就不当回事，因为我们有的是信心和自豪，有的是坚强和毅力。</p>
<p>我深信也必须深信我的程序员之路得继续，你们也得深信，选择程序员这条路，你就会有挫折，就会有失败，我们都得轻抚胸口的作痛坚强走我们的程序员之路，当你抚平了作痛那么你的程序员之路就会走得坦荡而快乐。</p>
]]></content:encoded>
			<wfw:commentRss>https://www.fushanlang.com/programmer-of-the-road-turn-1205/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.174 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2025-12-17 17:16:20 -->
