<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>MitnickEX Blog</title>
    <description>关于测试与摄影 | 邵博宇，Test Engineer，Photographer | 这里是 @邵博宇 的个人博客，最爱章亚男，与你一起发现更大的世界。</description>
    <link>http://mitnickex.github.io/</link>
    <atom:link href="http://mitnickex.github.io/feed.xml" rel="self" type="application/rss+xml" />
    <pubDate>Sun, 26 Apr 2026 00:09:55 +0000</pubDate>
    <lastBuildDate>Sun, 26 Apr 2026 00:09:55 +0000</lastBuildDate>
    <generator>Jekyll v3.10.0</generator>
    
      <item>
        <title>五星电器星象仪的开发之路(1)</title>
        <description>&lt;p&gt;&lt;em&gt;开篇语，此处省略一万字，有机会再补&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://mitnickex.github.io/2019/07/29/html-acknowledge1/&quot;&gt;五星电器星象仪的开发之路(1) - Jenkins Login页的二次开发&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;

&lt;h1 id=&quot;背景图的设置&quot;&gt;背景图的设置&lt;/h1&gt;

&lt;h2 id=&quot;安装login-page-theme&quot;&gt;安装Login Page Theme&lt;/h2&gt;
&lt;p&gt;首先需要编辑Login页面的内容，必须安装一个Jenkins的插件——Login Page Theme。
详细的安装步骤和插件地址见另一篇文章《xxxxxxx》(还没写，囧)&lt;/p&gt;

&lt;h2 id=&quot;修饰你的登录页&quot;&gt;修饰你的登录页&lt;/h2&gt;

&lt;p&gt;最最简单又直接的做法是在插件的内容框中加入样式代码。
同时，针对需要修饰的组件进行进行编辑，
比如下面这段代码主要针对.simple-page和.simple-page .logo这2个div进行了样式的处理&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;  &amp;lt;style&amp;gt;
.simple-page {
background-image: url(&apos;xxxxx/login.png&apos;);
background-repeat: no-repeat;
background-size:100% 100%;
background-position: 50% 0;
overflow: hidden;
background-attachment: fixed;
height: 100%;
}
.simple-page .logo {
background-image: url(&apos;xxxx/logo.svg&apos;);
background-repeat: no-repeat;
background-position: 50% 0;
height: 230px;
}
  &amp;lt;/style&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;对应的操作分别是：1.对背景图进行了设置；2.对Logo进行设置。但是在预览后发现第一个针对.simple-page的样式并没有达到覆盖全屏的期望。&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://i.imgur.com/Am4yqWp.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;所以，进行多番调研代码上的尝试，依然没什么用……&lt;/p&gt;

&lt;p&gt;最后将.simple-page直接换成了body，完美搞定！！！&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://i.imgur.com/aBsHUpi.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;hr /&gt;
&lt;p&gt;Notes：本篇文章由于时间问题只进行简单尝试，精品文章请持续关注，即将到来！&lt;/p&gt;
</description>
        <pubDate>Mon, 29 Jul 2019 00:00:00 +0000</pubDate>
        <link>http://mitnickex.github.io/2019/07/29/html-acknowledge1/</link>
        <guid isPermaLink="true">http://mitnickex.github.io/2019/07/29/html-acknowledge1/</guid>
        
        <category>HTML</category>
        
        <category>网站</category>
        
        <category>Jenkins</category>
        
        
      </item>
    
      <item>
        <title>如何逐步的进行SEO优化(4)</title>
        <description>&lt;p&gt;&lt;em&gt;停更了好久，真实忙成狗，测试、SEO一起搞，感觉自己又levelup了。之前说了页面内容的SEO，技术层面的SEO，以及页面高级部分的SEO。但是，没有Off-Page的SEO支持，SEO的策略就不算完整。搜索引擎优化的初学者应该明白，完整的搜索引擎优化活动有两个主要支柱：页面SEO和页外搜索引擎优化。页面SEO与您可以在网站中进行的所有设置/配置/更改相关，以使SEO友好，而页外SEO则是关于促销，以及如何获得更多曝光和关注您的网站。&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://mitnickex.github.io/2017/02/28/seo-acknowledge1/&quot;&gt;如何逐步的进行SEO优化(1) - On-Page SEO&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://mitnickex.github.io/2017/03/02/seo-acknowledge2/&quot;&gt;如何逐步的进行SEO优化(2) - Technical SEO&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://mitnickex.github.io/2017/03/06/seo-acknowledge3/&quot;&gt;如何逐步的进行SEO优化(3) - Advanced On-Page SEO&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://mitnickex.github.io/2017/03/28/seo-acknowledge4/&quot;&gt;如何逐步的进行SEO优化(4) - Off–Page SEO&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;

&lt;h1 id=&quot;第4步页外seo&quot;&gt;第4步：页外SEO&lt;/h1&gt;

&lt;h2 id=&quot;为什么off-page-seo重要&quot;&gt;为什么Off-Page SEO重要？&lt;/h2&gt;
&lt;p&gt;要了解页外搜索引擎优化的重要性，请考虑上面之前提到的一些网站针对同一关键字的所有示例。并且，可以试想一下以下所有网站都有对页面进行SEO，那哪些网站将获得更高的排名？&lt;/p&gt;

&lt;p&gt;答案很简单，在页面外搜索引擎优化中做得更好的网站将获得更高的排名和流量。&lt;/p&gt;

&lt;h2 id=&quot;什么是off-page-seo&quot;&gt;什么是Off-Page SEO？&lt;/h2&gt;
&lt;p&gt;Off-Page SEO与方法和技术有关，您可以用来说服搜索引擎，您的网站比其他网站更好的用户。&lt;/p&gt;

&lt;p&gt;在SEO世界中，这被转化为传入链接，因此“链接建立”一词与SEO相关联。&lt;/p&gt;

&lt;h2 id=&quot;为什么链接重要&quot;&gt;为什么链接重要？&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;http://i.imgur.com/GrnCOPw.jpg&quot; alt=&quot;&quot; /&gt;
Google创始人在撰写第一个Google算法时，必须决定如何对Google搜索结果中的页面进行排名。&lt;/p&gt;

&lt;p&gt;除了考虑上述所有因素外，他们还提出了一个辉煌的想法：其他网站引用（链接到）的网站更有可能对用户更重要和有用，因此他们应该获得更高的排名。&lt;/p&gt;

&lt;p&gt;这是一个初步的Google算法的简单版本，但主要思想持续到今天。来自其他网站导入链接的网站比没有任何外部链接的网站更有可能获得更高的排名，并获得更多流量。&lt;/p&gt;

&lt;p&gt;多年来的网站管理员和搜索引擎优化（SEO）试图通过构建链接来实现这一规则，其唯一目的是使Google对他产生好感（黑帽子SEO），这使得许多垃圾邮件或低质量的网站能够达到Google的首位。&lt;/p&gt;

&lt;p&gt;这反过来又迫使Google为其算法添加更多的规则，以便在评估链接的质量时考虑更多的质量因素。&lt;/p&gt;

&lt;h2 id=&quot;什么是好的链接&quot;&gt;什么是好的链接？&lt;/h2&gt;
&lt;p&gt;可以帮助您的网站提高排名的良好链接具有以下特点：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;需要是一个&lt;strong&gt;自然的链接&lt;/strong&gt; - 这意味着该链接由网站管理员自然添加，因为他们认为链接到您的网站将增加其内容的价值，并帮助他们的用户阅读有关某个主题的更多细节。&lt;/li&gt;
  &lt;li&gt;它来自&lt;strong&gt;相关&lt;/strong&gt;网站 - 如果您有一个关于SEO的网站，那么自然会有来自数字营销，社交媒体等网站的链接，但是从时尚类型博客或其他无关主题的链接指向是不自然的。&lt;/li&gt;
  &lt;li&gt;它来自Google信任的网站 - Google并不是所有的网站都是平等的。Google喜欢&lt;strong&gt;高品质&lt;/strong&gt;的网站，欢迎来自这个网站的链接。&lt;/li&gt;
  &lt;li&gt;它不是交换或付费计划的一部分 - 支付或交换的链接（您链接到我的网站，并链接到您的网站）可能会让您陷入困境。&lt;/li&gt;
  &lt;li&gt;它不是来自低质量的网站 - 一般来说，没有原创内容，并且没有传入外部链接的网站对于用户来说并不提供任何价值，被搜索引擎认为是低质量的网站。
&lt;img src=&quot;http://i.imgur.com/dLmPXTZ.png&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;您如何获得网站的高质量链接&quot;&gt;您如何获得网站的高质量链接？&lt;/h2&gt;

&lt;p&gt;良好的链接对于网站的SEO成功至关重要，但如何获得这些链接而不冒任何风险？&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;不要去链接太容易得到。很难获得的链接通常更有价值。&lt;/li&gt;
  &lt;li&gt;选择流量，内容质量和声誉方面优于自身网站的站点制造外链。&lt;/li&gt;
  &lt;li&gt;不要为了外链而随意提供链接到任何类型的网站。&lt;/li&gt;
  &lt;li&gt;使用社交媒体来发现你的内容。社交媒体虽然不被视为直接排名因素，但您可以使用社交网络获得的曝光，将您的内容放置在更有可能与之互动的人面前（评论，分享等），并链接到它。&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;
&lt;p&gt;四个部分的内容进行终于全部结束啦，由于时间关系，有点虎头蛇尾了，在此先表示抱歉，想了解更细致的地方还是建议阅读英文原版内容。&lt;/p&gt;

&lt;p&gt;原版英文出处：&lt;a href=&quot;https://www.reliablesoft.net/diy-seo-tutorial-for-beginners/&quot;&gt;https://www.reliablesoft.net/diy-seo-tutorial-for-beginners/&lt;/a&gt;&lt;/p&gt;
</description>
        <pubDate>Tue, 28 Mar 2017 00:00:00 +0000</pubDate>
        <link>http://mitnickex.github.io/2017/03/28/seo-acknowledge4/</link>
        <guid isPermaLink="true">http://mitnickex.github.io/2017/03/28/seo-acknowledge4/</guid>
        
        <category>SEO</category>
        
        <category>网站</category>
        
        
      </item>
    
      <item>
        <title>如何逐步的进行SEO优化(3)</title>
        <description>&lt;p&gt;&lt;em&gt;基本的页面SEO和技术SEO将保证您的网站是良好的形状，但这不是优化过程的结束。还有更多的步骤，以改善您的搜索引擎优化和增加您的搜索引擎排名。在今天这部分SEO教程中，我们将处理内部链接，丰富网页摘要和模式，多语言网站，分页和加速移动页面（AMP）&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://mitnickex.github.io/2017/02/28/seo-acknowledge1/&quot;&gt;如何逐步的进行SEO优化(1) - On-Page SEO&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://mitnickex.github.io/2017/03/02/seo-acknowledge2/&quot;&gt;如何逐步的进行SEO优化(2) - Technical SEO&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://mitnickex.github.io/2017/03/06/seo-acknowledge3/&quot;&gt;如何逐步的进行SEO优化(3) - Advanced On-Page SEO&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://mitnickex.github.io/2017/03/28/seo-acknowledge4/&quot;&gt;如何逐步的进行SEO优化(4) - Off–Page SEO&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;

&lt;h1 id=&quot;第3步高级页面seo&quot;&gt;第3步：高级页面SEO&lt;/h1&gt;

&lt;h2 id=&quot;internal-linking内部链接&quot;&gt;Internal linking内部链接&lt;/h2&gt;
&lt;p&gt;什么是内部链接？链接到您网站的其他网页的链接我们视为内部链接。&lt;/p&gt;

&lt;p&gt;这是一个非常简单的概念，很多时候，这被归类为“基本SEO”，但由于许多网站管理员仍然没有使用良好的内部链接实践，我决定将其添加到“高级SEO”部分。
&lt;img src=&quot;http://i.imgur.com/6HhKw6P.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;内部链接的目的是什么？&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;内部链接有两个主要目的：&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;他们辅助导航，因为它们可以将用户指向您网站的其他页面阅读相关的某个主题&lt;/li&gt;
  &lt;li&gt;他们帮助搜索引擎找到您网站更多的页面，同时也更好的了解你们网站内容。&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;SEO的内部链接最佳实践&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;添加内链从哪儿到哪儿很重要，而不是为了增加密度而加。&lt;/li&gt;
  &lt;li&gt;每页内链的数量没有限制，但不要堆砌。&lt;/li&gt;
  &lt;li&gt;对于内部链接有一些价值，他们需要在页面的主体。侧边栏或页脚中的链接不那么有价值（用于页面上的SEO用途）。&lt;/li&gt;
  &lt;li&gt;使用带有内部链接的优化锚点文本。与外部链接不同，内部链接可以在锚文本中包含关键字，这样做没有任何惩罚。&lt;/li&gt;
  &lt;li&gt;不要在内部链接中添加“nofollow”标记。应遵循所有内部链接。&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;rich-snippets-and-schemas丰富网页摘要和模式&quot;&gt;Rich Snippets and Schemas丰富网页摘要和模式&lt;/h2&gt;
&lt;p&gt;使用丰富的网页摘要和模式是提高内容的可见度并改善Google排名的现代方式之一。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;什么是模式，为什么你应该关心？&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;结构化数据标记是一种用于向搜索引擎描述您的内容的正式方式。搜索引擎在抓取页面时面临的挑战之一是了解页面的上下文，而Schemas可以帮助他们解决这个问题。&lt;/p&gt;

&lt;p&gt;如Google所述，通过结构化数据标记，您可以使您的内容符合在丰富的结果和知识图表卡中显示的内容。
&lt;img src=&quot;http://i.imgur.com/H26Co4x.png&quot; alt=&quot;&quot; /&gt;
实际上，这意味着在Google的排名0（高于正常搜索结果）上排名的资格，这有许多好处。&lt;/p&gt;

&lt;p&gt;结构化数据标记可以通过向HTML代码中添加一组标记或通过JSON脚本来实现。&lt;/p&gt;

&lt;h2 id=&quot;多语言网站的seo&quot;&gt;多语言网站的SEO&lt;/h2&gt;
&lt;p&gt;许多网站的内容以不同的语言显示，虽然这是正常的和预期的，但当涉及到SEO时，你需要考虑几个事情：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;不要使用自动翻译器将您的内容翻译成不同的语言。您的内容必须是高质量的，这意味着可读性，无语法，结构或拼写错误。&lt;/li&gt;
  &lt;li&gt;如果您想让其他语言的内容可用，请逐页手动进行。&lt;/li&gt;
  &lt;li&gt;为了避免重复内容的任何问题，你需要做一些SEO配置，特别是使用hreflang元属性。&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;hreflang属性是告诉Google您的内容可以使用多种语言的方式。Google会使用此信息，并向您的用户提供正确的内容（具体取决于位置和语言）。&lt;/p&gt;

&lt;p&gt;Hreflang实施是一个高级主题，需要技术知识来应用必要的设置到您的网站。&lt;/p&gt;

&lt;h2 id=&quot;分页和seo&quot;&gt;分页和SEO&lt;/h2&gt;

&lt;p&gt;有些情况下，您的网页或信息过长，您想将其分成多个页面。除了通过添加分页支持在CMS中处理此问题，您还需要处理SEO方面，以便：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Google知道后续网页是主网页的一部分&lt;/li&gt;
  &lt;li&gt;您将所有传入的链接合并到主页面&lt;/li&gt;
  &lt;li&gt;您可以避免任何重复的内容问题&lt;/li&gt;
  &lt;li&gt;Google将始终将用户引导到系列的第一页，这更有意义&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;分页的实现很简单，你只需要添加rel =“next”和rel =“prev” HTML元素来建立不同页面之间的关系。&lt;/p&gt;

&lt;h2 id=&quot;加速移动页面&quot;&gt;加速移动页面&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;http://i.imgur.com/Eo7Q2k7.png&quot; alt=&quot;&quot; /&gt;
在本SEO教程的第一部分，我已经讨论了建立移动友好网站和加速移动页面的重要性，这是向移动用户呈现信息的一种新方式。&lt;/p&gt;

&lt;p&gt;为了加快移动网络的速度，Google推出了一种新的HTML格式，称为AMP HTML。&lt;/p&gt;

&lt;p&gt;AMP HTML类似于HTML，但它有新的控件，从移动浏览器查看时加载更快。&lt;/p&gt;

&lt;p&gt;Google在“新闻”相关字词的搜索结果中使用AMP文章，但很快AMP将用于其他类型的结果。Ebay已经将他们的内容迁移到AMP，其他大型网站也将很快跟进。&lt;/p&gt;

&lt;hr /&gt;
&lt;p&gt;以上就是今天要带来的全部分享内容，后续会继续对《第4步：离线SEO》进行分析，敬请期待。&lt;/p&gt;

&lt;p&gt;原版英文出处：&lt;a href=&quot;https://www.reliablesoft.net/diy-seo-tutorial-for-beginners/&quot;&gt;https://www.reliablesoft.net/diy-seo-tutorial-for-beginners/&lt;/a&gt;&lt;/p&gt;
</description>
        <pubDate>Mon, 06 Mar 2017 00:00:00 +0000</pubDate>
        <link>http://mitnickex.github.io/2017/03/06/seo-acknowledge3/</link>
        <guid isPermaLink="true">http://mitnickex.github.io/2017/03/06/seo-acknowledge3/</guid>
        
        <category>SEO</category>
        
        <category>网站</category>
        
        
      </item>
    
      <item>
        <title>如何逐步的进行SEO优化(2)</title>
        <description>&lt;p&gt;&lt;em&gt;从上一篇我们知道，页面内容SEO我们已经处理的事情，如域名，网站平台，网站结构和页面优化。下面我们要分享是所谓的“技术SEO”。技术SEO有一个目的，以确保搜索引擎可以发现网站的重要网页，并能够访问他们没有任何问题。&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://mitnickex.github.io/2017/02/28/seo-acknowledge1/&quot;&gt;如何逐步的进行SEO优化(1) - On-Page SEO&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://mitnickex.github.io/2017/03/02/seo-acknowledge2/&quot;&gt;如何逐步的进行SEO优化(2) - Technical SEO&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://mitnickex.github.io/2017/03/06/seo-acknowledge3/&quot;&gt;如何逐步的进行SEO优化(3) - Advanced On-Page SEO&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://mitnickex.github.io/2017/03/28/seo-acknowledge4/&quot;&gt;如何逐步的进行SEO优化(4) - Off–Page SEO&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;

&lt;h1 id=&quot;第2步技术seo基础&quot;&gt;第2步：技术SEO基础&lt;/h1&gt;

&lt;h2 id=&quot;用户和xml-sitemap&quot;&gt;用户和XML Sitemap&lt;/h2&gt;
&lt;p&gt;Google建议您向用户提供一个简单的网站地图页面，其中包含指向您网站所有重要网页的链接（如果可能，则包含所有网页）。您可以将其添加到您的主菜单或页脚。&lt;/p&gt;

&lt;p&gt;除了帮助用户导航之外，Google还会在抓取过程中使用网站地图页面来从您的网站中发现更多网页。&lt;/p&gt;

&lt;p&gt;告知搜索引擎有关您的网站网页和结构，另一个更好的方法是创建一个XML网站地图，并将其提交给Google和Bing。&lt;/p&gt;

&lt;p&gt;一个优化后的XML Sitemap应该列出所有页面，并且没有重复的内容页，以及对用户没有价值的内容页面。在许多情况下，标签页和归档页属于此类别。&lt;/p&gt;

&lt;h2 id=&quot;robotstxt&quot;&gt;Robots.txt&lt;/h2&gt;
&lt;p&gt;Robots.txt是存在于每个网站的根目录下的文件，可用于向搜索引擎指示其可以抓取并包括在其索引中的网站的目录/文件。&lt;/p&gt;

&lt;p&gt;通常你需要处理robots.txt一次，如果一切正常，你不必再改变它。&lt;/p&gt;

&lt;p&gt;为了方便您使用，Google Search Console中有一项robots.txt测试工具功能，您可以使用这项功能确保您不会意外地阻止搜索引擎访问您网站的网页。&lt;/p&gt;

&lt;p&gt;登录到Google搜索控制台，然后点击“ 抓取 ”下的robots.txt测试工具。
&lt;img src=&quot;http://i.imgur.com/7arbj45.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;一个有用的404页面&quot;&gt;一个有用的404页面&lt;/h2&gt;
&lt;p&gt;什么是404页面？如果用户点击您网站上导致不存在的网页的链接，则向用户显示的页面。&lt;/p&gt;

&lt;p&gt;404页面对SEO的重要性是什么？记住，SEO是重在用户的可用性，在一个用户点击一个失效网页的时辰，凡是做了404页面后，会将其指导至网站主页或者内页中，从而削减页面的跳转率，保留网站的流量不被丢失。&lt;/p&gt;

&lt;p&gt;您的404网页需要有用，并为用户提供替代方法来查找他们正在查找的内容。
&lt;img src=&quot;http://i.imgur.com/HTZ8Tvg.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;hr /&gt;
&lt;p&gt;以上就是今天要带来的全部分享内容，后续会继续对《第3步：页面内容SEO高级》进行分析，敬请期待。&lt;/p&gt;

&lt;p&gt;原版英文出处：&lt;a href=&quot;https://www.reliablesoft.net/diy-seo-tutorial-for-beginners/&quot;&gt;https://www.reliablesoft.net/diy-seo-tutorial-for-beginners/&lt;/a&gt;&lt;/p&gt;
</description>
        <pubDate>Thu, 02 Mar 2017 00:00:00 +0000</pubDate>
        <link>http://mitnickex.github.io/2017/03/02/seo-acknowledge2/</link>
        <guid isPermaLink="true">http://mitnickex.github.io/2017/03/02/seo-acknowledge2/</guid>
        
        <category>SEO</category>
        
        <category>网站</category>
        
        
      </item>
    
      <item>
        <title>如何逐步的进行SEO优化(1)</title>
        <description>&lt;p&gt;&lt;em&gt;我们可以自己做SEO吗？学习SEO和优化您的网站搜索引擎需要什么，而无需任何帮助？你怎么知道什么工作，以便你不浪费你的时间在对排名不重要的任务？接下来几天会和大家分享下最近学习SEO的一些心得。&lt;/em&gt;
&lt;img src=&quot;http://i.imgur.com/bEYysQx.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h1 id=&quot;为什么seo这么重要&quot;&gt;为什么SEO这么重要？&lt;/h1&gt;

&lt;p&gt;SEO很重要，因为很多原因，但主要原因是它可以给你更高的排名，这意味着更多的搜索引擎流量。而搜索引擎流量是任何网站最有价值的流量来源，这可以帮助站点带来更多转化。
&lt;img src=&quot;http://i.imgur.com/8ot34D2.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;SEO有两个主要目标：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;首先是使一个网站对搜索引擎抓取工具更友好，以便他们可以阅读，理解并将网站添加到他们的索引中。&lt;/li&gt;
  &lt;li&gt;第二，使网站对用户更友好。这是SEO的一个领域，经常被忽视，SEO优化的网站也应该是用户友好的，反之亦然。&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 id=&quot;如何逐步进行优化过程&quot;&gt;如何逐步进行优化过程？&lt;/h1&gt;

&lt;p&gt;处理SEO的最好方法是使用逐步的方法。整个过程可以分为4个步骤，这些步骤是：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://mitnickex.github.io/2017/02/28/seo-acknowledge1/&quot;&gt;On-Page SEO&lt;/a&gt; – What kind of content to publish on your website and how to structure / setup your webpages so that search engines can read and understand them.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://mitnickex.github.io/2017/03/02/seo-acknowledge2/&quot;&gt;Technical SEO&lt;/a&gt; – How to make sure that search engines can access your website without any issues.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://mitnickex.github.io/2017/03/06/seo-acknowledge3/&quot;&gt;Advanced On-Page SEO&lt;/a&gt; – Additional settings to apply to your website so that you get more attention and visibility from search engines.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://mitnickex.github.io/2017/03/28/seo-acknowledge4/&quot;&gt;Off–Page SEO&lt;/a&gt; – Link Building and other techniques to promote your website on the Internet and get more exposure.&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;
&lt;h1 id=&quot;第1步页面内容seo基础&quot;&gt;第1步：页面内容SEO基础&lt;/h1&gt;
&lt;p&gt;&lt;img src=&quot;http://i.imgur.com/zI2uIrR.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;domain-seo-best-practices&quot;&gt;Domain SEO Best Practices&lt;/h2&gt;
&lt;p&gt;显然，这个过程的要考虑的第一件事是就是域名。为了简单起见，在为您的网站选择域名时，请考虑以下事项：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;选择一个易于记住和写入的域。&lt;/strong&gt;避免使用太多字词的网域，最好使用一到两个字词。&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;避免在域名中使用连字符或分隔符。&lt;/strong&gt;尽量避免在您的域名中使用连字符。如果必须使用连字符分隔单词，请不要使用多个。&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;完全匹配域不再有优势。&lt;/strong&gt;过去，如果您有一个完全匹配域（即“SEOTUTORIAL.COM”），与使用关键字“SEO教程”的其他网页相比，您有一个优势，但情况并非如此。&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;域扩展无关紧要。&lt;/strong&gt;一个网站可以排名很好，无论域名扩展。最常见的扩展名是.com，.net。，.org，但如果您找不到匹配的网站名称，您可以安全地选择任何其他扩展名。&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;自托管域更好。&lt;/strong&gt;如果您的域名托管在自己的网站上，而不是使用任何其他平台的子域名，这样更好。例如，最好是有“mydomain.com”，而不是“mydomain.wordpress.com或mydomain.medium.com”。&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;域年龄很重要。&lt;/strong&gt;较旧的域在SEO上比较新的域有优势。对一个5或6岁的网站排名比一个全新的网站更容易。当然除了域名的年龄，你必须考虑到本教程中讨论的所有因素，但是其他条件相同，那么“老”的网站将优于新网站。&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;seo-friendly-site-structure&quot;&gt;SEO Friendly Site Structure&lt;/h2&gt;
&lt;p&gt;您的网站的结构是非常重要的。一个好的和简单的网站结构将使搜索引擎和用户的工作更容易，这对SEO和可用性有很多好处。&lt;/p&gt;

&lt;p&gt;为了使SEO友好的网站结构，考虑以下：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;将您的内容分成有意义的逻辑类别。&lt;/strong&gt;一切都从首页开始，但之后，你应该想到一个逻辑结构的其余内容。&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;不要过度复杂的流程，保持尽可能简单。&lt;/strong&gt;避免有太多的类别或子类别，因为重复的内容问题，这些不提供太多的价值。&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;创建站点层次结构时不要使用两个以上的级别。&lt;/strong&gt;不要对搜索引擎隐藏您的内容，而让用户可以很容易的发现这部分内容。&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;确保您的类别名称有意义。&lt;/strong&gt;在创建类别时，为他们提供与您的产品和服务相关的有意义的名称。&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;使用SEO友好的URL。&lt;/strong&gt;您的网址可以包含“-”，但不能包含下划线或任何其他不必要的信息。保持他们清洁和容易理解。&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
  &lt;p&gt;例如，假设您有一个关于数字营销的网站。您的博客帖子属于以下类别之一：SEO，社交媒体，PPC，内容营销。您的网站结构可能如下所示：
&lt;img src=&quot;http://i.imgur.com/ur9H2TC.png&quot; alt=&quot;&quot; /&gt;
和URLS这样：&lt;/p&gt;

  &lt;ul&gt;
    &lt;li&gt;示例类别网址：example.com/SEO或example.com/Social&lt;/li&gt;
    &lt;li&gt;示例博客URL：example.com/my-seo-blog-post&lt;/li&gt;
    &lt;li&gt;示例网页网址：example.com/digital-marketing-services&lt;/li&gt;
  &lt;/ul&gt;
&lt;/blockquote&gt;

&lt;h2 id=&quot;importance-of-seo-friendly-content&quot;&gt;Importance of SEO Friendly Content&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;http://i.imgur.com/EEwzD39.png&quot; alt=&quot;&quot; /&gt;
也许内容为王的说法你听过很多次，但它真的是真的。内容是任何网站的最重要的方面。您的内容需要具有高质量，并为用户意图提供答案/解决方案，并让搜索引擎happy。&lt;/p&gt;

&lt;p&gt;如果不是这样，那么无论你使用什么技术（白帽子或黑帽子）在Google上排名第一的网页，迟早都会陨落。&lt;/p&gt;

&lt;p&gt;以下是Google眼中的高品质内容（请参阅下面的屏幕截图）：
&lt;img src=&quot;http://i.imgur.com/ymTBZkK.png&quot; alt=&quot;&quot; /&gt;
注意它们对内容的有用性，可信度和参与度有多大的价值，并开始思考如何创建与这些特性相匹配的内容，但同时包括人们可能在搜索过程中使用的关键字。&lt;/p&gt;

&lt;h2 id=&quot;on-page-seo-ranking-signals&quot;&gt;On-Page SEO Ranking Signals&lt;/h2&gt;
&lt;p&gt;不要忘记，搜索引擎不是人，而是计算机程序，他们使用几个参数来“弄清”网页是什么。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. 页面标题&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;网页标题（title）是用户和搜索引擎在阅读或抓取网页时首先看到的元素。&lt;/p&gt;

&lt;p&gt;页面标题的最佳做法：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;您网站的每个网页都需要有一个唯一的网页标题&lt;/li&gt;
  &lt;li&gt;页面标题应准确描述页面内容&lt;/li&gt;
  &lt;li&gt;页面标题显示在搜索结果中，因此它们应该具有吸引力，并帮助用户了解页面是否与其搜索相关，以便他们可以点击访问该页面。&lt;/li&gt;
  &lt;li&gt;页面标题应该很简短。在长度方面，建议最多56个字符，以便它们可以放在Google搜索结果中。
&lt;img src=&quot;http://i.imgur.com/0zcQ6zL.png&quot; alt=&quot;&quot; /&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. 页面说明&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;页面描述（description）同样重要。您的所有网站网页（包括首页）都应有一个唯一的说明，以准确地总结网页的实际内容。&lt;/p&gt;

&lt;p&gt;制作良好网页说明的最佳做法：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;避免使用一般说明或「这个网页是关于…」等字词，但请注意为什么有人应该造访您的网页。&lt;/li&gt;
  &lt;li&gt;在说明中包含关键字，但不要执行关键字堆砌。&lt;/li&gt;
  &lt;li&gt;保持您的说明最多160个字符。&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. 标题标签和页面格式&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;搜索引擎除了看到并显示在搜索结果中的标题和描述，标题标签和页面格式也直接影响SEO。&lt;/p&gt;

&lt;p&gt;作为一般规则，标题应该用于指导用户了解页面的重要部分，从而使页面更容易阅读和用户更友好。&lt;/p&gt;

&lt;p&gt;另一方面，标题还可以帮助搜索引擎理解页面的内容。当读取页面的HTML时，他们可以识别H1和H2之类的标签，并使用这些标签中的文本来确定页面内容的含义。
&lt;img src=&quot;http://i.imgur.com/poK2lmx.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;importance-of-speed-for-seo&quot;&gt;Importance of Speed for SEO&lt;/h2&gt;
&lt;p&gt;谷歌没有保密的排名秘密之一就是网站速度。快速加载的网站比没有这么快的网站具有竞争优势。这意味着，如果一切都相同，Google会将速度更快的网站，排名在速度慢的网站上方。&lt;/p&gt;

&lt;p&gt;因此，即使页面速度是一个比较信号，而不是直接信号，能快速加载的网站依然有很多商业利益。&lt;/p&gt;

&lt;p&gt;许多统计数据表明，用户不愿意等待网站加载超过3-5秒（尤其是在移动设备上），并且网站速度和转化之间也有直接联系。
&lt;img src=&quot;http://i.imgur.com/UoYDQv0.jpg&quot; alt=&quot;&quot; /&gt;
为了长话短说，您的优化过程的一部分应该是尽可能提高您的网站的加载速度。这是一个技术问题，您可能需要开发人员的帮助做必要的更改，并将此视为您必须做的投资。&lt;/p&gt;

&lt;h2 id=&quot;mobile-friendly-websites-and-seo&quot;&gt;Mobile Friendly Websites and SEO&lt;/h2&gt;
&lt;p&gt;最后但并非最不重要的是，您的基本网页SEO检查也应该包括您的网站在移动设备上的效果。&lt;/p&gt;

&lt;p&gt;从下面的图表中可以看出，手机使用率正在上升，有时它超过桌面。
&lt;img src=&quot;http://i.imgur.com/iMtQcJA.png&quot; alt=&quot;&quot; /&gt;
Google还确认移动搜索现在超过了桌面设备，这意味着如果您不是移动设备，则无法覆盖50％的潜在用户。&lt;/p&gt;

&lt;p&gt;而以下情况下，网站被视为移动设备友好：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;它可以在移动设备上查看，无需放大，而无需使用水平滚动条来访问内容。&lt;/li&gt;
  &lt;li&gt;它通过了Google 移动设备测试&lt;/li&gt;
  &lt;li&gt;它加载快（优选超过3秒）&lt;/li&gt;
  &lt;li&gt;它允许用户执行相同的操作，如桌面，但使用他们的移动设备。&lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;
&lt;p&gt;以上就是今天要带来的全部分享内容，后续会继续对《第2步：技术SEO基础》进行分析，敬请期待。&lt;/p&gt;

&lt;p&gt;原版英文出处：&lt;a href=&quot;https://www.reliablesoft.net/diy-seo-tutorial-for-beginners/&quot;&gt;https://www.reliablesoft.net/diy-seo-tutorial-for-beginners/&lt;/a&gt;&lt;/p&gt;
</description>
        <pubDate>Tue, 28 Feb 2017 00:00:00 +0000</pubDate>
        <link>http://mitnickex.github.io/2017/02/28/seo-acknowledge1/</link>
        <guid isPermaLink="true">http://mitnickex.github.io/2017/02/28/seo-acknowledge1/</guid>
        
        <category>SEO</category>
        
        <category>网站</category>
        
        
      </item>
    
      <item>
        <title>Google的十大信条</title>
        <description>&lt;p&gt;&lt;em&gt;今天分享在看&lt;a href=&quot;https://testing.googleblog.com&quot;&gt;Google Testing Blog&lt;/a&gt;时，无意翻到的Google的十大信条，总结的很接地气，这十个信条中可以看到很多企业的影子&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;1以用户为中心其他一切自然水到渠成&quot;&gt;1.以用户为中心，其他一切自然水到渠成&lt;/h2&gt;

&lt;p&gt;自创建伊始，Google就一直以提供最佳用户体验为宗旨。无论是设计全新的网络浏览器，还是更换首页外观，我们都非常用心地确保最终的结果能够很好地满足用户需求，而不是为了实现公司自身的目标和经济利益。我们的首页界面简单明了，网页加载速度非常快。我们从不对外出售搜索结果中的展示位置。对于广告，我们不仅清楚地将它们标记出来，而且广告内容也会与搜索相关，从而确保广告不会分散用户的注意力。在开发新的工具和应用时，我们秉承这样一种理念：设计出来的产品应该非常出色，而不会让用户产生“这个产品应该这样或者那样设计”的想法。
&lt;img src=&quot;http://i.imgur.com/ghKSI1a.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;2专心将一件事做到极致&quot;&gt;2.专心将一件事做到极致&lt;/h2&gt;

&lt;p&gt;Google以搜索起家，而搜索也一直是我们的核心业务。我们拥有世界上最大的研究队伍之一，可以心无旁骛地攻克搜索方面的难题，我们知道自己擅长什么，也知道如何可以做得更好。由于要不断应对各种棘手状况，Google已深谙复杂难题的解决之道。我们的服务已让上百万用户能够方便快捷地找到所需信息，但我们不断探索、追求更高境界的脚步不会停歇。我们为不断地改进搜索服务所做的投入，也有助于我们将掌握到的知识和技术应用于Gmail和Google地图等新产品。我们希望将搜索所蕴含的无限力量应用于未曾探索过的领域，并帮助用户在生活中更多地获取和使用越来越丰富的信息。
&lt;img src=&quot;http://i.imgur.com/xu0Vtda.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;3越快越好&quot;&gt;3.越快越好&lt;/h2&gt;

&lt;p&gt;我们很清楚，您的时间非常宝贵，因此，当在网络上寻找某个问题的答案时，您一定希望瞬间就能找到，而我们的目标就是满足您的这些需求。我们的目标是让用户尽快离开我们的网站 - 世界上大概只有Google能这么说。我们不断精简网页并提高服务环境的效率，一次次地打破自己创造的速度纪录，现在的搜索结果响应时间平均只有几分之一秒。我们推出的每款新产品都非常注重速度，无论是移动应用还是Google Chrome（一种足以跟上现代网络速度的高速浏览器）都是如此。我们将继续努力提高所有产品的运行速度。&lt;/p&gt;

&lt;h2 id=&quot;4网络上也讲民主&quot;&gt;4.网络上也讲民主&lt;/h2&gt;

&lt;p&gt;Google搜索之所以能快速找到相关信息，是因为它依赖于上百万在网站上发布链接的用户，是他们帮助我们判断有哪些其他网站提供了有价值的内容。在评估每个网页的重要性时，我们采用了200多种指标以及大量的技术，其中包括我们的专利算法PageRank™，它可以分析出哪些网站被网络中的其他网页“票选”为最佳信息来源。随着网络规模的扩大，这种方法也会越来越完善，因为每个新网站在提供信息的同时，也是另一张待统计的“选票”。秉承同样的民主精神，我们积极从事开放源代码软件的开发，集众多编程人员的努力和创意，不断推出各种创新产品。&lt;/p&gt;

&lt;h2 id=&quot;5信息随时随地可得&quot;&gt;5.信息随时随地可得&lt;/h2&gt;

&lt;p&gt;现在，人们越来越多地使用移动设备，因为他们希望随时随地获得所需的信息。我们不断开发新的移动服务技术，推出新的移动服务解决方案，希望帮助全球用户在自己的手机上执行各种各样的任务，从查看电子邮件和日历活动到观看视频，不一而足，更不用说在手机上通过多种不同的方式使用Google搜索功能了。此外，我们希望通过Android激发更强的创新意识，为全球移动用户谋福利。Android是一个免费的开放源代码移动平台，它将开放性这一让互联网大获成功的因素带入了移动世界。Android不仅能使消费者受益，让他们拥有更多选择余地并享受更富创意的移动体验，也为运营商、制造商和开发者创造了营收机会。&lt;/p&gt;

&lt;h2 id=&quot;6赚钱不必作恶&quot;&gt;6.赚钱不必作恶&lt;/h2&gt;

&lt;p&gt;作为一家公司，Google有两个收入来源：一是向其他公司提供搜索技术，另一个则是向广告客户提供在我们的网站上和网络中的其他网站上投放广告的服务。在世界各地，成千上万的广告客户使用AdWords推广他们的产品；无数发布商通过AdSense计划投放与自己网站内容相关的广告。为了确保最终能够服务所有用户（无论他们是否属于广告客户），我们针对我们的广告计划和实际做法制定了一系列指导原则：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;除非广告内容与搜索结果页的内容相关，否则，就不能出现在我们的搜索结果页上。我们坚信，只有广告与您要查找的内容相关时，它提供的信息对您来说才算有用。因此，您可能会发现，执行某些搜索后看不到任何广告。&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;我们相信，广告即使不“喧哗夺宠”也能取得应有的效果。所以，我们拒绝弹出式广告，因为这种广告会妨碍用户浏览所请求的内容。我们还发现，如果文字广告与受众高度相关，则点击率就会远远高于随机显示的广告。任何广告客户（无论规模大小）都可以从这种针对性极强的广告媒介中受益。&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;在Google上投放的广告总是明确地标记为“赞助商链接”，因此，这些广告不会影响搜索结果的真实性。我们绝对不会通过操纵排名的方式，将我们的合作伙伴放在搜索结果中排名靠前的位置，另外，也没有任何人可以购买到更高的PageRank。我们的用户信任Google的客观性，我们绝不会为任何短期利益去破坏这份信任。&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;7信息无极限&quot;&gt;7.信息无极限&lt;/h2&gt;

&lt;p&gt;当Google索引中的互联网HTML网页数量超过其他任何搜索服务时，我们的工程师便会将精力转到那些不那么唾手可得的信息上。有时我们只需将新的数据库集成到搜索中即可（例如添加电话号码和地址查询、添加商家目录），但有时还需要付出更多富于创造性的努力（例如增加更多的搜索功能，包括新闻存档搜索、专利搜索、学术期刊搜索以及对数十亿张图片和数百万种图书的搜索）。我们的研究人员会继续研究如何将世界上所有的信息提供给有需要的人们。&lt;/p&gt;

&lt;h2 id=&quot;8信息需求无国界&quot;&gt;8.信息需求无国界&lt;/h2&gt;

&lt;p&gt;我们的公司是在美国加利福尼亚州成立的，但我们的目标是帮助全世界使用各种语言的人获取信息。为此，我们在60多个国家/地区设立了办事处，拥有180多个互联网域名，我们为生活在美国境外的用户提供的搜索结果量占总搜索结果量的一半还多。我们提供130多种语言的Google搜索界面，能让用户将搜索结果限制为以他们自己的语言撰写的内容；对于Google的其他应用和产品，我们也希望推出尽可能多的语言版本和可使用的形式。有了我们的翻译工具，哪怕内容是用地球另一端您完全不懂的语言所撰写的，您也可以浏览和探索。在这些工具和志愿译者的帮助下，我们甚至能够大幅改进向世界上最偏远地区的用户提供的服务的种类和质量。&lt;/p&gt;

&lt;h2 id=&quot;9认真不在着装&quot;&gt;9.认真不在着装&lt;/h2&gt;

&lt;p&gt;我们的创始人秉承着“工作要有挑战，挑战带来快乐”的理念创立了Google。我们相信，恰当的企业文化更容易孵化出绝妙的、富有创意的产品。这样的企业文化绝不是熔岩灯和橡胶球就能营造出来的。我们重视团队成绩，也推崇个人成就，因为这都是公司全面成功的基础。员工是企业的宝贵资产，我们极为重视。他们背景不同，但都活力四射、热情洋溢。无论是工作、娱乐还是生活，他们总是充满创意。我们的工作氛围可能非常随意，但就是在排队等咖啡的过程中、在小组会议上或在健身房中，新的想法不断涌现，并以令人目眩的速度在彼此之间交流、经过测试，然后投入实际应用。这些新想法往往会催生出在全世界范围内广泛使用的新项目。&lt;/p&gt;

&lt;h2 id=&quot;10追求无止境&quot;&gt;10.追求无止境&lt;/h2&gt;

&lt;p&gt;我们始终将自己在某方面的优势视为继续发展的起点，而不是终点。我们为自己设定目前还达不到的目标，因为我们知道，通过不断朝着这些目标努力，我们可以做得比预期更好。Google的目标就是通过创新和反复探索，打造出优秀的产品并以异乎寻常的方式对其加以改进。例如，我们的一位工程师发现，用拼写正确的字词进行搜索时会得到很好的效果，于是他就开始思考应当如何处理错别字。正是这种思考促使他开发了一种直观且更加实用的拼写检查工具。&lt;/p&gt;

&lt;p&gt;即使您也不太清楚自己要查找的确切内容，在网络上寻找答案也不是您的问题，而是要由我们来解决的问题。我们在尽力预测全球用户尚未明朗的需求走势，并开发各种可能会成为日后新标准的产品和服务来满足这些需求。以我们发布Gmail时的情况为例，与当时的其他电子邮件服务相比，Gmail拥有的存储空间最大。但现在看来，提供如此大的存储空间似乎是理所应当的，这是因为我们如今对电子邮件的存储空间有了新的标准。这些都是我们所追求的改变，我们会一直探索能够推动改变的新领域。归根结底，我们所做的一切正是源于永不满足于现状的态度。&lt;/p&gt;
</description>
        <pubDate>Fri, 13 Jan 2017 00:00:00 +0000</pubDate>
        <link>http://mitnickex.github.io/2017/01/13/ten-things-we-know-to-be-true/</link>
        <guid isPermaLink="true">http://mitnickex.github.io/2017/01/13/ten-things-we-know-to-be-true/</guid>
        
        <category>Google</category>
        
        <category>信条</category>
        
        
      </item>
    
      <item>
        <title>如何组建测试团队(1)</title>
        <description>&lt;p&gt;&lt;em&gt;最近有一个朋友入职一家新创业公司，有幸成为测试负责人。在开心之际也迎来一个问题：就是作为一个新晋的测试主管，应该怎么开展工作才能尽快体现自己的价值，以及体现测试部的价值？&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;话题有点大，比如如何制定部门规划、流程规范，如何制定KPI，如何提升人员素质，如何打造团队文化和凝聚力，如何提高执行力……所以我觉得有必要围绕着测试部建设这个话题，把自己的一些心得整理成一个系列。&lt;/p&gt;

&lt;p&gt;今天分享的话题，也是这个系列的第一步：即如何组建测试团队？&lt;/p&gt;

&lt;h2 id=&quot;合适的阶段招合适的人&quot;&gt;合适的阶段招合适的人&lt;/h2&gt;
&lt;p&gt;一般来说创业公司组建测试团队的时候，肯定没法招很多人，无论是成本还是创业现状都不允许。如果是我的话，我会根据业务的需要，先招收几个手工测试人员，最好是那种能直接上手干活的，先满足公司的需要，干出业绩是进行后续工作的基础。另外招人的时候一定要招跟自己处在统一战线的，如果觉得不合适，尽早淘汰。&lt;/p&gt;

&lt;p&gt;之后再随着业务的发展需要，考虑招收性能、自动化、安全方面的人才。当然，创业公司一般没有招专职性能、自动化甚至安全方面的专才，一般来讲，招1-2个有这方面工具使用经验的即可。&lt;/p&gt;

&lt;p&gt;有必要的话我也会考虑招个实习生，培养他做一些QA的工作，来协助我做一些流程优化、bug预防、质量提升方面的工作。也会让他兼职着部门配置管理员的工作，承担测试环境的维护、bug管理工具的维护等。&lt;/p&gt;

&lt;p&gt;当我的团队发展到10个人的时候，我会考虑招1-2个测试开发，帮助测试小组写一些测试工具，以及搭建、推广和优化自动化测试框架。在小城市测试开发不好招，我建议可以直接招个开发。但是招来以后要培训使他具有其他非程序设计方面的知识。这样可以和其他测试员更好的互相补充。&lt;/p&gt;

&lt;p&gt;总之，作为负责人，就需要对测试小组要承担的任务，以及完成这些任务所需的技能做出规划，根据规划来组建团队。我也深深体会到录用决策是测试负责人最重要的决策，录用不合适该工作的人，是经理能做出的最差的决策，可能要长时间忍受这种错误的后果，所以要想方设法录用好的员工。&lt;/p&gt;

&lt;p&gt;在招人的时候，我的建议是多招一些能人，毕竟我们的名额真的不多。也许有些测试主管或者经理会担心，如果招的的人太出色，自己的位置可能会受到威胁。对于这样的情况，我的建议是招一些某些方面比你强的人，但综合能力不如你的人。&lt;/p&gt;

&lt;h2 id=&quot;承担重点工作&quot;&gt;承担重点工作&lt;/h2&gt;
&lt;p&gt;在初期，作为主管/经理肯定要自己承担一些具体的测试工作，这个避免不了，而且要承担主要模块或者有技术含量的测试工作——按照当初我的情况，每天80%的时间都投入在具体的测试工作上。&lt;/p&gt;

&lt;p&gt;多带团队做一些重要的有挑战的项目，带领团队做项目的能力也是测试负责人的核心能力。多通过一些具体工作来指导自己的下属，培养他们的思维和技能。说到底，出来打工跟着你干，一是为了谋生，二是为了谋发展（别跟我扯马斯洛需求论）。发展有两个方面，一个是职位的晋升，一个是技能的提升。 测试部一般都不大，职位晋升不是那么容易，也不是那么有意思。更多的人还是更看重技能的提升，提别是年轻的同事。&lt;/p&gt;

&lt;p&gt;某些不那么重要的项目可以安排给新人去做。我带人的一贯原则是多让他们碰钉子。因为我不想手下的人只会傻干活，如果哪天我手下的人出去以后被人当做只会傻干活的人，那么我觉得自己也挺失败的。&lt;/p&gt;

&lt;h2 id=&quot;慎重对待其他小组推过来的人&quot;&gt;慎重对待其他小组推过来的人&lt;/h2&gt;
&lt;p&gt;我遇到过这样的情况，即某个同事在开发组中待不下去了，然后申请转岗到测试部。这个时候需要谨慎。的确，有的人虽然在其他小组中没有干出成绩，但在测试中做出很大成绩，但是这样的人真的不多。说句可能不恰当的话，本来大多数人就认为测试工作没技术含量，如果继续接受“失败者”，只会越让测试部摆脱不了这样的印象。所以，在没有把握的情况下还是拒绝被其他小组拒绝的人为好，即使这是免费的“礼物”（这种调岗不会抢了现有员工的饭碗，也不会占用新员工录用名额），但是人头数一多，下一次想申请录用新人时就有困难了（你刚刚得到人了，为什么还要？）。&lt;/p&gt;

&lt;p&gt;另外，其他人也会觉得测试人增加了，那么能力和工作量也应该成比例的增加。如果有了新工作，而新测试员又不能承担，只会增加小组其他人的工作负担。久而久之，影响团队士气和凝聚力，得不偿失。&lt;/p&gt;

&lt;h2 id=&quot;招人的时候不要只看简历&quot;&gt;招人的时候不要只看简历&lt;/h2&gt;
&lt;p&gt;对于我来说，相比个人的学历和工作经验，我更看重这个人是否真正有能力完成我交代的工作，但这一条通过传统的1-2个小时的面试很难得到准确结果，所以我建议测试的同行如果有时间可以整理一下自己的博客。&lt;/p&gt;

&lt;h2 id=&quot;测试团队成员要有不同背景&quot;&gt;测试团队成员要有不同背景&lt;/h2&gt;
&lt;p&gt;录用的测试员，背景尽量不要千篇一律。理想的情况是，测试小组成员要都有自己的强项，且彼此有很大不同。比如某公司就录用过一个从没做过测试，但有其他工作经验的人，这哥们据说虽不会写用例，但思维发散度很不错，给他一个系统，发现的bug不比经验丰富的测试员差。所以说，如果使测试小组具有所需的能力，这样做会很成功。&lt;/p&gt;

&lt;h2 id=&quot;录用热爱自己工作的人&quot;&gt;录用热爱自己工作的人&lt;/h2&gt;
&lt;p&gt;寻找热心的人，谨慎录用与过去的经理存在过节的人，尤其要小心对过去工作不满的人。说是非者必是是非人。&lt;/p&gt;

&lt;h2 id=&quot;录用正直的人&quot;&gt;录用正直的人&lt;/h2&gt;
&lt;p&gt;客户的信任是测试小组最重要的资产。 测试员的人格会影响客户的信任程度。&lt;/p&gt;

&lt;h2 id=&quot;面试的时候让应聘者展示你期望的技能&quot;&gt;面试的时候让应聘者展示你期望的技能&lt;/h2&gt;
&lt;p&gt;例如让应聘者根据某个开源系统写一份测试用例，或者找bug（利用非本公司编写的公开程序，一是为了防泄密，二来也是避免应聘者觉得面试官想得到免费咨询），再举一个例子，像知道面试者是否真的有总结习惯，可以看看他总结的东西（如果需要应聘者提供工作样本，得注意提醒他提供非保密的文档）；如果看面试者是否有上进心，就问问他看过什么书？
举得例子可能不恰当，但具有普遍意义。&lt;/p&gt;

&lt;h2 id=&quot;不要迷信笔试&quot;&gt;不要迷信笔试&lt;/h2&gt;
&lt;p&gt;听说过某些公司会让应聘者做一些逻辑题，或者脑筋急转弯。我不反对这么做，不过我也认为这么做并不能像有些人想象的那么能说明问题。 能做好这些题，并不意味着能做好测试，也许只意味着他更熟悉这种考试而已，换句话说，得分很低的人也许只是没有回答这些问题的经验，但可能很聪明，能成为优秀的测试员。&lt;/p&gt;

&lt;h2 id=&quot;一旦拿定注意就迅速录用&quot;&gt;一旦拿定注意就迅速录用&lt;/h2&gt;
&lt;p&gt;否则好的应聘者很可能会在这段时间收到其他offer， 或者已经接受。如果还想人家过来，很可能就得付出更多的薪水。&lt;/p&gt;
</description>
        <pubDate>Thu, 12 Jan 2017 00:00:00 +0000</pubDate>
        <link>http://mitnickex.github.io/2017/01/12/how-to-build-qa-team/</link>
        <guid isPermaLink="true">http://mitnickex.github.io/2017/01/12/how-to-build-qa-team/</guid>
        
        <category>测试</category>
        
        <category>团队</category>
        
        
      </item>
    
      <item>
        <title>那些超有用的工具(3)</title>
        <description>&lt;p&gt;&lt;em&gt;最近又没更新，因为最近又超充实囔~~~忙成狗了！！！！但是往往是这种时候才会有突破，今天分享一个iOS的性能工具。另外，预告下忙过这阵会发布一个超级大干货，关键词：Python、Beatifulsoup，懂的自然懂了。&lt;/em&gt;&lt;/p&gt;

&lt;h2 id=&quot;instrument介绍&quot;&gt;Instrument介绍&lt;/h2&gt;
&lt;p&gt;Instruments是一个强大灵活的性能分析和测试工具，能够帮助你分析OS X和iOS上的应用程序及进程，以便于更好地了解和优化其性能。&lt;/p&gt;

&lt;h2 id=&quot;why-忙忙人海为什么选中了你&quot;&gt;Why: 忙忙人海为什么选中了你&lt;/h2&gt;
&lt;p&gt;iOS本身可用的性能测试工具并不多，为什么选择instruments:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;越狱设备可通过后台进程采集数据，但是新设备无法越狱&lt;/li&gt;
  &lt;li&gt;在APP中嵌入性能采集模块，但是第三方应用无法使用&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;所以，选择Apple自己家的instruments&lt;/p&gt;

&lt;h2 id=&quot;when-什么时候使用instruments&quot;&gt;When: 什么时候使用instruments&lt;/h2&gt;
&lt;p&gt;当你想要对APP性能进行调优测试，解决问题，分析cpu、内存、资源消耗等信息时，就可以使用instruments 进行监控。&lt;/p&gt;

&lt;p&gt;在使用instruments之前可以使用xcode参考调试导航栏中指标信息，如图所示：
&lt;img src=&quot;http://i.imgur.com/Pg42mx3.png&quot; alt=&quot;&quot; /&gt;
但是xcode 调试获取到数据信息同release版本可能并不一致，并不能够真实的表达线上版本APP相关的性能指标，因此若想获取更真实的数据、同时想获得更详细的信息时，就可以使用instruments。&lt;/p&gt;

&lt;h2 id=&quot;whatinstruments能够为你做什么&quot;&gt;What：Instruments能够为你做什么？&lt;/h2&gt;
&lt;ol&gt;
  &lt;li&gt;检查一个或多个应用、进程的运行情况&lt;/li&gt;
  &lt;li&gt;检查设备详细的配置，例如WiFi，蓝牙&lt;/li&gt;
  &lt;li&gt;在模拟器或真机上执行概要分析&lt;/li&gt;
  &lt;li&gt;可以自动以的设置DTrace 工具，用来分析系统和应用程序的运行情况&lt;/li&gt;
  &lt;li&gt;跟踪源代码中存在的问题&lt;/li&gt;
  &lt;li&gt;对应用进行性能分析&lt;/li&gt;
  &lt;li&gt;查找应用中的内存问题，如内存泄漏等问题&lt;/li&gt;
  &lt;li&gt;确定优化应用程序的方法，从而提高性能&lt;/li&gt;
  &lt;li&gt;排除常规系统故障&lt;/li&gt;
  &lt;li&gt;可以将工具的配置作为模板保存起来&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;how怎样使用instruments&quot;&gt;How：怎样使用Instruments？&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;举个栗子(timeprofiler)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Time Profiler工具对系统CPU上运行的进程执行低开销，基于时间的采样。通过该工具能够查看内核和进程的使用、性能存在的瓶颈。&lt;/p&gt;

&lt;p&gt;使用方法：&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;打开跟踪模板 profiling template&lt;/li&gt;
  &lt;li&gt;选择指定的调试设备及目标应用&lt;/li&gt;
  &lt;li&gt;点击record按钮，开始执行进行监控&lt;/li&gt;
  &lt;li&gt;在监控数据过程中，正常使用APP&lt;/li&gt;
  &lt;li&gt;分析收集到数据信息&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;使用CPU使用率视图来比较指定时间段内的内核的使用情况，查找不平衡的内核使用情；使用线程策略视图来检查应用程序在执行工作时对线程的使用，主线程上的大量工作可能会使应用程序的用户界面无响应或速度变慢。&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Instruments官方文档：https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/index.html&lt;/p&gt;
&lt;/blockquote&gt;

&lt;hr /&gt;
&lt;h2 id=&quot;instrument常用工具&quot;&gt;Instrument常用工具&lt;/h2&gt;
&lt;p&gt;下面简单介绍几个常用的监测工具，想了解更多大家可通过官方文档继续挖掘。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;allocation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;用于发现内存不合理引用，检测重复操作能否正常分配、释放内存，若内存不能正确释放，就会出现内存的持续增长。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;leak&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;用于检测内存泄漏问题，但是leak可能有时不能准确的定位内存泄漏问题，建议使用allocation。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;core animation graphics&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;用来检测帧频率，来测量iOS应用程序的gpu性能。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;time profiler&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;检测内核使用情况&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;ps:使用CPU使用率视图来比较指定时间段内的内核的使用情况，查找不平衡的内核使用情；使用线程策略视图来检查应用程序在执行工作时对线程的使用，主线程上的大量工作可能会使应用程序的用户界面无响应或速度变慢。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;energy log&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;能够监控设备电量的使用以及设备组件的开关状态，如cpu、gpu、网络、屏幕亮度、蓝牙、GPS、WiFi&lt;/p&gt;

&lt;p&gt;通过连接设备进行电量监控，这样做会导致获取的数据并不够真实，因此在真实的情况下更准确地对设备进行监控才是我们想要的。&lt;/p&gt;

&lt;p&gt;在iOS设备上录电量使用情况方法&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;设置-&amp;gt;开发者-&amp;gt;logging-&amp;gt;start recording,点击启动，则可以在使用设备时对电量消耗进行记录。&lt;/li&gt;
  &lt;li&gt;电量监控完毕后，点击stop recording，结束记录。注意：若数据监控过程中，手机电量耗尽或关机，则记录的日志数据将丢失，因此使用时需注意这一点。&lt;/li&gt;
  &lt;li&gt;连接设备，在instruments中导入跟踪数据，file-&amp;gt;import logged data from device.&lt;/li&gt;
  &lt;li&gt;分析收集到的监控数据，方法同上。&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;通过命令行使用工具&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;命令如下：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;instruments -t &quot;Activity Monitor&quot;-D ~/Desktop/ab.trace -w &quot;{deviceid}&quot; -l 50000/private/var/mobile/Containers/Bundle/Application/{deviceid}/Map.app/Map
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;-D 生成trace文件的保存目录&lt;/p&gt;

&lt;p&gt;-W 设备id&lt;/p&gt;

&lt;p&gt;-L 设置监控时间，单位毫秒&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;application指定应用所在目录，其他参数设置，详见官方文档
https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/Recording,Pausing,andStoppingTraces.html#//apple_ref/doc/uid/TP40004652-CH12-SW1&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;注意事项：&lt;/strong&gt;&lt;/p&gt;

&lt;hr /&gt;
&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;最小化工具对数据收集的影响&lt;/p&gt;

    &lt;p&gt;instrument旨在最大限度地减少其对数据收集的影响。 因此可以通过更改一些基本设置，减少instrument对数据收集的影响。
  如减少工具的采样时间，以便于收集更多的数据。然而减少采样时间导致的高采样率可能导致几个问题：&lt;/p&gt;

    &lt;ol&gt;
      &lt;li&gt;每个样品都需要处理时间。高采样率就会使用更多的处理时间。&lt;/li&gt;
      &lt;li&gt;采样间隔时间可能不一致。每次启动样本会出现中断。所以当使用非常小的采样间隔时，这些中断发生时的变化可能导致采样率的显着变化。&lt;/li&gt;
      &lt;li&gt;小采样间隔导致采集更多样品。每个样本都使用系统内存，大量样本会快速占用内存使得机器剩余可用内存更少。&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;hr /&gt;
&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;延迟模式运行instrument&lt;/p&gt;

    &lt;p&gt;当你退出正在测试的APP时再进行数据分析，能都提高性能相关数据的准确性。通常instruments在应用程序运行时分析和显示数据，允许你在收集数据时查看数据。但是执行分析会占用CPU时间和内存导致目标进程效率降低，导致进程不能正常的进行。而以延迟模式运行就是在应用程序运行完毕后或单击停止后直到数据收集完成，再进行数据分析。&lt;/p&gt;

    &lt;p&gt;在延迟模式下，instruments完成数据采集后，instruments处理数据并在屏幕上显示。推迟数据分析会为数据收集过程的后期增加时间，但它有助于确保与性能相关的数据准确。&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;关于instruments性能测试的思考&quot;&gt;关于instruments性能测试的思考&lt;/h2&gt;
&lt;p&gt;通过对instrument的调研使用，发现instruments确实能够帮助我们进行性能调优，但是作为测试人员，我们更想通过采集的数据定位分析问题，instruments展示给我们的数据并不完全，如 Activity Monitor只提供了CPU瞬时值，Network也只提供了总流量，它们均不提供采集样本值，想分析完整的采集数据，肿么办！通过非官方API解析trace文件，获取想要的数据，也许就是我们后续要做的事情~&lt;/p&gt;
</description>
        <pubDate>Wed, 11 Jan 2017 00:00:00 +0000</pubDate>
        <link>http://mitnickex.github.io/2017/01/11/basic-acknowledge7/</link>
        <guid isPermaLink="true">http://mitnickex.github.io/2017/01/11/basic-acknowledge7/</guid>
        
        <category>测试工具</category>
        
        <category>Web</category>
        
        <category>iOS</category>
        
        <category>Instrument</category>
        
        
      </item>
    
      <item>
        <title>服务端用例设计的思路</title>
        <description>&lt;p&gt;&lt;em&gt;写在前面，本文转自搜狗测试，&lt;a href=&quot;http://mp.weixin.qq.com/s?__biz=MjM5ODY4ODIxOA==&amp;amp;mid=2653200712&amp;amp;idx=1&amp;amp;sn=bce31744edcb113e2e1c8d51a1959e02&amp;amp;chksm=bd16e5fd8a616ceb07bd5a745395ad1f699a6384b9f0dceb40cdcabb53f4951e4440c07807f4&amp;amp;mpshare=1&amp;amp;scene=1&amp;amp;srcid=0105pmnIkA6f4HQwjyCFewxT#rd&quot;&gt;原文地址&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;首先服务端的测试包含哪些东西呢?
第一反应是不是,服务端嘛~!就是后端,就是java,就是php,就是c++
&lt;img src=&quot;http://i.imgur.com/lDEzEGS.png&quot; alt=&quot;&quot; /&gt;
.那些都是语言.当然语言也会成为测试内容的一部分.
实际上,服务端的测试简单来说就是除了前端以外的的测试,&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://i.imgur.com/lZzlang.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;总的来说可以分为以下两类:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. WEB或者APP的提供业务逻辑的服务端接口测试&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. 数据库、缓存系统、中间件、、jar包依赖、输入输出敏感信息等测试&lt;/strong&gt;&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;其中接口测试占据工作工作中的80%,接口测试的重点是要检查数据的交换，传递和控制管理过程，以及系统间的相互逻辑依赖关系等。下面粗略的列举出测试的几个点。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
  &lt;li&gt;检查接口请求是否正确，返回数据的正确性与格式&lt;/li&gt;
  &lt;li&gt;检查接口入参的默认值、参数类型、非空校验、以及边界值检查接口的容错性.&lt;/li&gt;
  &lt;li&gt;所有功能都需要考虑兼容老版本，列表页的接口需考虑排序值&lt;/li&gt;
  &lt;li&gt;检查接口的性能以及安全性&lt;/li&gt;
  &lt;li&gt;对于接口内部依赖接口的不可靠性预防(如:依赖的第三方接口超时)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;那么有人要问了,那么对于接口测试如何才能做到完善完备的测试呢?&lt;/p&gt;

&lt;p&gt;下面干货来了,在写测试用例时候可以根据该图的思路分支进行用例设计。
&lt;img src=&quot;http://i.imgur.com/NNdfPLN.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;hr /&gt;

&lt;p&gt;对于第二部分的后端的数据库、缓存系统、中间件、文件系统、jar包依赖、输入输出敏感信息等测试这方面其实是要根据各个公司的流程和实际的开发环境来决定的,以下是前辈在实际项目中一些总结,请对号入座各取所需&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.      性能&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;项目涉及老系统的QPS是多少？新系统预估的QPS是多少？如何预估的？&lt;/li&gt;
  &lt;li&gt;项目对外提供接口或者页面的平均响应时间是多少？&lt;/li&gt;
  &lt;li&gt;修改对系统的请求量是否会有影响？预估变化是多少？要给出计算和评估方式，不能拍脑袋！&lt;/li&gt;
  &lt;li&gt;修改对系统的处理能力是否会有影响？对CPU和内存开销影响有多大？响应时间是否会变慢？&lt;/li&gt;
  &lt;li&gt;修改对公共系统是否有影响，如数据库，消息中间件。&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2.      内容&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;i.页面&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;资源&lt;/p&gt;

    &lt;p&gt;(1)所有页面资源要转到公司统一CDN的下，所有资源要写相对路径&lt;/p&gt;

    &lt;p&gt;(2)所有的地址在上线前都要检查为外网地址&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;文字描述&lt;/p&gt;

    &lt;p&gt;公司名称等名词正确，语句通顺，无错别字。&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3.      数据&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;对老数据的影响:此次上线的接口模块产生的一系列活动和效果对老数据的影响&lt;/li&gt;
  &lt;li&gt;金额计算:验证精度匹配&lt;/li&gt;
  &lt;li&gt;接口参数类型:参数是否都是用到了对应类型如:bigdecimal&lt;/li&gt;
  &lt;li&gt;备份:是否涉及数据备份？&lt;/li&gt;
  &lt;li&gt;数据清洗:是否需要对老数据进行清理和处理？&lt;/li&gt;
  &lt;li&gt;初始化脚本:核对初始化脚本数据正确、是否齐全&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4.      安全&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;i.敏感信息测试&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;请求方式:请求中包含敏感信息的要使用post请求（使用live http header工具查看）&lt;/li&gt;
  &lt;li&gt;多余敏感信息:当接口返回中有当前页面不需要的敏感信息时要对接口拆分&lt;/li&gt;
  &lt;li&gt;敏感信息隐藏:页面中有屏蔽敏感信息的要查看其原代码是否会明文显示
生成的订单等打码,手机号前三后四作为显示&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ii.越权访问&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;无权限:无权限访问有权限页面或接口（如：未登录访问已登录页面）&lt;/li&gt;
  &lt;li&gt;低权限:低权限访问高权限页面或接口&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;5.      冲突测试&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;i.接口并发测试&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;多线程&lt;/p&gt;

    &lt;p&gt;(1)是否涉及数据库操作的多线程并发？&lt;/p&gt;

    &lt;p&gt;(2)多线程是否需要加锁进行处理？&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ii.管理后台&lt;/p&gt;

&lt;p&gt;管理后台同时操作测试&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;6.      第三方依赖测试&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;如果是java:是否引用了第三方的jar包？本次升级是否依赖第三方jar更改？&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;7.      系统结构&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;i.新应用&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;POM文件:新服务器&lt;/li&gt;
  &lt;li&gt;数据库访问权限:要有所使用库的访问权限&lt;/li&gt;
  &lt;li&gt;配置文件:配置文件名称规则、配置文件内容&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ii.系统结构&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;外部系统异常，数据持久层异常（redis，memcache，db异常）,是否捕捉，是否影响主流程？&lt;/li&gt;
  &lt;li&gt;外部系统异常，调用第三方接口返回失败，异常，超时，是否捕捉，是否影响主流程？&lt;/li&gt;
  &lt;li&gt;对外部系统异常必须try catch&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;8.      对外部系统影响，服务提供者与服务消费者&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;i.对上游系统&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;是否修改原有接口的数据结构与返回数据的格式？&lt;/li&gt;
  &lt;li&gt;都有哪些外部系统（上游系统）调用了被修改的接口？&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ii.对下游系统&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;是否新增调用第三方接口（包含下游系统，数据库，消息中间件）？&lt;/li&gt;
  &lt;li&gt;对新增调用第三方接口（包含下游系统，数据库，消息中间件）的压力有多少大，多少QPS？&lt;/li&gt;
  &lt;li&gt;接口调用方是否有缓存？自己是否需要做缓存？&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;9.      监控&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;项目上线后是否响应监控？监控是否加告警？&lt;/li&gt;
  &lt;li&gt;项目发布后应该查看哪些监控？&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;10.  日志&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;日志级别:应为INFO级别&lt;/li&gt;
  &lt;li&gt;关键业务流程和异常流程是否有日志记录？&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;11.  发布流程&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;i.数据脚本&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;最后一个版本由DBA审核通过(业务不同要求不同)&lt;/li&gt;
  &lt;li&gt;内容正确，特别是涉及到展现给用户的文字（包括业务端用户和运营人员）&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;ii.业务端确认&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;核查收到需求文档中所列各业务端总监确认邮件。&lt;/li&gt;
  &lt;li&gt;确认内容为知晓此事并做相应改动或无影响。&lt;/li&gt;
  &lt;li&gt;系统的业务峰值时间段是什么？是随时发布，还是业务低谷发布？&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;iii.周知人员&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;协调PM、开发做好发布前准备&lt;/li&gt;
  &lt;li&gt;工作时间发布管理后台，需要PM提前通知运营人员&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;iiii.发布评审&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;复杂项目必须提前定义发布流程，要求拉着QA leader，开发leader一起确认。&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;总结以上,可以形成一个进行接口测试的模板,
&lt;img src=&quot;http://i.imgur.com/PDbLITg.jpg&quot; alt=&quot;&quot; /&gt;
网盘地址&lt;a href=&quot;http://pan.baidu.com/s/1kVpwUZ9&quot;&gt;http://pan.baidu.com/s/1kVpwUZ9&lt;/a&gt;&lt;/p&gt;
</description>
        <pubDate>Thu, 05 Jan 2017 00:00:00 +0000</pubDate>
        <link>http://mitnickex.github.io/2017/01/05/basic-acknowledge6/</link>
        <guid isPermaLink="true">http://mitnickex.github.io/2017/01/05/basic-acknowledge6/</guid>
        
        <category>用例</category>
        
        <category>服务端</category>
        
        
      </item>
    
      <item>
        <title>转载：大话软件测试(3)</title>
        <description>&lt;p&gt;&lt;em&gt;2017年的第一篇博文本来准备自己写的，但是看到@&lt;a href=&quot;http://weibo.com/534598827&quot;&gt;Monkey陳曄曄&lt;/a&gt;大大在知乎专栏——&lt;a href=&quot;https://zhuanlan.zhihu.com/c_53429125&quot;&gt;大话软件测试&lt;/a&gt;中更新的这篇后，觉得先的字字在理，想迫不及待的分享给更多测试同仁看到，所以又转了过来。&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://zhuanlan.zhihu.com/p/24686956&quot;&gt;点击查看原文地址&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;这篇文章将以Q&amp;amp;A的形式进行呈现，每一个问题都是我们日常工作中经常触碰到的，而答案更是发人深省、值得回味，并且给人以启发。那么，现在开车~&lt;/p&gt;

&lt;h2 id=&quot;q积累技术和管理经验哪个更重要&quot;&gt;Q:积累技术和管理经验哪个更重要？&lt;/h2&gt;

&lt;p&gt;对于测试人员来讲，踏踏实实的打技术基础是非常必要的，但很多工程师却觉得管理才是王道，管理才是能够拿到更多的钱，站在更高的高度的岗位。其实这些想法也都没有错，就实际情况来讲，技术积累和积累管理经验对于每个技术人员来讲都是非常重要的，但不是最重要的。&lt;/p&gt;

&lt;p&gt;就我个人的愚见，测试这个角色最重要的并不是技术积累，也不是管理经验，而是“测试策略”。我们都知道一本书——高效人士的7个习惯。这本书最重要的就是告诉我们应该怎么去合理的安排我们所要做的事情。那假设我们和所有的成功人士有同样的智慧和机会，但我们不会合理的去合理的安排这些，那么我相信一样无济于事，我们还在吃土。&lt;/p&gt;

&lt;p&gt;测试也是一样的，如果我们空有一身技术，空有一身管理经验，碰见问题却不知道应该怎么设计用例，不知道应该分别从哪些切入点去测试，不知道哪些应该先做，哪些应该后做，&lt;strong&gt;解决不了企业实际的问题&lt;/strong&gt;，那么测试的价值等于0。而这些策略正是需要根据实际项目情况，实际团队，个人实战经验所得出来的。往往我们很多时候发现，大家功能测试都用A工具，自动化都用B工具，持续集成都用C工具，压测试都用D工具，那么试问测试与测试之间的差别在哪儿呢？技术算一个，项目经验算一个，最重要的还是数能够根据当下所在企业的团队，产品业务，技术实现等情况制定出对应正确测试策略的能力。&lt;/p&gt;

&lt;h2 id=&quot;q一直忙于项目业务平时怎么学习比较好&quot;&gt;Q:一直忙于项目业务，平时怎么学习比较好&lt;/h2&gt;

&lt;p&gt;相信所有的测试人员都会有这样的问题，日复一日的和产品，开发撕逼，等一段时间之后回过头才发现其实自己与别人的差距越来越大，才发现其实个人的能力没有太大的成长。平时应该怎么学习好，我总结了这样几点：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;好好利用下班时间。不要老抱怨自己要带孩子，自己要996，自己项目忙没有空。其实谁都一样，谁没有忙过？谁没有孩子？（有人在角落说，不要虐单身狗T T）谁都会经过这些阶段。关键还是需要规划好自己的这些时间。看一本书？每天坚持看一些收藏的一些文章？学习某个具体的技术？去尝试运行某个demo代码？这些都可以，是你的自由，但要坚持。&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;有目的性的学习，不要没有方向或者大而广的去想去学。就好像很多人一直在在问我应该学什么代码，学什么工具，学什么框架。这些都可以学，但效率低而且未必对你有帮助。我个人愚见——&lt;strong&gt;最好的学习方式就是去解决某个明确的问题&lt;/strong&gt;。比如我想做个个人的博客，我想用Python实现一个爬虫，我想用C来实现一个星际和魔兽的AI等等。然后你就可以Google对应的开源代码，书籍，文章等等进行学习，就好像去一个城堡探险，你就可以有方向性的去探索以前没有探索国的房间，也就是去学习以前自己不会的那些知识点，最终达到自己最初的学习目标。&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;将自己要做的事情，想的事情都记录下来。现在app，web上都有很多类似的工具（我个人是一直用teambition的，用了3年了）。事实上用什么工具差别并不大，重点在于很多时候我们想做的事情最终停留在想原因可能是灵光一闪，也可能是事情一多就忘记了。所以我们需要有一个地方去记录我们当下要做的和未来要做的，只要你养成了这个习惯，你绝对会感谢自己，这是多么重要的一件事情。就比如我在今年6月份开了一个新的标签出来，截止到现在重点记录的有12条tasks，完成的有280条tasks，未完成的（大多都是请别人吃饭，都没有人请我吃饭，好难过）有12条tasks。我每天都会去看一下，更新任务的状态，提醒自己有哪些债欠的时间长的。&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;多看书。不要仅限于技术书。随着工作时间的加长，很多人会出现内心“空虚”的感觉，其实这就是一种需要在思想上提升的标志。我们需要更多的去看别人的经历，去学习经济、市场运营等与自己专业不同的东西。千万不要认为这些与自己的领域无关就不看，看这些书并不是为了转行，更多的是为了扩展自己的视野，同时也可以从别的领域里学习到不同的思维方式。最终决定我们高度的肯定是你的思想境界。&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;人生中除了技术还有很多需要我们去学习，去面对的。所谓阅历并不是只是技术，更多的是在家庭中，在社会中碰见的各种各样经历。所以我们的学习一定不能单一，尽可能的挖掘自己的喜好，品尝更多的美食，与各行各业的人交流，尽可能的去旅游，看到每个国家不同的风景，人文气息，尽可能的去让自己帮助到别人，让生命能有一点意义。&lt;/p&gt;

&lt;p&gt;其他肯定还有很多，但我们做事情一步一步来吧，能坚持做到这些我相信你会发现自己巨大的变化。&lt;/p&gt;

&lt;h2 id=&quot;q面对不懂测试或者技术的领导应该怎么办&quot;&gt;Q:面对不懂测试或者技术的领导应该怎么办&lt;/h2&gt;

&lt;p&gt;这个问题我相信说出了很多测试人员的心声（233），不过平时一般碍于面子也不方便问，我就替你们问了吧。我们在企业中很容易碰见自己的领导不懂测试或者技术，这很正常，说难听点你领导什么都会，要你有什么用？你应该感谢领导不会，留了口饭给你吃。&lt;/p&gt;

&lt;p&gt;从管理角度来讲有一种管理叫做向上管理，测试更需要如此。我们首先需要学会去告诉领导这些&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;说清楚我们要做什么，达到什么目的，解决什么痛点&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;一个问题的解决方案尽可能的给多种，说明白优缺点&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;说明白要什么资源，软件硬件，目前所面临的困难&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;需要领导做什么，哪些是必须他才能够做得到的&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;简单来讲就是废话不要多，不要支支吾吾，要自信。千万不要上来就谈论技术细节，你的领导肯定比你有大局观，如果方向上都有问题的话，谈何技术？如果领导觉得都不满意，那么说明他肯定有他自己的想法，那么无论你觉得你多么正确，我们还是需要优先根据自己领导给出来的方向来拆解任务并排优先级，接着再去想技术方案最后落地，这才是正道。PS：如果你实在觉得你的领导是**，那赶紧换工作，选择在你，不在他，你的犹豫也只会待耽误你自己，又不会耽误别人。&lt;/p&gt;

&lt;h2 id=&quot;q大公司和小公司应该怎么选择&quot;&gt;Q:大公司和小公司应该怎么选择&lt;/h2&gt;

&lt;p&gt;首先不得不承认一点，能去大公司就尽量去大公司，大企业中的一些优势是我们在小公司中再努力也无法弥补的。所谓大公司有好的平台指的就是那些团队，日活，架构，这些对个人的技术和视野的提升都有很大的帮助。&lt;/p&gt;

&lt;p&gt;但是不是看到大公司就一定开始跪舔呢？也不一定。选定大公司还是需要看清楚所在的事业部，团队大小，领导风格等，这些对你是不是能够留下来，是不是能有成长还是有决定性因素的。&lt;/p&gt;

&lt;p&gt;那小公司就一定不好了？也不一定。要去创业公司就要去那种真正的创业公司，去邂逅真正牛的老板。他们的做事方式，看问题的角度以及一股热血绝对会改变你，改变你的一生。这种成长和经历是可遇不可求的。反正下面这种肯定不是
&lt;img src=&quot;http://i.imgur.com/EVNDrDw.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;q哪些浮躁应该避免&quot;&gt;Q:哪些浮躁应该避免&lt;/h2&gt;

&lt;p&gt;好问题。&lt;/p&gt;

&lt;p&gt;记得好多年前段念（Dennis）和我说自己好久没有上QQ了，我直到现在才发现这是一个成长必经的路。不是说QQ不好，QQ群本身就是浮躁的地方，需要远离。&lt;/p&gt;

&lt;p&gt;身边说这个测试好，那个开发好，那个产品好。不要理会这些有的没的，每个人的经历不同，理解也不同，真正知道你该怎么发展的只有你自己，你可以参考别人的经验，但决定还是自己做的，所以这些声音都是浮躁的，静下心来踏踏实实的学习才是真的。&lt;/p&gt;

&lt;p&gt;我们当然需要赚钱，但不要去太在意别人赚多少钱，别人赚的太多，上天了也是别人的，和自己没有半毛钱关系。我们也想受到尊重，但在自己有一定积累和沉淀之前不要想这些。这些都是浮躁，安安心心的学习，积累沉淀，那么你所追求的自然会来。&lt;/p&gt;

&lt;p&gt;所有的杂音皆为浮躁，我们需要的只是跟着自己的判断用心去学习，积累，沉淀，沟通，交流，最终发挥光热。&lt;/p&gt;

&lt;h2 id=&quot;q有哪些技巧是必要的&quot;&gt;Q:有哪些技巧是必要的&lt;/h2&gt;

&lt;p&gt;别的我都不想说，但一个是必须的————学会搜索，就那么简单。Google谁不会？还真有很多人不会。我们每个人都不可能什么都会，什么都懂。唯一能做到的就是学会学习的方法，学会解决问题的手段，学会搜索的技巧。&lt;/p&gt;

&lt;h2 id=&quot;q不想做测试了怎么办&quot;&gt;Q:不想做测试了怎么办？&lt;/h2&gt;

&lt;p&gt;不做就不做呗，早换总比晚换强。开发、产品、项目、运营、运维什么都可以做。开个网店做做电商也可以。我现在就觉得这样的问题就是矫情了，爱做不做。&lt;/p&gt;

&lt;h2 id=&quot;q有哪些对于测试而言模糊的责任领域&quot;&gt;Q:有哪些对于测试而言模糊的责任领域&lt;/h2&gt;

&lt;p&gt;说两个实际的故事吧。&lt;/p&gt;

&lt;p&gt;移动互联网的App测试中，有一项就是GUI验证，我们现在也叫做设计交互验证。这块可能在很多公司都有争议。按照正常的流程来讲，UX/UE团队是需要自己验证App完成之后的设计和交互功能的，记得曾经支付宝单纯UX/UE团队验证出来的bug就有将近200个。&lt;/p&gt;

&lt;p&gt;但也不能说所有的设计交互功能都完全归给UX/UE团队，比如说弱网下的那些中间过渡界面，过渡界面的设计交互是否一致？是否会白屏？是否有超时提示等等都是需要验证的。也许验证的工作还是需要设计交互团队来做，但这些界面在弱网下的数据获取是需要测试团队介入的。如果你说，弱网的模拟，界面的截图，需要设计交互妹子都学会这些，那我就觉得太强人所难，说不过去了。&lt;/p&gt;

&lt;p&gt;另外一个故事就是UT，这其实对于很多测试来讲是个神奇的存在。一个从软件工程上面来讲不是测试做的测试工作。这个工作能说和测试完全无关么？大多数的开发是知道UT的重要性，但不知道如何去写UT。对于写UT的研发团队而言，测试需要通过测试的切入点给予写UT的开发同学更多的建议。对于没有UT的研发团队而言，往往需要测试提供自测的测试用例来保证提交代码的质量。&lt;/p&gt;

&lt;p&gt;所以说其实很多对于我们来讲模糊的地带，我们不能完全不管，专业的事情专业的人去做，我们输出属于我们自己那部分的专业知识就好。&lt;/p&gt;

&lt;h2 id=&quot;q我觉得我的领导不懂技术没我厉害他们到底在干嘛明显在划水&quot;&gt;Q:我觉得我的领导不懂技术，没我厉害，他们到底在干嘛？明显在划水&lt;/h2&gt;

&lt;p&gt;好问题++，我相信很多人都这样想。然后你们渐渐的就变成了你们心里暗骂的“领导”。不要反驳我，肯定的。&lt;/p&gt;

&lt;p&gt;先不说管理者是不是在划水，我们都必须认清一个事实，我们不可能永远都年轻，我们也会老，我们也会拼不过年轻人，这是自然规律。互联网节奏现在越来越快，很多35岁以上的技术人员都被很多大公司列入“黑名单”了，我们不可能永远去拼技术。随着年限的增加，我们的价值应该体现在经验、思维方式、架构能力和帮助别人成功这四个方向上。&lt;/p&gt;

&lt;p&gt;就如耗子文章中提到的，只要在企业里就有政治斗争，只要做leader或者manager就会有各种杂事出现。你需要决定团队技术的走向，你需要制定计划，你需要协调各个部门去达成同一个目标，你做的更多的事情往往就是放嘴炮。好了，恭喜你，能变成了标题上的“领导”。等到那个时候，你会发现真的还是写代码单纯。其实这就和很多人谈恋爱结婚生子一样，总有很多时候想想还是一个人好，还是不生孩子的好。我个人愚见，用一个字来总结就是————贱。两个字总结就是————矫情。偶尔一下就够了。&lt;/p&gt;

&lt;p&gt;但不单纯就不好吗？我们越做复杂的事情说明我们承担的责任就越多，我们不单单要考虑自己或者某个独立的模块，我们需要从全局去考虑问题，甚至要考虑如何帮助别人成长。这不正是我们想要的成就感吗？能够帮助别人成功这才是真正成功的第一步。&lt;/p&gt;

&lt;p&gt;简单来讲，屁股决定脑袋，一个最佳的团队就是每个位置上的人都做好自己的事情。而不是让领导去和工程师一样想着技术细节，也不是让工程师去想着架构方向。我们客观的明白这样一个事实就可以了。&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;作者：陈晔
链接：https://zhuanlan.zhihu.com/p/24686956
来源：知乎
著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
</description>
        <pubDate>Tue, 03 Jan 2017 00:00:00 +0000</pubDate>
        <link>http://mitnickex.github.io/2017/01/03/big-talk-software-test3/</link>
        <guid isPermaLink="true">http://mitnickex.github.io/2017/01/03/big-talk-software-test3/</guid>
        
        <category>软件测试</category>
        
        <category>总结</category>
        
        
      </item>
    
  </channel>
</rss>
