程序员都是乐观主义者

jopen 12年前
   <p> 英文原文:<a href="/misc/goto?guid=4958342445470912189" target="_blank"> Programmers are Optimists </a></p>    <p> 程序员是我遇到过最乐观的一群人。当问到他们一些事情将会有怎样的走向的时候,他们总会告诉你还有一段路要走。</p>    <p> 这不是因为他们讨厌你,或者是他们根本不知道,而是他们对任何事情都抱着乐观的态度。项目、技术以及许多未知的未知。特别是这未知的未知,这是不可能预测到一切的问题的。总是有太多的变数。</p>    <p> 当时我们觉得可以1,2个小时解决的问题,但忽然要要花费一整天。作为程序员,我们总是假定最理想的情况。还有另外一种职业,也要面对很多不确定性,要做很多预测,那就是医生。</p>    <p> 让我来跟你说一个程序员的故事:</p>    <p> 我的任务是网页上的分割算法。要将一个网站,决定哪些部分是标题,侧边烂等等。这是一个有趣的事情,因为每个人只想获取内容丰富的部分。该算法终于在这个星期的早些时候,可以将返回的结果与 HTML 结合显示。</p>    <p> 我说,星期五早上的时候可以完成。我没觉得这很难,只是我讨厌 JAVA,从来没使用过,还有 2 个星期时间去钻图书馆。</p>    <p> 当然我可以在周五完成这个对于我来说不怎么熟悉的任务,这是出于我对此的评估,我已经做程序员好些年了。</p>    <p> 结果,它没有完成。我花了很多时间在扩展某些对象的功能函数上。</p>    <p> 后来我发现我使用的 HTML 解析器是线性的,所以没有方法来判断子节点从属于哪个父节点。</p>    <p> 在最后,我用了所有的时间,用最原始的方法将算法的结果加入到 HTML 中——在 DOM 里面,每个节点前加一个数字编号。</p>    <p> <strong>程序员是乐观主义者</strong></p>    <p> 每当你跟一个程序员谈话的时候,要记得,他们是最乐观的一群人。是的,即使是最心灰意冷,衣衫褴褛的老程序员也是出奇的乐观。</p>    <p> 因为我们要面对:</p>    <ul>     <li>深入到项目里面,规范都要改变</li>     <li>用未知的工具,应用于未知的领域</li>     <li>每个不同的项目,都是不同的世界</li>     <li>每隔几年工具就要更新</li>    </ul>    <p> 作为程序员,如果不乐观,就会被淘汰。其他行业的人,又有谁可以这么说?</p>    <div id="come_from">    来自:     <a id="link_source2" href="/misc/goto?guid=4958342446277802673" target="_blank">www.daidata.com</a>    </div>