<?xml version="1.0" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="css/rss.xslt"?>
<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>郑州网建 - 杂谈</title><link>http://camnpr.com/</link><description>Good Good Study ,Day Day Up! - </description><generator>RainbowSoft Studio Z-Blog 1.8 Walle Build 100427</generator><language>zh-CN</language><copyright>豫ICP备10013645号 Copyright 2009-2022 camnpr.com</copyright><pubDate>Sun, 03 May 2026 04:43:36 +0800</pubDate><item><title>攻读在职研究生的方式有：同等学力申硕、12月联考和中外合作办学硕士</title><author>raodaor@163.com (raodaor)</author><link>http://camnpr.com/by-talk/2288.html</link><pubDate>Thu, 21 Sep 2017 17:55:40 +0800</pubDate><guid>http://camnpr.com/by-talk/2288.html</guid><description><![CDATA[<p>&nbsp;<span style="font-family: Helvetica, 黑体; font-size: 17px; text-align: justify;">目前，攻读在职研究生的方式有：同等学力申硕、12月联考和中外合作办学硕士。不同的攻读方式，考试要求也是不一样的。</span></p><p style="-webkit-tap-highlight-color: transparent; line-height: 25px; text-align: justify; word-wrap: break-word; font-size: 17px; font-family: Helvetica, 黑体;">&nbsp;</p><p align="center" style="-webkit-tap-highlight-color: transparent; font-family: Helvetica, 黑体; font-size: medium;"><img src="http://inews.gtimg.com/newsapp_match/0/2069261291/0" width="100%" style="-webkit-tap-highlight-color: transparent; border: none; display: block;" alt="" /></p><p style="-webkit-tap-highlight-color: transparent; font-family: Helvetica, 黑体; font-size: medium;">&nbsp;</p><p><strong style="-webkit-tap-highlight-color: transparent;">同等学力申硕</strong></p><p style="-webkit-tap-highlight-color: transparent; line-height: 25px; text-align: justify; word-wrap: break-word; font-size: 17px; font-family: Helvetica, 黑体;"><strong style="-webkit-tap-highlight-color: transparent;">目前可以免试入学的在职研究生</strong></p><p style="-webkit-tap-highlight-color: transparent; line-height: 25px; text-align: justify; word-wrap: break-word; font-size: 17px; font-family: Helvetica, 黑体;">同等学力申硕需要先参加课程班的学习，满足本科学士学位满三年或者三年以上条件之后才能参加申硕考试。申硕考试是每年三月份在学位网上报名缴费，然后五月份参加。申硕考试每年只有一次机会，但由于学校会给予单科成绩保留的机会，所以学员只要在规定时间里通过全部的科目就可以。</p><p style="-webkit-tap-highlight-color: transparent; line-height: 25px; text-align: justify; word-wrap: break-word; font-size: 17px; font-family: Helvetica, 黑体;"><strong style="-webkit-tap-highlight-color: transparent;">12月联考</strong></p><p style="-webkit-tap-highlight-color: transparent; line-height: 25px; text-align: justify; word-wrap: break-word; font-size: 17px; font-family: Helvetica, 黑体;"><strong style="-webkit-tap-highlight-color: transparent;">目前唯一一个可以获得双证的在职研究生</strong></p><p style="-webkit-tap-highlight-color: transparent; line-height: 25px; text-align: justify; word-wrap: break-word; font-size: 17px; font-family: Helvetica, 黑体;">12月联考同全日制研究生，需要在每年十月份进行网上报名，报名成功者，11月份进行现场确认，然后12月份参加全国研究生考试。此次考试每年只有一次，一旦错过就只能等到来年报名参加，所以网上报名和现场确认对考生来说是十分重要的，一旦错过某一环节意味着不能参加研究生考试。</p><p style="-webkit-tap-highlight-color: transparent; line-height: 25px; text-align: justify; word-wrap: break-word; font-size: 17px; font-family: Helvetica, 黑体;">考试分为初试和复试，考生在通过初试之后还需要参加学校组织的复试，只有全部通过之后才能入校学习。</p><p style="-webkit-tap-highlight-color: transparent; line-height: 25px; text-align: justify; word-wrap: break-word; font-size: 17px; font-family: Helvetica, 黑体;">如果通过了初试却没有达到所报院校的复试分数线就可以参加调剂，调到其他符合要求的院校。</p><p style="-webkit-tap-highlight-color: transparent; line-height: 25px; text-align: justify; word-wrap: break-word; font-size: 17px; font-family: Helvetica, 黑体;"><strong style="-webkit-tap-highlight-color: transparent;">中外合作办学硕士</strong></p><p style="-webkit-tap-highlight-color: transparent; line-height: 25px; text-align: justify; word-wrap: break-word; font-size: 17px; font-family: Helvetica, 黑体;"><strong style="-webkit-tap-highlight-color: transparent;">免联考就可以拿到硕士学位的在职研究生</strong></p><p style="-webkit-tap-highlight-color: transparent; line-height: 25px; text-align: justify; word-wrap: break-word; font-size: 17px; font-family: Helvetica, 黑体;">中外合作办学硕士不需要参加全国的任何统一考试，只需要参加院校组织的入学考试即可。考试内容比较简单，多以面试为主，部分院校会有视频面试或者英语面试。</p><p style="-webkit-tap-highlight-color: transparent; line-height: 25px; text-align: justify; word-wrap: break-word; font-size: 17px; font-family: Helvetica, 黑体;">中外合作办学是全面滚动招生的，只要班级名额未满，学员都可以报名参加。毕业时可以获得硕士学位证书，该证书教育部承认并且可以做认证，同样可以用于升职加薪评职称、出国留学考博等。</p><p style="-webkit-tap-highlight-color: transparent; line-height: 25px; text-align: justify; word-wrap: break-word; font-size: 17px; font-family: Helvetica, 黑体;">小编总结：参加在职研究生的学习，同等学力申硕和12月联考需要参加全国统考，且一年只有一次统考的机会，中外合作办学硕士是不需要参加全国统考的。</p>]]></description><category>杂谈</category><comments>http://camnpr.com/by-talk/2288.html#comment</comments><wfw:comment>http://camnpr.com/</wfw:comment><wfw:commentRss>http://camnpr.com/feed.asp?cmt=2288</wfw:commentRss><trackback:ping>http://camnpr.com/cmd.asp?act=tb&amp;id=2288&amp;key=b3f3b2e0</trackback:ping></item><item><title>提问的智慧</title><author>camnpr@163.com (佚名)</author><link>http://camnpr.com/by-talk/smart-questions.html</link><pubDate>Fri, 30 Dec 2016 14:51:17 +0800</pubDate><guid>http://camnpr.com/by-talk/smart-questions.html</guid><description><![CDATA[<div><h2><a href="#before">提问前</a></h2><br /><h2><a href="#asking">提问时</a></h2><dl> <dt><a href="#forum">仔细挑选论坛</a></dt> <dt><a href="#usefora">面向新手的论坛和互联网中继聊天（IRC）通常响应最快</a></dt> <dt><a href="#uselists">第二步，使用项目的邮件列表</a></dt> <dt><a href="#bespecific">使用有意义且明确的主题</a></dt> <dt><a href="#easyreply">使问题容易回复</a></dt> <dt><a href="#writewell">用清晰、语法、拼写正确的语句书写</a></dt> <dt><a href="#formats">使用易于读取且标准的文件格式发送问题</a></dt> <dt><a href="#beprecise">描述问题应准确且有内容</a></dt> <dt><a href="#volume">量不在多，精炼则灵</a></dt> <dt><a href="#id264997">别急于宣称找到臭虫</a></dt> <dt><a href="#id265155">低声下气代替不了做自己的家庭作业</a></dt> <dt><a href="#symptoms">描述问题症状而不是猜测</a></dt> <dt><a href="#chronology">按时间先后罗列问题症状</a></dt> <dt><a href="#goal">描述目标而不是过程</a></dt> <dt><a href="#noprivate">别要求私下回复电邮</a></dt> <dt><a href="#explicit">提问应明确</a></dt> <dt><a href="#code">关于代码的问题</a></dt> <dt><a href="#homework">别张贴家庭作业式问题</a></dt> <dt><a href="#prune">删除无意义的要求</a></dt> <dt><a href="#urgent">不要把问题标记为&ldquo;紧急&rdquo;， 即使对你而言的确如此</a></dt> <dt><a href="#courtesy">礼貌总是有益的</a></dt> <dt><a href="#followup">问题解决后追加一条简要说明</a></dt> </dl><h2><a href="#answers">如何解读回答</a></h2><dl> <dt><a href="#rtfm">&ldquo;读读该死的手册&rdquo;（RTFM）和&ldquo;搜搜该死的网络&rdquo;（STFW）：如何明白你已完全搞砸</a></dt> <dt><a href="#lesser">如果还不明白&hellip;&hellip;</a></dt> <dt><a href="#keepcool">对待无礼</a></dt> </dl><h2><a href="#not_losing">别象失败者那样反应</a></h2><br /><h2><a href="#classic">提问禁忌</a></h2><br /><h2><a href="#examples">好问题与坏问题</a></h2><br /><h2><a href="#id266352">如果得不到回答</a></h2><br /><h2><a href="#id266392">如何更好地回答</a></h2><div><div><h2>提问前</h2></div><p>在通过电邮、新闻组或论坛提技术问题以前，做以下事情：</p><div><ol type="1">    <li>    <p>尝试在你准备提问论坛的历史文档中搜索答案</p>    </li>    <li>    <p>尝试搜索互联网以找到答案</p>    </li>    <li>    <p>尝试阅读手册以找到答案</p>    </li>    <li>    <p>尝试阅读&ldquo;常见问题文档&rdquo;（FAQ）以找到答案</p>    </li>    <li>    <p>尝试自己检查或试验以找到答案</p>    </li>    <li>    <p>尝试请教懂行的朋友以找到答案</p>    </li>    <li>    <p>如果你是程序员，尝试阅读源代码以找到答案</p>    </li></ol></div><p>提问时，请先表明你已做了上述事情，这将有助于建立你不是寄生虫与浪费别人时间的印象。最好再表述你从中<em>&nbsp;学到的东西&nbsp;</em>，我们喜欢回答那些表现出能从答案中学习的人。</p><p>运用某些策略，比如用谷歌（Google）搜索你遇到的各种错误提示（既搜索&nbsp;<a href="http://groups.google.com/" target="_blank">谷歌论坛</a>，也搜索网页）， 这样很可能直接就找到了解决问题的文档或邮件列表线索。 即使没有结果，在邮件列表或新闻组寻求帮助时提一句&ldquo;我在谷歌中搜过下列句子但没有找到什么有用的东西&rdquo; 也是件好事，至少它表明了搜索引擎不能提供哪些帮助。将搜索关键词与你的问题及可能的解决方案联系起来，还有助于引导其他有类似问题的人。</p><p>别着急，不要指望几秒钟的谷歌搜索就能解决一个复杂的问题。读一下常见问题文档。在向专家提问之前，先向后靠靠放松一下，再思考一下问题。相信我们，他们能从你的提问看出你做了多少阅读与思考，如果你是有备而来，将更有可能得到解答。不要将所有问题一股脑抛出，只因你的第一次搜索没有结果（或者结果太多）。</p><p>认真地思考，准备好你的问题。轻率的提问只能得到轻率的回答，或者压根没有。在提问时，你越是表现出在此前做过思考与努力去解决自己的问题，你越有可能得到真正的帮助。</p><p>注意别提错问题。如果提问基于错误的假设，某黑客多半会一边想 &ldquo;愚蠢的问题&hellip;&hellip;&rdquo;，一边按将错就错的答案回复你，并且希望这种只是得到你自己&ldquo;问的问题&rdquo;而非真正所需的解答，给你一个教训。</p><p>永远不要假设你<em>&nbsp;有资格&nbsp;</em>得到解答。你没有这种资格，毕竟你没有为此服务付费。如果你能够提出有内容、有趣和激励思考的问题──那种毫无疑问能够向社区贡献经验，而不仅仅是消极地要求从别人那获取知识的问题，你将&ldquo;挣到&rdquo;答案。</p><p>另一方面，表明你有能力也乐意参与问题的解决是个很好的开端。&ldquo;有没有人能指个方向？&rdquo;，我这还差点什么？&rdquo;，&ldquo;我应该查哪个网站？&rdquo;，通常要比 &ldquo;请给出我可以用的完整步骤&rdquo;更容易得到回复，因为你表明了只要有人能指个方向，你就很乐意完成剩下的过程。</p></div><div><div><h2>提问时</h2></div><div><div><h3>仔细挑选论坛</h3></div><p>要对在哪提问留心，如果你做了下述事情，多半会被一笔勾销或被看成&ldquo;失败者&rdquo;：</p><div><ul type="disc">    <li>    <p>张贴与论坛主题无关的问题</p>    </li>    <li>    <p>在面向高级技术问题的论坛上张贴肤浅的问题，或者反之。</p>    </li>    <li>    <p>在太多不同的新闻组同时张贴</p>    </li>    <li>    <p>给既非熟人也没有义务解决你问题的人发送你私人的电邮</p>    </li></ul></div><p>为保护通信的渠道不被无关的东西淹没，黑客会除掉那些没有找对地方的问题，你不会想让这种事落到自己头上的。</p><p>因此，第一步是找对论坛。谷歌和其它搜索引擎还是你的朋友，可以用它们搜索你遇到困难的软硬件问题最相关的项目网站。那里通常都有项目的常见问题（FAQ）、邮件列表及文档的链接。如果你的努力（包括<em>&nbsp;阅读&nbsp;</em>FAQ）都没有结果，这些邮件列表就是最后能取得帮助的地方。项目的网站也许还有报告臭虫的流程或链接，如果是这样，去看看。</p><p>向陌生的人或论坛发送邮件极有可能是在冒险。譬如，不要假设一个内容丰富的网页的作者想充当你的免费顾问，不要对你的问题是否会受到欢迎做太乐观的估计──如果你不确定，向别处发或者压根别发。</p><p>在选择论坛、新闻组或邮件列表时，别太相信名字，先看看 FAQ 或者许可书以明确你的问题是否切题。发贴前先翻翻已有的帖子，这样可以让你感受一下那里行事的方式。事实上，张贴前在新闻组或邮件列表的历史文档中搜索与你问题相关的关键词是个极好的主意，也许就找到答案了。即使没有，也能帮助你归纳出更好的问题。</p><p>别象机关枪似的一次性&ldquo;扫射&rdquo;所有的帮助渠道，这就象大喊大叫一样会令人不快，温柔地一个一个来。</p><p>弄懂主题！最典型的错误之一是在某种致立于跨平台可移植的语言、库或工具的论坛中提关于 Unix 或 Windows 操作系统程序接口的问题。如果你不明白为什么这是大错，最好在搞清楚概念前什么也别问。</p><p>一般来说，在仔细挑选的公共论坛中提问比在私有论坛中提同样的问题更容易得到有用的回答。有几个道理支持这点，一是看潜在的回复者有多少，二是看论坛的参与者有多少，黑客更愿回答能启发多数人的问题。</p><p>可以理解，老练的黑客和一些流行软件的作者正在承受过多的不当消息。就象那根最后压垮骆驼背的稻草一样，你的加入也有可能使情况走向极端──已经好几次了，一些流行软件的作者退出了对自己软件的支持，因为伴随而来的涌入其私人邮箱的垃圾邮件变得无法忍受。</p></div><div><div><h3>面向新手的论坛和互联网中继聊天（IRC）通常响应最快</h3></div><p>本地的用户组织或者你所用的 Linux 发行版也许正在宣传新手取得帮助的论坛或 IRC 通道（在一些非英语国家，新手论坛很可能还是邮件列表），这些地方是开始提问的好去处，特别是当你觉得遇到的也许只是相对简单或者很普通的问题时。经过宣传的 IRC 通道是公开邀请提问的地方，通常可以得到实时的回复。</p><p>事实上，如果出问题的程序来自某发行版（这很常见），最好先去该发行版的论坛或邮件列表中提问，再到程序本身的项目论坛或邮件列表，（否则）该项目的黑客可能仅仅回复&ldquo;用<em>&nbsp;我们的&nbsp;</em>代码&rdquo;。</p><p>在任何论坛发贴以前，先看看有没有搜索功能。如果有，就试着用问题的几个关键词搜索一下，也许就有帮助。如果在此之前你已做过全面的网页搜索（你应该这样去做），还是再搜索一下论坛，搜索引擎有可能没来得及索引此论坛的全部内容。</p><p>通过论坛或 IRC 通道提供项目的用户支持有增长的趋势，电子邮件交流则更多地为项目开发者保留。所以先在论坛或 IRC 中寻求与该项目相关的帮助。</p></div><div><div><h3>第二步，使用项目的邮件列表</h3></div><p>当某个项目存在开发者邮件列表时，要向列表而不是其中的个别成员提问，即使你确信他能最好地回答你的问题。查一查项目的文档和主页，找到项目的邮件列表并使用它。采用这种办法有几个很好的理由：</p><div><ul type="disc">    <li>    <p>向个别开发者提的问题（如果）足够好，也将对整个项目组有益。相反，如果你认为自己的问题对整个项目组来说太愚蠢，这也不能成为骚扰个别开发者的理由。</p>    </li>    <li>    <p>向列表提问可以分散开发者的负担，个别开发者（尤其是项目领导）也许太忙以至于没法回答你的问题。</p>    </li>    <li>    <p>大多数邮件列表都要存档，那些存档将被搜索引擎索引，如果你向列表提问并得到解答，将来其它人可以通过网页搜索找到你的问题和答案，也就不用再次发问了。</p>    </li>    <li>    <p>如果某些问题经常被问到，开发者可以利用此信息改进文档或软件本身，以使其更清楚。如果只是私下提问，就没有人能看到最常见问题的完整场景。</p>    </li></ul></div><p>如果一个项目既有 &ldquo;用户&rdquo; 也有&ldquo;开发者&rdquo;（或 &ldquo;黑客&rdquo;）邮件列表或论坛，而你又不摆弄那些代码，向&ldquo;用户&rdquo;列表或论坛提问。不要假设自己会在开发者列表中受到欢迎，那些人多半会遭受你的噪音干扰。</p><p>然尔，如果你<em>&nbsp;确信&nbsp;</em>你的问题不一般，而且在&ldquo;用户&rdquo; 列表或论坛中几天都没有回复，可以试试&ldquo;开发者&rdquo;列表或论坛。建议你在张贴前最好先暗暗地观察几天,至少看看最近几天保存的帖子,以了解那的行事方式（事实上这是参与任何私有或半私有列表的好主意）</p><p>如果你找不到一个项目的邮件列表，而只能查到项目维护者的地址，只管向其发信。即便在这种情况下，也别假设（项目）邮件列表不存在。在你的电子邮件中陈述你已经试过但没有找到合适的邮件列表，也提及你不反对将自己的邮件转发给他人（许多人认为，即使没什么秘密，私人电子邮件也不应该被公开。通过允许将你的电子邮件转发他人，你给了相应人员处置你邮件的选择）。</p></div><div><div><h3>使用有意义且明确的主题</h3></div><p>在邮件列表、新闻组或论坛中，主题是你在五十个或更少的字以内吸引有资格专家注意的黄金机会，不要用诸如 &ldquo;请帮我&rdquo; （更别提大写的 &ldquo;请帮我！！！！&rdquo;，这种主题的消息会被条件反射式地删掉）之类的唠叨浪费机会。不要用你痛苦的深度来打动我们，相反，要在这点空间中使用超级简明扼要的问题描述。</p><p>使用主题的好惯例是&ldquo;对象──偏差&rdquo;（式的描述），许多技术支持组织就是这样做的。在&ldquo;对象&rdquo;部分指明是哪一个或哪一组东西有问题，在&ldquo;偏差&rdquo;部分则描述与期望的行为不一致的地方。</p><div><dl> <dt><strong>愚蠢：</strong></dt> <dd><p>救命啊！我的笔记本视频工作不正常！</p></dd> <dt><strong>明智：</strong></dt> <dd><p>X.org 6.8.1 扭曲鼠标光标，MV1005 型号的某显卡芯片组</p></dd> <dt><strong>更明智：</strong></dt> <dd><p>使用 MV1005 型号的某显卡芯片组在 X.org 6.8.1 的鼠标光标被扭曲</p></dd> </dl></div><p>编写 &ldquo;对象──偏差&rdquo;式描述的过程有助于你组织对问题的细致思考。是什么被影响了？仅仅是鼠标光标或者还有其它图形？只在 X.org 中出现？或只是在其 6.8.1 版中？是针对某显卡芯片组？或者只是其中的 MV1005 型号？一个黑客只需描一眼就能够立即明白什么是你遇到的问题，什么是你自己的问题。</p><p>更一般地，想象一下在一个只显示主题的文档索引中查找。让你的主题更好地反映问题，可以使下一个搜索类似问题的人能够在文档中直接就找到答案的线索，而不用再次发贴提问。</p><p>如果你想在回复中提问，确保改变主题以表明你是在问一个问题，一个主题象 &ldquo;Re: 测试&rdquo; 或者 &ldquo;Re: 新臭虫&rdquo;的消息不太可能引起足够的注意。同时，将回复中与新主题不甚相关的引用内容尽量删除。</p><p>对于列表消息，不要直接点击回复（按钮）来开始一个全新的线索，这将限制你的观众。有些邮件阅读程序，比如 mutt，允许用户按线索排序并通过折叠线索来隐藏消息，这样做的人永远看不到你发的消息。</p><p>仅仅改变主题还不够。mutt 和其它一些邮件阅读程序还要检查邮件头主题以外的其它信息，以便为其指定线索，所以宁可发一个全新的邮件。</p><p>在论坛，因为消息与特定的线索紧密结合，并且通常在线索之外不可见，好的提问方式略有不同，通过回复提问并不要紧。不是所有论坛都允许在回复中出现分离的主题，而且这样做了基本上没有人会去看。不过，通过回复提问本身就是令人怀疑的做法，因为它们只会被正在查看该线索的人读到。所以，除非你<em>&nbsp;只想&nbsp;</em>在该线索当前活跃的人群中提问，还是另起炉灶比较好。</p></div><div><div><h3>使问题容易回复</h3></div><p>以&ldquo;请向&hellip;&hellip;回复&rdquo;来结束问题多半会使你得不到回答。如果你觉得花几秒钟在邮件客户端设置一下回复地址都麻烦，我们也觉得花几秒钟考虑你的问题更麻烦。如果你的邮件客户端程序不支持这样做，<a href="http://linuxmafia.com/faq/Mail/muas.html" target="_blank">换个好点的</a>；如果是操作系统不支持所有这种邮件客户端程序，也换个好点的。</p><p>在论坛，要求通过电子邮件回复是完全无礼的，除非你确信回复的信息也许是敏感的（而且有人会为了某些未知的原因，只让你而不是整个论坛知道答案）。如果你只是想在有人回复线索时得到电子邮件提醒，可以要求论坛发送。几乎所有论坛都支持诸如&ldquo;留意本线索&rdquo;、&ldquo;有回复发送邮件&rdquo;等功能。</p></div><div><div><h3>用清晰、语法、拼写正确的语句书写</h3></div><p>经验告诉我们，粗心与草率的作者通常也粗心与草率地思考和编程（我敢打赌）。为这些粗心与草率的思考者回答问题没有什么好处，我们宁可将时间花在其它地方。</p><p>清楚、良好地表达你的问题非常重要。如果你觉得这样做麻烦，我们也觉得注意（你的问题）麻烦。花点额外的精力斟酌一下字句，用不着太僵硬与正式──事实上，黑客文化很看重能准确地使用非正式、俚语和幽默的语句。但它<em>&nbsp;必须&nbsp;</em>很准确，而且有迹象表明你是在思考和关注问题。</p><p>正确地拼写、使用标点和大小写，不要将&ldquo;its&rdquo;混淆为&ldquo;it's&rdquo;，&ldquo;loose&rdquo;搞成&ldquo;lose&rdquo;或者将&ldquo;discrete&rdquo;弄成 &ldquo;discreet&rdquo;。不要全部用大写，这会被视为无礼的大声嚷嚷 （全部小写也好不到哪去，因为不易阅读。Alan Cox [注：著名黑客，Linux 内核的重要参与者] 也许可以这样做，但你不行。）</p><p>一般而言，如果你写得象个半文盲似的傻子，多半得不到理睬。也不要使用即时通讯中的简写，如将&ldquo;you&rdquo;简化为&ldquo;u&rdquo;会使你看起来象一个为了节约二次击键的半文盲式的傻子。更糟的是，如果象个小孩似地鬼画桃符那绝对是在找死，可以肯定没人会理你（或者最多是给你一大堆指责与挖苦）。</p><p>如果在非母语论坛提问，你的拼写与语法错误会得到有限的宽容，但懒惰完全不会被容忍（是的，我们通常看得出其中的差别）。同时，除非你知道回复者使用的语言，请使用英语书写。繁忙的黑客一般会直接删除用他们看不懂语言写的消息。在互联网上英语是工作语言，用英语书写可以将你的问题不被阅读就被直接删除的可能性降到最低。</p></div><p>如果你用英语书写但它是你的第二语言，最好提醒潜在的回复者语言上可能的困难以便绕过这个问题，比如：</p><div><ul type="disc">    <li>    <p>英语不是我的母语，请谅解拼写错误。</p>    </li>    <li>    <p>如果您使用某某语言，请电邮/私聊我，也许我需要您的协助翻译我的问题。</p>    </li>    <li>    <p>对于这个技术术语本身我很熟悉，但对于它的一些俚语或习惯表达方式就不太明白了。</p>    </li>    <li>    <p>我已经同时用某某语及英语提问，如果您使用两者之一回复，我很乐意翻译。</p>    </li></ul></div></div><div><div><h3>使用易于读取且标准的文件格式发送问题</h3></div><p>如果你人为地将问题搞得难以阅读，它多半会被忽略，人们更愿读易懂的问题，所以：</p><div><ul type="disc">    <li>    <p>使用纯文本而不是 HTML（超文本标注语言）（&nbsp;<a href="http://www.birdhouse.org/etc/evilmail.html" target="_blank">关闭HTML</a>&nbsp;并不难）</p>    </li>    <li>    <p>使用 MIME（多用途互联网邮件扩展）附件通常没有问题，前提是真正有内容（譬如附带的源文件或补丁），而不仅仅是邮件客户端程序生成的模板（譬如只是消息内容的拷贝）。</p>    </li>    <li>    <p>不要发送整段只是单行句子但多次折回的邮件（这使得回复部分内容非常困难）。设想你的读者是在80个字符宽的文本终端阅读邮件，设置你的行折回点小于 80 列。</p>    </li>    <li>    <p>但是，也<em>&nbsp;不要&nbsp;</em>用任何固定列折回数据（譬如日志文件拷贝或会话记录）。数据应该原样包含，使回复者确信他们看到的是与你看到的一样的东西。</p>    </li>    <li>    <p>在英语论坛中，不要使用'Quoted-Printable' MIME 编码发送消息。这种编码对于张贴非 ASCII 语言可能是必须的，但很多邮件程序并不支持。当它们分断时，那些文本中四处散布的 &ldquo;=20&rdquo;符号既难看也分散注意力，甚至有可能破坏内容的语意。</p>    </li>    <li>    <p><em>永远不要&nbsp;</em>指望黑客们阅读使用封闭的专用格式编写的文档，诸如微软公司的 Word 或 Excel 文件等。大多数黑客对此的反应就象有人将还在冒热气的猪粪倒在你门口时你的反应一样。即使他们能够处理，也很厌恶这么做。</p>    </li>    <li>    <p>如果你从使用视窗的电脑发送电子邮件，关闭问题颇多的微软&ldquo;聪明引用&rdquo;功能（在&ldquo;工具&rdquo; -&gt; &ldquo;自动纠正选项&rdquo;的&ldquo;输入时自动格式化&rdquo;下去掉聪明引用的选框），以免在你的邮件中到处散布垃圾字符。</p>    </li>    <li>    <p>在论坛，勿滥用&ldquo;表情符号&rdquo;和&ldquo;HTML&rdquo;功能(当它们提供时)。一两个表情符号通常没有问题，但花哨的彩色文本倾向于使人认为你是个无能之辈。过滥地使用表情符号、色彩和字体会使你看来象个傻笑的小姑娘。这通常不是个好主意，除非你只是对性而不是有用的回复更有兴趣。</p>    </li></ul></div><p>如果你使用图形用户界面的邮件客户端程序(如网景公司的 Messenger、微软公司的 Outlook 或者其它类似的)，注意它们的缺省配置不一定满足这些要求。大多数这类程序有基于菜单的&ldquo;查看源码&rdquo;命令，用它来检查发送文件夹中的消息，以确保发送的是没有多余杂质的纯文本文件。</p></div><div><div><h3>描述问题应准确且有内容</h3></div><div><ul type="disc">    <li>    <p>仔细、清楚地描述问题的症状</p>    </li>    <li>    <p>描述问题发生的环境(主机、操作系统、应用程序，任何相关的)，提供销售商的发行版和版本号（如：&ldquo;Fedora Core 7&rdquo;、&ldquo;Slackware 9.1&rdquo;等）</p>    </li>    <li>    <p>描述提问前做过的研究及其理解。</p>    </li>    <li>    <p>描述提问前为确定问题而采取的诊断步骤。</p>    </li>    <li>    <p>描述最近对计算机或软件配置的任何相关改变。</p>    </li>    <li>    <p>如果可能，提供在可控环境下重现问题的方法。</p>    </li></ul></div><p>尽最大努力预测黑客会提到的问题，并提前备好答案。</p><p>如果你认为是代码有问题，向黑客提供在可控环境下重现问题的方法尤其重要。当你这么做时，得到有用且及时回复的可能性将大大增加。</p><p>西蒙.泰瑟姆（Simon Tatham）写过一篇&nbsp;<a href="http://www.chiark.greenend.org.uk/~sgtatham/bugs.html" target="_blank">如何有效报告臭虫</a>&nbsp;的文章，我强烈推荐各位阅读。</p></div><div><div><h3>量不在多，精炼则灵</h3></div><p>你应该（写得）精炼且有内容，简单地将一大堆代码或数据罗列在求助消息中达不到目的。如果你有一个很大且复杂的测试样例让程序崩溃，尝试将其裁剪得越小越好。</p><p>至少有三个理由支持这点。第一，让别人看到你在努力简化问题使你更有可能得到回复。第二，简化问题使你更有可能得到<em>&nbsp;有用的&nbsp;</em>回复。第三，在提纯臭虫报告的过程中，你可能自己就找到了解决办法或权宜之计。</p></div><div><div><h3>别急于宣称找到臭虫</h3></div><p>当你在一个软件中遇到问题，除非你<em>&nbsp;非常、非常&nbsp;</em>的有根据，不要动辄声称找到了臭虫。提示：除非你能提供解决问题的源代码补丁，或者对前一版本的回归测试表现出不正确的行为，否则你都多半不够完全确信。对于网页和文档也如此，如果你（声称）发现了文档的&ldquo;臭虫&rdquo;，你应该能提供相应位置的替代文本。</p><p>记住，还有许多其它用户并未经历你遇到的问题，否则你在阅读文档或搜索网页时就应该发现了（你在报怨前已经做了这些，<a title="Before You Ask" href="http://doc.zengrong.net/smart-questions/cn.html#before">是吧</a>&nbsp;？）。这也意味着很有可能是你弄错了而不是软件本身有问题。</p><p>编写软件的人总是非常辛苦地使它尽可能完美。如果你声称找到了臭虫，也就置疑了他们的能力，即使你是对的，也有可能会使其中的部分人感到不快。（此外，）在主题中嚷嚷&ldquo;臭虫&rdquo;也是特别不老练的。</p><p>提问时，即使你私下非常确信已经发现一个真正的臭虫，最好写得象是<em>&nbsp;你&nbsp;</em>做错了什么。如果真的有臭虫，你会在回复中看到这点。这样做的话，如果真有虫子，维护者就会向你道歉，这总比你弄砸了然后欠别人一个道歉要强。</p></div><div><div><h3>低声下气代替不了做自己的家庭作业</h3></div><p>有些人明白他们不应该粗鲁或傲慢地行事并要求得到答复，但他们退到相反的低声下气的极端：&ldquo;我知道我只是个可怜的新丁，一个失败者，但&hellip;&hellip;&rdquo;。这既使人困扰，也没有用，当伴随着对实际问题含糊的描述时还特别令人反感。</p><p>别用低级灵长类动物的办法浪费你我的时间，相反，尽可能清楚地描述背景情况和你的问题，这比低声下气更好地摆正了你的位置。</p><p>有时，论坛设有单独的初学者提问版面，如果你真的认为遇到了肤浅的问题，到那去就是了，但一样别低声下气。</p></div><div><div><h3>描述问题症状而不是猜测</h3></div><p>告诉黑客是什么导致了问题是没用的（如果你的诊断理论是了不起的东西，你还会向别人咨询求助吗？）。所以，确保只是告诉他们问题的原始症状，而不是你的解释和理论，让他们来解释和诊断。如果你认为陈述自己的猜测很重要，应清楚地说明这只是你的猜测并描述为什么它们不起作用。</p><div><dl> <dt><strong>愚蠢：</strong></dt> <dd><p>我在编译内核时接连遇到 SIG11 错误，怀疑主板上的某根电路丝断了，找到它们的最好办法是什么？</p></dd> <dt><strong>明智：</strong></dt> <dd><p>我组装的电脑（K6/233 CPU、FIC-PA2007 主板[威盛 Apollo VP2 芯片组]、Corsair PC133 SDRAM 256Mb 内存）最近在开机 20 分钟左右、做内核编译时频繁地报 SIG11 错，但在头 20 分钟内从不出问题。重启动不会复位时钟，但整夜关机会。更换所有内存未解决问题，相关的典型编译会话日志附后。</p></dd> </dl></div><p>由于以上这点许多人似乎难以掌握，这里有句话可以提醒你：&ldquo;所有的诊断专家都来自密苏里州&rdquo;。美国国务院的官方座右铭则是&ldquo;让我看看&rdquo;（出自国会议员威勒德.D.范迪弗［Willard D. Vandiver］在1899年时的讲话：&ldquo;我来自一个出产玉米、棉花、牛蒡和民主党人的国家，滔滔雄辩既不能说服我，也不会让我满意。我来自密苏里州，你必须让我看看。&rdquo;）针对诊断者而言，这并不是怀疑，而只是一种真实而有用的需求，以便让他们看到与你看到的原始证据尽可能一致的东西，而不是你的猜测与总结。（所以，）让我们看看。</p></div><div><div><h3>按时间先后罗列问题症状</h3></div><p>刚出问题之前发生的事情通常包含有解决问题最有效的线索。所以，记录中应准确地描述你、电脑和软件在崩溃前都做了什么。在命令行处理的情况下，有会话日志（如运行脚本工具生成的）并引用相关的若干（如20）行记录会非常有帮助。</p><p>如果崩溃的程序有诊断选项（如-v详述开关），试着选择这些能在记录中增加排错信息的选项。记住，&ldquo;多&rdquo;不等于&ldquo;好&rdquo;。试着选取适当的排错级别以便提供有用的信息而不是将阅读者淹没在垃圾中。</p><p>如果你的记录很长（如超过四段），在开头简述问题随后按时间先后罗列详细过程也许更有用。这样，黑客在读你的记录时就知道该注意哪些内容了。</p></div><div><div><h3>描述目标而不是过程</h3></div><p>如果你想弄清楚如何做某事（而不是报告一个臭虫），在开头就描述你的目标，然后才陈述遇到问题的特定步骤。</p><p>经常出现这种情况，寻求技术帮助的人在脑袋里有个更高层次的目标，他们在自以为能达到目标的特定道路上被卡住了，然后跑来问该怎么走，但没有意识到这条路本身有问题，结果要费很大的劲才能通过。</p><div><dl> <dt><strong>愚蠢：</strong></dt> <dd><p>我怎样才能让某图形程序的颜色拾取器取得十六进制的 RGB 值？</p></dd> <dt><strong>明智：</strong></dt> <dd><p>我正试着用自己选定数值的颜色替换一幅图片的色表，我现在知道的唯一方法是编辑每个表槽，但却无法让某图形程序的颜色拾取器取得十六进制的 RGB 值。</p></dd> </dl></div><p>第二种提法是明智的，它使得建议采用更合适的工具以完成任务的回复成为可能。</p></div><div><div><h3>别要求私下回复电邮</h3></div><p>黑客们认为问题的解决过程应该公开、透明，此过程中如果更有才能的人注意到不完整或者不当之处，最初的回复才能够、也应该被纠正。同时，作为回复者也因为能力和学识被其它同行看到而得到某种回报。</p><p>当你要求私下回复时，此过程和回报都被中止。别这样做，让<em>&nbsp;回复者&nbsp;</em>来决定是否私下回答──如果他真这么做了，通常是因为他认为问题编写太差或者太肤浅，以至于对其它人毫无意义。</p><p>对这条规则存在一条有限的例外，如果你确信提问可能会引来大量雷同的回复时，那么&ldquo;向我发电邮，我将为论坛归纳这些回复&rdquo;将是神奇的句子。试着将邮件列表或新闻组从洪水般雷同的回复中解救出来是非常有礼貌的──但你必须信守诺言。</p></div><div><div><h3>提问应明确</h3></div><p>漫无边际的问题通常也被视为没有明确限制的时间无底洞。最有可能给你有用答案的人通常也是最忙的人（假如只是因为他们承担了太多工作的话），这些人对于没有止境的时间无底洞极其敏感，所以他们也倾向于讨厌那些漫无边际的问题。</p><p>如果你明确了想让回复者做的事（如指点方向、发送代码、检查补丁或其它），你更有可能得到有用的回复。（因为）这样可以让他们集中精力并间接地设定了他们为帮助你需要花费的时间和精力上限，这很好。</p><p>要想理解专家生活的世界，可以这样设想：那里有丰富的专长资源但稀缺的响应时间。你暗中要求他们奉献的时间越少，你越有可能从这些真正懂行也真正很忙的专家那里得到解答。</p><p>所以限定你的问题以使专家回答时需要付出的时间最少──这通常与简化问题还不太一样。举个例，&ldquo;请问可否指点一下哪有好一点的 X 解释？&rdquo;通常要比&ldquo;请解释一下 X&rdquo;明智。如果你的代码不运行了，通常请别人看看哪有问题比叫他们帮你改正更明智。</p></div><div><div><h3>关于代码的问题</h3></div><p>别要求他人给你出问题的代码排错而不提及应该从何入手。张贴几百行的代码，然后说一声&ldquo;它不能运行&rdquo;会让你得不到理睬。只贴几十行代码，然后说一句&ldquo;在第七行以后，本应该显示&lt;x&gt;，但实际出现的是&lt;y&gt;&rdquo;非常有可能让你得到回复。</p><p>最精确描述代码问题的方法是提供一个能展示问题的最小测试样例。什么是最小测试样例？它是对问题的展现，只需要刚好能够重现非预期行为的代码即可。如何生成一个最小测试样例？如果你知道哪一行或哪一段代码会产生问题，将其复制并提供刚好够用的外围支撑代码以构成一个完整的样例（够用是指源码刚好能被编译器、解释器或任何处理它的程序所接受）。如果你不能将问题缩小到特定的段落，复制源码并去除那些与问题无关的代码段。你能提供的最小测试样例越小越好（参见&nbsp;<a href="http://doc.zengrong.net/smart-questions/cn.html#volume">量不在多，精炼则灵</a>&nbsp;）。</p><p>生成一个非常小的最小测试样例并不总是可能，但尽力去做是很好的锻练，这有可能帮助你找到需要自己解决的问题。即使你找不到，黑客们喜欢看到你努力过，这将使他们更合作。</p><p>&nbsp;</p><p>如果你只是想让别人帮忙审一下代码，在最开头就要说出来，并且一定要提到你认为哪一部分特别需要关注以及为什么。</p></div><div><div><h3>别张贴家庭作业式问题</h3></div><p>黑客们善于发现&ldquo;家庭作业&rdquo;式的问题。我们中的大多数人已经做了自己的家庭作业，那是该<em>&nbsp;你&nbsp;</em>做的，以便从中学到东西。问一下提示没有关系，但不是要求完整的解决方案。</p><p>如果你怀疑自己碰到了一个家庭作业式的问题，但仍然无法解决，试试在用户组、论坛或（作为最后一招）在项目的&ldquo;用户&rdquo;邮件列表或论坛中提问。尽管黑客们<em>&nbsp;会&nbsp;</em>看出来，一些老用户也许仍会给你提示。</p></div><div><div><h3>删除无意义的要求</h3></div><p>抵制这种诱惑，即在求助消息末尾加上诸如&ldquo;有人能帮我吗？&rdquo;或&ldquo;有没有答案？&rdquo;之类在语义上毫无意义的东西。第一，如果问题描述还不完整，这些附加的东西最多也只能是多余的。第二，因为它们是多余的，黑客们会认为这些东西烦人──就很有可能用逻辑上无误但打发人的回复，诸如&ldquo;是的，你可以得到帮助&rdquo;和&ldquo;不，没有给你的帮助&rdquo;。</p><p>一般来说，避免提&ldquo;是或否&rdquo;类型的问题，除非你想得到 &ldquo;<a href="http://homepage.ntlworld.com./jonathan.deboynepollard/FGA/questions-with-yes-or-no-answers.html" target="_blank">是或否&rdquo;类型的回答</a>。</p></div><div><div><h3>不要把问题标记为&ldquo;紧急&rdquo;， 即使对你而言的确如此</h3></div><p>这是你的问题，不要我们的。宣称&ldquo;紧急&rdquo;极有可能事与愿违：大多数黑客会直接删除这种消息，他们认为这是无礼和自私地企图得到即时与特殊的关照。而且&ldquo;紧急&rdquo;或其它有类似含义的主题有可能触发垃圾过滤规则，潜在的回复者可能永远看不到你的问题！</p><p>有一点点局部的例外，如果你是在一些知名度很高、会使黑客们激动的地方使用程序，也许值得这样去做。在这种情况下，如果你有期限压力，也很有礼貌地提到这点，人们也许会有足够的兴趣快一点回答。</p><p>当然，这是非常冒险的，因为黑客们对什么是令人激动的标准多半与你的不同。譬如从国际空间站这样张贴没有问题，但代表感觉良好的慈善或政治原因这样做几乎肯定不行。事实上，张贴诸如&ldquo;紧急：帮我救救这个毛绒绒的小海豹！&rdquo;肯定会被黑客回避或光火，即使他们认为毛绒绒的小海豹很重要。</p><p>如果你觉得这不可思议，再把剩下的内容多读几遍，直到弄懂了再发贴也不迟。</p></div><div><div><h3>礼貌总是有益的</h3></div><p>礼貌一点，使用&ldquo;请&rdquo;和&ldquo;谢谢你的关注&rdquo;或者&ldquo;谢谢你的关照&rdquo;，让别人明白你感谢他们无偿花时间帮助你。</p><p>坦率地讲，这一点没有语法正确、文字清晰、准确、有内容和避免使用专用格式重要（同时也不能替代它们）。黑客们一般宁可读有点唐突但技术鲜明的臭虫报告，而不是那种有礼但含糊的报告。（如果这点让你不解，记住我们是按问题能教我们什么来评价它的）</p><p>然尔，如果你已经谈清楚了技术问题，客气一点肯定会增加你得到有用回复的机会。</p><p>（我们必须指出，本文唯一受到一些老黑客认真反对的地方是以前曾经推荐过的&ldquo;提前谢了&rdquo;，一些黑客认为这隐含着事后不用再感谢任何人的暗示。我们的建议是要么先说 &ldquo;提前谢了&rdquo;，事后<em>&nbsp;再&nbsp;</em>对回复者表示感谢，要么换种方式表达，譬如用&ldquo;谢谢你的关注&rdquo;或&ldquo;谢谢你的关照&rdquo;）。</p></div><div><div><h3>问题解决后追加一条简要说明</h3></div><p>问题解决后向所有帮助过的人追加一条消息，让他们知道问题是如何解决的并再次感谢。如果问题在邮件列表或新闻组中受到广泛关注，在那里追加此消息比较恰当。</p><p>最理想的方式是向最初提问的线索回复此消息，并在主题中包含&ldquo;已解决&rdquo;、&ldquo;已搞定&rdquo;或其它同等含义的明显标记。在人来人往的邮件列表里，一个看见线索 &ldquo;问题 X&rdquo;和&ldquo;问题 X-已解决&rdquo;的潜在回复者就明白不用再浪费时间了（除非他个人觉得&ldquo;问题 X&rdquo;有趣），因此可以利用此时间去解决其它问题。</p><p>追加的消息用不着太长或太复杂，一句简单的&ldquo;你好──是网线坏了！谢谢大家──比尔&rdquo;就比什么都没有要强。事实上，除非解决问题的技术真正高深，一条简短而亲切的总结比长篇大论要好。说明是什么行动解决了问题，用不着重演整个排错的故事。</p><p>对于有深度的问题，张贴排错历史的摘要是恰当的。描述问题的最终状态，说明是什么解决了问题，<em>在此之后&nbsp;</em>才指明可以避免的弯路。应避免的弯路部分应放在正确的解决方案和其它总结材料之后，而不要将此消息搞成侦探推理小说。列出那些帮助过你的名字，那样你会交到朋友的。</p><p>除了有礼貌、有内容以外，这种类型的追帖将帮助其他人在邮件列表、新闻组或论坛文档中搜索到真正解决你问题的方案，从而也让他们受益。</p><p>最后，此类追帖还让每位参与协助的人因问题的解决而产生一种满足感。如果你自己不是技术专家或黑客，相信我们，这种感觉对于你寻求帮助的老手和专家是非常重要的。问题叙述到最后不知所终总是令人沮丧的，黑客们痒痒地渴望它们被解决。&ldquo;挠痒痒&rdquo;为你挣到的信誉将对你下次再次张贴提问非常非常的有帮助。</p><p>考虑一下怎样才能避免他人将来也遇到类似的问题，问问自己编一份文档或 FAQ 补丁会不会有帮助，如果是的话就将补丁发给维护者。</p><p>在黑客中，这种良好的后继行动实际上比传统的礼貌更重要，也是你善待他人而赢得声誉的方式，这是非常有价值的财富。</p></div></div><div><div><h2>如何解读回答</h2></div><div><div><h3>&ldquo;读读该死的手册&rdquo;（RTFM）和&ldquo;搜搜该死的网络&rdquo;（STFW）：如何明白你已完全搞砸</h3></div><p>有一个古老而神圣的传统：如果你收到&ldquo;读读该死的手册&rdquo;（RTFM）&nbsp;的回复，发信人认为你应该去&ldquo;读读该死的手册&rdquo;。他或她多半是对的，去读一下吧。</p><p>&ldquo;读读该死的手册&rdquo;（RTFM）有个年轻一点的亲戚，如果你收到&ldquo;搜搜该死的网络&rdquo;（STFW）的回复，发信人认为你应该&ldquo;搜搜该死的网络&rdquo;。那人多半也是对的，去搜一下吧。(更温和一点的说法是&ldquo;谷歌是你的朋友！&rdquo;)</p><p>在论坛，你也可能被要求去搜索论坛的文档。事实上，有人甚至可能热心地为你提供以前解决此问题的线索。但不要依赖这种关照，提问前应该先搜索一下文档。</p><p>通常，叫你搜索的人已经打开了能解决你问题的手册或网页，正在一边看一边敲键盘。这些回复意味着他认为：第一，你要的信息很容易找到。第二，自已找要比别人喂到嘴里能学得更多。</p><p>你不应该觉得这样就被冒犯了，按黑客的标准，回复者没有不理你就是在向你表示某种尊敬，你反而应该感谢他热切地想帮助你。</p></div><div><div><h3>如果还不明白&hellip;&hellip;</h3></div><p>如果你看不懂回答，不要马上回复一个要求说明的消息，先试试那些最初提问时用过的相同工具（如手册、FAQ、网页、懂行的朋友等）试着搞懂回答。如果还是需要说明，展现你已经明白的。</p><p>譬如，假如我告诉你：&ldquo;看起来象是某输入项有问题，你需要清除它&rdquo;，接着是个&nbsp;<em>不好&nbsp;</em>的回帖：&ldquo;什么是某输入项？&rdquo;。而这是一个<em>&nbsp;很好&nbsp;</em>的跟帖：&ldquo;是的，我读了手册，某某输入项只在 -z 和 -p 开关中被提到，但都没有涉及到如何清除它们，你指的是哪一个还是我弄错了什么？&rdquo;</p></div><div><div><h3>对待无礼</h3></div><p>很多黑客圈子中看似无礼的行为并不是存心冒犯。相反，它是直接了当、一针见血式的交流风格，这种风格对于更关注解决问题而不是使别人感觉舒服而混乱的人是很自然的。</p><p>如果你觉得被冒犯了，试着平静地反应。如果有人真的做了过格的事，邮件列表、新闻组或论坛中的前辈多半会招呼他。如果这<em>&nbsp;没有&nbsp;</em>发生而你却光火了，那么你发火对象的言语可能在黑客社区中看起来是正常的，而<em>&nbsp;你&nbsp;</em>将被视为有错的一方，这将伤害到你获取信息或帮助的机会。</p><p>另一方面，你会偶而真的碰到无礼和无聊的言行。与上述相反，对真正的冒犯者狠狠地打击、用犀利的语言将其驳得体无完肤都是可以接受的。然尔，在行事之前一定要非常非常的有根据。纠正无礼的言论与开始一场毫无意义的口水战仅一线之隔，黑客们自己莽撞地越线的情况并不鲜见。如果你是新手或外来者，避开这种莽撞的机会并不高。如果你想得到的是信息而不是消磨时光，这时最好不要把手放在键盘上以免冒险。</p><p>（有些人断言很多黑客都有轻度的自闭症或阿斯伯格综合症，缺少用于润滑人类社会&ldquo;正常&rdquo;交往所需的脑电路。这既可能是真也可能是假。如果你自己不是黑客，兴许你认为我们脑袋有问题还能帮助你应付我们的古怪行为。只管这么干好了，我们不在乎。我们<em>&nbsp;喜欢&nbsp;</em>现在这个样子，并且一般都对病号标记有站得住脚的怀疑。）</p><p>在下一节，我们会谈到另一个问题，当<em>&nbsp;你&nbsp;</em>行为不当时会受到的&ldquo;冒犯&rdquo;。</p></div></div><div><div><h2>别象失败者那样反应</h2></div><p>在黑客社区的论坛中有那么几次你可能会搞砸──以本文描述或类似的方式。你会被示众是如何搞砸的，也许言语中还会带点颜色。</p><p>这种事发生以后，你能做的最糟糕的事莫过于哀嚎你的遭遇、宣称被口头攻击、要求道歉、高声尖叫、憋闷气、威胁诉诸法律、向其雇主报怨、忘了关马桶盖等等。相反，你该这样去做：</p><p>熬过去，这很正常。事实上，它是有益健康与恰当的。</p><p>社区的标准不会自己维持，它们是通过参与者积极而&nbsp;<em>公开&nbsp;</em>地执行来维持的。不要哭嚎所有的批评都应该通过私下的邮件传送，这不是事情运作的方式。当有人评论你的一个说法有误或者提出不同看法时，坚持声称受到个人攻击也毫无益处，这些都是失败者的态度。</p><p>也有其它的黑客论坛，受过高礼节要求的误导，禁止参与者张贴任何对别人帖子挑毛病的消息，并声称&ldquo;如果你不想帮助用户就闭嘴&rdquo;。有思路的参与者纷纷离开的结果只会使它们变成了毫无意义的唠叨与无用的技术论坛。</p><p>是夸张的&ldquo;友谊&rdquo;（以上述方式）还是有用？挑一个。</p><p>记着：当黑客说你搞砸了，并且(无论多么刺耳地)告诉你别再这样做时，他正在为关心你和他的社区而行动。对他而言，不理你并将你从他的生活中滤除要容易得多。如果你无法做到感谢，至少要有点尊严，别大声哀嚎，也别因为自己是个有戏剧性超级敏感的灵魂和自以为有资格的新来者，就指望别人象对待脆弱的洋娃娃那样对你。</p><p>有时候，即使你没有搞砸（或者只是别人想象你搞砸了）， 有些人也会无缘无故地攻击你本人。在这种情况下，报怨倒是<em>&nbsp;真的&nbsp;</em>会把问题搞砸。</p><p>这些找茬者要么是毫无办法但自以为是专家的不中用家伙，要么就是测试你是否真会搞砸的心理专家。其它读者要么不理睬，要么用自己的方式对付他们。这些找茬者在给自己找麻烦，这点你不用操心。</p><p>也别让自己卷入口水战，大多数口水战最好不要理睬──当然，是在你核实它们只是口水战、没有指出你搞砸的地方，而且没有巧妙地将问题真正的答案藏于其中之后（这也是可能的）。</p></div><div><div><h2>提问禁忌</h2></div><p>下面是些典型的愚蠢问题和黑客不回答它们时的想法。</p><div><dl> <dt>问：<a href="#id265927">我到哪可以找到某程序或 X 资源？</a></dt> <dt>问：<a href="#id265951">我怎样用 X 做 Y？</a></dt> <dt>问：<a href="#id265970">如何配置我的 shell 提示？</a></dt> <dt>问：<a href="#id265994">我可以用 Bass-o-matic 文件转换工具将 AcmeCorp 文档转为 TeX 格式吗？</a></dt> <dt>问：<a href="#id266016">我的{程序、配置、SQL 语句}不运行了</a></dt> <dt>问：<a href="#id266052">我的视窗电脑出问题了，你能帮忙吗？</a></dt> <dt>问：<a href="#id266079">我的程序不运行了，我认为系统工具X有问题</a></dt> <dt>问：<a href="#id266099">我安装 Linux 或 X 遇到困难，你能帮忙吗？</a></dt> <dt>问：<a href="#id266136">我如何才能破解超级用户口令/盗取通道操作员的特权/查看某人的电子邮件？</a></dt> </dl><table border="0" summary="Q and A Set">    <colgroup><col width="1%" align="left" /></colgroup>    <tbody>        <tr>            <td align="left" valign="top"><strong>问：</strong></td>            <td align="left" valign="top">            <p>我到哪可以找到某程序或 X 资源？</p>            </td>        </tr>        <tr>            <td align="left" valign="top"><strong>答：</strong></td>            <td align="left" valign="top">            <p>在我找到它的同样地方，笨旦──在网页搜索引擎上。上帝啊，难道还有人不知道如何使用&nbsp;<a href="http://www.google.com/" target="_blank">谷歌&nbsp;</a>吗？</p>            </td>        </tr>        <tr>            <td align="left" valign="top"><strong>问：</strong></td>            <td align="left" valign="top">            <p>我怎样用 X 做 Y？</p>            </td>        </tr>        <tr>            <td align="left" valign="top"><strong>答：</strong></td>            <td align="left" valign="top">            <p>如果你想解决的是 Y，提问时别给出可能并不恰当的方法。这种问题说明提问者不但对 X 完全无知，也对要解决的 Y 问题糊涂，还被特定形势禁锢了思维。等他们把问题弄好再说。</p>            </td>        </tr>        <tr>            <td align="left" valign="top"><strong>问：</strong></td>            <td align="left" valign="top">            <p>如何配置我的 shell 提示？</p>            </td>        </tr>        <tr>            <td align="left" valign="top"><strong>答：</strong></td>            <td align="left" valign="top">            <p>如果你有足够的智慧提这个问题，你也该有足够的智慧去&nbsp;<a title="RTFM and STFW: How To Tell You've Seriously Screwed Up" href="http://doc.zengrong.net/smart-questions/cn.html#rtfm" target="_blank">&ldquo;读读该死的手册&rdquo;（RTFM）</a>，然后自己去找出来。</p>            </td>        </tr>        <tr>            <td align="left" valign="top"><strong>问：</strong></td>            <td align="left" valign="top">            <p>我可以用 Bass-o-matic 文件转换工具将 AcmeCorp 文档转为 TeX 格式吗？</p>            </td>        </tr>        <tr>            <td align="left" valign="top"><strong>答：</strong></td>            <td align="left" valign="top">            <p>试试就知道了。如果你试过，你既知道了答案，又不用浪费我的时间了。</p>            </td>        </tr>        <tr>            <td align="left" valign="top"><strong>问：</strong></td>            <td align="left" valign="top">            <p>我的{程序、配置、SQL 语句}不运行了</p>            </td>        </tr>        <tr>            <td align="left" valign="top"><strong>答：</strong></td>            <td align="left" valign="top">            <p>这不是一个问题，我也没有兴趣去猜你有什么问题──我有更要紧的事要做。看到这种东西，我的反应一般如下：</p>            <div>            <ul type="disc">                <li>                <p>你还有什么补充吗？</p>                </li>                <li>                <p>噢，太糟了，希望你能搞定。</p>                </li>                <li>                <p>这跟我究竟有什么关系？</p>                </li>            </ul>            </div>            </td>        </tr>        <tr>            <td align="left" valign="top"><strong>问：</strong></td>            <td align="left" valign="top">            <p>我的视窗电脑出问题了，你能帮忙吗？</p>            </td>        </tr>        <tr>            <td align="left" valign="top"><strong>答：</strong></td>            <td align="left" valign="top">            <p>是的，把视窗垃圾删了，装个象 Linux 或 BSD 的开源操作系统吧。</p>            <p>注意：如果程序有官方的视窗版或者与视窗有交互(如 Samba)，你<em>&nbsp;可以&nbsp;</em>问与视窗相关的问题，只是别对问题是由视窗操作系统而不是程序本身造成的回复感到惊讶，因为视窗一般来说太差，这种说法一般都成立。</p>            </td>        </tr>        <tr>            <td align="left" valign="top"><strong>问：</strong></td>            <td align="left" valign="top">            <p>我的程序不运行了，我认为系统工具 X 有问题</p>            </td>        </tr>        <tr>            <td align="left" valign="top"><strong>答：</strong></td>            <td align="left" valign="top">            <p>你完全有可能是第一个注意到被成千上万用户反复使用的系统调用与库文件有明显缺陷的人，更有可能的是你完全没有根据。不同凡响的说法需要不同凡响的证据，当你这样声称时，你必须有清楚而详尽的缺陷说明文档作后盾。</p>            </td>        </tr>        <tr>            <td align="left" valign="top"><strong>问：</strong></td>            <td align="left" valign="top">            <p>我安装 Linux 或 X 遇到困难，你能帮忙吗？</p>            </td>        </tr>        <tr>            <td align="left" valign="top"><strong>答：</strong></td>            <td align="left" valign="top">            <p>不行，我需要亲手操作你的电脑才能帮你排错，去向当地的 Linux 用户组寻求方便的帮助（你可以在&nbsp;<a href="http://www.linux.org/groups/index.html" target="_blank">这里</a>&nbsp;找到用户组列表）</p>            <p>注意：如果安装问题与某 Linux 发行版有关，在针对<em>&nbsp;它&nbsp;</em>的邮件列表、论坛或本地用户组织中提问也许是恰当的。此时，应描述问题的准确细节。在此之前，先用 &ldquo;linux&rdquo;和<em>&nbsp;所有&nbsp;</em>被怀疑的硬件 [作关键词] 仔细搜索。</p>            </td>        </tr>        <tr>            <td align="left" valign="top"><strong>问：</strong></td>            <td align="left" valign="top">            <p>我如何才能破解超级用户口令/盗取通道操作员的特权/查看某人的电子邮件？</p>            </td>        </tr>        <tr>            <td align="left" valign="top"><strong>答：</strong></td>            <td align="left" valign="top">            <p>想做这种事情说明你是个卑劣的家伙，想让黑客教你做这种事情说明你是个白痴。</p>            </td>        </tr>    </tbody></table></div></div><div><div><h2>好问题与坏问题</h2></div><p>最后，我将通过举例来演示提问的智慧。同样的问题两种提法，一种愚蠢，另一种明智。</p><div><dl> <dt><strong>愚蠢：</strong>我在哪能找到关于 Foonly Flurbamatic 设备的东西？</dt> <dd><p>这个问题在乞求得到&nbsp;<a title="RTFM and STFW: How To Tell You've Seriously Screwed Up" href="http://doc.zengrong.net/smart-questions/cn.html#rtfm" target="_blank">&ldquo;搜搜该死的网络&rdquo;（STFW）</a>&nbsp;式的回复。</p></dd> <dt><strong>明智：</strong>&nbsp;我用谷歌搜索过&ldquo;Foonly Flurbamatic 2600&rdquo;，但没有找到什么有用的，有谁知道在哪能找到这种设备的编程信息？</dt> <dd><p>这个人已经搜索过网络了，而且听起来他可能真的遇到了问题。</p></dd> </dl></div><div><dl> <dt><strong>愚蠢：</strong>&nbsp;我不能编译某项目的源代码，它为什么这么破？</dt> <dd><p>提问者假设是别人搞砸了，太自大了。</p></dd> <dt><strong>明智：</strong>&nbsp;某项目的源代码不能在某 Linux 6.2 版下编译。我读了常见问题文档，但其中没有与某 Linux 相关的内容。这是编译时的记录，我做错了什么吗？</dt> <dd><p>提问者已经指明了运行环境，读了常见问题文档（FAQ），列出了错误，也没有假设问题是别人的过错，这家伙值得注意。</p></dd> </dl></div><div><dl> <dt><strong>愚蠢：</strong>&nbsp;我的主板有问题，谁能帮我？</dt> <dd><p>某黑客对此的反应可能是：&ldquo;是的，还需要帮你拍背和换尿布吗？&rdquo;，然后是敲下删除键。</p></dd> <dt><strong>明智：</strong>&nbsp;我在 S2464 主板上试过 X、Y 和 Z，当它们都失败后，又试了 A、B 和 C。注意我试 C 时的奇怪症状，显然某某东西正在做某某事情，这不是期望的行为。通常在 Athlon MP 主板上导致某某事情的原因是什么？有谁知道我还能再试点什么以确定问题？</dt> <dd><p>相反地，这个人看来值得回答。他或她展现了解决问题的能力而不是坐等天上掉馅饼。</p></dd> </dl></div><p>在最后那个问题中，注意&ldquo;给我一个回答&rdquo;与&ldquo;请帮我看看我还能再做点什么测试以得到启发&rdquo;之间细微但重要的差别。</p><p>事实上，最后那个问题基本上源于 2001 年 8 月 Linux 内核邮件列表（lkml）上的真实事件，是我（Eric）当时提了那个问题，我发现 Tyan S2462 主板有神秘的死机现象，邮件列表成员给我提供了解决此问题的关键信息。</p><p>通过这种提问方式，我给了别人可以咀嚼玩味的东西。我设法使之对参与者既轻松又有吸引力，也表明了对同行能力的尊敬并邀请他们与我一起协商。通过告诉他们我已经走过的弯路，我还表明了对他们宝贵时间的尊重。</p><p>事后，当我感谢大家并评论这次良好的经历时，一个 Linux 内核邮件列表的成员谈到，他认为我得到答案并不是因为我的名字挂在列表上，而只是因为我正确的提问方式。</p><p>黑客们在某种方面是非常不留情面的精英分子。我想在这事上他是对的，如果我<em>&nbsp;表现得&nbsp;</em>象个不劳而获的寄生虫，不管我是谁都会被忽略或斥责。他建议将整个事件作为对其它人提问的指导，这直接导致了本文的编写。</p></div><div><div><h2>如果得不到回答</h2></div><p>如果得不到回答，请不要认为我们不想帮你，有时只是因为被问到的小组成员的确不知道答案。没有回复不等于不被理睬，当然必须承认从外面很难看出两者的差别。</p><p>一般而言，直接将问题再张贴一次不好，这会被视为毫无意义的骚扰。耐心一点，知道你问题答案的人可能生活在不同的时区，有可能正在睡觉，也有可能你的问题一开始就没有组织好。</p><p>还有其它资源可以寻求帮助，通常是在一些面向新手的资源中。</p><p>有许多在线与本地的用户组织，虽然它们自己不编写任何软件，但是对软件很热心。这些用户组通常因互助和帮助新手而形成。</p><p>还有众多大小商业公司提供签约支持服务，别因为要付点钱才有支持就感到沮丧！毕竟，如果你车子的汽缸垫烧了，你多半还得花钱找个修理店把它弄好。即使软件没花你一分钱，你总不能指望服务支持都是免费的。</p><p>象 Linux 这样流行的软件，每个开发者至少有一万个以上的用户，一个人不可能应付这么多用户的服务要求。记住，即使你必须付费才能得到支持，也比你还得额外花钱买软件要少得多（而且对封闭源代码软件的服务支持与开源软件相比通常还要贵一点，也要差一点）。</p></div><div><div><h2>如何更好地回答</h2></div><p><em>态度和善一点。</em>问题带来的压力常使人显得无礼或愚蠢，其实并不是这样。</p><p><em>对初犯者私下回复。</em>&nbsp;对那些坦诚犯错之人没有必要当众羞辱，一个真正的新手也许连怎么搜索或在哪找 FAQ 都不知道。</p><p><em>如果你不确定，一定要说出来！</em>&nbsp;一个听起来权威的错误回复比没有还要糟，别因为听起来象个专家好玩就给别人乱指路。要谦虚和诚实，给提问者与同行都树个好榜样。</p><p><em>如果帮不了忙，别妨碍。</em>&nbsp;不要在具体步骤上开玩笑，那样也许会毁了用户的安装──有些可怜的呆瓜会把它当成真的指令。</p><p><em>探索性的反问以引出更多的细节。</em>&nbsp;如果你做得好，提问者可以学到点东西──你也可以。试试将很差的问题转变成好问题，别忘了我们都曾是新手。</p><p>尽管对那些懒虫报怨一声&ldquo;读读该死的手册&rdquo;（RTFM）是正当的，指出文档的位置（即使只是建议做个谷歌关键词搜索）会更好</p><p><em>如果你决意回答，给出好的答案。</em>&nbsp;当别人正在用错误的工具或方法时别建议笨拙的权宜之计，应推荐更好的工具，重新组织问题。</p><p>请回答真正的问题！如果提问者已经做了自己该做的研究，并且说明尝试过X，Y，Z，A，B与C都没有得到想要的結果，那么回复&ldquo;试试A或B&rdquo;&nbsp;或者给出一个内容为&nbsp;&ldquo;试一下X，Y，Z，A，B或C&rdquo;的链接将极其无益！</p><p><em>帮助你的社区从中学习</em>。当回复一个好问题时，问问自己 &ldquo;如何修改相关文件或 FAQ 文档以免再次解答同样的问题？&rdquo;，接着再向文档维护者发一份补丁。</p><p>如果你是在研究一番后才做出的回答，<em>展现你的技巧而不是直接端出结果</em>。毕竟&ldquo;授人以鱼，不如授人以渔&rdquo;。</p><p>来源： http://doc.zengrong.net/smart-questions/cn.html</p></div>]]></description><category>杂谈</category><comments>http://camnpr.com/by-talk/smart-questions.html#comment</comments><wfw:comment>http://camnpr.com/</wfw:comment><wfw:commentRss>http://camnpr.com/feed.asp?cmt=2281</wfw:commentRss><trackback:ping>http://camnpr.com/cmd.asp?act=tb&amp;id=2281&amp;key=cbfadf1f</trackback:ping></item><item><title>我的妈妈是个没用的中年妇女</title><author>camnpr@163.com (佚名)</author><link>http://camnpr.com/by-talk/2278.html</link><pubDate>Thu, 22 Dec 2016 14:19:14 +0800</pubDate><guid>http://camnpr.com/by-talk/2278.html</guid><description><![CDATA[<p>&nbsp;<strong style="color: rgb(136, 136, 136); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; white-space: pre-wrap; widows: 1; margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important;">来源：女子时光（ID：xinansister010）</strong></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; color: rgb(136, 136, 136);"><strong style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important;">作者：闻敬（赵文静）</strong></span></p><p><img src="http://camnpr.com/upload/2016/12/201612221428102087.jpg" alt="妈妈" title="妈妈" /></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; text-indent: 0em; widows: 1; text-align: center; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 20px;"><strong style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important;">1</strong></span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">周末的时候和好友M小聚聊天。她拿出手机翻出一张图片来给我看，那是一篇学生作文。</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">作文的题目叫做《我的妈妈》，稚嫩的字体这样写到：</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px; color: rgb(136, 136, 136);">我的妈妈不上班，平时就喜欢打牌和看脑残的电视剧，一边看还一边骂，有时候也跟着哭。她什么事也做不好，做的饭超级难吃，家里乱七八糟的，到处不干净。</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px; color: rgb(136, 136, 136);">她明明什么都做不好，一天到晚光知道玩儿，还天天叫累，说都是为了我，快把她累死了。和我一起玩的同学，小青的妈妈会开车，她不会，小林的妈妈会陪着小林一起打乒乓球，她不会，小宇的妈妈会画画，瑶瑶的妈妈做的衣服可好看了。我都羡慕死了，可是她什么都不会。</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px; color: rgb(136, 136, 136);">我觉得，我的妈妈就是个没用的中年妇女。</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">M在一家小学当五年级的语文老师，这篇作文便是她班里的学生写的。看完后真得让我大惊失色，这竟然是一个孩子眼里的妈妈。</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">M对我说：&ldquo;这个学生的妈妈没有工作，整天在家里闲着，不知道学习，不知道进步，都跟社会脱节了，看了吧，做一个女人，你如果自己不努力、不优秀，连自己的孩子都看不起你。&rdquo;</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">一个十来岁的孩子看不起妈妈，也许还不至于，<strong style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; color: rgb(0, 122, 170); box-sizing: border-box !important; word-wrap: break-word !important;">或者他只是羡慕，别人有一个能干的优秀妈妈，于是心里生发出了恨铁不成钢的感情。</span></strong></span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; text-indent: 0em; widows: 1; text-align: center; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 20px;"><strong style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important;">2</strong></span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">其实，不光这个孩子的妈妈，在我们的生活中，不难看到，有一些结了婚生了孩子的女人，慢慢放弃了努力，每天无所事事甘于日复一日的过着一样的烟火生活。</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">不仅仅是没有工作的，就算是有工作的，也免不了如此，她们以为，自己的人生已经这样了，有吃有喝，不缺这少那，丰衣足食，哪里还用得着学习和进步，更用不着奋斗。学习和进步，那是孩子的事儿，奋斗那是男人的事儿。</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">我住的这幢楼上有一位三十大几岁的女人，个子不高，长得白白胖胖的，一脸的富贵相。爱人做着生意，经济条件不错。他们的一儿一女都已经住了校，平时家里就剩下她一个人。</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">她没有什么爱好，除了一日三餐，就是打麻将。我曾听她说过，她每天的生活是这样的：早晨吃过饭后去打麻将，打两将回来做中午饭，午饭后睡一觉，下午打一将，回来做晚饭，晚饭后，再打两将，回来睡觉。</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">我不懂麻将，不知道一将是几局，也不知道一将能打多久。但是，我知道她的生活里除了吃饭就是打麻将。</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">一个秋天的晚上，我和爱人散完步，在楼下恰巧遇见她的爱人从外面开车回来，便停下聊了一会儿。</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">他抬头瞅瞅楼上的家一片黑暗，唉了一声：&ldquo;一天到晚光知道打麻将！这么晚了还不上家。&rdquo;</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">我说：&ldquo;嫂子多有福啊，你这么能干，什么也用不着她操心，不打麻将干嘛啊！&rdquo;</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">他叹一口气：&ldquo;有办法吗？我到是想让她操心，她可得操得了？她这么多年不出家门，不读书不看报，什么都不懂，说实话，跟个傻子差不多，连沟通都没法沟通，根本不在一个频道上。哪像你们，能写会算，见多识广，放到哪里哪里行。&rdquo;</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">当时，我还悄悄地对着老公指责那个男人没良心，女人为了他和家庭牺牲了自己的青春，放弃了自己的外出机会，到头来换到的却是他的嫌弃。</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; color: rgb(0, 122, 170);"><strong style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">现在想来，她所有的牺牲与放弃，其实最主要的是自己不愿意付出努力。</span></strong></span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; text-indent: 0em; widows: 1; text-align: center; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 20px;"><strong style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important;">3</strong></span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">多年前我在新浪博客上，结识一位叫做花妈妈的女子。她的博客上记录着她点点滴滴的生活，没想到一入她的博客深似海，一直追了多年，直到现在。</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">她是一位上海移民到加拿大的女子，有两个漂亮的女儿，我认识她时，大女儿还在上小学，小女儿两三岁。</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">为了照顾孩子，她辞掉工作，做了一个全职妈妈。她们家的院子很大，后院被她种上了菜和果树，前院种上了各种各样的花儿。她家餐桌上吃的是自家的绿色蔬菜，花瓶里鲜花不断，都是自己园子里长的。</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">她的手好巧，自己买来手工书，做各种手工，她做的口金包、一针一线手缝的被子、挂毯、比商场里卖得都好看。她给女儿们做舞蹈服、做头花，穿戴出去羡慕得一众外国小朋友不行。</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">她把自己的手工送给亲朋友好友，她帮着邻居裁剪衣服，她送自家种的鲜花给女儿同学的妈妈。</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">她收获了好多好多的朋友。</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">她简直太能干了，照着网络上做的蛋糕好吃又好看，带到女儿学校去参活动，一刻钟就被抢吃完了。女儿学钢琴，她学会了弹钢琴，女儿学溜冰，她也学会了溜冰，她居然还独自给小女儿手绘了一面墙。</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">在女儿们的眼里，她就是无所不能的妈妈。</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">后来，她又爱上了打皂，自己买书买原材料，边研究边实验，博客里，她贴出了打皂过程的图片，还有一些皂的成份配比，那么繁琐，她么精细，她硬生生把个爱好做的像专业的一样，她做出的香皂那叫一个漂亮，每一个皂上都有她自己专门做的LOGO，皂装在精致的盒子里，盒子上系着她亲手做的彩带。</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">这些皂被博客里的粉丝追着要买，后来，她开始做起了卖手工皂的生意。当然，她说了，她的主业是全职妈妈，照顾好孩子和家庭必须是第一位的。</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">每个季度，她只打一批皂，数量有限。她的皂用料好，做工精细，价格也昂贵，可是每次在她做皂之前，就早早预订了出去，没订到的粉丝们很失望，要求她批量生产，要么开工厂。</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">她笑着说，不行啊，我还有好多要做的事，只能做这么多了。</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">她过生日的时候，两个女儿都会把自己所有的零花钱凑起来，去精心挑选一件她们认为最好的东西送给妈妈。她们说：&ldquo;妈妈，我们觉得，你值得拥有这个世界上最好的东西，因为只有好的东西才配得上你。&rdquo; 当然，她的爱人多年来，对她也是敬爱有加。</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">现在，她的大女儿已经上了大学，小女儿也是个初中生了，两个女儿十分优秀。她依然没有去参加工作，因为相比在外面工作来说，她更喜欢家里自由的环境。</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">现在孩子大了，她有了更多的属于自己的时间，做手工、种花种菜、打皂卖钱，每天去健身，参加了摄影组织，经常到处去采风开阔眼界，三五不时便会约上几个好友小聚，对了，她还做公益，帮助了许多人。</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">她好忙，好充实。她依然是一个全职主妇，却把全职经营成了事业，受到了全家上下的尊敬，也得到了亲朋友好友的称赞。人到中年，她把自己活成了一朵灿烂的花。</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; text-align: center; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 20px;"><strong style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important;">4</strong></span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">有人说，做了妈妈的女人，便不再是自己了。但不再是自己绝对不等于放弃和丢失自己，而是在照顾孩子、照顾家庭的过程中，不断地学习，不断地努力，不断地完善自己。</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; color: rgb(0, 122, 170);"><strong style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">当了妈妈的女人，要昂首阔步的走在前面，要走得稳，走得正，走得底气十足，走得充满希望，因为，跟在你后面的，是你的孩子，你在前面走，他在后面看。</span></strong></span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">我相信，没有一个女人，愿意成人孩子眼中&ldquo;没用的中年妇女&rdquo;，都希望自己是那个谁也无法比，永远无人能够代替的妈妈。</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">女人们，请记住吧！不管为了谁，绝不能放弃自己，不管为了谁绝不能弄丢自己。</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">女人们，请记住吧！就算是为了孩子，你也一定要学习，一定要努力，让自己成为一个不断向上的母亲。</span></p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; box-sizing: border-box !important; word-wrap: break-word !important;">&nbsp;</p><p style="margin: 0px; padding: 0px; max-width: 100%; clear: both; min-height: 1em; white-space: pre-wrap; color: rgb(62, 62, 62); font-family: &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, Arial, sans-serif; font-size: 16px; line-height: 25.6px; widows: 1; text-indent: 2em; box-sizing: border-box !important; word-wrap: break-word !important;"><span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; font-size: 18px;">女人们，请记住吧！<span style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important; color: rgb(0, 122, 170);"><strong style="margin: 0px; padding: 0px; max-width: 100%; box-sizing: border-box !important; word-wrap: break-word !important;">为了谁也千万别忘了成长自己，只有你有价值了、你优秀了，才值得人们对你温柔以待。</strong></span></span></p>]]></description><category>杂谈</category><comments>http://camnpr.com/by-talk/2278.html#comment</comments><wfw:comment>http://camnpr.com/</wfw:comment><wfw:commentRss>http://camnpr.com/feed.asp?cmt=2278</wfw:commentRss><trackback:ping>http://camnpr.com/cmd.asp?act=tb&amp;id=2278&amp;key=f0b2e013</trackback:ping></item><item><title>【分享】美团酒店Node全栈开发实践</title><author>camnpr@163.com (佚名)</author><link>http://camnpr.com/by-talk/2265.html</link><pubDate>Mon, 22 Aug 2016 16:40:02 +0800</pubDate><guid>http://camnpr.com/by-talk/2265.html</guid><description><![CDATA[<div id="noimgcss"><h2 id="section">前后端分离的背景</h2><p>“前后端分离”显然已不是什么新鲜的话题，Zakas在2013年10月份就曾发表过一篇博客《Node.js and the new web front-end》讨论Node背景下新时代的前端。毫无疑问，Node的出现给JavaScript语言带来了新的生机，也使得前端开发者有了更多的可能性。</p><p>前后端分离表面上看似乎是一场“圈地运动”，但实质上前后端分离是为了解决以往开发模式的一些诟病和痛点，同时也是迎合大的行业趋势的明智之举。我所在的美团酒店事业部去年7月份成立，新的业务、新的开发团队，这一切使得我们的前后端分离推进的很彻底。截至目前，前端承载的所有业务和线上服务都是基于Node，生产环境已经有近20台服务器。如此带来的全新前后端协作方式能够让专业的人做专业的事，无论前端后端都能较之前更专注在自己擅长的方面。</p><h2 id="section-1">开发模式、技术栈</h2><p><img src="http://camnpr.com/upload/2016/8/201608221639132151.jpg" alt="" ></p><p>传统的开发模式只需要专注在多终端的呈现上（浏览器、WebView）。而现在，浏览器只是前端的其中一环，延伸出来的还有Node端的架构、服务的运维能力等。上图是我们目前的服务架构：Nginx位于Node服务之前，用做负载均衡、服务调度、Gzip压缩等。之后便是Node服务，我们通过PM2.5进行Node服务的Cluster部署和负载均衡（充分利用多核优势），同时作为轻量的中间层，负责路由、Controllers、Views、以及视图的渲染，数据的获取通过RESTful的API接口使用JSON格式交互。而后端则只需要负责业务逻辑、数据存储、Models，并为前端提供JSON数据即可。</p><p>这样改变之后，Node端可以进行首屏渲染等页面加载方面的优化，页面渲染出来之后后续的交互、渲染都交由浏览器端的JavaScript代码来完成，Node端的模板和浏览器端的模板大部分情况下都是相同的，所以我们需要考虑模板重用的问题。我们用Juicer替换了Express框架默认的模板引擎，Juicer是一个高效、轻量的前端 (Javascript) 模板引擎，效率和易用是它追求的目标。除此之外，它还可以运行在 Node.js 环境中。通过Juicer，可以解决Node端和浏览器端的模板、Helper复用问题。而且基于前后端分离的工程架构下，前端的代码仓库和后端隔离，前端独立负责前端静态资源文件、模板文件、Controller的维护和发布。</p><p>按照这样重新定义前后端分工之后，前端可以做的事情较以往更多了，比如微信SDK的接入，因为微信JS SDK的使用需要在服务端进行签名，所以现在我们不需要后端介入，前端完全可以独立完成微信SDK的接入。此外像我们内部和商家端SSO登录逻辑的接入都完全由前端独立完成。</p><h2 id="section-2">技术选型的思考</h2><p>对于前端的技术选型，我们始终保持理性、拥抱的态度。我们不会为了盲目求新而引入新的技术，技术选型是针对我们目前大团队的场景，为了解决以往协作过程中发现的一些痛点和不足。比如引入Node是为了改进前后端的工作流和效率，提升前后端的开发体验。再比如目前我们项目中采用的Angular、React也是针对特定的业务场景，为了提升开发效率、增强代码的可维护性。在我们的业务应用中，面向商家、后台的一些增删改查系统，Angular能够显著的提升开发效率，而React我们目前只是在面向用户的PC端项目中在做一些尝试和实践。</p><h2 id="section-3">带来的挑战</h2><p>这样的分工和架构模式在给前端带来更多可能性、更多便利的同时，也带来了不小的挑战，相比传统的前端角色而言，我们需要更多的关注线上服务的状态，进程内存占用、CPU占用的详细状况，以及线上异常的监控等。在我们拥抱Node的同时，对前端的能力要求是更上一阶的。一段看起来正常的JS代码，在浏览器端和在Node端两种不同的运行环境下，就可能会暴露出一些以往关注不到的问题，比如内存泄露：一个闭包或者一个用于缓存数据的对象，跟浏览器不同，Node对内存泄露十分敏感，因为线上应用有成千上万甚至百万计的流量，所以哪怕是一个字节的内存泄露也会造成内存堆积，从而导致垃圾回收过程耗时增加，应用响应缓慢，知道进程内存溢出，应用重启或崩溃。</p><h2 id="section-4">内存泄露问题的定位</h2><p>以下是我们在生产环境遭遇的一个案例：最近发现线上服务的内存占用在服务重启后会呈线性的增长，进程启动18小时后，内存就已经占用接近1.6G左右，之后不久便会超过V8的内存限制导致服务重启。从图中可以看出，在修复之前内存使用情况一直在随时间进行周期性的波动，波动的原因就是线上Node进程不断的重启导致的。</p><p><img src="http://camnpr.com/upload/2016/8/201608221639170701.jpg" alt="" ></p><p>众所周知，在V8的垃圾回收机制下，一般的代码很少出现内存泄露的情况，但是一旦出现内存泄露往往较难排查。但造成内存泄露的本质原因只有一个，就是应当回收的对象没有正常被回收，变成了老生代中的常驻对象。好在借助一些常见的排查工具可以帮助我们定位内存泄露的具体原因：</p><p><code class="highlighter-rouge">- v8-profiler - node-heapdump - node-mtrace - dtrace - node-memwatch</code></p><p>这里我们使用node-heapdump来在模拟访问的条件下生成堆内存的snapshot，并通过Chrome的开发者调试工具对生成的snapshot文件进行分析。通过对比服务刚启动时以及使用AB模拟并发访问一段时间后的heapdump信息可以比较容易的定位到内存泄露的问题点：是因为Juicer默认开启了cache，会默认对编译后的模板进行缓存，因此随着访问的增长和并发请求，cache对象会持续增长且不被回收，于是关闭cache并重新部署上线后线上恢复正常。</p><p>由于在浏览器的场景中运行时间短，且运行在用户的机器上，即便内存使用过多或者内存泄露，也只会影响到用户的终端。而且运行时间短，随着进程的退出，内存也会随之释放，几乎没有太多内存管理的必要。但在Node端同样的代码就可能会暴露出问题。</p><h2 id="section-5">线上服务的运维和监控</h2><p>前后端分离除了意味着代码仓库的分离、开发协作的分离之外，还涉及到线上服务的独立发布和单独部署。与之俱来的当然是前端如何更好地对线上服务进行更细粒度的运维和监控，我们的SA会更多的关注线上服务的整体指标和可用性，而前端更希望能够细粒度的了解线上Node的进程状态以及异常情况。</p><p>PM2是一款优秀且开源的Node进程管理工具。我们在PM2的基础上做了一些改造，同时在云端部署了数据收集、数据实时获取的服务，从而形成了我们目前已经应用到线上的Node部署监控平台__PM2.5__，它可以将线上Node服务进程级别的细粒度信息聚合在云端进行处理和可视化展现，PM2.5能够监控Node Server和进程的各项指标状态，且可以配置报警并在各终端（Web、iPhone、Apple Watch）展示。</p><p>PM2.5的服务架构</p><p>简单介绍下PM2.5的服务架构：生产环境的Node服务通过PM2.5 CLI进行部署，PM2.5 CLI会持续不断的将Node进程的各项数据上报到PM2.5的云端。云端收到上报的数据后会对原始数据进行处理并存储至MongoDB。而Web端和iOS应用都会通过WebSocket服务从服务端获得实时的数据流，然后通过前端进行可视化的信息展示。</p><p><img src="http://camnpr.com/upload/2016/8/201608221639200746.jpg" alt="" ></p><p>PM2.5的内部实现</p><p>当Node进程通过PM2.5启动时，PM2.5 CLI会同云端服务进行握手，握手成功后才会源源不断的进行数据的上报。上报时首先会将数据进行AES256加密，然后使用TCP通信将数据上报到服务器，这里用到了开源的Axon，云端服务器收到数据后会将数据入库存储到MongoDB中，同时会进行监控报警的扫描，如果当前数据符合用户订阅的监控报警条件，则会通过云端的Push服务向iOS客户端推送报警信息。云端同时运行WebSocket服务，为多个终端（Web平台、iOS应用）提供实时数据的推送。</p><p>这里值得一提的是，PM2.5的客户端是基于React-Native开发，目前已经提交Apple Store正在审核，审核通过后就可以从Apple Store中下载到了，客户端提供了服务和进程基本指标的查看，同时可以配合Web平台的监控报警设置实现7x24小时对服务的监控。</p><p><img src="http://camnpr.com/upload/2016/8/201608221639227057.jpg" alt="" ></p><h2 id="section-6">其它监控设施的接入</h2><p>为了确保线上服务的可靠、稳定，我们还接入了其它一些监控设施和日志平台，便于对线上的错误和访问日志进行追踪、分析和定位处理。</p><h2 id="zabbix">Zabbix</h2><p>Zabbix是一种分布式系统监控以及网络监控功能的企业级开源中间件，主要是被运维使用。Zabbix主要用于对服务进行心跳检测、监控服务的各项指标，当某些指标异常或超过设定的阈值时进行短信、大象、邮件的报警。</p><h2 id="sentry-">Sentry 错误日志收集</h2><p>Sentry是一个错误日志服务器，可以将程序错误的详细情况集中捕获。而且提供各种常见语言的SDK供业务接入。但Sentry在服务器端会有采样，一般不能替代实时错误日志报警的监控。</p><h2 id="section-7">日志监控平台</h2><p>日志监控平台是美团内部的一个日志收集系统，目前美团统一使用flume收集日志，flume具有接收scribe格式日志的能力，而日志监控平台也是以scibe格式日志来收集。日志在整个收集流程中以两种形式存在，分别是原始日志和解析后的日志。目前我们使用日志监控平台主要用于将访问日志的格式化数据上报，之后就可以通过Hive/Presto对访问数据进行查询了。</p><h2 id="section-8">性能监控平台</h2><p>性能监控平台为美团各平台和产品线提供简单易用的、端到端的性能数据服务。同时也提供了各种常见语言的SDK供业务接入。主要用于分析Node端的接口响应，以及浏览器端的页面载入性能。</p><h2 id="section-9">小结</h2><p>以上是美团酒店前端在应用Node进行全栈开发的过程中摸索前行的一些心得，也是引子，主要介绍了我们酒店事业部的前后端分离架构，线上内存泄露问题的排查，和所使用的Node服务监控平台PM2.5，后续我会分享更多我们的Node方面的一些实践，以及PM2.5监控平台的背后实现，希望能对你有所帮助，也欢迎大家能够参与进来共同交流前后端分离和Node相关的技术点。</p></div>]]></description><category>杂谈</category><comments>http://camnpr.com/by-talk/2265.html#comment</comments><wfw:comment>http://camnpr.com/</wfw:comment><wfw:commentRss>http://camnpr.com/feed.asp?cmt=2265</wfw:commentRss><trackback:ping>http://camnpr.com/cmd.asp?act=tb&amp;id=2265&amp;key=3e2aedc7</trackback:ping></item><item><title>【敢想敢做】我有一个很奇葩的程序员师兄</title><author>camnpr@163.com (佚名)</author><link>http://camnpr.com/by-talk/2201.html</link><pubDate>Fri, 18 Dec 2015 10:45:33 +0800</pubDate><guid>http://camnpr.com/by-talk/2201.html</guid><description><![CDATA[<div id="noimgcss"><h2>坚持看完，你会觉得师兄真的奇葩！</h2><p>　　<img src="http://camnpr.com/upload/2015/11/201511181844406783.JPEG" alt="我有一个很奇葩的程序员师兄" /></p><p>&nbsp;我有一个师兄，一个很神奇的师兄</p><p>之所以说他神奇是因为他真的很神奇</p><p>师兄是个典型的学霸</p><p>本科跟我一样是学土木工程的，后来考研有跨专业考到了计算机，毕业后成为一名程序员。</p><p>他说你知道我为什么做程序员吗？</p><p>因为我可以随心所欲的开发我自己想出来的东西。</p><p>这让我有一种征服世界的感觉。年轻，敢想敢做，</p></div>]]></description><category>杂谈</category><comments>http://camnpr.com/by-talk/2201.html#comment</comments><wfw:comment>http://camnpr.com/</wfw:comment><wfw:commentRss>http://camnpr.com/feed.asp?cmt=2201</wfw:commentRss><trackback:ping>http://camnpr.com/cmd.asp?act=tb&amp;id=2201&amp;key=d2d42e90</trackback:ping></item><item><title>【转载】你为什么不分享？ 你为什么会去分享？</title><author>camnpr@163.com (佚名)</author><link>http://camnpr.com/by-talk/2193.html</link><pubDate>Tue, 15 Dec 2015 10:40:14 +0800</pubDate><guid>http://camnpr.com/by-talk/2193.html</guid><description><![CDATA[<p>这两天恰好有我的前boss在朋友圈分享他看到的文章，是关于分享的主题。</p><p>作者在文章里把新人或者说菜鸟不肯分享的原因总结为害怕被所谓的高手/大牛所打脸而害怕分享。从我的经历来说，我认为这并非核心原因，仅仅是次要原因之一。因此特意写此文与大家探讨一下。</p><p>### 根源 从根源分析：**你为什么会去分享**？</p><p>我认为你去做这个事情的主要原因有几个 - 获得知名度 - 作为知识的积累及备忘录 - 扩大自己朋友圈 - 想帮助他人 而在我看来这些原因都很大程度上离不开**成就感**这个东西，毕竟对于绝大数人来说他的文章很难直接给他带来金钱上的直接利益。而去驱使他做没有直接实际利益的事情的时候，就必须拥有**自我满足感**，说的高端一点就是能够在这件事情上**得到自我升华**。 而作为一个新人/菜鸟想去做分享这个事情的时候会遇到什么情况呢？毕竟在他们职业发展初期，很多很多场合和文章都有人告诉他们要去写自己的博客，做自己的技术积累，这样才能够迅速的提升自己。</p><p>### 问题 而当他们开始准备做时，提笔一挥或者说键盘一敲，一种堵在胸口的沉闷感在五分钟之内必然的遍布全身，为什么？</p><p>- 技术是一个体系，从一个点能够引出一个面。对于新人/菜鸟很难掌控，或者说自身就没有掌握好。</p><p>- 自己所理解的技术与观点很难以流畅的语言描述清楚。 - 大部分的技术内容网上已经有成千上万篇文章，想有所突破。 - 觉得写文章太浪费时间。</p><p>- 害怕写出来的文章被人喷 在一两个小时后，当我们呆望着屏幕上浮现的百来字，挫败感油然而生。</p><p>对于上面列举的几个原因在我看来，最核心最痛苦的原因在于：**对于自己所理解的技术与观点很难以流畅的语言描述清楚**。在这个地方上，你会有**深深的挫败感**。因为你能够看得到自己的极限，却不能发挥出来。 写文章分享我认为比直接面对面交流分享更难，因为你只有文字或者和图片这个途径与你的读者交流。这就要求你的文章必须通俗易懂，图片必须清晰明了，否则就会言不达意。要达到这种地步需要很深的功力和很长的训练才能够做到。 而面对面的交流，则自由度更高一点。你能够利用你的表情/肢体/语言甚至于道具，这些都能够大大降低与交流者之间的沟通成本。</p><p>你幻想一下，一个人打了几个字：我屁股被狗咬了。和在你面前表情夸张痛苦还顺带翘起他性感的屁股幽怨告诉你他的屁股被狗咬了。哪个影响深刻？毫无疑问是后者。那就问题引申出来了，我们需要去增强你和交流者之间的趣味和互动和降低之间的沟通成本。 同样的场景不一样的描述，更加不一样的体会。你承认也好不承认也好，在这个年代人们的写作能力已经大大不如以前了。</p><p>例如，你第一次看到大海(随手写的，勿喷) - 啊，大海，你真他妈的的大呀 - 大海呀，您真的是广阔无际、波浪壮阔。 - 我此前只听说过您的大名却未曾见识，此时站在您的面前我仍旧像个初生的婴儿一般脆弱，而您用温湿的风抚摸我，用您广阔的胸膛接纳我。 同样的一个场景，我们可以看到体会到用很多不同的描述方法去陈述相同的场景所带来文字美感上的差异。我相信给相同的人看到不同的描述，也会产生理解和感悟上的巨大差异。 没有很好的表达描述自己的观点和理念带来的挫败感是罪恶的源泉。毕竟你只去描述技术中某个特定的点是没有任何问题的。甚至你去写很浅显的知识由于通俗易懂会被大家认为是入门的好教程。而乱七八糟词不达意的文章，你自己都看不下去。而如何去提高自己的写作能力呢？直接说直观的结论就是多看多写。很多人就会出来说，这不是废话么？当然不是，因为这里面是有技巧的。</p><p>### 写，多写，是有讲究的。</p><p>特别是对于技术类的文章来说，为什么？因为技术文章是有套路或者说模板可循的。例如：介绍一个新技术 - 介绍技术名称和大概作用 - 抛出一个常见的问题 - 以往的技术是如何解决的 - 新技术是如何解决的 - 新技术在解决方案上对比旧技术的优势 - 新技术存在的问题与不足 - 展望新技术的发展和提出更多的应用场景 - 有条件的还可以提供性能测试结果等等，加强说服力 可以看到这个套路模板是清晰明了的，同时便于读者理解与交流的。当你按照这个规则去写的时候，文章会引导你向前。什么时候应该抛出问题，什么时候给出解决方案与结论。整个过程只要描述文字不要太过于混乱和前后矛盾，最终呈现出来的效果是令人愉悦的，而且槽点不会太多，也容易形成体系。 这里只是列举技术文章其中一种套路，其他也大体如此就不一一列举。</p><p>### 阅与读 而多看，我区分狭义和广义。</p><p>先谈谈狭义的多看：看（代指阅读）是为了加强对文字的阅读理解了。融会贯通后能够将技巧应用到自己文章上也是最终目的。 这里不能不吐槽一下现在大多数人都没有沉下心来读那么一两本好书，而流于肥皂文/鸡汤文。同时作为技术人，则容易陷入只读技术书籍的泥潭。实际上我们需要跳出这个圈子去阅读一些圈子以外的内容，而这些内容会潜移默化的去改变你，或者说能够提供你在某种特定领域上的实力。</p><p>例如：读一本书能够让你写金融相关的软件时能够更加明白为什么需要这么设计系统。简而言之，提升业务能力只会提高你的竞争力，除此之外并没什么坏处，哪怕不济也多一点聊天内容。 而去阅读文学经典则能大大的提高你对文字的驾驭能力与阅读美感，同时还能稍微改变一下三观，毕竟我们处于一个浮躁的社会。 广义的多看，是指多去了解体会你所陌生的领域，方法包括：旅游、参加会议、聊天等等一系列能够对你产生影响的行为活动。</p><p>- 和一些涉及过财务、仓管的人聊天，我才知道，当初我做的一个仓管系统的一些功能缘由。例如：当数据不正确的时候，不能直接删除记录重新加过，只能采用对冲。因为他们需要确保每一个出入库记录都完整增加制假成本，同时方便查账。 - 出去旅游一圈，我才知道，在旅游景区里的一些商家极其重视网上预订系统的评价（美团、去哪儿等）。因为大多数出去旅游的人，都会根据网上的评价和推荐去做出选择。这同时也促使了很多商家在服务上的提高。同时也是能够看出每个系统的推荐系统的功力。</p><p>- 和做电商的朋友聊天，我才知道，哪怕一个商品9.9包邮也是能够有钱赚的。 而对于一些内容你可以不精通，甚至可以不参与，可是你得知道它是什么。比如：股票里面的指数。因为你需要去和他人接触，因为你永远逃离不了金融，因为它会影响到你的生活只是你不这么认为罢了。把圈子延伸到技术圈子以外，对你的沟通交流能力、思维方式带来是不可量化的好处。 通过之前的内容，只要你能够诚心、沉心去做。我相信能够大大改善阻碍在你分享学习道路上的最大阻碍：**不能流畅的表达想法与思路**。</p><p>### 时之沙 如果你去问一些博客、公众号上面的作者，他们写一篇文章大概需要多久。</p><p>一般来说都是1-2小时，特别一点的文章可能会去到3-4个小时。 这时间大概也就和你看一部电影的时间差不多。你认为这个时间多么？我认为不多，你可以统计一下你每天花在微博、微信、知乎、新闻等上面的时间，绝对超乎你的想象。 当你熟悉怎么去写一篇文章后，会有一种了然于胸的感觉，挥墨之间一篇文章就诞生了，一气呵成。因此，觉得分享学习比较浪费时间的说法是片面的（一些优秀的技术文章可能会涉及图表的制作、流程图的绘制等等会相当相当耗时，但是不能当成普遍现象，同时也并非是分享新人/菜鸟所取涉及的）。 因为你开始时的不熟练导致你有这么的想法，同时在把思维落入字眼间的时候，这本身就是一种自我学习与反思。</p><p>### 技巧 当你能够相对熟练的写出一篇技术文章后，我还有一些技巧和想法想说。</p><p>**晚一天发布文章**！当你写完一篇文章后，你巴不得全世界都知道，都来关注，这是人性，我亦如此。但是，在短时间内你会处于亢奋状态（不知道你们有没有我是有的- -！），会让你忽略一些文章的细节。如：标点字符的选择、错别字、语句是否通顺。而让你晚一天发文章则会让有一个机会，在第二天早上以一个读者的身份去细细阅读一番你的成果，往里面挑挑刺找找茬。而经过一两遍阅读后往往能够修改上那么一两处地方。久而久之写作能力就得到提升了（之后你喜欢的话就写完直接发布），也更好的理解读者了。</p><p>**使用Markdown**书写你的文章，原因很简单，Markdown现在已经算是广大社区平台的事实标准。你通过Markdown格式的文章能够迅速的发布到各个平台中，而不需要进行太多的更改。扩大你文章的受众面，而你只需要几个复制粘贴就可以了，不是很好么？</p><p>**提出更多的要求**。尽量将自己处于一个读者（使用者）的视角去看待自己的作品，同时去提出一些你认为可有可无但是有能够带来体验提升的细节。对于一篇文章来说就是：这里需不需要分段、是否应该加入一个标题、是否应该加粗、字体选择、段落间的留白等等。最核心的：文章整体排版是否合理、顺眼。提升一个文章的阅读观感是我们义不容辞的责任，同时获得好评的关键点之一。</p><p>**从浅显/熟练的知识开始**。先将你熟练了然于胸的知识做几篇练手的文章能够大大提升你的自信心。或者先从比较浅显的知识开始写起，这样你能够对比网上比较好的教程，取长补短。 **要熬得了寂寞**。在你开始做这个事情的时候很大可能是无法取得让人瞩目的成绩与文章的，甚至一个人都没有回复你。不要介意，慢慢来，一步步来。</p><p>### 突破 针对网络上已经充斥着无数的类似文章，怎么去突破？我认为有几点方法： - 尽量完整，涵盖技术的方方面面 - 文字描述尽量通俗 - 配图，所谓一图胜千言 - 提供可运行Demo 其实，有类似文章重要么？我认为一点都不重要，因为第一个读者是你。而你是面向自己去做这个事情的。同时你要明白，同样一篇课文，不同语文老师，不同讲法。同一个老师，不同学生，不同领悟。不要介意，**just do it！**</p><p>### 总结 至此，我认为做到这么多已经是一个合格的分享者了（抱歉我自己也还未达到）。</p><p>我觉得我的观点解答了之前提出阻碍你分享的原因的大部分（核心部分）了 - 技术是一个体系，从一个点能够引出一个面。对于新人/菜鸟很难掌控，或者说自身就没有掌握好 - ~~自己所理解的技术与观点很难以流畅的语言描述清楚~~ - ~~大部分的技术内容网上已经有成千上万篇文章，想有所突破~~ - ~~觉得写文章太浪费时间~~ - 害怕写出来的文章被人喷 此外，对于他人的劳动成果，请保持一个客观理性的态度，不要去谩骂，这是一个做人的准则。</p><p>### 最后 技术的深度和广度只能靠自己努力去发掘，谁也不能替你学习。</p><p>而害怕被喷？开玩笑？？你信不信你写出来根本没有人看？？？起码对于我来说，被喷是一种敬意。毕竟你还在乎我想表达的内容。当然如果是因为你文章的技术槽点或错误，我建议还是虚心学习为好。我多么希望有人能够提出我所犯的错误。**Talk is cheap, show me the code** 互喷不爽了，去`github`上面来一炮吧。潇洒走一回。我支持你。</p><p>### 最后的最后 我也是一个虚荣的人，如果您不介意，不烦为我点个赞？你也不会少块肉不是么？也为我提供一些正能量去做更多更好的事情。</p><p>&nbsp;<em>为什么要转载？ 原文排版不利于阅读。原文可能某年某月消失了。。。</em></p>]]></description><category>杂谈</category><comments>http://camnpr.com/by-talk/2193.html#comment</comments><wfw:comment>http://camnpr.com/</wfw:comment><wfw:commentRss>http://camnpr.com/feed.asp?cmt=2193</wfw:commentRss><trackback:ping>http://camnpr.com/cmd.asp?act=tb&amp;id=2193&amp;key=94364e32</trackback:ping></item><item><title>设计师如何找素材，并且避免图片侵权？</title><author>camnpr@163.com (佚名)</author><link>http://camnpr.com/by-talk/2184.html</link><pubDate>Mon, 07 Dec 2015 11:10:43 +0800</pubDate><guid>http://camnpr.com/by-talk/2184.html</guid><description><![CDATA[<div><div class="zm-editable-content clearfix">首先删除来路不明的素材，别去依赖它们。<br /><br />以后要图尽量去国外网站找，我不是说国外的资源所以不会被追究，不要误解了。去国外网络找资源的原因主要2点：<ul>    <li>国外的素材，相对国内要授权方式写的清楚得多，不合理的转载+分发相对少。这也是分辨一个素材库网站靠不靠谱的重要参考点。如果一个素材库网站对每个素材有说明作者、授权协议，那十有八九是靠谱的。而国内找到的素材很容易坑着，像zcool上不少高清素材都是商用素材库里的（尽管上传的人是比较好心），有些解压后文件名带着shutterstock什么的明显就是商业素材了。<br />    &nbsp;</li>    <li>国内网站一大特色就是原创内容少，大多都是国外收集来的资源。国外有一些拍（收费or免费）素材的摄影师，也有一些为了用免费素材or最适合的素材自己拍素材的设计师or画师，这些在国内都是很少有的。资料很丰富</li></ul>关于素材的授权方式，最首先的当然是要「免费」。其次看作者有没有说更具体的使用方式的限制。主要看能不能商用。一般能商用的也是能修改的。<br /><br />下面说说我一般怎么找<ol>    <li>我个人一般首先去 <a href="http://camnpr.com/TuiJianTools/Handler/gotoUrl.ashx?url=http%3A%2F%2Fwww%7Cstockvault%7Cnet%2F" target="_blank"><strong><span style="text-decoration: underline;" data-mce-style="text-decoration: underline;">stockvault</span></strong></a>、<a href="http://camnpr.com/TuiJianTools/Handler/gotoUrl.ashx?url=http%3A%2F%2Fwww%7Cdeviantart%7Ccom%2F" target="_blank"><strong><span style="text-decoration: underline;" data-mce-style="text-decoration: underline;">DeviantArt</span></strong></a>、<a href="http://camnpr.com/TuiJianTools/Handler/gotoUrl.ashx?url=http%3A%2F%2Fwww%7Cflickr%7Ccom%2F" target="_blank"><strong><span style="text-decoration: underline;" data-mce-style="text-decoration: underline;">flickr</span></strong></a><br />    <br />    stockvault是素材专门站所以直接搜就可以了，缺点是免费的不可商用，但拍的整体比较好，练手或者自由创作用不错；<br />    <br />    DA的话搜索的时候左侧分类栏要为 resouces &amp; images &gt; stock images。DA上发布东西时CC协议选项有点隐蔽所以不少人没选上，使用规则都写在素材图的说明部分里了；<br />    <br />    Flickr 的话高级搜索里，最下面至少选上 Only search within <span style="text-decoration: underline;" data-mce-style="text-decoration: underline;">Creative Commons-licensed content（使用cc协议的）</span>。 再根据具体需求选 Find content to <span style="text-decoration: underline;" data-mce-style="text-decoration: underline;">use commercially</span><span style="text-decoration: underline;" data-mce-style="text-decoration: underline;"> （允许商用） </span>和 Find <span style="text-decoration: underline;" data-mce-style="text-decoration: underline;">content to modify, adapt, or build upon（允许修改并使用）</span>。flickr 因为这点我比较喜欢，图一般算是无敌多了，这算优点也算缺点&hellip;&hellip;因为拍的很差用不上的素材很多，筛选略花时间。<br />    &nbsp;</li>    <li>这还没有的话&hellip;&hellip;就google吧，关键字带上 <span style="text-decoration: underline;" data-mce-style="text-decoration: underline;">free stock</span> 两字就好。有些人在自己博客分享素材的（协议一般写在博客里），甚至还是扣好的，运气好就能找到。如果是找PSD之类的，就搜 <span style="text-decoration: underline;" data-mce-style="text-decoration: underline;">free template</span> 等，总之要啥就搜啥。<br />    <br />    感谢 @stevenliuyi 补充：google搜图片时点 advanced search， usage rights 里有 &quot;<span style="text-decoration: underline;" data-mce-style="text-decoration: underline;">free to use, share and modifty</span>&quot; 等选项的<br />    &nbsp;</li>    <li>一般公司里的话公司都有内部的一些正版素材，你可以随便用。有些同事扣好了的也能互相重复利用省时间。<br />    &nbsp;</li>    <li>还没有满意的话，估计只有商业图库能满足你了，有合适的话考虑买个素材.比如国内比较有名的有<a href="http://camnpr.com/TuiJianTools/Handler/gotoUrl.ashx?url=http%3A%2F%2Fwww%7Cquanjing%7Ccom%2F" target="_blank"><strong>全景网</strong></a>。全景网这类龙头图库有个问题是&hellip;&hellip;太丰富了&hellip;&hellip;搜出来的结果经常多的看不完&hellip;&hellip;<br />    &nbsp;</li>    <li>如果还没有的话&hellip;&hellip;自己拍吧！恩认真的，自己拍素材自己用挺正常的。</li></ol><p>著作权归作者所有。<br />商业转载请联系作者获得授权，非商业转载请注明出处。<br />作者：金釗立<br />链接：http://www.zhihu.com/question/20369508/answer/15804962<br />来源：知乎</p></div></div>]]></description><category>杂谈</category><comments>http://camnpr.com/by-talk/2184.html#comment</comments><wfw:comment>http://camnpr.com/</wfw:comment><wfw:commentRss>http://camnpr.com/feed.asp?cmt=2184</wfw:commentRss><trackback:ping>http://camnpr.com/cmd.asp?act=tb&amp;id=2184&amp;key=afe45a46</trackback:ping></item><item><title>什么是F型浏览习惯？从F型网页浏览看用户对网页的浏览习惯</title><author>camnpr@163.com (佚名)</author><link>http://camnpr.com/by-talk/2210.html</link><pubDate>Fri, 27 Nov 2015 18:03:28 +0800</pubDate><guid>http://camnpr.com/by-talk/2210.html</guid><description><![CDATA[<div id="noimgcss"><p>什么是F型浏览习惯？</p><p>2006年4月，美国长期研究网站可用性的著名网站设计师杰柯柏·尼尔森（Jakob-Nielsen）发表了一项《眼球轨迹的研究》报告。</p><p>报告中提出，大多数情况下浏览者都不由自主的以“Ｆ”形状的模式阅读网页，这种基本恒定的阅读习惯决定了网页呈现F形的关注热度。</p><p>研究者用了几种不同的页面做眼动仪测试，得到了3张热度图，用颜色来表示浏览者眼光聚集的热度，分为最热（红色）、较热（黄色）、不热（蓝色）和基 本不关注（灰色）4种。其中图3搜索结果页因SERP中网站标题、网页摘要较宽，第二条线会随之加长，但仍然是F形状。</p><p><img title="从F型网页浏览看用户对网页的浏览习惯" src="http://camnpr.com/upload/2015/11/201511271802177232.jpg" alt="从F型网页浏览看用户对网页的浏览习惯" width="500" height="235" border="0" ></p><p>图1：F型浏览</p><p><strong>研究人员这样诠释F型浏览</strong></p><p>第一步：水平移动</p><p>浏览者首先在网页最上部形成一个水平浏览轨迹。</p><p>第二步：目光下移，短范围水平移动</p><p>浏览者会将目光向下移，扫描比上一步短的区域。</p><p>第三步：垂直浏览</p><p>浏览者完成上两步后，会将目光沿网页左侧垂直扫描；这一步的浏览速度较慢，也较有系统性、条理性。</p><p><strong>F型浏览背后的问题</strong></p><p>F型浏览模式这个理论已经推出很久了，我在很多网站和BLOG上也看到过这样的分享。我在思考几个问题：</p><p>1. 出现F型浏览模式的原因是什么？它的背后是什么样的用户需求？</p><p>2. F型浏览会受到网站内容、用户需求影响而发生改变吗？会出现别的形状吗？</p><p>3. F型浏览模式能够给我们什么启示？如何指导我们进行SERP的设计？</p><p>带着这些问题，我进行了一些资料的发掘和尝试，进而有了更多的疑问，“浏览者都不由自主的以“Ｆ”形状的模式阅读网页”，这句话，尤其值得质疑。因 为我发现，浏览者并未是无意识形成了某种浏览行为，而是受到网站设计与自身需求的双重影响而造成的。</p><p><strong>什么造成了F型浏览？</strong></p><p>Jakob Nielsen花费的苦心用三种不同的网页进行测试，目的是为了告诉我们，F型浏览在不同的网站上都是通用的，用户的F型浏览行为并不会受到网站内容和设 计出现太大的不同。</p><p>但是他并未进一步分析出现F型浏览的原因，结果让很多人误认为这真的是一种“不由自主”的行为。</p><p>也正因为如此，F型浏览也很容易被看出很多漏洞来。比如：</p><p>为什么不是E而是F？因为我们看到很多眼动仪测试的图片F下面并未一只有一个水平浏览线，而是多个。</p><p>为什么下面的一个水平浏览线要短于上面的一条，而实际上我们看到的很多眼动仪图片却是下面的水平浏览线要长于上面的一个？</p><p>而进一步的研究也发现，当考虑到网页丰富的内容元素，比如图片时，F型浏览很容易就被打破。如图，你能看到一个典型的F吗？</p><p><img title="从F型网页浏览看用户对网页的浏览习惯" src="http://camnpr.com/upload/2015/11/201511271802218567.jpg" alt="从F型网页浏览看用户对网页的浏览习惯" width="401" height="458" border="0" ></p><p>图2：图片因素对F型浏览的影响</p><p>那么，研究人员又来补充F型浏览了，他们说，当有了图片元素影响后，用户的浏览行为发生了改变，不再呈现F型浏览，而是出现了一个E字：</p><p><img title="从F型网页浏览看用户对网页的浏览习惯" src="http://camnpr.com/upload/2015/11/201511271802211263.jpg" alt="从F型网页浏览看用户对网页的浏览习惯" width="500" height="111" border="0" ></p><p>我想，再这么推下去，还是避免不了漏洞百出，E出来了，F出来了，将来还会有L，I，C，Z……</p><p>还是早早透过现象去分析本质，让我们早点接触F型浏览背后的原因更好。</p><p>我认为，F型或者是E型浏览方式，绝对不是无意识的“不由自主”的行为，而是网站内容、设计，用户需求和用户习惯多重因素作用下的结果。</p><p>用户的习惯：从左向右，从上到下，这也是传统阅读习惯在网络上的延伸。</p><p>互联网用户的阅读习惯：有些像我们阅读黄页或者产品目录的方式：快速扫描的方式，捕捉关键点，读短句子，忽视长篇大论——这些是可以有定论的。</p><p>用户的需求：这种习惯是如何养成的？我想是因为互联网用户心中有个需求：寻找某个东西。这个东西可能是具体的，比如搜索某个产品。也可能是模糊的， 比如浏览新闻网站，我们是想扫描一下看看有没有“激发兴趣”的关键词。当发现这些“关键词”后，我们会阅读更多的辅助信息以帮助决断：这究竟是不是我要找 的东西，当发现是的时候，会产生到详情页面的点击，当然发现不是的话，就会继续向下阅读，继续又一次循环。</p><p>用户的耐心是有限度的，所以随着扫描的进行，页面长度的拉伸，他们若找不到太多兴趣点，兴趣自然会逐渐消减，因此就可能形成了所谓的F型或者金三角 热区。</p><p>用户在浏览的时候，大脑里出现了三个词语：也许是，是，否。</p><p>当词语是“也许是”的时候，用户水平浏览以获取更多信息，当答案是否时，用户放弃水平浏览，下移阅读下一段或者下一个搜索条目。当答案是是时，一般 会产生一个点击。如图所示：</p><p><img title="从F型网页浏览看用户对网页的浏览习惯" src="http://camnpr.com/upload/2015/11/201511271802214174.jpg" alt="从F型网页浏览看用户对网页的浏览习惯" width="500" height="565" border="0" ></p><p>图3：F型浏览是有意识的行为</p><p><strong>这是我心中的F型浏览模型：</strong></p><p>纵向扫描用以对比：信息为第一维度要关注的信息，用户寻找的是最重要而且有差异化的信息，用户扫描的速度非常快。用户对比中会产生“定位”，从而产 生水平阅读。</p><p>横向阅读用以判断：信息为第二维度信息，信息可以没有差异化，用户会降低扫描的速度以获取更多有用的信息，帮助自己做判断，要不要点击到详情页。</p><p>用户的对比需要有差异化的信息，因此当用户做了一次过滤后，原本差异化的信息变为雷同时，F的纵向条开始转移到另外一组信息处，比如在淘宝上搜索 mp3，当我经过过滤，筛选出一组均是米奇的MP3时，图片的差异化就没有了，我的F纵向直接过渡到标题或者其他信息。</p><p>在以下的图片无差异化的list上，我甚至有可能直接将F的纵向浏览转移到价格或者地区上。</p><p><img title="从F型网页浏览看用户对网页的浏览习惯" src="http://camnpr.com/upload/2015/11/201511271802225144.jpg" alt="从F型网页浏览看用户对网页的浏览习惯" width="640" height="274" ></p><p>因此，我们可以把F型理解得更加宽泛一些，这样就不用去纠结上面一横长还是下面一横长或者是两横中间的距离，当然也不会纠结为何F会有多条水平横 线。</p><p><strong>非典型性F型浏览——用户需求、网站设计等因素的影响</strong></p><p>上面出现一张掺杂了一张图片的搜索结果页（图2），那么我想，当出现多张图片时，效果又是如何呢？</p><p>刚好，这几天我想买个电脑包，去淘宝上搜索电脑包，然后不做任何筛选，直接看搜索到的结果。我有意识观测自己的行为（当然，做研究不用采用我的方 式），然后发现：</p><p>1. 我首先只看图片——图片能够帮助我快速决断，这个包的颜色、款式、风格是否是我所要寻找的（因此快速出现了一条长长的垂直浏览线）。</p><p>2. 当图片满足需求后，我会横向阅读该包的说明（标题）。——如果标题中包含了诸如“二手”，“18寸”等字眼，我就会放弃横向浏览，直接用一个斜线过渡到下 一个产品图片。</p><p>3. 当快速扫描标题未出现让我say no的字眼时，我将视线落到了价格上。请看倒数第二个红色的包包，图片通过，标题通过，然而价格超出预算，于是我放弃用斜线过渡到下面的产品。</p><p><img title="从F型网页浏览看用户对网页的浏览习惯" src="http://camnpr.com/upload/2015/11/201511271802220314.jpg" alt="从F型网页浏览看用户对网页的浏览习惯" width="640" height="535" ></p><p>我们假设有一个同样和我在买电脑包的人，假设他不关心颜色，不关心款式，只关心价格（很多做批发的也许是这样的）——那么他一来这个搜索结果页，会 不会首先从价格所在的列开始纵向浏览，排除，选择，横向研究并下决策——放弃还是点击？这是完全有可能的。</p><p>在<strong>电子商务</strong>网站上，因为图片大多数是第一选择要素，它有天然的优势能够帮助做选择，因此我们的 浏览视线从左上方开始，先纵向再横向，纵向和横向的意图是有着微妙的差异的。这个稍后再说。</p><p>我们再看看口碑网，同样设计的搜索结果页的浏览视线：</p><p>我，代表着一个普通的来找租房的用户。普通的找租房的用户关心什么？</p><p>他第一关心的是户型和地段。其次是价格。</p><p>因此，他的浏览视线即有可能是这样的——</p><p>1. 越过了图片先看标题，因为标题一般会包含小区名称，户型等重要因素。</p><p>2. 当标题里有让他say no的字眼时，其他的信息（图片、价格、更多介绍等）统统都会视而不见。快速纵向浏览到下面的列表。</p><p>3. 当标题里有字眼满足需求后，用户会横向扫到价格字眼，做第二次判断。</p><p>4. 当价格超出心理预期时（或过低时），用户放弃此列表，视线出现Z型的下移，下移到下一条列表的标题。</p><p>5. 当价格同时满足期望时，一般会产生一个到详情页面的点击（两个黄色区域）。</p><p>在下面的例子中，同样是图片，却仅仅起到一个辅助的作用，当用户通过标题或者价格掌握的信息不足以判断时，才会做为参考因素。</p><p><img title="从F型网页浏览看用户对网页的浏览习惯" src="http://camnpr.com/upload/2015/11/201511271802237310.jpg" alt="从F型网页浏览看用户对网页的浏览习惯" width="640" height="570" ></p><p>再看看网站设计，是如何影响用户浏览行为的。</p><p>而，在以相册方式展示的SERP页面，用户的行为又是怎么样的呢？</p><p>比如，在淘宝商城，切换成gallery形式。我的需求是寻找一个双肩的电脑包，图片仍然是第一维度要关注的，因此我的视线很有可能呈现Z状，当我 发现了有合适的款式和颜色的包包后，我才会扫描第二维度的信息：价格或者标题等。</p><p>但是，我又发现，除非我有意识，才能够保证是一个Z型浏览，大多数情况，我在Gallery形式展示的list上，视线呈现放射状的，散乱的，没有 规律的，我也许会被其中的某张图片先吸引到——这张图片也许是居中的而不是左上角的图片，然后再由这张图片开始，向上或者向下浏览。</p><p>这种galley的设计，虽然能够突出图片的影响，但是实际上倒并不方便用户做“对比和筛选”，会漏掉一些信息，因此可能会出现上上下下的重复浏览 ——这也许也是国外主流的<strong>电子商务</strong>网站没有把这种形式作为主要的list设计的原因，当然，这是我个人的猜测。——如 果有机会，我们会利用gallery做一下眼动仪的测试，来验证这个结论。</p><p>一个tips是，当以gallery方式呈现产品时，同一行的产品不宜过多。</p><p><img title="从F型网页浏览看用户对网页的浏览习惯" src="http://camnpr.com/upload/2015/11/201511271802247223.jpg" alt="从F型网页浏览看用户对网页的浏览习惯" width="640" height="529" ></p><p><strong>F型浏览给我的启示</strong></p><p>我认为，F型浏览不是绝对的，也不是无意识的，而是受到网站设计、用户需求、用户习惯多重因素影响。那么，我们的SERP设计，尤其是List items设计，要遵循什么原则呢？</p><p>只所以写这篇文章，我也由于近期在项目里遇到了一个问题：</p><p><strong>list页面如何承载多种曝光需求？</strong></p><p>鉴于这个页面的重要性，很多业务部门都希望能够在list页面做一些曝光，仅一个产品列表而言，有部门希望能够放出公司或者产品的认证信息，有的部 门或许觉得没必要让用户点击到详情页，可以放出更多信息，比如公司的联系方式，产品运营方，或许希望list能够包含供应商的更多信息，比如规模，主营产 品，设备和加工能力，工艺等。</p><p>但是，list一个豆腐块状的大小，怎么能够包含那么多信息呢？</p><p>所以，我们需要说服各个业务方：list页面设计的目的不是让用户阅读，做决策，而是快速寻找，定位，判断，而真正的决策是需要用户到了详情页甚至 是与供应商联系过才能做出的。list页面的设计目的需要单纯，才不至于顾此失彼，忽略了最主要的目的，堆积了大量的信息，反而降低了用户的浏览、对比、 定位的效率。</p><p><strong>我们能做什么？</strong></p><p>1. 信息优先级的划分</p><p>就<strong>电子商务</strong>网站而言，我认为可以划分三个优先级。</p><p>第一步：对比和快速筛选。</p><p>第二步：获取更多信息以帮助判断。</p><p>第三步：研究并决策——下一步动作或者放弃。</p><p><img title="从F型网页浏览看用户对网页的浏览习惯" src="http://camnpr.com/upload/2015/11/201511271802252620.jpg" alt="从F型网页浏览看用户对网页的浏览习惯" width="600" height="403" ></p><p>严重声明一点：以上的信息优先级要视网站性质、受众需求而有不同，不能适应任何类型的SERP。比如，同样是<strong>电子商务</strong>网站，淘宝和alibaba就有很大的不一样。淘宝面向的个人买家，而 alibaba.com面向的是全球的批发商、中小型的企业采购。用户类型差异比较大，采购类型差异比较大，因此需求就不一样，关注的信息维度就不一样。</p><p>对于批发商来讲，因为一个产品要采购大量，一般也都是来样加工订制，不像是淘宝的现货采购，也比较注重长期的供货关系，因此对单品细节的关注就稍微 要偏弱一些，更关心供应商本身的信用、供货能力、主营产品等。</p><p>而且，行业不同，采购类型也不一样，关注的信息维度也不一样。上周去上海建材展访谈的客户，都能够明确帮我们确认一个事实：行业特征对于SERP设 计的差异化需求凸显。——这个话题以后再说。</p><p>Heidi想要表达的意思就是：根据你的网站的用户需求和产品特征，你脑子里需要出现这样一个表格——里面的内容需要调整为最适合的优先级。</p><p>如果设计师或者产品经理没有传达出信息优先级的概念，那么市场研究人员很可能提供出一个大杂烩，用户关心什么信息，产品图片，描述，认证，信用，价 格，物流，供应商资质…………我知道他们当然什么都关心，但是——在什么阶段关心什么是要区分的。</p><p>2. 帮助用户更快完成任务</p><p>当我们脑子里已经有了这张表，并且和项目组达成共识后——达成共识比较不容易，但是我们可以靠用户调研、访谈、行业研究提供足够的proof来得出 一个比较合理的信息优先级，那么剩下的任务就是如何更好表现这些内容。</p><p>同样的饺子馅，不同的包法显然能够给用户不同的感官感受，包得不好，不但有碍于观瞻，也极有可能破掉，破坏了一锅汤不说，还进了水，导致饺子没有味 道。</p><p>既然用户在SERP页面的目标很清晰——找到它！</p><p>用户在SERP的任务又是可以被我们预测的——他有三个步骤需要完成（参见表格）</p><p>每个任务的目标同样也是相对比较清晰的，那么我们设计的任务就是在每个阶段让他能够更加有效率完成子任务目标。</p><p>当然你可以说：那我们干嘛要分成三步呢？既然要简化工作量，干脆让他一步完成不更好吗？</p><p>但是事实上，用户的这三步也是一个时间轴，不是在同时存在的需求，而且当我们把所有的信息都同时呈现时，反而会极大降低他完成第一步的效率。</p><p>我认为，SERP能够满足前两个级别的需求就可以了，第三步可以放到详情页去完成。</p><p>如google的搜索list：</p><p><img title="从F型网页浏览看用户对网页的浏览习惯" src="http://camnpr.com/upload/2015/11/201511271802262706.jpg" alt="从F型网页浏览看用户对网页的浏览习惯" width="660" height="479" ></p><p>想一下：如果标题字数太多，或者没有和下面的描述区分开来，没有做关键词的加粗，是不是会导致用户第一步筛选效率降低？</p><p>再对比两个网站的list items：</p><p>去哪儿——酒店搜索列表页：</p><p><img title="从F型网页浏览看用户对网页的浏览习惯" src="http://camnpr.com/upload/2015/11/201511271802261014.jpg" alt="从F型网页浏览看用户对网页的浏览习惯" width="627" height="237" ></p><p>口碑网——餐馆搜索列表页：</p><p><img title="从F型网页浏览看用户对网页的浏览习惯" src="http://camnpr.com/upload/2015/11/201511271802272025.jpg" alt="从F型网页浏览看用户对网页的浏览习惯" width="640" height="422" ></p><p>两者相比，我个人认为去哪儿的表现要优于口碑网。</p><p>去哪儿信息层级非常明确——地段以及酒店品牌第一维度。</p><p>价格单独成列——非常易于二级筛选。</p><p>图片相对不重要，因此只给出数量和链接。</p><p>给出了非常有帮助做选择的促销信息。</p><p>而口碑网的表现：</p><p>图片非常不重要，但是仍然占据了黄金位置。</p><p>由于标题位于图片上部，用户在纵向浏览时，经常被图片因素干扰，不利于快速浏览。</p><p>地图、周边等信息，我认为属于第三优先级，却出现在这里，导致每个item非常复杂。</p><p>评论：口碑给出了单个用户的评论，有失客观和公正性，会误导客户。</p><p><strong>几个值得尝试的行动</strong></p><p>1. 信息区块划分——遵循用户习惯和F型浏览，F型浏览反应了用户的浏览习惯，从上至下，从左至右。</p><p><img title="从F型网页浏览看用户对网页的浏览习惯" src="http://camnpr.com/upload/2015/11/201511271802285566.jpg" alt="从F型网页浏览看用户对网页的浏览习惯" width="660" height="273" ></p><p>2. 加粗、显化能帮助用户提高效率的关键词或者信息</p><p>例如SERP搜索关键词的加粗，主要的目的就是让用户快速抓住字眼，然后判断：这是不是我要找的产品。</p><p>另外，降低噪音。上面这张图，个人认为将那个跳动的旺旺图标转移到右下角的位置能够帮助用户提升对图片和标题的浏览对比。</p><p>像价格这样的字段，一般来说比较重要（第二优先级），那么处理方式有两种：</p><p>单独成列——用户很容易纵向对比，这也是很多网站的做法。</p><p><img title="从F型网页浏览看用户对网页的浏览习惯" src="http://camnpr.com/upload/2015/11/201511271802293220.jpg" alt="从F型网页浏览看用户对网页的浏览习惯" width="640" height="243" ></p><p>单独成列的时候，我们可以不对价格进行太多视觉上的强化。</p><p>但是若做成不单独的列，就需要着重加粗，以帮助用户纵向快速跳跃式的对比。</p><p>——不然，就会是这样的：</p><p><img title="从F型网页浏览看用户对网页的浏览习惯" src="http://camnpr.com/upload/2015/11/201511271802297151.jpg" alt="从F型网页浏览看用户对网页的浏览习惯" width="640" height="243" ></p><p>3. 条目设计的拓展性</p><p>很有可能你的三段论会受到产品团队的赞赏，但是他们需要更多的信息表现出来。因此他们并不认为只有前两个优先级的信息才能够被放到SERP页面上， 其他的只能到详情页查看。</p><p>而且，他们的观点也很有sense：</p><p>为什么要用户一个一个点开去判断这到底是不是他要找的东西呢？那不是无效的点击吗？</p><p>那么，即使已经有了优先级划分，list items设计还要考虑一定的拓展性——可以不展示，在用户有需求的时候展开。</p><p><img title="从F型网页浏览看用户对网页的浏览习惯" src="http://camnpr.com/upload/2015/11/201511271802296536.jpg" alt="从F型网页浏览看用户对网页的浏览习惯" width="660" height="319" ></p></div>]]></description><category>杂谈</category><comments>http://camnpr.com/by-talk/2210.html#comment</comments><wfw:comment>http://camnpr.com/</wfw:comment><wfw:commentRss>http://camnpr.com/feed.asp?cmt=2210</wfw:commentRss><trackback:ping>http://camnpr.com/cmd.asp?act=tb&amp;id=2210&amp;key=63c43c83</trackback:ping></item><item><title>O2O新模式：“滴滴拉屎”这款产品，能进入C轮融资吗？</title><author>camnpr@163.com (佚名)</author><link>http://camnpr.com/by-talk/2162.html</link><pubDate>Mon, 19 Oct 2015 10:44:06 +0800</pubDate><guid>http://camnpr.com/by-talk/2162.html</guid><description><![CDATA[<h2>关于滴滴拉屎的报道</h2><p>&quot;滴滴拉屎&quot;这款App，能够满足13亿人口的拉撒问题，让如厕不再是问题，同时，让厕所主人充分利用闲置厕所资源，赚取人生的额外一桶金。 现在公厕太少，我计划开发一款APP名叫&ldquo;滴滴拉屎&rdquo;。憋不住就打开手机，按下&ldquo;我要拉屎&rdquo;，向周边小区或写字楼发送需求，住户可以参与抢单！你可以选择坐便式、蹲坑式，价格分高、中、低档不一，适合各种阶层的需求，拉完付费，平台支持评价：是否有纸、wifi，拉屎时是否有猫坐你腿上等，让每户人家都成为公厕，实现&ldquo;双赢&rdquo;&mdash;&mdash;O2O新模式！新婚夫妇刘小姐和张先生坦言，他们就是通过&ldquo;滴滴拉屎&rdquo;认识的。张先生说，刘小姐第一次来时很有礼貌，冲水盖马桶盖，很讲究卫生，人很nice。刘小姐也说，平时在陌生人家里是绝对拉不出来的，但那次竟然拉出来了，&ldquo;有家的感觉&rdquo;，之后刘小姐经常去张先生家蹭屎，一来二去便产生了&ldquo;缘粪&rdquo;&hellip;&hellip;记者采访了一位不愿透露姓名的首席分析师，它称&ldquo;滴滴拉屎&rdquo;发展前途不可估量，今后若登陆资本市场，其估值将起码达到一万亿！</p><h2>为什么说&ldquo;滴滴拉屎&rdquo;是一款注定失败的产品</h2><p>1.&ldquo;滴滴拉屎&rdquo;APP上线后，跑单率和未完成订单数一直居高不下。仅过去一个月，就有2467笔未完成订单，跑单率达到56%。</p><p>2.究其原因，并不是因为用户不守信用，而是人类排泄系统的不确定性所决定的。我们统计了所有&rdquo;滴滴拉屎&ldquo;用户取消订单的原因，其中前两名分别是：&ldquo;卧槽半路没憋住&quot;和&quot;走到门口又不想拉了&quot;。</p><p>3.另外，&ldquo;滴滴拉屎&rdquo;按次数计算的收费模式也广受质疑。有不少抢单用户在使用厕所时习惯在里面看小说、打游戏甚至是追美剧，有时候一拉就是几个小时，造成了厕所资源的极大浪费。</p><p>4.据说有一位&ldquo;滴滴拉屎&rdquo;的新用户，在一间带Wi-Fi的豪华坐便器房内，一口气下载完了七龙珠全集，被传为佳话。</p><p>5.之后，&ldquo;滴滴拉屎&rdquo;重新设定了收费方式，改为按时间计价，却遭来了更多的批评。有用户表示&ldquo;这样拉的有紧迫感，很不爽&rdquo;，而国内知名媒体人也炮轰&ldquo;滴滴拉屎&rdquo;传递了一种&ldquo;屎就是金钱&rdquo;的错误金钱观。</p><p>6.家住朝阳区的王先生前阵子差点因为&ldquo;滴滴拉屎&rdquo;和老婆离婚。原因是王先生在成为&ldquo;滴滴拉屎&rdquo;的厕所主后，接了好几个漂亮姑娘的单。不同姑娘在不同时间段匆匆进入王先生家的一幕幕恰巧被周围的热心群众李大姐看到，李大姐将这一情况汇报给了经常在外出差的王先生的老婆，夫妻大吵一架，最终把当事人全部叫来并展示逐一展示订单后，事情才告一段落。</p><p>7.&ldquo;滴滴拉屎&rdquo;推出后，遭到了广大公共厕所收费员的强烈反对，他们称里面的厕所为&ldquo;黑厕&rdquo;，并呼吁市民到有正规男女标识和卫生许可的公共厕所如厕。不少免费公厕也加入到这一队伍中来，他们认为&ldquo;滴滴拉屎&rdquo;的出现造成了公共资源的闲置，应该取缔。</p><p>8.虽然有更多人为&ldquo;滴滴拉屎&rdquo;叫好，认为它打破了传统公厕资源的垄断，但也有投资者从专业角度否定了&ldquo;滴滴拉屎&rdquo;的前景，他们认为&ldquo;滴滴拉屎&rdquo;的模式太单一，自身的局限性决定了它并不能扩展出类似于拼车软件的&ldquo;拼厕模式&rdquo;。</p><p>9.&ldquo;滴滴拉屎&rdquo;App目前已经拿到了B轮融资，而根据之前易凯资本王冉的观点，公司需要警惕&ldquo;C轮死&rdquo;。</p>]]></description><category>杂谈</category><comments>http://camnpr.com/by-talk/2162.html#comment</comments><wfw:comment>http://camnpr.com/</wfw:comment><wfw:commentRss>http://camnpr.com/feed.asp?cmt=2162</wfw:commentRss><trackback:ping>http://camnpr.com/cmd.asp?act=tb&amp;id=2162&amp;key=9fe25edf</trackback:ping></item><item><title>买哪个版本的iPhone 6s？发布会后如何最快最便宜买到iPhone 6s！</title><author>camnpr@163.com (佚名)</author><link>http://camnpr.com/by-talk/2142.html</link><pubDate>Wed, 16 Sep 2015 14:47:01 +0800</pubDate><guid>http://camnpr.com/by-talk/2142.html</guid><description><![CDATA[<div id="noimgcss"><p>今天凌晨苹果正式向外媒体发布了邀请函，邀请函显示9月9月（北京时间9月10日凌晨1点）将在美国&ldquo;旧金山比尔-格雷厄姆市政礼堂&rdquo;举办新品发布会。根据之前媒体爆料本次发布会基本上已经断定会发布新一代的iPhone，型号名称有可能为iPhone 6s、iPhone 6s Plus。</p><div align="center"><img style="border: 1px solid black;" src="http://camnpr.com/upload/2015/9/201509111527023708.jpg" alt="" data-mce-style="border: 1px solid black;" /><br />苹果发布会邀请函</div><p>&nbsp; 作为每年只发一次的重点产品，苹果发布会毋庸置疑会受到全球所有人的关注，这款产品基本上决定了未来一年中手机行业的走势。<br /><br />&nbsp; 与之前一样本次苹果发布邀请函一样充满了神秘，发布会主题为&ldquo;Hey Siri,give us a hint&rdquo;（Siri，给我们个提示吧），猜测发布会中至少会和Siri有关系。当然主旋律还是iPhon 6s、iPhone 6 Plus这两款新品。<br /><br />&nbsp; 现在距离新品发布会仅有12天，在这12天中除了等待苹果iPhone 6s最终真相外，也要开始考虑如何购买这款产品，毕竟按照苹果的套路一般发布会之后一周就会上架销售。那么问题来了怎么买iPhone 6s最合适？美版？港版？还是海淘？又或者是直接排队找黄牛？我们来具体分析下。<br /><br /><strong><span style="color: #e53333;" data-mce-style="color: #e53333;">买哪个版本的iPhone 6s？</span></strong><br />&nbsp; 许多人都会纠结这个问题，美版分为有锁和无锁版，有锁基本上都是和运营商签合约的就像国内的联通、移动一样。无锁版则是各种对外零售，没有运营商和合约的限制，拿回到国内你就能用。<br /><br />&nbsp; 港版和国行基本上没有区别，大陆用户买的是多，同时港版价格也普遍便宜，所以也是个不错的选择，但现在港版在国内是没有保修的，换言之如果出现问题你要去香港维修。<br /><br />&nbsp; 国行机也分为合约版和零售机，同样支持不同的网络格式，当然全网通版是最佳选择。国行机在国内有保修，但价格并不是很便宜，要保修还是要价格更低廉港版自己要权衡一下。<br /><br /><strong><span style="color: #e53333;" data-mce-style="color: #e53333;">怎么能最快买到iPhone 6s？</span></strong><br />&nbsp;&nbsp; 在上市之初苹果会开放官网预定并分给第三方经销商一部分货源，同时线下苹果店也可能会有销售。所以发布后可以提前到苹果官网预定，并打听好第三方卖家的存货情况方便自己拿到第一批货源。此外如果你有朋友在香港也可以通过苹果香港官网预定，但大陆用户需要携带&ldquo;港澳通行证&rdquo;证明自己身份，同时香港丰泽、苏宁也会有少量货源。<br /><br /><strong><span style="color: #e53333;" data-mce-style="color: #e53333;">什么时候买iPhone 6s最合适？</span></strong><br />&nbsp;&nbsp; 如果你不着急且不想和别人抢货的话那么等1个月之后再考虑买iPhone 6s或许是个不错的选择，基本上不论港货还是行货这两个地区都会有&ldquo;黄牛&rdquo;，加价卖是必然的。而且发布后一个星期内加价至少维持在2000元左右。<br /><br /><strong><span style="color: #e53333;" data-mce-style="color: #e53333;">哪儿买iPhone 6s最合适？</span></strong></p><p>&nbsp;&nbsp; 有条件有能力的可以选择官网抢购，实在不行的可以考虑各大电商。电商可能会有相关活动，另外想买低价的iPhone 6s可以考虑下全民合伙人，注册加入后买iPhone 6s会有佣金，算上佣金部分要比官网价格还便宜。</p></div>]]></description><category>杂谈</category><comments>http://camnpr.com/by-talk/2142.html#comment</comments><wfw:comment>http://camnpr.com/</wfw:comment><wfw:commentRss>http://camnpr.com/feed.asp?cmt=2142</wfw:commentRss><trackback:ping>http://camnpr.com/cmd.asp?act=tb&amp;id=2142&amp;key=39969dd1</trackback:ping></item></channel></rss>
