Notice (8): Undefined index: art_source [APP/Controller/ArticlesController.php, line 3495]
Notice (8): Undefined index: sort_id [APP/Controller/ArticlesController.php, line 3511]
Warning (2): Missing argument 1 for publiccacheController::article_sort() [APP/Controller/PublicCacheController.php, line 165]
Notice (8): Undefined variable: sort_id [APP/Controller/PublicCacheController.php, line 170]
Notice (8): Undefined variable: sort_id [APP/Controller/PublicCacheController.php, line 182]
Notice (8): Undefined index: sort_id [APP/Controller/ArticlesController.php, line 3513]
Notice (8): Undefined offset: 0 [APP/Controller/ArticlesController.php, line 3514]
Notice (8): Undefined offset: 0 [APP/Controller/ArticlesController.php, line 3518]
Warning (2): Missing argument 1 for publiccacheController::article_sort() [APP/Controller/PublicCacheController.php, line 165]
Notice (8): Undefined variable: sort_id [APP/Controller/PublicCacheController.php, line 170]
Notice (8): Undefined variable: sort_id [APP/Controller/PublicCacheController.php, line 182]
Notice (8): Undefined offset: 0 [APP/Controller/ArticlesController.php, line 3524]
Notice (8): Undefined offset: 0 [APP/Controller/ArticlesController.php, line 3534]
Notice (8): Undefined offset: 0 [APP/Controller/ArticlesController.php, line 3536]
Notice (8): Undefined index: art_title [APP/Controller/ArticlesController.php, line 3616]
Notice (8): Undefined index: sort_id [APP/Controller/ArticlesController.php, line 3655]
Warning (2): Missing argument 3 for publiccacheController::xg_articles() [APP/Controller/PublicCacheController.php, line 376]
Notice (8): Undefined variable: limit [APP/Controller/PublicCacheController.php, line 392]
Notice (8): Undefined index: sort_id [APP/Controller/ArticlesController.php, line 3689]
<pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr5e558dd55c554-trace').style.display = (document.getElementById('cakeErr5e558dd55c554-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: Undefined index: art_title [<b>APP/View/articles/m_view.html</b>, line <b>5</b>]<div id="cakeErr5e558dd55c554-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr5e558dd55c554-code').style.display = (document.getElementById('cakeErr5e558dd55c554-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr5e558dd55c554-context').style.display = (document.getElementById('cakeErr5e558dd55c554-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr5e558dd55c554-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000"><span style="color: #0000BB">  </span><span style="color: #007700"><</span><span style="color: #0000BB">meta charset</span><span style="color: #007700">=</span><span style="color: #DD0000">"utf-8"</span><span style="color: #007700">> </span></span></code> <code><span style="color: #000000"><span style="color: #0000BB">  </span><span style="color: #007700"><</span><span style="color: #0000BB">meta http</span><span style="color: #007700">-</span><span style="color: #0000BB">equiv</span><span style="color: #007700">=</span><span style="color: #DD0000">"X-UA-Compatible" </span><span style="color: #0000BB">content</span><span style="color: #007700">=</span><span style="color: #DD0000">"IE=edge"</span><span style="color: #007700">> </span></span></code> <span class="code-highlight"><code><span style="color: #000000"><title><span style="color: #0000BB"><?php </span><span style="color: #007700">echo </span><span style="color: #0000BB">$articles</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">][</span><span style="color: #DD0000">'article'</span><span style="color: #007700">][</span><span style="color: #DD0000">'art_title'</span><span style="color: #007700">]</span><span style="color: #0000BB">?></span>,<span style="color: #0000BB"><?php </span><span style="color: #007700">foreach (</span><span style="color: #0000BB">$menus </span><span style="color: #007700">as </span><span style="color: #0000BB">$key </span><span style="color: #007700">=> </span><span style="color: #0000BB">$value</span><span style="color: #007700">):</span><span style="color: #0000BB">?><?php </span><span style="color: #007700">echo </span><span style="color: #0000BB">$value</span><span style="color: #007700">;</span><span style="color: #0000BB">?></span>,<span style="color: #0000BB"><?php </span><span style="color: #007700">endforeach; </span><span style="color: #0000BB">?></span>站长资讯 - Power by <span style="color: #0000BB"><?php </span><span style="color: #007700">echo </span><span style="color: #0000BB">$title_for_layout?></span>(<span style="color: #0000BB"><?php </span><span style="color: #007700">echo </span><span style="color: #0000BB">$url?></span>)</title> </span></code></span></pre><pre id="cakeErr5e558dd55c554-context" class="cake-context" style="display: none;">$viewFile = '/www/wwwroot/www.adminso.com/app/View/articles/m_view.html' $dataForView = array( 'article_sorts' => array( (int) 0 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 1 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 2 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 3 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 4 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 5 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 6 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 7 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 8 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 9 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 10 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 11 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 12 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 13 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 14 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 15 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 16 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 17 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 18 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 19 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 20 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 21 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 22 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 23 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 24 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 25 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 26 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 27 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 28 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 29 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 30 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 31 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 32 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 33 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 34 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 35 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 36 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 37 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 38 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 39 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 40 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 41 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 42 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 43 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 44 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 45 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 46 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 47 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 48 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 49 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 50 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 51 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 52 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 53 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 54 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 55 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 56 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 57 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 58 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 59 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 60 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 61 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 62 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 63 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 64 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 65 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 66 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 67 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 68 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 69 => array( 'articlesort' => array( [maximum depth reached] ) ) ), 'menus' => array(), 'site_info' => array( 'name' => '站长搜索', 'email' => 'admin@adminso.com', 'manageqq' => '93898856', 'regcredit' => '0.1', 'url' => 'http://www.adminso.com', 'sign_in_credit' => '0.05', 'continuous_sign_in_credit' => '0.05', 'auto_get_info' => '40', 'post_website_credit' => '5', 'refresh_website_credit' => '1', 'post_article_credit' => '1', 'post_app_credit' => '200', 'refresh_app_credit' => '10', 'app_img' => '4', 'post_weixin_credit' => '3', 'refresh_weixin_credit' => '1', 'site_fast' => '50', 'Site_checkmail' => '0', 'isalipay' => '1', 'site_news_links' => '2', 'site_app_links' => '1', 'Site_claiming_string_name' => 'adminso.html', 'baidu_token' => 'orKveEuP4jriFzMw', 'sm_token' => 'TI_6b9ad3d88e1b3af6fda84561d21ea395', 'enable_redis' => '1', 'redis_host' => '127.0.0.1', 'upload_type' => '1', 'OSS_ACCESS_ID' => 'LTAIPEoUpTQdlNAR', 'OSS_ACCESS_KEY' => '1ef8yK7obDwNiJwWvtV2x9ERQOLaFs', 'OSS_ENDPOINT' => 'http://oss-cn-hangzhou.aliyuncs.com', 'OSS_TEST_BUCKET' => 'adminso', 'appid' => '220371', 'appkey' => '07d3823d159f82c9dd1538a6022abb62', 'callback' => 'https://www.adminso.com/members/qq_callback', 'scope' => 'get_user_info,add_share,list_album,add_album,upload_pic,add_topic,add_one_blog,add_weibo', 'auto_time' => '60', 'get_article_time' => '60', 'get_article_list_time' => '180', 'get_webpic_time' => '300', 'get_webpic_nums' => '4', 'getpic_times' => '500', 'view_website_isgetpic' => '1', 'view_website_isgetpic_times' => '100', 'auto_website_pass_time' => '8320', 'auto_website_pass_baidu' => '100', 'auto_website_pass_desstr' => '120', 'article_cache_time' => '864000', 'website_cache_time' => '864000', 'system' => '1', 'imagepath' => 'http://www.adminso.com', 'websiteimagepath' => 'http://www.adminso.com/attached/image1', 'zpath' => '', 'link_path' => '', '测试' => '记录' ), 'imagepath' => 'http://www.adminso.com', 'link_path' => '', 'recommend_sites' => array( (int) 0 => array( 'website' => array( [maximum depth reached] ) ), (int) 1 => array( 'website' => array( [maximum depth reached] ) ), (int) 2 => array( 'website' => array( [maximum depth reached] ) ), (int) 3 => array( 'website' => array( [maximum depth reached] ) ), (int) 4 => array( 'website' => array( [maximum depth reached] ) ), (int) 5 => array( 'website' => array( [maximum depth reached] ) ) ), 'xgs' => array(), 'content' => '<p > <em ><img src="http://www.adminso.com/attached/image/2016-12/1482726022_6430.png!heading"></em></p> <p > <em >题图为SaaS和公有云鼻祖Salesforce背后的低调男人:帕克-哈里斯。本文由&nbsp;Ink @ SaaS 洞察编译,36氪经授权发布。</em></p> <p > 帕克&middot;哈里斯坐在 Kinkaid 的窗前,一家位于加州 Burlingame 的牛排馆,凝视着安扎泻湖,马克&middot;贝尼奥夫走进来。</p> <p > 午餐是贝尼奥夫安排的,他是 Oracle 的明星高管,刚带着一个新的创业理念从印度休假回来,而这个理念就是改变全球企业服务和软件行业的 SaaS 。他在找一位可以合作的工程师,哈里斯得到强烈推荐。</p> <p > 然而,很难想象他在硅谷默默无名。哈里斯在北卡罗来纳州长大,去了佛蒙特的一所小型文科学院,主修英国文学。与贝尼奥夫相比,他显得不为人知。</p> <p > 没有寒暄,急性子的贝尼奥夫直入主题。</p> <p > &ldquo;是这样,&rdquo;他告诉哈里斯, &ldquo;我想创办一家公司,开创一种新的软件服务。&rdquo;</p> <p > 贝尼奥夫的想法很简单:建立一个负担得起的客户关系管理(CRM)软件,并完全在线提供服务。他想做 CRM ,让销售人员跟踪销售线索及管理客户,像在亚马逊上买书一样简单。</p> <p > 当时大多数 CRM 解决方案托管在公司自己的服务器上。这些公司花了几个月,甚至几年来安装易用性非常之差的软件,并且要花费数百万美元。贝尼奥夫想销售更便宜、质量更好的 CRM ,它建立在网上,或者在&ldquo;云端&rdquo; ,所以各种规模的公司都可以轻松部署。</p> <p > &ldquo;那么,你们怎么样?这个事感兴趣吗?&ldquo;贝尼奥夫问哈里斯。</p> <p > 哈里斯对这个想法很感兴趣。虽然已经有了自己的公司,但哈里斯知道这是一个不能拒绝的机会。彼时互联网正在兴起,贝尼奥夫的想法可能是革命性的:如果实现,它会颠覆整个软件行业。即便在最糟糕的情况下,帕克认为,贝尼奥夫在硅谷的关系也可以带来更多机会。</p> <p > 哈里斯告诉他,&ldquo;我们是你在硅谷能找到的最棒的团队。&rdquo;</p> <p > 1999年3月,Benioff,Harris,以及 Harris 以前公司的另两位创始人在 Telegraph Hill 的一间小公寓里推出了 Salesforce.com 。</p> <p > 十多年后, Salesforce 已经成长为世界第五大软件公司,年收入50亿美元,市场价值超过470亿美元。它是旧金山最大的技术雇主,在该城拥有约5000名员工,到2017年,其总部将迁入旧金山最新的高度为1070英尺的 Salesforce Tower 。</p> <p > 每个人都知道贝尼奥夫,这个口无遮拦影响力极大的 CEO 。但哈里斯是 Salesforce 的产品和研发主管,与贝尼奥夫一样负责地在旧金山建立最强大的技术公司。</p> <p > &nbsp;</p> <p > <img src="http://www.adminso.com/attached/image/2016-12/1482726022_2426.jpg"></p> <h2 > 计算机和数学天才爱上了文学</h2> <p > 1977年,苹果发布了 Appll II,苹果历史上第一个打入主流个人电脑市场的主要产品。</p> <p > 同年,北卡罗来纳州的一名8年级学生在他的祖父给他买了一台 Apple II 时,首次尝到了计算机编程的滋味。他所在的学校也有几台这个国家的第一批 Apple II 。他马上就成为电脑的痴迷者。</p> <p > 那个孩子是帕克哈里斯。</p> <p > 作为纺织品销售员的儿子,哈里斯长大后爱上了电脑和数学。他在8年级开始编程,并用盒式磁带存储项目,他还是 Atari 的 Pong 视频游戏的大粉丝。</p> <p > 但哈里斯对法语和经典文学也很有兴趣,阅读是他最喜欢的消遣之一。在法国高中毕业后,他能说流利的法语。</p> <p > 所以在选大学的时候,哈里斯放弃了计算机科学,在佛蒙特州米德尔伯里的一所小型文科学院主修英国文学。</p> <p > &ldquo;我的左右脑都很发达,&rdquo;&nbsp; Harris 说。</p> <p > 大学毕业后,哈里斯回到了他真正喜欢的方向:计算机编程。他开始在加拿大蒙特利尔工作,编写在 Mac 上运行的定制法语会计软件 。这件事很有意思,但市场太窄了。几年后,25岁的哈里斯和他的老板搬到了旧金山,他的老板正在扩张版图。</p> <p > 一到湾区,他眼前的是全新的机会。最终,他和两位联合创始人推出了名为 Left Coast Software 的 Java 编程公司。</p> <p > Left Coast Software 知道他们在做什么。他们的一个咨询客户是 Saba Software ,一家人力资源软件制造商,在2000年上市, Saba 的 CEO Bobby Yazdani 对他们三个人印象非常深刻,一直想把他们挖来。但他们希望从头开始,拒绝了 Offer 。</p> <p > 所以当 Benioff 在1998年秋天想找到有才华的工程师时, Yazdani 推荐了这3位。</p> <p > &nbsp;</p> <p > <img src="http://www.adminso.com/attached/image/2016-12/1482726022_5880.jpg!heading"></p> <p > Salesforce 的第一个办公室是 Telegraph Hill 一个公寓的卧室</p> <p > 根据贝尼奥夫所著的《在云端》所讲, Moellenhoff 在他们的第一次会议上告诉 Benioff&nbsp;&ldquo;这是一个不现实的想法。&rdquo;(实际上,Moellenhoff 只是想知道贝尼奥夫在面对反面意见时的反应。)</p> <p > 为了让他们上船,贝尼奥夫必须解释他的&ldquo;结束传统软件业务&rdquo;的宏伟愿景。</p> <p > 这不仅仅是成本更低更好的产品。而是关于替换长期的安装过程,并将一切转移到互联网上的宏伟构想。他想从根本上改变商业模式:没有更多的长期合同或昂贵的许可交易,只有50美元的按月订阅费用。</p> <p > &ldquo;技术成本会越来越低,并更容易使用,这是一个连续体。让我们驾驭这个趋势吧&ldquo;贝尼奥夫告诉他们。</p> <p > 还有一个最后的问题:哈里斯想在旧金山工作。当时,技术公司在旧金山是不常见的,因为大多数工程师在硅谷,南部湾地区工作,谷歌、雅虎和 Facebook 等公司都坐落与此。</p> <p > &ldquo;我有同样的问题,&rdquo;贝尼奥夫告诉哈里斯, &ldquo; Salesforce 将位于旧金山。&rdquo;</p> <p > 三个人都上船了。</p> <h2 > 建立互联网历史上最高效的工程团队</h2> <p > Salesforce 的早期投资人(CNET 联合创始人)Halsey Minor 说,开发效率是让 Salesforce 真正特别的事情之一。 &ldquo;哈里斯创造了互联网史上最有效的发展组织之一,&rdquo;他告诉我们。</p> <p > 这开始于公司成立之初。</p> <p > 1999年3月有一段时间,在 Salesforce 的第一周, 哈里斯把 Moellenhoff 和 Dominguez 叫到称为他们在 Telegraph Hill 的办公室的客厅。走到白板前,哈里斯拿起马克笔,开始写道:&ldquo;快速,简单,正确。&rdquo;</p> <p > 哈里斯说&ldquo;这些将是我们的关键价值。&rdquo;</p> <p > &nbsp;</p> <p > <img src="http://www.adminso.com/attached/image/2016-12/1482726022_2699.jpg!heading"></p> <p > Parker Harris 在 Salesforce 早期</p> <p > 哈里斯的观点不仅仅是修辞。</p> <p > 速度至关重要,因为 Salesforce 完全通过网络提供,这种模式现在通常称为软件即服务(SaaS)。</p> <p > 当时,大多数商业软件完全在员工的 PC 上运行,有时通过快速的公司网络从公司自己的服务器中获取数据。互联网连接不像现在这么快速可靠,人们经常反对,&ldquo;我必须一直连网才能使用 SaaS 产品。&rdquo;</p> <p > 克服这种反对意见的唯一方法是让 Salesforce 的服务如闪电般快速。</p> <p > 简单也很重要,因为那时的工程师对复杂代码有着天生的自豪感。哈里斯和团队知道这是在减缓开发过程,让扩展性变得很难。</p> <p > 第三点&mdash;&mdash;&ldquo;正确(第一次就做对)&rdquo;,可能看起来有点过时,每个人都知道 Facebook 的著名口头禅,&ldquo;move fast and break things .&rdquo;</p> <p > 但这样做会阻碍速度:如果你想快速成长,你不能花时间来解决很多错误。它也反映了企业和消费者服务之间的差异。如果 Facebook 失败,唯一真正受伤害的是 Facebook (及其广告客户)。如果 Salesforce 失败,其客户将失去销售和收入。</p> <p > 这三个价值观使得 Salesforce 能保持一个历史悠久的小型工程团队多年。当它在2004年上市时, Salesforce 总共只有不超过25个开发人员,对一个年收入接近1亿美元的公司来说,这个数字惊人的小。</p> <h2 > &ldquo;巨大的的赌注&rdquo;</h2> <p > 让公司&ldquo;敏捷开发&rdquo;过程转型,不得不说是哈里斯浓墨重彩的一笔。</p> <p > 这是在2006年, Salesforce 变得如此庞大,以至于工程团队不能坐在彼此的听觉范围内。进度明显放慢,产品更新不频繁,人们越来越沮丧。</p> <p > 在此之前, Salesforce 使用了一种称为&ldquo;瀑布&rdquo;的传统开发流程,该流程是线性的,并基于预定的时间表和预算。可预测性更高,但效率太低,特别是当团队越来越大的时候。</p> <p > 因此,两个 Salesforce 工程师 Chris Fry 和 Steve Greene 建议哈里斯让他们试行敏捷开发。这是一个更迭代的方法,依靠小型,跨职能的团队来缩短开发周期。</p> <p > 敏捷还使得更容易推出快速和定期更新,对于任何 SaaS 业务来说(如 Salesforce )都是一个巨大的优势。使用传统软件,客户购买和安装软件一次,直到下一个主要版本,才能得到预期的部分改进。 Salesforce 倡导的 SaaS 模式的一大优势是客户可以获得稳定的改进。</p> <p > 但是,只有当公司可以交付它们才有效。</p> <p > 哈里斯喜欢这个敏捷的想法。但支持者寥寥无几,只有他想要更进一步。</p> <p > &ldquo;让我们跳过去,来个大飞跃,&rdquo;哈里斯告诉团队。 &ldquo;我们的系统遇到问题了,没时间等,所以让我们立即解决它。&rdquo;</p> <p > &ldquo;这是一个巨大的赌注,&rdquo;前销售工程师,现在是 Bigcommerce 的研发高级副总裁 Ron Pragides 说。 &ldquo;如果哈里斯发错了指令,而工程团队没有马上做出反应, Salesforce 将会有完全不同的轨迹。</p> <p > 起初,研发团队有强烈的抵抗。事实上,当时敏捷领域的领先专家之一甚至拒绝了 Salesforce 的咨询角色,因为它的风险性。</p> <p > 但哈里斯坚持下来,推动弗莱和格林向前走。他知道如果他没有尽快加快和简化 Salesforce 的开发过程,公司将陷入危机。</p> <p > 在接下来的几个星期,整个工程团队停下来,经过严格的培训。最终,在短短三个月内,遍布30个团队的200多名工程师完成了向敏捷的全过渡。</p> <p > 这一举动取得了巨大成功。转型之后, Salesforce 的主要发布时间减少了60%,而整体生产力上升了38%。</p> <p > 前 Salesforce 首席营销官 Tien Tzuo(现为 Zuora 的首席执行官)说,这是哈里斯作为领导者的一个巨大的时刻。 &ldquo;这是帕克的一个巨大的增长时刻。它真的允许组织扩展,它真的让帕克的影响力扩大。</p> <p > &nbsp;</p> <p > <img src="http://www.adminso.com/attached/image/2016-12/1482726022_7510.jpg!heading"></p> <p > 敏捷开发为 Salesforce 提升了效率</p> <h2 > 哈里斯的阴与贝尼奥夫的阳</h2> <p > 对于 Salesforce 的巨大成功来说,哈里斯在企业技术圈之外仍然相对陌生。</p> <p > 有些人将他与 Apple 联合创始人,负责研发的史蒂夫&middot;沃兹尼亚克(Steve Wozniak),以及 Oracle 联合创始人及架构师鲍勃&middot;米纳(Bob Miner)做对比,这两位技术人员的生活轨迹与创始人相比黯然失色。</p> <p > 贝尼奥夫是一个6英尺5英寸,体重300磅的大块头,个性鲜明。他是 Oracle 创始人Larry Ellison最信任的弟子。25岁就年薪30万美元,是甲骨文最年轻的副总裁,开一辆骚包的法拉利 Mondial敞篷车。他是天生的领导者,高大,拳头砰砰直跳,有时傲慢。</p> <p > 哈里斯,则完全相反,中等个子,他平静,简洁,是一个很好的聆听者。他在 Salesforce 之前几乎没有任何大公司经验。现在仍然在周末去参加孩子们的足球比赛,在场边欢呼,而其他爸爸甚至不会注意到他的巨额财富和成功。</p> <p > &ldquo;跟他聊天,你永远不会知道, Parker 是硅谷最成功的工程师之一,&rdquo; Salesforce 的第一任首席执行官 John Dillon 说,他在和 Benioff 的一次争吵后离开公司。</p> <p > 但他们相反的个性可能是他们为什么如此融洽的原因。</p> <p > MileIQ 的首席执行官 Chuck Dietrich 说,Parker Harris 是理性的声音,而 CEO Marc Benioff 则是有远见的人,他在 Salesforce 工作了9年,担任过副总裁。 &ldquo;他们是阴阳。不是乐观者与悲观者,而更像是未来主义者和现实,&ldquo;迪特里奇说。</p> <p > &ldquo;我认为这就是最佳搭档,&rdquo;Brian Millham,Salesforce 全球商业销售总裁告诉我们。 &ldquo; Marc 为我们成为一家怎样的公司树立愿景和目标。帕克总是说:&lsquo;好吧,可以交付,但不要想着下季度就做出来。&rsquo;&rdquo;</p> <p > 首席执行官 Dillon 说,&ldquo; Marc 很自我,这不一定是坏事,马克有很多值得骄傲的地方。但他与帕克不是竞争关系,所以在这方面,他们搭档的很好。&rdquo;</p> <p > 早期投资者 Halsey Minor 同意。 &ldquo;如果帕克和马克一样,不敢想象会是什么情况。但帕克相反,他是 Marc 的补充。&rdquo;</p> <p > 例如,迪特里奇曾经接近签订一个主要的无线运营商一个几百万美元的交易,这将是 Salesforce 历史上最大的交易之一。贝尼奥夫在过程中是支持的,但它需要做很多自定义工作,哈里斯这时候就很理智。&rdquo;</p> <p > &ldquo;不,我们不能这样做,&rdquo;哈里斯告诉团队。 &ldquo;工作量太大了,它会改变我们的多租户模式。&rdquo;</p> <p > &ldquo;多租户&rdquo;意味着很多客户共享在 Salesforce 数据中心中运行的公共组件。在现在的 SaaS 公司很常见,但当时它让很多大客户保持警惕。当他们在自己的数据中心中运行时,他们控制每个部分,并且在出现错误时知道在哪里查看。多租户增加了不确定性。</p> <p > 但帕克知道,过度使用单一交易可能会削弱 Salesforce 的注意力,并导致向其他客户承诺的功能交付不足。在帕克看来,无论这单生意多么重要,更重要的是一碗水端平,即使这会让许多销售经理因丢单而陷入沮丧。</p> <p > 这被证明是正确的决策,因为 Salesforce 的成功从那时起开始显现。</p> <p > &nbsp;</p> <p > <img src="http://www.adminso.com/attached/image/2016-12/1482726022_5035.jpg!heading"></p> <p > 哈里斯在 Dreamforce 的演讲期间打扮成&ldquo;回到未来&rdquo;里的博士</p> <p > 但同时,贝尼奥夫也推动哈里斯实现贝尼奥夫对未来的愿景。</p> <p > 哈里斯会是第一个同意这个概念的人。 &ldquo; Marc 是个极富想法的家伙,很难跟上马克的节奏...我必须同化很多,所以我的倾向是把想实现的东西组织起来,让它有意义,有时要容忍不一致,&ldquo;他说。</p> <p > 以 Fitbit 为例,一款活动跟踪可穿戴设备。</p> <p > 2008年左右, Fitbit 在旧金山的技术展上展示了其第一个跟踪产品之后, Benioff 经常在管理会议上免费发送 Fitbits 。他把它当作技术的未来,在&ldquo;可穿戴&rdquo;甚至不是技术领域一部分的时候。</p> <p > 人们不知道他在说什么。</p> <p > 快到2014年的时候, Benioff 和 Parker 展示了他们的最新产品,一个叫 Wave Analytics 的数据分析平台,作为 Salesforce 的未来。&nbsp; Fitbit 等设备生成的大量数据现在是&ldquo;大数据&rdquo;趋势的重要组成部分,哈里斯认为这将刺激公司的下一波增长。</p> <p > 这种情况一再发生。</p> <p > &ldquo;看看我们作为一个公司经历了哪些趋势,我们创立公司是要做关于云计算的,现在仍然在做云计算。然后我们经历了社交,当 Facebook 出来的时候,太疯狂了。然后是移动化,我们做了移动转型,我们不是天生的移动型公司,但今天每个公司都是,所以我们进行了移动转型。作为一个公司,我们谈了很多数据科学世界发生的事情,用大规模的计算机网络,物联网,设备以及所有这些我们都谈过,&rdquo;哈里斯说。</p> <p > &ldquo; Marc 向我们展示了一个愿景,方向,&rdquo;Harris继续说。 &ldquo;我和他在一起,想着我们怎么去那里。我们反弹彼此的想法,试图使它成为一条正确的道路。</p> <h2 > 表里如一的好人</h2> <p > 然而,什么使哈里斯成为一个伟大的领导者,可能只有一个简单的原因,他是一个真正的好人。</p> <p > 在与哈里斯的朋友和同事的几十次访谈中,同样的话重复地来描述他:谦卑,低调,好相处,平易近人,无私,关怀,可爱和朴实。</p> <p > 例如,当我们询问敏捷转型时,哈里斯把这一切归功于 Fry 和 Greene 。 &ldquo;这一切都不是我的功劳,&rdquo;他告诉我们。 &ldquo;我认为我的功劳在于,从公司里找到有远见的人,或者让他们进来,然后授权他们帮我。&rdquo;</p> <p > &nbsp;</p> <p > <img src="http://www.adminso.com/attached/image/2016-12/1482726022_2066.jpg"></p> <p > Salesforce 第一个人力资源经理 Nancy Connery 说, Harris 是她见过的最好的人之一。</p> <p > Salesforce 的第一个人力资源经理 Nancy Connery 说,早期事情一团糟的时候,哈里斯就带着鲜花来到她的办公室。 &ldquo;你的工作很辛苦,我只是想感谢你,&rdquo;他告诉她。</p> <p > Salesforce 基金会总裁 Suzanne DiBianca 说:&ldquo;我记得站在一个凳子上,上午2点在一场重要的 Salesforce 活动前,粉刷天花板。帕克就在那里,站在我旁边。&rdquo;</p> <p > 贝尼奥夫也在很多场合深受哈里斯的感动。其中一个时刻发生在2004年 Salesforce IPO 之前的那一天。</p> <p > Salesforce 在 Tao 享用晚餐, Tao 是一家位于纽约市的高档亚洲餐厅,拥有20英尺的佛像。大多数早期的 Salesforce 高管都在那里,在二楼的私人房间,庆祝公司历史上最重要的时刻之一。</p> <p > 哈里斯走到贝尼奥夫面前,递给他一个礼物:一个装裱起来的美国运通信封。这是贝尼奥夫用来写下 Salesforce 的第一个 V2MOM(愿景,价值,方法,阻碍和措施的缩写) 的信封。这是 Salesforce 从第1天开始公司每个主要决策的指南。Benioff 从 Oracle 带来了这个方法。</p> <p > &ldquo;我把这个信封放在抽屉里,并保存下来。在这样的事件之前做一些事情是很酷的,&ldquo;Harris说。</p> <p > Benioff 和其他三位创始人在第一个 V2MOM 中写的内容,展示了 Salesforce 如何从一开始就重视&ldquo;合适的人&rdquo;:第一个价值是&ldquo;世界级组织&rdquo;,第一个方法是&ldquo;雇佣团队&rdquo;。其他目标也都实现了,包括维持&ldquo;亚马逊品质&rdquo;的可用性和上市。</p> <p > 写在上面对于成功的最终衡量是什么?&ldquo;我们都变得富有。&rdquo;</p> <p > Salesforce 在这方面表现相当不错。</p> <p > 根据2014年6月的财务备案,Parker Harris 仍然是 Benioff 之后的第二大个人股东,拥有约280万股。这意味着他的股票价值约1.6亿美元。他还得到经常补助金和其他补偿。在2014年,他从公司获得了超过400万美元。</p> <p > 同时,贝尼奥夫拥有近4400万股,价值约25亿美元。</p> <p > 那么,哈里斯和贝尼奥夫在公司的成功中,是平等的合作伙伴吗?这似乎是他的最少关注的。</p> <p > &ldquo;我很开心。我不是在寻找那种认可。 Marc 应该得到所有的认可,&rdquo;Harris告诉我们。</p> <p > &ldquo;我认为真正的财富是我们建立的公司,这是让我快乐的原因,&ldquo;哈里斯微笑着说。 &ldquo;我是一个非常简单的人,所以这是我真正需要的。</p> <p > 题图为SaaS和公有云鼻祖Salesforce背后的低调男人:帕克-哈里斯。本文由Ink @ SaaS 洞察编译,36氪经授权发布。</p> <p > 帕克&middot;哈里斯坐在 Kinkaid 的窗前,一家位于加州 Burlingame 的牛排馆,凝视着安扎泻湖,马克&middot;贝尼奥夫走进来。</p> <p > 午餐是贝尼奥夫安排的,他是 Oracle 的明星高管,刚带着一个新的创业理念从印度休假回来,而这个理念就是改变全球企业服务和软件行业的 SaaS 。他在找一位可以合作的工程师,哈里斯得到强烈推荐。</p> <p > 然而,很难想象他在硅谷默默无名。哈里斯在北卡罗来纳州长大,去了佛蒙特的一所小型文科学院,主修英国文学。与贝尼奥夫相比,他显得不为人知。</p> <p > 没有寒暄,急性子的贝尼奥夫直入主题。</p> <p > &ldquo;是这样,&rdquo;他告诉哈里斯, &ldquo;我想创办一家公司,开创一种新的软件服务。&rdquo;</p> <p > 贝尼奥夫的想法很简单:建立一个负担得起的客户关系管理(CRM)软件,并完全在线提供服务。他想做 CRM ,让销售人员跟踪销售线索及管理客户,像在亚马逊上买书一样简单。</p> <p > 当时大多数 CRM 解决方案托管在公司自己的服务器上。这些公司花了几个月,甚至几年来安装易用性非常之差的软件,并且要花费数百万美元。贝尼奥夫想销售更便宜、质量更好的 CRM ,它建立在网上,或者在&ldquo;云端&rdquo; ,所以各种规模的公司都可以轻松部署。</p> <p > &ldquo;那么,你们怎么样?这个事感兴趣吗?&ldquo;贝尼奥夫问哈里斯。</p> <p > 哈里斯对这个想法很感兴趣。虽然已经有了自己的公司,但哈里斯知道这是一个不能拒绝的机会。彼时互联网正在兴起,贝尼奥夫的想法可能是革命性的:如果实现,它会颠覆整个软件行业。即便在最糟糕的情况下,帕克认为,贝尼奥夫在硅谷的关系也可以带来更多机会。</p> <p > 哈里斯告诉他,&ldquo;我们是你在硅谷能找到的最棒的团队。&rdquo;</p> <p > 1999年3月,Benioff,Harris,以及 Harris 以前公司的另两位创始人在 Telegraph Hill 的一间小公寓里推出了 Salesforce.com 。</p> <p > 十多年后, Salesforce 已经成长为世界第五大软件公司,年收入50亿美元,市场价值超过470亿美元。它是旧金山最大的技术雇主,在该城拥有约5000名员工,到2017年,其总部将迁入旧金山最新的高度为1070英尺的 Salesforce Tower 。</p> <p > 每个人都知道贝尼奥夫,这个口无遮拦影响力极大的 CEO 。但哈里斯是 Salesforce 的产品和研发主管,与贝尼奥夫一样负责地在旧金山建立最强大的技术公司。</p> <p > <strong >计算机和数学天才爱上了文学</p> <p > 1977年,苹果发布了 Appll II,苹果历史上第一个打入主流个人电脑市场的主要产品。</p> <p > 同年,北卡罗来纳州的一名8年级学生在他的祖父给他买了一台 Apple II 时,首次尝到了计算机编程的滋味。他所在的学校也有几台这个国家的第一批 Apple II 。他马上就成为电脑的痴迷者。</p> <p > 那个孩子是帕克哈里斯。</p> <p > 作为纺织品销售员的儿子,哈里斯长大后爱上了电脑和数学。他在8年级开始编程,并用盒式磁带存储项目,他还是 Atari 的 Pong 视频游戏的大粉丝。</p> <p > 但哈里斯对法语和经典文学也很有兴趣,阅读是他最喜欢的消遣之一。在法国高中毕业后,他能说流利的法语。</p> <p > 所以在选大学的时候,哈里斯放弃了计算机科学,在佛蒙特州米德尔伯里的一所小型文科学院主修英国文学。</p> <p > &ldquo;我的左右脑都很发达,&rdquo; Harris 说。</p> <p > 大学毕业后,哈里斯回到了他真正喜欢的方向:计算机编程。他开始在加拿大蒙特利尔工作,编写在 Mac 上运行的定制法语会计软件 。这件事很有意思,但市场太窄了。几年后,25岁的哈里斯和他的老板搬到了旧金山,他的老板正在扩张版图。</p> <p > 一到湾区,他眼前的是全新的机会。最终,他和两位联合创始人推出了名为 Left Coast Software 的 Java 编程公司。</p> <p > Left Coast Software 知道他们在做什么。他们的一个咨询客户是 Saba Software ,一家人力资源软件制造商,在2000年上市, Saba 的 CEO Bobby Yazdani 对他们三个人印象非常深刻,一直想把他们挖来。但他们希望从头开始,拒绝了 Offer 。</p> <p > 所以当 Benioff 在1998年秋天想找到有才华的工程师时, Yazdani 推荐了这3位。</p> <p > Salesforce 的第一个办公室是 Telegraph Hill 一个公寓的卧室</p> <p > 根据贝尼奥夫所著的《在云端》所讲, Moellenhoff 在他们的第一次会议上告诉 Benioff&ldquo;这是一个不现实的想法。&rdquo;(实际上,Moellenhoff 只是想知道贝尼奥夫在面对反面意见时的反应。)</p> <p > 为了让他们上船,贝尼奥夫必须解释他的&ldquo;结束传统软件业务&rdquo;的宏伟愿景。</p> <p > 这不仅仅是成本更低更好的产品。而是关于替换长期的安装过程,并将一切转移到互联网上的宏伟构想。他想从根本上改变商业模式:没有更多的长期合同或昂贵的许可交易,只有50美元的按月订阅费用。</p> <p > &ldquo;技术成本会越来越低,并更容易使用,这是一个连续体。让我们驾驭这个趋势吧&ldquo;贝尼奥夫告诉他们。</p> <p > 还有一个最后的问题:哈里斯想在旧金山工作。当时,技术公司在旧金山是不常见的,因为大多数工程师在硅谷,南部湾地区工作,谷歌、雅虎和 Facebook 等公司都坐落与此。</p> <p > &ldquo;我有同样的问题,&rdquo;贝尼奥夫告诉哈里斯, &ldquo; Salesforce 将位于旧金山。&rdquo;</p> <p > 三个人都上船了。</p> <p > <strong >建立互联网历史上最高效的工程团队</p> <p > Salesforce 的早期投资人(CNET 联合创始人)Halsey Minor 说,开发效率是让 Salesforce 真正特别的事情之一。 &ldquo;哈里斯创造了互联网史上最有效的发展组织之一,&rdquo;他告诉我们。</p> <p > 这开始于公司成立之初。</p> <p > 1999年3月有一段时间,在 Salesforce 的第一周, 哈里斯把 Moellenhoff 和 Dominguez 叫到称为他们在 Telegraph Hill 的办公室的客厅。走到白板前,哈里斯拿起马克笔,开始写道:&ldquo;快速,简单,正确。&rdquo;</p> <p > 哈里斯说&ldquo;这些将是我们的关键价值。&rdquo;</p> <p > Parker Harris 在 Salesforce 早期</p> <p > 哈里斯的观点不仅仅是修辞。</p> <p > 速度至关重要,因为 Salesforce 完全通过网络提供,这种模式现在通常称为软件即服务(SaaS)。</p> <p > 当时,大多数商业软件完全在员工的 PC 上运行,有时通过快速的公司网络从公司自己的服务器中获取数据。互联网连接不像现在这么快速可靠,人们经常反对,&ldquo;我必须一直连网才能使用 SaaS 产品。&rdquo;</p> <p > 克服这种反对意见的唯一方法是让 Salesforce 的服务如闪电般快速。</p> <p > 简单也很重要,因为那时的工程师对复杂代码有着天生的自豪感。哈里斯和团队知道这是在减缓开发过程,让扩展性变得很难。</p> <p > 第三点&mdash;&mdash;&ldquo;正确(第一次就做对)&rdquo;,可能看起来有点过时,每个人都知道 Facebook 的著名口头禅,&ldquo;move fast and break things .&rdquo;</p> <p > 但这样做会阻碍速度:如果你想快速成长,你不能花时间来解决很多错误。它也反映了企业和消费者服务之间的差异。如果 Facebook 失败,唯一真正受伤害的是 Facebook (及其广告客户)。如果 Salesforce 失败,其客户将失去销售和收入。</p> <p > 这三个价值观使得 Salesforce 能保持一个历史悠久的小型工程团队多年。当它在2004年上市时, Salesforce 总共只有不超过25个开发人员,对一个年收入接近1亿美元的公司来说,这个数字惊人的小。</p> <p > <strong >&ldquo;巨大的的赌注&rdquo;</p> <p > 让公司&ldquo;敏捷开发&rdquo;过程转型,不得不说是哈里斯浓墨重彩的一笔。</p> <p > 这是在2006年, Salesforce 变得如此庞大,以至于工程团队不能坐在彼此的听觉范围内。进度明显放慢,产品更新不频繁,人们越来越沮丧。</p> <p > 在此之前, Salesforce 使用了一种称为&ldquo;瀑布&rdquo;的传统开发流程,该流程是线性的,并基于预定的时间表和预算。可预测性更高,但效率太低,特别是当团队越来越大的时候。</p> <p > 因此,两个 Salesforce 工程师 Chris Fry 和 Steve Greene 建议哈里斯让他们试行敏捷开发。这是一个更迭代的方法,依靠小型,跨职能的团队来缩短开发周期。</p> <p > 敏捷还使得更容易推出快速和定期更新,对于任何 SaaS 业务来说(如 Salesforce )都是一个巨大的优势。使用传统软件,客户购买和安装软件一次,直到下一个主要版本,才能得到预期的部分改进。 Salesforce 倡导的 SaaS 模式的一大优势是客户可以获得稳定的改进。</p> <p > 但是,只有当公司可以交付它们才有效。</p> <p > 哈里斯喜欢这个敏捷的想法。但支持者寥寥无几,只有他想要更进一步。</p> <p > &ldquo;让我们跳过去,来个大飞跃,&rdquo;哈里斯告诉团队。 &ldquo;我们的系统遇到问题了,没时间等,所以让我们立即解决它。&rdquo;</p> <p > &ldquo;这是一个巨大的赌注,&rdquo;前销售工程师,现在是 Bigcommerce 的研发高级副总裁 Ron Pragides 说。 &ldquo;如果哈里斯发错了指令,而工程团队没有马上做出反应, Salesforce 将会有完全不同的轨迹。</p> <p > 起初,研发团队有强烈的抵抗。事实上,当时敏捷领域的领先专家之一甚至拒绝了 Salesforce 的咨询角色,因为它的风险性。</p> <p > 但哈里斯坚持下来,推动弗莱和格林向前走。他知道如果他没有尽快加快和简化 Salesforce 的开发过程,公司将陷入危机。</p> <p > 在接下来的几个星期,整个工程团队停下来,经过严格的培训。最终,在短短三个月内,遍布30个团队的200多名工程师完成了向敏捷的全过渡。</p> <p > 这一举动取得了巨大成功。转型之后, Salesforce 的主要发布时间减少了60%,而整体生产力上升了38%。</p> <p > 前 Salesforce 首席营销官 Tien Tzuo(现为 Zuora 的首席执行官)说,这是哈里斯作为领导者的一个巨大的时刻。 &ldquo;这是帕克的一个巨大的增长时刻。它真的允许组织扩展,它真的让帕克的影响力扩大。</p> <p > 敏捷开发为 Salesforce 提升了效率</p> <p > <strong >哈里斯的阴与贝尼奥夫的阳</p> <p > 对于 Salesforce 的巨大成功来说,哈里斯在企业技术圈之外仍然相对陌生。</p> <p > 有些人将他与 Apple 联合创始人,负责研发的史蒂夫&middot;沃兹尼亚克(Steve Wozniak),以及 Oracle 联合创始人及架构师鲍勃&middot;米纳(Bob Miner)做对比,这两位技术人员的生活轨迹与创始人相比黯然失色。</p> <p > 贝尼奥夫是一个6英尺5英寸,体重300磅的大块头,个性鲜明。他是 Oracle 创始人Larry Ellison最信任的弟子。25岁就年薪30万美元,是甲骨文最年轻的副总裁,开一辆骚包的法拉利 Mondial敞篷车。他是天生的领导者,高大,拳头砰砰直跳,有时傲慢。</p> <p > 哈里斯,则完全相反,中等个子,他平静,简洁,是一个很好的聆听者。他在 Salesforce 之前几乎没有任何大公司经验。现在仍然在周末去参加孩子们的足球比赛,在场边欢呼,而其他爸爸甚至不会注意到他的巨额财富和成功。</p> <p > &ldquo;跟他聊天,你永远不会知道, Parker 是硅谷最成功的工程师之一,&rdquo; Salesforce 的第一任首席执行官 John Dillon 说,他在和 Benioff 的一次争吵后离开公司。</p> <p > 但他们相反的个性可能是他们为什么如此融洽的原因。</p> <p > MileIQ 的首席执行官 Chuck Dietrich 说,Parker Harris 是理性的声音,而 CEO Marc Benioff 则是有远见的人,他在 Salesforce 工作了9年,担任过副总裁。 &ldquo;他们是阴阳。不是乐观者与悲观者,而更像是未来主义者和现实,&ldquo;迪特里奇说。</p> <p > &ldquo;我认为这就是最佳搭档,&rdquo;Brian Millham,Salesforce 全球商业销售总裁告诉我们。 &ldquo; Marc 为我们成为一家怎样的公司树立愿景和目标。帕克总是说:&lsquo;好吧,可以交付,但不要想着下季度就做出来。&rsquo;&rdquo;</p> <p > 首席执行官 Dillon 说,&ldquo; Marc 很自我,这不一定是坏事,马克有很多值得骄傲的地方。但他与帕克不是竞争关系,所以在这方面,他们搭档的很好。&rdquo;</p> <p > 早期投资者 Halsey Minor 同意。 &ldquo;如果帕克和马克一样,不敢想象会是什么情况。但帕克相反,他是 Marc 的补充。&rdquo;</p> <p > 例如,迪特里奇曾经接近签订一个主要的无线运营商一个几百万美元的交易,这将是 Salesforce 历史上最大的交易之一。贝尼奥夫在过程中是支持的,但它需要做很多自定义工作,哈里斯这时候就很理智。&rdquo;</p> <p > &ldquo;不,我们不能这样做,&rdquo;哈里斯告诉团队。 &ldquo;工作量太大了,它会改变我们的多租户模式。&rdquo;</p> <p > &ldquo;多租户&rdquo;意味着很多客户共享在 Salesforce 数据中心中运行的公共组件。在现在的 SaaS 公司很常见,但当时它让很多大客户保持警惕。当他们在自己的数据中心中运行时,他们控制每个部分,并且在出现错误时知道在哪里查看。多租户增加了不确定性。</p> <p > 但帕克知道,过度使用单一交易可能会削弱 Salesforce 的注意力,并导致向其他客户承诺的功能交付不足。在帕克看来,无论这单生意多么重要,更重要的是一碗水端平,即使这会让许多销售经理因丢单而陷入沮丧。</p> <p > 这被证明是正确的决策,因为 Salesforce 的成功从那时起开始显现。</p> <p > 哈里斯在 Dreamforce 的演讲期间打扮成&ldquo;回到未来&rdquo;里的博士</p> <p > 但同时,贝尼奥夫也推动哈里斯实现贝尼奥夫对未来的愿景。</p> <p > 哈里斯会是第一个同意这个概念的人。 &ldquo; Marc 是个极富想法的家伙,很难跟上马克的节奏...我必须同化很多,所以我的倾向是把想实现的东西组织起来,让它有意义,有时要容忍不一致,&ldquo;他说。</p> <p > 以 Fitbit 为例,一款活动跟踪可穿戴设备。</p> <p > 2008年左右, Fitbit 在旧金山的技术展上展示了其第一个跟踪产品之后, Benioff 经常在管理会议上免费发送 Fitbits 。他把它当作技术的未来,在&ldquo;可穿戴&rdquo;甚至不是技术领域一部分的时候。</p> <p > 人们不知道他在说什么。</p> <p > 快到2014年的时候, Benioff 和 Parker 展示了他们的最新产品,一个叫 Wave Analytics 的数据分析平台,作为 Salesforce 的未来。 Fitbit 等设备生成的大量数据现在是&ldquo;大数据&rdquo;趋势的重要组成部分,哈里斯认为这将刺激公司的下一波增长。</p> <p > 这种情况一再发生。</p> <p > &ldquo;看看我们作为一个公司经历了哪些趋势,我们创立公司是要做关于云计算的,现在仍然在做云计算。然后我们经历了社交,当 Facebook 出来的时候,太疯狂了。然后是移动化,我们做了移动转型,我们不是天生的移动型公司,但今天每个公司都是,所以我们进行了移动转型。作为一个公司,我们谈了很多数据科学世界发生的事情,用大规模的计算机网络,物联网,设备以及所有这些我们都谈过,&rdquo;哈里斯说。</p> <p > &ldquo; Marc 向我们展示了一个愿景,方向,&rdquo;Harris继续说。 &ldquo;我和他在一起,想着我们怎么去那里。我们反弹彼此的想法,试图使它成为一条正确的道路。</p> <p > <strong >表里如一的好人</p> <p > 然而,什么使哈里斯成为一个伟大的领导者,可能只有一个简单的原因,他是一个真正的好人。</p> <p > 在与哈里斯的朋友和同事的几十次访谈中,同样的话重复地来描述他:谦卑,低调,好相处,平易近人,无私,关怀,可爱和朴实。</p> <p > 例如,当我们询问敏捷转型时,哈里斯把这一切归功于 Fry 和 Greene 。 &ldquo;这一切都不是我的功劳,&rdquo;他告诉我们。 &ldquo;我认为我的功劳在于,从公司里找到有远见的人,或者让他们进来,然后授权他们帮我。&rdquo;</p> <p > Salesforce 第一个人力资源经理 Nancy Connery 说, Harris 是她见过的最好的人之一。</p> <p > Salesforce 的第一个人力资源经理 Nancy Connery 说,早期事情一团糟的时候,哈里斯就带着鲜花来到她的办公室。 &ldquo;你的工作很辛苦,我只是想感谢你,&rdquo;他告诉她。</p> <p > Salesforce 基金会总裁 Suzanne DiBianca 说:&ldquo;我记得站在一个凳子上,上午2点在一场重要的 Salesforce 活动前,粉刷天花板。帕克就在那里,站在我旁边。&rdquo;</p> <p > 贝尼奥夫也在很多场合深受哈里斯的感动。其中一个时刻发生在2004年 Salesforce IPO 之前的那一天。</p> <p > Salesforce 在 Tao 享用晚餐, Tao 是一家位于纽约市的高档亚洲餐厅,拥有20英尺的佛像。大多数早期的 Salesforce 高管都在那里,在二楼的私人房间,庆祝公司历史上最重要的时刻之一。</p> <p > 哈里斯走到贝尼奥夫面前,递给他一个礼物:一个装裱起来的美国运通信封。这是贝尼奥夫用来写下 Salesforce 的第一个 V2MOM(愿景,价值,方法,阻碍和措施的缩写) 的信封。这是 Salesforce 从第1天开始公司每个主要决策的指南。Benioff 从 Oracle 带来了这个方法。</p> <p > &ldquo;我把这个信封放在抽屉里,并保存下来。在这样的事件之前做一些事情是很酷的,&ldquo;Harris说。</p> <p > Benioff 和其他三位创始人在第一个 V2MOM 中写的内容,展示了 Salesforce 如何从一开始就重视&ldquo;合适的人&rdquo;:第一个价值是&ldquo;世界级组织&rdquo;,第一个方法是&ldquo;雇佣团队&rdquo;。其他目标也都实现了,包括维持&ldquo;亚马逊品质&rdquo;的可用性和上市。</p> <p > 写在上面对于成功的最终衡量是什么?&ldquo;我们都变得富有。&rdquo;</p> <p > Salesforce 在这方面表现相当不错。</p> <p > 根据2014年6月的财务备案,Parker Harris 仍然是 Benioff 之后的第二大个人股东,拥有约280万股。这意味着他的股票价值约1.6亿美元。他还得到经常补助金和其他补偿。在2014年,他从公司获得了超过400万美元。</p> <p > 同时,贝尼奥夫拥有近4400万股,价值约25亿美元。</p> <p > 那么,哈里斯和贝尼奥夫在公司的成功中,是平等的合作伙伴吗?这似乎是他的最少关注的。</p> <p > &ldquo;我很开心。我不是在寻找那种认可。 Marc 应该得到所有的认可,&rdquo;Harris告诉我们。</p> <p > &ldquo;我认为真正的财富是我们建立的公司,这是让我快乐的原因,&ldquo;哈里斯微笑着说。 &ldquo;我是一个非常简单的人,所以这是我真正需要的。</p> <p >编辑:admin</p>', 'info_n' => null, 'articlesorts' => array(), 'sortname' => null, 'id' => null, 'source_url' => '', 'source_name' => '', 'articles' => array( (int) 0 => array( 'article' => array([maximum depth reached]) ) ), 'sorts' => array( (int) 0 => array( 'sort' => array( [maximum depth reached] ) ), (int) 1 => array( 'sort' => array( [maximum depth reached] ) ), (int) 2 => array( 'sort' => array( [maximum depth reached] ) ), (int) 3 => array( 'sort' => array( [maximum depth reached] ) ), (int) 4 => array( 'sort' => array( [maximum depth reached] ) ), (int) 5 => array( 'sort' => array( [maximum depth reached] ) ), (int) 6 => array( 'sort' => array( [maximum depth reached] ) ), (int) 7 => array( 'sort' => array( [maximum depth reached] ) ), (int) 8 => array( 'sort' => array( [maximum depth reached] ) ), (int) 9 => array( 'sort' => array( [maximum depth reached] ) ), (int) 10 => array( 'sort' => array( [maximum depth reached] ) ), (int) 11 => array( 'sort' => array( [maximum depth reached] ) ), (int) 12 => array( 'sort' => array( [maximum depth reached] ) ), (int) 13 => array( 'sort' => array( [maximum depth reached] ) ), (int) 14 => array( 'sort' => array( [maximum depth reached] ) ) ), 'areas' => array( (int) 0 => array( 'area' => array( [maximum depth reached] ) ), (int) 1 => array( 'area' => array( [maximum depth reached] ) ), (int) 2 => array( 'area' => array( [maximum depth reached] ) ), (int) 3 => array( 'area' => array( [maximum depth reached] ) ), (int) 4 => array( 'area' => array( [maximum depth reached] ) ), (int) 5 => array( 'area' => array( [maximum depth reached] ) ), (int) 6 => array( 'area' => array( [maximum depth reached] ) ), (int) 7 => array( 'area' => array( [maximum depth reached] ) ), (int) 8 => array( 'area' => array( [maximum depth reached] ) ), (int) 9 => array( 'area' => array( [maximum depth reached] ) ), (int) 10 => array( 'area' => array( [maximum depth reached] ) ), (int) 11 => array( 'area' => array( [maximum depth reached] ) ), (int) 12 => array( 'area' => array( [maximum depth reached] ) ), (int) 13 => array( 'area' => array( [maximum depth reached] ) ), (int) 14 => array( 'area' => array( [maximum depth reached] ) ), (int) 15 => array( 'area' => array( [maximum depth reached] ) ), (int) 16 => array( 'area' => array( [maximum depth reached] ) ), (int) 17 => array( 'area' => array( [maximum depth reached] ) ), (int) 18 => array( 'area' => array( [maximum depth reached] ) ), (int) 19 => array( 'area' => array( [maximum depth reached] ) ), (int) 20 => array( 'area' => array( [maximum depth reached] ) ), (int) 21 => array( 'area' => array( [maximum depth reached] ) ), (int) 22 => array( 'area' => array( [maximum depth reached] ) ), (int) 23 => array( 'area' => array( [maximum depth reached] ) ), (int) 24 => array( 'area' => array( [maximum depth reached] ) ), (int) 25 => array( 'area' => array( [maximum depth reached] ) ), (int) 26 => array( 'area' => array( [maximum depth reached] ) ), (int) 27 => array( 'area' => array( [maximum depth reached] ) ), (int) 28 => array( 'area' => array( [maximum depth reached] ) ), (int) 29 => array( 'area' => array( [maximum depth reached] ) ), (int) 30 => array( 'area' => array( [maximum depth reached] ) ), (int) 31 => array( 'area' => array( [maximum depth reached] ) ) ), 'articlesort_alls' => array( (int) 0 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 1 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 2 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 3 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 4 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 5 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 6 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 7 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 8 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 9 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 10 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 11 => array( 'articlesort' => array( [maximum depth reached] ) ), (int) 12 => array( 'articlesort' => array( [maximum depth reached] ) ) ), 'url' => 'http://www.adminso.com', 'title_for_layout' => '站长搜索', 'user' => null, 'recommend_sorts' => array( (int) 0 => array( 'nsort' => array( [maximum depth reached] ) ), (int) 1 => array( 'nsort' => array( [maximum depth reached] ) ), (int) 2 => array( 'nsort' => array( [maximum depth reached] ) ), (int) 3 => array( 'nsort' => array( [maximum depth reached] ) ), (int) 4 => array( 'nsort' => array( [maximum depth reached] ) ), (int) 5 => array( 'nsort' => array( [maximum depth reached] ) ), (int) 6 => array( 'nsort' => array( [maximum depth reached] ) ), (int) 7 => array( 'nsort' => array( [maximum depth reached] ) ), (int) 8 => array( 'nsort' => array( [maximum depth reached] ) ), (int) 9 => array( 'nsort' => array( [maximum depth reached] ) ), (int) 10 => array( 'nsort' => array( [maximum depth reached] ) ), (int) 11 => array( 'nsort' => array( [maximum depth reached] ) ), (int) 12 => array( 'nsort' => array( [maximum depth reached] ) ) ) ) $article_sorts = array( (int) 0 => array( 'articlesort' => array( 'id' => '1', 'sortname' => '推广优化', 'parentid' => '8', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 1 => array( 'articlesort' => array( 'id' => '2', 'sortname' => '编程综合', 'parentid' => '9', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 2 => array( 'articlesort' => array( 'id' => '3', 'sortname' => '科技资讯', 'parentid' => '0', 'depthid' => '0', 'updatetime' => '2015-04-20 01:58:59', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => '', 'theme' => '', 'pinyin' => 'kejizixun', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 3 => array( 'articlesort' => array( 'id' => '4', 'sortname' => '经验技巧', 'parentid' => '8', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 4 => array( 'articlesort' => array( 'id' => '6', 'sortname' => '业界动态', 'parentid' => '3', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 5 => array( 'articlesort' => array( 'id' => '7', 'sortname' => '互联网', 'parentid' => '3', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 6 => array( 'articlesort' => array( 'id' => '8', 'sortname' => '网站运营', 'parentid' => '0', 'depthid' => '0', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 7 => array( 'articlesort' => array( 'id' => '9', 'sortname' => '编程/数据库', 'parentid' => '0', 'depthid' => '0', 'updatetime' => '2014-11-29 10:06:20', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 8 => array( 'articlesort' => array( 'id' => '10', 'sortname' => 'ASP/.NET', 'parentid' => '9', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 9 => array( 'articlesort' => array( 'id' => '11', 'sortname' => 'PHP', 'parentid' => '9', 'depthid' => '1', 'updatetime' => '2015-04-26 02:59:26', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => '', 'theme' => '', 'pinyin' => '', 'title_' => 'php教程_php视频教程_php入门教程', 'keywords_' => 'php教程,php视频教程,php学习', 'description_' => '站搜网PHP教程专栏提供php入门教程,深入浅出解析php数组、php 框架并结合php视频教程的方式来讲解,形象生动上手快,同时提供php开发工具,php源码下载。' ) ), (int) 10 => array( 'articlesort' => array( 'id' => '12', 'sortname' => 'JSP/Java', 'parentid' => '9', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 11 => array( 'articlesort' => array( 'id' => '13', 'sortname' => 'CGI/perl', 'parentid' => '9', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 12 => array( 'articlesort' => array( 'id' => '14', 'sortname' => '其他WEB语言', 'parentid' => '9', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 13 => array( 'articlesort' => array( 'id' => '15', 'sortname' => '策划盈利', 'parentid' => '8', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 14 => array( 'articlesort' => array( 'id' => '16', 'sortname' => '建站心得', 'parentid' => '8', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 15 => array( 'articlesort' => array( 'id' => '17', 'sortname' => '创业指南', 'parentid' => '8', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 16 => array( 'articlesort' => array( 'id' => '18', 'sortname' => '电信通讯', 'parentid' => '3', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 17 => array( 'articlesort' => array( 'id' => '19', 'sortname' => '信息安全', 'parentid' => '3', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 18 => array( 'articlesort' => array( 'id' => '20', 'sortname' => '评论分析', 'parentid' => '3', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 19 => array( 'articlesort' => array( 'id' => '21', 'sortname' => '游戏资讯', 'parentid' => '64', 'depthid' => '1', 'updatetime' => '2014-06-17 05:58:25', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 20 => array( 'articlesort' => array( 'id' => '22', 'sortname' => '软件新闻', 'parentid' => '3', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 21 => array( 'articlesort' => array( 'id' => '23', 'sortname' => '网站经济', 'parentid' => '3', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 22 => array( 'articlesort' => array( 'id' => '24', 'sortname' => '站长故事', 'parentid' => '8', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 23 => array( 'articlesort' => array( 'id' => '25', 'sortname' => '分析研究', 'parentid' => '8', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 24 => array( 'articlesort' => array( 'id' => '26', 'sortname' => '软件学院', 'parentid' => '0', 'depthid' => '0', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 25 => array( 'articlesort' => array( 'id' => '27', 'sortname' => '系统程序', 'parentid' => '26', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 26 => array( 'articlesort' => array( 'id' => '28', 'sortname' => '行业软件', 'parentid' => '26', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 27 => array( 'articlesort' => array( 'id' => '29', 'sortname' => '工具软件', 'parentid' => '26', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 28 => array( 'articlesort' => array( 'id' => '30', 'sortname' => '网络工具', 'parentid' => '26', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 29 => array( 'articlesort' => array( 'id' => '31', 'sortname' => '病毒安全', 'parentid' => '26', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 30 => array( 'articlesort' => array( 'id' => '32', 'sortname' => '联络聊天', 'parentid' => '26', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 31 => array( 'articlesort' => array( 'id' => '33', 'sortname' => '办公软件', 'parentid' => '26', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 32 => array( 'articlesort' => array( 'id' => '34', 'sortname' => '媒体影音', 'parentid' => '26', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 33 => array( 'articlesort' => array( 'id' => '35', 'sortname' => '源码使用', 'parentid' => '26', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 34 => array( 'articlesort' => array( 'id' => '36', 'sortname' => '资讯信息', 'parentid' => '0', 'depthid' => '0', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '0', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 35 => array( 'articlesort' => array( 'id' => '38', 'sortname' => '行业软文', 'parentid' => '36', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '0', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 36 => array( 'articlesort' => array( 'id' => '40', 'sortname' => '游戏资讯', 'parentid' => '36', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '0', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 37 => array( 'articlesort' => array( 'id' => '41', 'sortname' => '家居生活', 'parentid' => '36', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '0', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 38 => array( 'articlesort' => array( 'id' => '42', 'sortname' => '饮食健康', 'parentid' => '36', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '0', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 39 => array( 'articlesort' => array( 'id' => '43', 'sortname' => '时尚装扮', 'parentid' => '36', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '0', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 40 => array( 'articlesort' => array( 'id' => '44', 'sortname' => '孕育亲子', 'parentid' => '36', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '0', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 41 => array( 'articlesort' => array( 'id' => '45', 'sortname' => '教育培训', 'parentid' => '36', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '0', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 42 => array( 'articlesort' => array( 'id' => '46', 'sortname' => '生活购物', 'parentid' => '36', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '0', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 43 => array( 'articlesort' => array( 'id' => '47', 'sortname' => '娱乐新闻', 'parentid' => '36', 'depthid' => '1', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '0', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 44 => array( 'articlesort' => array( 'id' => '48', 'sortname' => '电子商务', 'parentid' => '8', 'depthid' => '1', 'updatetime' => '2015-03-23 03:26:36', 'pubdatetime' => '2013-12-13 10:46:40', 'isshow' => '1', 'two_domain' => '', 'theme' => '', 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 45 => array( 'articlesort' => array( 'id' => '49', 'sortname' => '移动互联', 'parentid' => '0', 'depthid' => '0', 'updatetime' => '2013-12-13 10:48:47', 'pubdatetime' => '2013-12-13 10:48:47', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 46 => array( 'articlesort' => array( 'id' => '50', 'sortname' => '手机互联', 'parentid' => '49', 'depthid' => '1', 'updatetime' => '2013-12-13 11:06:40', 'pubdatetime' => '2013-12-13 11:06:40', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 47 => array( 'articlesort' => array( 'id' => '51', 'sortname' => '平板电脑互联', 'parentid' => '49', 'depthid' => '1', 'updatetime' => '2013-12-13 11:06:53', 'pubdatetime' => '2013-12-13 11:06:53', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 48 => array( 'articlesort' => array( 'id' => '52', 'sortname' => '云计算', 'parentid' => '0', 'depthid' => '0', 'updatetime' => '2013-12-13 11:11:04', 'pubdatetime' => '2013-12-13 11:11:04', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 49 => array( 'articlesort' => array( 'id' => '53', 'sortname' => '云安全', 'parentid' => '52', 'depthid' => '1', 'updatetime' => '2013-12-13 11:13:11', 'pubdatetime' => '2013-12-13 11:13:01', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 50 => array( 'articlesort' => array( 'id' => '54', 'sortname' => '云存储', 'parentid' => '52', 'depthid' => '1', 'updatetime' => '2013-12-13 11:13:22', 'pubdatetime' => '2013-12-13 11:13:22', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 51 => array( 'articlesort' => array( 'id' => '57', 'sortname' => '云应用', 'parentid' => '52', 'depthid' => '1', 'updatetime' => '2013-12-13 11:13:56', 'pubdatetime' => '2013-12-13 11:13:56', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 52 => array( 'articlesort' => array( 'id' => '56', 'sortname' => '云平台', 'parentid' => '52', 'depthid' => '1', 'updatetime' => '2013-12-13 11:13:36', 'pubdatetime' => '2013-12-13 11:13:36', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 53 => array( 'articlesort' => array( 'id' => '58', 'sortname' => '云资讯', 'parentid' => '52', 'depthid' => '1', 'updatetime' => '2013-12-13 11:57:02', 'pubdatetime' => '2013-12-13 11:57:02', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 54 => array( 'articlesort' => array( 'id' => '59', 'sortname' => '社交网络', 'parentid' => '3', 'depthid' => '1', 'updatetime' => '2013-12-13 12:01:25', 'pubdatetime' => '2013-12-13 12:01:25', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 55 => array( 'articlesort' => array( 'id' => '60', 'sortname' => '游戏攻略', 'parentid' => '64', 'depthid' => '1', 'updatetime' => '2014-06-17 05:59:05', 'pubdatetime' => '2014-06-17 05:59:05', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 56 => array( 'articlesort' => array( 'id' => '61', 'sortname' => '服务器', 'parentid' => '0', 'depthid' => '0', 'updatetime' => '2014-07-17 02:43:12', 'pubdatetime' => '2014-07-17 02:43:12', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 57 => array( 'articlesort' => array( 'id' => '62', 'sortname' => '系统', 'parentid' => '61', 'depthid' => '1', 'updatetime' => '2014-07-17 02:44:01', 'pubdatetime' => '2014-07-17 02:44:01', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 58 => array( 'articlesort' => array( 'id' => '63', 'sortname' => '安全', 'parentid' => '61', 'depthid' => '1', 'updatetime' => '2014-07-17 02:44:16', 'pubdatetime' => '2014-07-17 02:44:16', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 59 => array( 'articlesort' => array( 'id' => '64', 'sortname' => '游戏', 'parentid' => '0', 'depthid' => '0', 'updatetime' => '2014-07-28 01:56:37', 'pubdatetime' => '2014-07-28 01:56:37', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 60 => array( 'articlesort' => array( 'id' => '65', 'sortname' => '趣科技', 'parentid' => '3', 'depthid' => '1', 'updatetime' => '2014-11-24 22:25:16', 'pubdatetime' => '2014-11-24 22:25:16', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 61 => array( 'articlesort' => array( 'id' => '66', 'sortname' => '数据库操作教程', 'parentid' => '9', 'depthid' => '1', 'updatetime' => '2014-11-29 10:05:59', 'pubdatetime' => '2014-11-29 10:05:59', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 62 => array( 'articlesort' => array( 'id' => '67', 'sortname' => '智能设备', 'parentid' => '3', 'depthid' => '1', 'updatetime' => '2014-12-25 04:53:11', 'pubdatetime' => '2014-12-25 04:53:11', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 63 => array( 'articlesort' => array( 'id' => '68', 'sortname' => '评测', 'parentid' => '0', 'depthid' => '0', 'updatetime' => '2014-12-26 02:21:21', 'pubdatetime' => '2014-12-26 02:21:21', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 64 => array( 'articlesort' => array( 'id' => '71', 'sortname' => 'win10', 'parentid' => '0', 'depthid' => '0', 'updatetime' => '2018-08-02 13:31:49', 'pubdatetime' => '2015-03-18 21:58:43', 'isshow' => '1', 'two_domain' => 'win10', 'theme' => 'Win10Temp', 'pinyin' => 'win10', 'title_' => '', 'keywords_' => '', 'description_' => '' ) ), (int) 65 => array( 'articlesort' => array( 'id' => '70', 'sortname' => '手机评测', 'parentid' => '68', 'depthid' => '1', 'updatetime' => '2014-12-26 02:21:46', 'pubdatetime' => '2014-12-26 02:21:46', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 66 => array( 'articlesort' => array( 'id' => '72', 'sortname' => 'ios苹果之家', 'parentid' => '0', 'depthid' => '0', 'updatetime' => '2015-03-27 00:03:44', 'pubdatetime' => '2015-03-26 22:51:55', 'isshow' => '1', 'two_domain' => 'ios', 'theme' => 'IOS', 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 67 => array( 'articlesort' => array( 'id' => '73', 'sortname' => '大数据', 'parentid' => '0', 'depthid' => '0', 'updatetime' => '2018-10-26 15:33:52', 'pubdatetime' => '2018-10-26 15:33:52', 'isshow' => '1', 'two_domain' => '', 'theme' => '', 'pinyin' => 'bigdata', 'title_' => '大数据', 'keywords_' => '大数据分析,互联网大数据分析', 'description_' => '大数据栏目提供区块链,物联,金融等各种大数据的分析。' ) ), (int) 68 => array( 'articlesort' => array( 'id' => '74', 'sortname' => '区块链', 'parentid' => '73', 'depthid' => '1', 'updatetime' => '2018-10-26 15:35:58', 'pubdatetime' => '2018-10-26 15:35:58', 'isshow' => '1', 'two_domain' => '', 'theme' => '', 'pinyin' => 'blockchain', 'title_' => '区块链资讯', 'keywords_' => '', 'description_' => '区块链资讯' ) ), (int) 69 => array( 'articlesort' => array( 'id' => '75', 'sortname' => '数据资讯', 'parentid' => '73', 'depthid' => '1', 'updatetime' => '2019-12-06 16:33:58', 'pubdatetime' => '2019-12-06 16:33:58', 'isshow' => '1', 'two_domain' => '', 'theme' => '', 'pinyin' => 'shujuzixun', 'title_' => '数据资讯', 'keywords_' => '数据资讯', 'description_' => '数据资讯' ) ) ) $menus = array() $site_info = array( 'name' => '站长搜索', 'email' => 'admin@adminso.com', 'manageqq' => '93898856', 'regcredit' => '0.1', 'url' => 'http://www.adminso.com', 'sign_in_credit' => '0.05', 'continuous_sign_in_credit' => '0.05', 'auto_get_info' => '40', 'post_website_credit' => '5', 'refresh_website_credit' => '1', 'post_article_credit' => '1', 'post_app_credit' => '200', 'refresh_app_credit' => '10', 'app_img' => '4', 'post_weixin_credit' => '3', 'refresh_weixin_credit' => '1', 'site_fast' => '50', 'Site_checkmail' => '0', 'isalipay' => '1', 'site_news_links' => '2', 'site_app_links' => '1', 'Site_claiming_string_name' => 'adminso.html', 'baidu_token' => 'orKveEuP4jriFzMw', 'sm_token' => 'TI_6b9ad3d88e1b3af6fda84561d21ea395', 'enable_redis' => '1', 'redis_host' => '127.0.0.1', 'upload_type' => '1', 'OSS_ACCESS_ID' => 'LTAIPEoUpTQdlNAR', 'OSS_ACCESS_KEY' => '1ef8yK7obDwNiJwWvtV2x9ERQOLaFs', 'OSS_ENDPOINT' => 'http://oss-cn-hangzhou.aliyuncs.com', 'OSS_TEST_BUCKET' => 'adminso', 'appid' => '220371', 'appkey' => '07d3823d159f82c9dd1538a6022abb62', 'callback' => 'https://www.adminso.com/members/qq_callback', 'scope' => 'get_user_info,add_share,list_album,add_album,upload_pic,add_topic,add_one_blog,add_weibo', 'auto_time' => '60', 'get_article_time' => '60', 'get_article_list_time' => '180', 'get_webpic_time' => '300', 'get_webpic_nums' => '4', 'getpic_times' => '500', 'view_website_isgetpic' => '1', 'view_website_isgetpic_times' => '100', 'auto_website_pass_time' => '8320', 'auto_website_pass_baidu' => '100', 'auto_website_pass_desstr' => '120', 'article_cache_time' => '864000', 'website_cache_time' => '864000', 'system' => '1', 'imagepath' => 'http://www.adminso.com', 'websiteimagepath' => 'http://www.adminso.com/attached/image1', 'zpath' => '', 'link_path' => '', '测试' => '记录' ) $imagepath = 'http://www.adminso.com' $link_path = '' $recommend_sites = array( (int) 0 => array( 'website' => array( 'id' => '22090', 'rootdomain' => 'www.jczppw.com', 'area_id' => '12', 'city_id' => '113', 'nsort_id' => '60', 'sort_id' => '2', 'embody_time' => '2020-01-07', 'embody_year' => '2020', 'embody_month' => '1', 'embody_day' => '7', 'submission_date' => '2020-01-07 15:35:39', 'update_time' => '2020-01-07 15:35:39', 'pagerank' => '0', 'alexa' => '0', 'goout' => '0', 'goin' => '0', 'views' => '5', 'web_url' => 'www.jczppw.com', 'web_name' => '集成灶品牌', 'web_describe' => '集成灶品牌网是专业集成灶招商加盟代理行业门户网站,平台汇集了过万家知名集成灶品牌招商加盟信息,还为你提供最新的集成灶品牌资讯,集成灶保养维修知识,新款集成灶产品图片,集成灶装修效果图,集成灶品牌介绍等相关资讯,想要了解更多集成灶加盟代理信息尽在集成灶品牌网。', 'web_tag' => '集成灶,集成灶品牌', 'url_pic' => 'uploadpic/2020-01/www.jczppw.com.jpg', 'user_id' => '21313', 'mode' => '3', 'recommend_new_sort' => null, 'checksite' => '1', 'confirmstring' => '20200107150139322', 'recommend_a' => '0', 'recommend_b' => '0', 'startdate' => null, 'enddate' => null, 'islink' => '0', 'adminsodate' => null, 'contactQQ' => null, 'link_url' => null, 'fast' => '1', 'level' => '0', 'refresh_time' => '1578436540', 'isgetpic' => '1', 'getpic_times' => '0', 'is_auto' => '3' ) ), (int) 1 => array( 'website' => array( 'id' => '22087', 'rootdomain' => 'www.w3school.com.cn', 'area_id' => '33', 'city_id' => '30', 'nsort_id' => '73', 'sort_id' => '3', 'embody_time' => '2019-12-06', 'embody_year' => '2019', 'embody_month' => '12', 'embody_day' => '6', 'submission_date' => '2019-12-06 12:36:48', 'update_time' => '2019-12-06 12:36:48', 'pagerank' => '0', 'alexa' => '1244', 'goout' => '0', 'goin' => '0', 'views' => '5', 'web_url' => 'www.w3school.com.cn', 'web_name' => 'w3school 在线教程', 'web_describe' => '全球最大的中文 Web 技术教程。', 'web_tag' => 'html,asp,php,asp.net,教程', 'url_pic' => 'uploadpic/2019-12/www.w3school.com.cn.jpg', 'user_id' => '10', 'mode' => '3', 'recommend_new_sort' => null, 'checksite' => '0', 'confirmstring' => '20191206121248563', 'recommend_a' => '0', 'recommend_b' => '0', 'startdate' => null, 'enddate' => null, 'islink' => '0', 'adminsodate' => null, 'contactQQ' => null, 'link_url' => null, 'fast' => '1', 'level' => '0', 'refresh_time' => '1575661009', 'isgetpic' => '1', 'getpic_times' => '0', 'is_auto' => '3' ) ), (int) 2 => array( 'website' => array( 'id' => '22086', 'rootdomain' => 'www.dy2018.com', 'area_id' => '18', 'city_id' => '331', 'nsort_id' => '2', 'sort_id' => '1', 'embody_time' => '2019-12-06', 'embody_year' => '2019', 'embody_month' => '12', 'embody_day' => '6', 'submission_date' => '2019-12-06 11:37:05', 'update_time' => '2019-12-06 11:37:05', 'pagerank' => '0', 'alexa' => '0', 'goout' => '0', 'goin' => '0', 'views' => '5', 'web_url' => 'www.dy2018.com', 'web_name' => '电影天堂_电影下载_高清首发', 'web_describe' => '最好的迅雷电影下载网,分享最新电影,高清电影、综艺、动漫、电视剧等下载!', 'web_tag' => '电影天堂,迅雷电影,电影下载,迅雷电影下载', 'url_pic' => 'uploadpic/2019-12/www.dy2018.com.jpg', 'user_id' => '10', 'mode' => '3', 'recommend_new_sort' => null, 'checksite' => '0', 'confirmstring' => '20191206111205537', 'recommend_a' => '0', 'recommend_b' => '0', 'startdate' => null, 'enddate' => null, 'islink' => '0', 'adminsodate' => null, 'contactQQ' => null, 'link_url' => null, 'fast' => '1', 'level' => '0', 'refresh_time' => '1575657427', 'isgetpic' => '1', 'getpic_times' => '0', 'is_auto' => '3' ) ), (int) 3 => array( 'website' => array( 'id' => '22083', 'rootdomain' => 'www.gdufs.edu.cn', 'area_id' => '20', 'city_id' => '99', 'nsort_id' => '127', 'sort_id' => '5', 'embody_time' => '2019-11-30', 'embody_year' => '2019', 'embody_month' => '11', 'embody_day' => '30', 'submission_date' => '2019-11-30 16:25:38', 'update_time' => '2019-12-02 10:52:06', 'pagerank' => '0', 'alexa' => '0', 'goout' => '0', 'goin' => '0', 'views' => '5', 'web_url' => 'www.gdufs.edu.cn', 'web_name' => '广东外语外贸大学', 'web_describe' => '广东外语外贸大学是一所具有鲜明国际化特色的广东省属重点大学,是华南地区国际化人才培养和外国语言文化、对外经济贸易、国际战略研究的重要基地。现有在校全日制本科生19704人,博士、硕士研究生3370人,各类成人本专科生、进修及培训生、外国留学生19000多人。', 'web_tag' => '广东外语外贸大学,外贸大学', 'url_pic' => 'uploadpic/2019-11/2019-11-301575109584.jpg', 'user_id' => '10', 'mode' => '3', 'recommend_new_sort' => null, 'checksite' => '0', 'confirmstring' => '20191130161138551', 'recommend_a' => '0', 'recommend_b' => '0', 'startdate' => null, 'enddate' => null, 'islink' => null, 'adminsodate' => null, 'contactQQ' => null, 'link_url' => null, 'fast' => '1', 'level' => '0', 'refresh_time' => '1575156364', 'isgetpic' => '1', 'getpic_times' => null, 'is_auto' => '2' ) ), (int) 4 => array( 'website' => array( 'id' => '22081', 'rootdomain' => 'www.miwaimao.com', 'area_id' => '11', 'city_id' => '214', 'nsort_id' => '29', 'sort_id' => '3', 'embody_time' => '2019-11-04', 'embody_year' => '2019', 'embody_month' => '11', 'embody_day' => '4', 'submission_date' => '2019-11-04 18:04:04', 'update_time' => '2019-11-04 18:04:04', 'pagerank' => '0', 'alexa' => '0', 'goout' => '0', 'goin' => '0', 'views' => '5', 'web_url' => 'www.miwaimao.com', 'web_name' => '跨境电商erp', 'web_describe' => '小米跨境电商长期专注于外贸推广与外贸营销,旗下拥有多款跨境电商erp,包括亚马逊erp,速卖通erp,ebayERP等外贸erp软件,支持全球多平台、多店铺管理,包括aliexpress、wish、ebay、amazone、dhgate等。', 'web_tag' => '跨境电商erp', 'url_pic' => 'uploadpic/2019-11/www.miwaimao.com.jpg', 'user_id' => '21798', 'mode' => '3', 'recommend_new_sort' => null, 'checksite' => '0', 'confirmstring' => '20191104181104550', 'recommend_a' => '0', 'recommend_b' => '0', 'startdate' => null, 'enddate' => null, 'islink' => '0', 'adminsodate' => null, 'contactQQ' => null, 'link_url' => null, 'fast' => '1', 'level' => '0', 'refresh_time' => '1572915845', 'isgetpic' => '1', 'getpic_times' => '0', 'is_auto' => '3' ) ), (int) 5 => array( 'website' => array( 'id' => '22075', 'rootdomain' => 'www.lukezg.com', 'area_id' => '11', 'city_id' => '214', 'nsort_id' => '98', 'sort_id' => '4', 'embody_time' => '2019-10-25', 'embody_year' => '2019', 'embody_month' => '10', 'embody_day' => '25', 'submission_date' => '2019-10-25 15:57:29', 'update_time' => '2019-10-25 15:57:29', 'pagerank' => '0', 'alexa' => '0', 'goout' => '0', 'goin' => '0', 'views' => '5', 'web_url' => 'www.lukezg.com', 'web_name' => '小型混凝土输送泵', 'web_describe' => '坐落于江苏南京市江宁区。企业占地面积20余亩,拥有技术骨干50人,年产量1000台,专业技术研发团队、营销团队和完善的售后服务网络。公司系建筑机械研发、生产、销售、服务于一体的制造型企业。产品被广泛应用于高层建筑、工程建设、铁路建设等工程。', 'web_tag' => '小型混凝土输送泵', 'url_pic' => '', 'user_id' => '1', 'mode' => '3', 'recommend_new_sort' => null, 'checksite' => '0', 'confirmstring' => '20191025151029972', 'recommend_a' => '0', 'recommend_b' => '0', 'startdate' => null, 'enddate' => null, 'islink' => null, 'adminsodate' => null, 'contactQQ' => null, 'link_url' => null, 'fast' => '1', 'level' => '0', 'refresh_time' => '1572044259', 'isgetpic' => '1', 'getpic_times' => null, 'is_auto' => '2' ) ) ) $xgs = array() $content = '<p > <em ><img src="http://www.adminso.com/attached/image/2016-12/1482726022_6430.png!heading"></em></p> <p > <em >题图为SaaS和公有云鼻祖Salesforce背后的低调男人:帕克-哈里斯。本文由&nbsp;Ink @ SaaS 洞察编译,36氪经授权发布。</em></p> <p > 帕克&middot;哈里斯坐在 Kinkaid 的窗前,一家位于加州 Burlingame 的牛排馆,凝视着安扎泻湖,马克&middot;贝尼奥夫走进来。</p> <p > 午餐是贝尼奥夫安排的,他是 Oracle 的明星高管,刚带着一个新的创业理念从印度休假回来,而这个理念就是改变全球企业服务和软件行业的 SaaS 。他在找一位可以合作的工程师,哈里斯得到强烈推荐。</p> <p > 然而,很难想象他在硅谷默默无名。哈里斯在北卡罗来纳州长大,去了佛蒙特的一所小型文科学院,主修英国文学。与贝尼奥夫相比,他显得不为人知。</p> <p > 没有寒暄,急性子的贝尼奥夫直入主题。</p> <p > &ldquo;是这样,&rdquo;他告诉哈里斯, &ldquo;我想创办一家公司,开创一种新的软件服务。&rdquo;</p> <p > 贝尼奥夫的想法很简单:建立一个负担得起的客户关系管理(CRM)软件,并完全在线提供服务。他想做 CRM ,让销售人员跟踪销售线索及管理客户,像在亚马逊上买书一样简单。</p> <p > 当时大多数 CRM 解决方案托管在公司自己的服务器上。这些公司花了几个月,甚至几年来安装易用性非常之差的软件,并且要花费数百万美元。贝尼奥夫想销售更便宜、质量更好的 CRM ,它建立在网上,或者在&ldquo;云端&rdquo; ,所以各种规模的公司都可以轻松部署。</p> <p > &ldquo;那么,你们怎么样?这个事感兴趣吗?&ldquo;贝尼奥夫问哈里斯。</p> <p > 哈里斯对这个想法很感兴趣。虽然已经有了自己的公司,但哈里斯知道这是一个不能拒绝的机会。彼时互联网正在兴起,贝尼奥夫的想法可能是革命性的:如果实现,它会颠覆整个软件行业。即便在最糟糕的情况下,帕克认为,贝尼奥夫在硅谷的关系也可以带来更多机会。</p> <p > 哈里斯告诉他,&ldquo;我们是你在硅谷能找到的最棒的团队。&rdquo;</p> <p > 1999年3月,Benioff,Harris,以及 Harris 以前公司的另两位创始人在 Telegraph Hill 的一间小公寓里推出了 Salesforce.com 。</p> <p > 十多年后, Salesforce 已经成长为世界第五大软件公司,年收入50亿美元,市场价值超过470亿美元。它是旧金山最大的技术雇主,在该城拥有约5000名员工,到2017年,其总部将迁入旧金山最新的高度为1070英尺的 Salesforce Tower 。</p> <p > 每个人都知道贝尼奥夫,这个口无遮拦影响力极大的 CEO 。但哈里斯是 Salesforce 的产品和研发主管,与贝尼奥夫一样负责地在旧金山建立最强大的技术公司。</p> <p > &nbsp;</p> <p > <img src="http://www.adminso.com/attached/image/2016-12/1482726022_2426.jpg"></p> <h2 > 计算机和数学天才爱上了文学</h2> <p > 1977年,苹果发布了 Appll II,苹果历史上第一个打入主流个人电脑市场的主要产品。</p> <p > 同年,北卡罗来纳州的一名8年级学生在他的祖父给他买了一台 Apple II 时,首次尝到了计算机编程的滋味。他所在的学校也有几台这个国家的第一批 Apple II 。他马上就成为电脑的痴迷者。</p> <p > 那个孩子是帕克哈里斯。</p> <p > 作为纺织品销售员的儿子,哈里斯长大后爱上了电脑和数学。他在8年级开始编程,并用盒式磁带存储项目,他还是 Atari 的 Pong 视频游戏的大粉丝。</p> <p > 但哈里斯对法语和经典文学也很有兴趣,阅读是他最喜欢的消遣之一。在法国高中毕业后,他能说流利的法语。</p> <p > 所以在选大学的时候,哈里斯放弃了计算机科学,在佛蒙特州米德尔伯里的一所小型文科学院主修英国文学。</p> <p > &ldquo;我的左右脑都很发达,&rdquo;&nbsp; Harris 说。</p> <p > 大学毕业后,哈里斯回到了他真正喜欢的方向:计算机编程。他开始在加拿大蒙特利尔工作,编写在 Mac 上运行的定制法语会计软件 。这件事很有意思,但市场太窄了。几年后,25岁的哈里斯和他的老板搬到了旧金山,他的老板正在扩张版图。</p> <p > 一到湾区,他眼前的是全新的机会。最终,他和两位联合创始人推出了名为 Left Coast Software 的 Java 编程公司。</p> <p > Left Coast Software 知道他们在做什么。他们的一个咨询客户是 Saba Software ,一家人力资源软件制造商,在2000年上市, Saba 的 CEO Bobby Yazdani 对他们三个人印象非常深刻,一直想把他们挖来。但他们希望从头开始,拒绝了 Offer 。</p> <p > 所以当 Benioff 在1998年秋天想找到有才华的工程师时, Yazdani 推荐了这3位。</p> <p > &nbsp;</p> <p > <img src="http://www.adminso.com/attached/image/2016-12/1482726022_5880.jpg!heading"></p> <p > Salesforce 的第一个办公室是 Telegraph Hill 一个公寓的卧室</p> <p > 根据贝尼奥夫所著的《在云端》所讲, Moellenhoff 在他们的第一次会议上告诉 Benioff&nbsp;&ldquo;这是一个不现实的想法。&rdquo;(实际上,Moellenhoff 只是想知道贝尼奥夫在面对反面意见时的反应。)</p> <p > 为了让他们上船,贝尼奥夫必须解释他的&ldquo;结束传统软件业务&rdquo;的宏伟愿景。</p> <p > 这不仅仅是成本更低更好的产品。而是关于替换长期的安装过程,并将一切转移到互联网上的宏伟构想。他想从根本上改变商业模式:没有更多的长期合同或昂贵的许可交易,只有50美元的按月订阅费用。</p> <p > &ldquo;技术成本会越来越低,并更容易使用,这是一个连续体。让我们驾驭这个趋势吧&ldquo;贝尼奥夫告诉他们。</p> <p > 还有一个最后的问题:哈里斯想在旧金山工作。当时,技术公司在旧金山是不常见的,因为大多数工程师在硅谷,南部湾地区工作,谷歌、雅虎和 Facebook 等公司都坐落与此。</p> <p > &ldquo;我有同样的问题,&rdquo;贝尼奥夫告诉哈里斯, &ldquo; Salesforce 将位于旧金山。&rdquo;</p> <p > 三个人都上船了。</p> <h2 > 建立互联网历史上最高效的工程团队</h2> <p > Salesforce 的早期投资人(CNET 联合创始人)Halsey Minor 说,开发效率是让 Salesforce 真正特别的事情之一。 &ldquo;哈里斯创造了互联网史上最有效的发展组织之一,&rdquo;他告诉我们。</p> <p > 这开始于公司成立之初。</p> <p > 1999年3月有一段时间,在 Salesforce 的第一周, 哈里斯把 Moellenhoff 和 Dominguez 叫到称为他们在 Telegraph Hill 的办公室的客厅。走到白板前,哈里斯拿起马克笔,开始写道:&ldquo;快速,简单,正确。&rdquo;</p> <p > 哈里斯说&ldquo;这些将是我们的关键价值。&rdquo;</p> <p > &nbsp;</p> <p > <img src="http://www.adminso.com/attached/image/2016-12/1482726022_2699.jpg!heading"></p> <p > Parker Harris 在 Salesforce 早期</p> <p > 哈里斯的观点不仅仅是修辞。</p> <p > 速度至关重要,因为 Salesforce 完全通过网络提供,这种模式现在通常称为软件即服务(SaaS)。</p> <p > 当时,大多数商业软件完全在员工的 PC 上运行,有时通过快速的公司网络从公司自己的服务器中获取数据。互联网连接不像现在这么快速可靠,人们经常反对,&ldquo;我必须一直连网才能使用 SaaS 产品。&rdquo;</p> <p > 克服这种反对意见的唯一方法是让 Salesforce 的服务如闪电般快速。</p> <p > 简单也很重要,因为那时的工程师对复杂代码有着天生的自豪感。哈里斯和团队知道这是在减缓开发过程,让扩展性变得很难。</p> <p > 第三点&mdash;&mdash;&ldquo;正确(第一次就做对)&rdquo;,可能看起来有点过时,每个人都知道 Facebook 的著名口头禅,&ldquo;move fast and break things .&rdquo;</p> <p > 但这样做会阻碍速度:如果你想快速成长,你不能花时间来解决很多错误。它也反映了企业和消费者服务之间的差异。如果 Facebook 失败,唯一真正受伤害的是 Facebook (及其广告客户)。如果 Salesforce 失败,其客户将失去销售和收入。</p> <p > 这三个价值观使得 Salesforce 能保持一个历史悠久的小型工程团队多年。当它在2004年上市时, Salesforce 总共只有不超过25个开发人员,对一个年收入接近1亿美元的公司来说,这个数字惊人的小。</p> <h2 > &ldquo;巨大的的赌注&rdquo;</h2> <p > 让公司&ldquo;敏捷开发&rdquo;过程转型,不得不说是哈里斯浓墨重彩的一笔。</p> <p > 这是在2006年, Salesforce 变得如此庞大,以至于工程团队不能坐在彼此的听觉范围内。进度明显放慢,产品更新不频繁,人们越来越沮丧。</p> <p > 在此之前, Salesforce 使用了一种称为&ldquo;瀑布&rdquo;的传统开发流程,该流程是线性的,并基于预定的时间表和预算。可预测性更高,但效率太低,特别是当团队越来越大的时候。</p> <p > 因此,两个 Salesforce 工程师 Chris Fry 和 Steve Greene 建议哈里斯让他们试行敏捷开发。这是一个更迭代的方法,依靠小型,跨职能的团队来缩短开发周期。</p> <p > 敏捷还使得更容易推出快速和定期更新,对于任何 SaaS 业务来说(如 Salesforce )都是一个巨大的优势。使用传统软件,客户购买和安装软件一次,直到下一个主要版本,才能得到预期的部分改进。 Salesforce 倡导的 SaaS 模式的一大优势是客户可以获得稳定的改进。</p> <p > 但是,只有当公司可以交付它们才有效。</p> <p > 哈里斯喜欢这个敏捷的想法。但支持者寥寥无几,只有他想要更进一步。</p> <p > &ldquo;让我们跳过去,来个大飞跃,&rdquo;哈里斯告诉团队。 &ldquo;我们的系统遇到问题了,没时间等,所以让我们立即解决它。&rdquo;</p> <p > &ldquo;这是一个巨大的赌注,&rdquo;前销售工程师,现在是 Bigcommerce 的研发高级副总裁 Ron Pragides 说。 &ldquo;如果哈里斯发错了指令,而工程团队没有马上做出反应, Salesforce 将会有完全不同的轨迹。</p> <p > 起初,研发团队有强烈的抵抗。事实上,当时敏捷领域的领先专家之一甚至拒绝了 Salesforce 的咨询角色,因为它的风险性。</p> <p > 但哈里斯坚持下来,推动弗莱和格林向前走。他知道如果他没有尽快加快和简化 Salesforce 的开发过程,公司将陷入危机。</p> <p > 在接下来的几个星期,整个工程团队停下来,经过严格的培训。最终,在短短三个月内,遍布30个团队的200多名工程师完成了向敏捷的全过渡。</p> <p > 这一举动取得了巨大成功。转型之后, Salesforce 的主要发布时间减少了60%,而整体生产力上升了38%。</p> <p > 前 Salesforce 首席营销官 Tien Tzuo(现为 Zuora 的首席执行官)说,这是哈里斯作为领导者的一个巨大的时刻。 &ldquo;这是帕克的一个巨大的增长时刻。它真的允许组织扩展,它真的让帕克的影响力扩大。</p> <p > &nbsp;</p> <p > <img src="http://www.adminso.com/attached/image/2016-12/1482726022_7510.jpg!heading"></p> <p > 敏捷开发为 Salesforce 提升了效率</p> <h2 > 哈里斯的阴与贝尼奥夫的阳</h2> <p > 对于 Salesforce 的巨大成功来说,哈里斯在企业技术圈之外仍然相对陌生。</p> <p > 有些人将他与 Apple 联合创始人,负责研发的史蒂夫&middot;沃兹尼亚克(Steve Wozniak),以及 Oracle 联合创始人及架构师鲍勃&middot;米纳(Bob Miner)做对比,这两位技术人员的生活轨迹与创始人相比黯然失色。</p> <p > 贝尼奥夫是一个6英尺5英寸,体重300磅的大块头,个性鲜明。他是 Oracle 创始人Larry Ellison最信任的弟子。25岁就年薪30万美元,是甲骨文最年轻的副总裁,开一辆骚包的法拉利 Mondial敞篷车。他是天生的领导者,高大,拳头砰砰直跳,有时傲慢。</p> <p > 哈里斯,则完全相反,中等个子,他平静,简洁,是一个很好的聆听者。他在 Salesforce 之前几乎没有任何大公司经验。现在仍然在周末去参加孩子们的足球比赛,在场边欢呼,而其他爸爸甚至不会注意到他的巨额财富和成功。</p> <p > &ldquo;跟他聊天,你永远不会知道, Parker 是硅谷最成功的工程师之一,&rdquo; Salesforce 的第一任首席执行官 John Dillon 说,他在和 Benioff 的一次争吵后离开公司。</p> <p > 但他们相反的个性可能是他们为什么如此融洽的原因。</p> <p > MileIQ 的首席执行官 Chuck Dietrich 说,Parker Harris 是理性的声音,而 CEO Marc Benioff 则是有远见的人,他在 Salesforce 工作了9年,担任过副总裁。 &ldquo;他们是阴阳。不是乐观者与悲观者,而更像是未来主义者和现实,&ldquo;迪特里奇说。</p> <p > &ldquo;我认为这就是最佳搭档,&rdquo;Brian Millham,Salesforce 全球商业销售总裁告诉我们。 &ldquo; Marc 为我们成为一家怎样的公司树立愿景和目标。帕克总是说:&lsquo;好吧,可以交付,但不要想着下季度就做出来。&rsquo;&rdquo;</p> <p > 首席执行官 Dillon 说,&ldquo; Marc 很自我,这不一定是坏事,马克有很多值得骄傲的地方。但他与帕克不是竞争关系,所以在这方面,他们搭档的很好。&rdquo;</p> <p > 早期投资者 Halsey Minor 同意。 &ldquo;如果帕克和马克一样,不敢想象会是什么情况。但帕克相反,他是 Marc 的补充。&rdquo;</p> <p > 例如,迪特里奇曾经接近签订一个主要的无线运营商一个几百万美元的交易,这将是 Salesforce 历史上最大的交易之一。贝尼奥夫在过程中是支持的,但它需要做很多自定义工作,哈里斯这时候就很理智。&rdquo;</p> <p > &ldquo;不,我们不能这样做,&rdquo;哈里斯告诉团队。 &ldquo;工作量太大了,它会改变我们的多租户模式。&rdquo;</p> <p > &ldquo;多租户&rdquo;意味着很多客户共享在 Salesforce 数据中心中运行的公共组件。在现在的 SaaS 公司很常见,但当时它让很多大客户保持警惕。当他们在自己的数据中心中运行时,他们控制每个部分,并且在出现错误时知道在哪里查看。多租户增加了不确定性。</p> <p > 但帕克知道,过度使用单一交易可能会削弱 Salesforce 的注意力,并导致向其他客户承诺的功能交付不足。在帕克看来,无论这单生意多么重要,更重要的是一碗水端平,即使这会让许多销售经理因丢单而陷入沮丧。</p> <p > 这被证明是正确的决策,因为 Salesforce 的成功从那时起开始显现。</p> <p > &nbsp;</p> <p > <img src="http://www.adminso.com/attached/image/2016-12/1482726022_5035.jpg!heading"></p> <p > 哈里斯在 Dreamforce 的演讲期间打扮成&ldquo;回到未来&rdquo;里的博士</p> <p > 但同时,贝尼奥夫也推动哈里斯实现贝尼奥夫对未来的愿景。</p> <p > 哈里斯会是第一个同意这个概念的人。 &ldquo; Marc 是个极富想法的家伙,很难跟上马克的节奏...我必须同化很多,所以我的倾向是把想实现的东西组织起来,让它有意义,有时要容忍不一致,&ldquo;他说。</p> <p > 以 Fitbit 为例,一款活动跟踪可穿戴设备。</p> <p > 2008年左右, Fitbit 在旧金山的技术展上展示了其第一个跟踪产品之后, Benioff 经常在管理会议上免费发送 Fitbits 。他把它当作技术的未来,在&ldquo;可穿戴&rdquo;甚至不是技术领域一部分的时候。</p> <p > 人们不知道他在说什么。</p> <p > 快到2014年的时候, Benioff 和 Parker 展示了他们的最新产品,一个叫 Wave Analytics 的数据分析平台,作为 Salesforce 的未来。&nbsp; Fitbit 等设备生成的大量数据现在是&ldquo;大数据&rdquo;趋势的重要组成部分,哈里斯认为这将刺激公司的下一波增长。</p> <p > 这种情况一再发生。</p> <p > &ldquo;看看我们作为一个公司经历了哪些趋势,我们创立公司是要做关于云计算的,现在仍然在做云计算。然后我们经历了社交,当 Facebook 出来的时候,太疯狂了。然后是移动化,我们做了移动转型,我们不是天生的移动型公司,但今天每个公司都是,所以我们进行了移动转型。作为一个公司,我们谈了很多数据科学世界发生的事情,用大规模的计算机网络,物联网,设备以及所有这些我们都谈过,&rdquo;哈里斯说。</p> <p > &ldquo; Marc 向我们展示了一个愿景,方向,&rdquo;Harris继续说。 &ldquo;我和他在一起,想着我们怎么去那里。我们反弹彼此的想法,试图使它成为一条正确的道路。</p> <h2 > 表里如一的好人</h2> <p > 然而,什么使哈里斯成为一个伟大的领导者,可能只有一个简单的原因,他是一个真正的好人。</p> <p > 在与哈里斯的朋友和同事的几十次访谈中,同样的话重复地来描述他:谦卑,低调,好相处,平易近人,无私,关怀,可爱和朴实。</p> <p > 例如,当我们询问敏捷转型时,哈里斯把这一切归功于 Fry 和 Greene 。 &ldquo;这一切都不是我的功劳,&rdquo;他告诉我们。 &ldquo;我认为我的功劳在于,从公司里找到有远见的人,或者让他们进来,然后授权他们帮我。&rdquo;</p> <p > &nbsp;</p> <p > <img src="http://www.adminso.com/attached/image/2016-12/1482726022_2066.jpg"></p> <p > Salesforce 第一个人力资源经理 Nancy Connery 说, Harris 是她见过的最好的人之一。</p> <p > Salesforce 的第一个人力资源经理 Nancy Connery 说,早期事情一团糟的时候,哈里斯就带着鲜花来到她的办公室。 &ldquo;你的工作很辛苦,我只是想感谢你,&rdquo;他告诉她。</p> <p > Salesforce 基金会总裁 Suzanne DiBianca 说:&ldquo;我记得站在一个凳子上,上午2点在一场重要的 Salesforce 活动前,粉刷天花板。帕克就在那里,站在我旁边。&rdquo;</p> <p > 贝尼奥夫也在很多场合深受哈里斯的感动。其中一个时刻发生在2004年 Salesforce IPO 之前的那一天。</p> <p > Salesforce 在 Tao 享用晚餐, Tao 是一家位于纽约市的高档亚洲餐厅,拥有20英尺的佛像。大多数早期的 Salesforce 高管都在那里,在二楼的私人房间,庆祝公司历史上最重要的时刻之一。</p> <p > 哈里斯走到贝尼奥夫面前,递给他一个礼物:一个装裱起来的美国运通信封。这是贝尼奥夫用来写下 Salesforce 的第一个 V2MOM(愿景,价值,方法,阻碍和措施的缩写) 的信封。这是 Salesforce 从第1天开始公司每个主要决策的指南。Benioff 从 Oracle 带来了这个方法。</p> <p > &ldquo;我把这个信封放在抽屉里,并保存下来。在这样的事件之前做一些事情是很酷的,&ldquo;Harris说。</p> <p > Benioff 和其他三位创始人在第一个 V2MOM 中写的内容,展示了 Salesforce 如何从一开始就重视&ldquo;合适的人&rdquo;:第一个价值是&ldquo;世界级组织&rdquo;,第一个方法是&ldquo;雇佣团队&rdquo;。其他目标也都实现了,包括维持&ldquo;亚马逊品质&rdquo;的可用性和上市。</p> <p > 写在上面对于成功的最终衡量是什么?&ldquo;我们都变得富有。&rdquo;</p> <p > Salesforce 在这方面表现相当不错。</p> <p > 根据2014年6月的财务备案,Parker Harris 仍然是 Benioff 之后的第二大个人股东,拥有约280万股。这意味着他的股票价值约1.6亿美元。他还得到经常补助金和其他补偿。在2014年,他从公司获得了超过400万美元。</p> <p > 同时,贝尼奥夫拥有近4400万股,价值约25亿美元。</p> <p > 那么,哈里斯和贝尼奥夫在公司的成功中,是平等的合作伙伴吗?这似乎是他的最少关注的。</p> <p > &ldquo;我很开心。我不是在寻找那种认可。 Marc 应该得到所有的认可,&rdquo;Harris告诉我们。</p> <p > &ldquo;我认为真正的财富是我们建立的公司,这是让我快乐的原因,&ldquo;哈里斯微笑着说。 &ldquo;我是一个非常简单的人,所以这是我真正需要的。</p> <p > 题图为SaaS和公有云鼻祖Salesforce背后的低调男人:帕克-哈里斯。本文由Ink @ SaaS 洞察编译,36氪经授权发布。</p> <p > 帕克&middot;哈里斯坐在 Kinkaid 的窗前,一家位于加州 Burlingame 的牛排馆,凝视着安扎泻湖,马克&middot;贝尼奥夫走进来。</p> <p > 午餐是贝尼奥夫安排的,他是 Oracle 的明星高管,刚带着一个新的创业理念从印度休假回来,而这个理念就是改变全球企业服务和软件行业的 SaaS 。他在找一位可以合作的工程师,哈里斯得到强烈推荐。</p> <p > 然而,很难想象他在硅谷默默无名。哈里斯在北卡罗来纳州长大,去了佛蒙特的一所小型文科学院,主修英国文学。与贝尼奥夫相比,他显得不为人知。</p> <p > 没有寒暄,急性子的贝尼奥夫直入主题。</p> <p > &ldquo;是这样,&rdquo;他告诉哈里斯, &ldquo;我想创办一家公司,开创一种新的软件服务。&rdquo;</p> <p > 贝尼奥夫的想法很简单:建立一个负担得起的客户关系管理(CRM)软件,并完全在线提供服务。他想做 CRM ,让销售人员跟踪销售线索及管理客户,像在亚马逊上买书一样简单。</p> <p > 当时大多数 CRM 解决方案托管在公司自己的服务器上。这些公司花了几个月,甚至几年来安装易用性非常之差的软件,并且要花费数百万美元。贝尼奥夫想销售更便宜、质量更好的 CRM ,它建立在网上,或者在&ldquo;云端&rdquo; ,所以各种规模的公司都可以轻松部署。</p> <p > &ldquo;那么,你们怎么样?这个事感兴趣吗?&ldquo;贝尼奥夫问哈里斯。</p> <p > 哈里斯对这个想法很感兴趣。虽然已经有了自己的公司,但哈里斯知道这是一个不能拒绝的机会。彼时互联网正在兴起,贝尼奥夫的想法可能是革命性的:如果实现,它会颠覆整个软件行业。即便在最糟糕的情况下,帕克认为,贝尼奥夫在硅谷的关系也可以带来更多机会。</p> <p > 哈里斯告诉他,&ldquo;我们是你在硅谷能找到的最棒的团队。&rdquo;</p> <p > 1999年3月,Benioff,Harris,以及 Harris 以前公司的另两位创始人在 Telegraph Hill 的一间小公寓里推出了 Salesforce.com 。</p> <p > 十多年后, Salesforce 已经成长为世界第五大软件公司,年收入50亿美元,市场价值超过470亿美元。它是旧金山最大的技术雇主,在该城拥有约5000名员工,到2017年,其总部将迁入旧金山最新的高度为1070英尺的 Salesforce Tower 。</p> <p > 每个人都知道贝尼奥夫,这个口无遮拦影响力极大的 CEO 。但哈里斯是 Salesforce 的产品和研发主管,与贝尼奥夫一样负责地在旧金山建立最强大的技术公司。</p> <p > <strong >计算机和数学天才爱上了文学</p> <p > 1977年,苹果发布了 Appll II,苹果历史上第一个打入主流个人电脑市场的主要产品。</p> <p > 同年,北卡罗来纳州的一名8年级学生在他的祖父给他买了一台 Apple II 时,首次尝到了计算机编程的滋味。他所在的学校也有几台这个国家的第一批 Apple II 。他马上就成为电脑的痴迷者。</p> <p > 那个孩子是帕克哈里斯。</p> <p > 作为纺织品销售员的儿子,哈里斯长大后爱上了电脑和数学。他在8年级开始编程,并用盒式磁带存储项目,他还是 Atari 的 Pong 视频游戏的大粉丝。</p> <p > 但哈里斯对法语和经典文学也很有兴趣,阅读是他最喜欢的消遣之一。在法国高中毕业后,他能说流利的法语。</p> <p > 所以在选大学的时候,哈里斯放弃了计算机科学,在佛蒙特州米德尔伯里的一所小型文科学院主修英国文学。</p> <p > &ldquo;我的左右脑都很发达,&rdquo; Harris 说。</p> <p > 大学毕业后,哈里斯回到了他真正喜欢的方向:计算机编程。他开始在加拿大蒙特利尔工作,编写在 Mac 上运行的定制法语会计软件 。这件事很有意思,但市场太窄了。几年后,25岁的哈里斯和他的老板搬到了旧金山,他的老板正在扩张版图。</p> <p > 一到湾区,他眼前的是全新的机会。最终,他和两位联合创始人推出了名为 Left Coast Software 的 Java 编程公司。</p> <p > Left Coast Software 知道他们在做什么。他们的一个咨询客户是 Saba Software ,一家人力资源软件制造商,在2000年上市, Saba 的 CEO Bobby Yazdani 对他们三个人印象非常深刻,一直想把他们挖来。但他们希望从头开始,拒绝了 Offer 。</p> <p > 所以当 Benioff 在1998年秋天想找到有才华的工程师时, Yazdani 推荐了这3位。</p> <p > Salesforce 的第一个办公室是 Telegraph Hill 一个公寓的卧室</p> <p > 根据贝尼奥夫所著的《在云端》所讲, Moellenhoff 在他们的第一次会议上告诉 Benioff&ldquo;这是一个不现实的想法。&rdquo;(实际上,Moellenhoff 只是想知道贝尼奥夫在面对反面意见时的反应。)</p> <p > 为了让他们上船,贝尼奥夫必须解释他的&ldquo;结束传统软件业务&rdquo;的宏伟愿景。</p> <p > 这不仅仅是成本更低更好的产品。而是关于替换长期的安装过程,并将一切转移到互联网上的宏伟构想。他想从根本上改变商业模式:没有更多的长期合同或昂贵的许可交易,只有50美元的按月订阅费用。</p> <p > &ldquo;技术成本会越来越低,并更容易使用,这是一个连续体。让我们驾驭这个趋势吧&ldquo;贝尼奥夫告诉他们。</p> <p > 还有一个最后的问题:哈里斯想在旧金山工作。当时,技术公司在旧金山是不常见的,因为大多数工程师在硅谷,南部湾地区工作,谷歌、雅虎和 Facebook 等公司都坐落与此。</p> <p > &ldquo;我有同样的问题,&rdquo;贝尼奥夫告诉哈里斯, &ldquo; Salesforce 将位于旧金山。&rdquo;</p> <p > 三个人都上船了。</p> <p > <strong >建立互联网历史上最高效的工程团队</p> <p > Salesforce 的早期投资人(CNET 联合创始人)Halsey Minor 说,开发效率是让 Salesforce 真正特别的事情之一。 &ldquo;哈里斯创造了互联网史上最有效的发展组织之一,&rdquo;他告诉我们。</p> <p > 这开始于公司成立之初。</p> <p > 1999年3月有一段时间,在 Salesforce 的第一周, 哈里斯把 Moellenhoff 和 Dominguez 叫到称为他们在 Telegraph Hill 的办公室的客厅。走到白板前,哈里斯拿起马克笔,开始写道:&ldquo;快速,简单,正确。&rdquo;</p> <p > 哈里斯说&ldquo;这些将是我们的关键价值。&rdquo;</p> <p > Parker Harris 在 Salesforce 早期</p> <p > 哈里斯的观点不仅仅是修辞。</p> <p > 速度至关重要,因为 Salesforce 完全通过网络提供,这种模式现在通常称为软件即服务(SaaS)。</p> <p > 当时,大多数商业软件完全在员工的 PC 上运行,有时通过快速的公司网络从公司自己的服务器中获取数据。互联网连接不像现在这么快速可靠,人们经常反对,&ldquo;我必须一直连网才能使用 SaaS 产品。&rdquo;</p> <p > 克服这种反对意见的唯一方法是让 Salesforce 的服务如闪电般快速。</p> <p > 简单也很重要,因为那时的工程师对复杂代码有着天生的自豪感。哈里斯和团队知道这是在减缓开发过程,让扩展性变得很难。</p> <p > 第三点&mdash;&mdash;&ldquo;正确(第一次就做对)&rdquo;,可能看起来有点过时,每个人都知道 Facebook 的著名口头禅,&ldquo;move fast and break things .&rdquo;</p> <p > 但这样做会阻碍速度:如果你想快速成长,你不能花时间来解决很多错误。它也反映了企业和消费者服务之间的差异。如果 Facebook 失败,唯一真正受伤害的是 Facebook (及其广告客户)。如果 Salesforce 失败,其客户将失去销售和收入。</p> <p > 这三个价值观使得 Salesforce 能保持一个历史悠久的小型工程团队多年。当它在2004年上市时, Salesforce 总共只有不超过25个开发人员,对一个年收入接近1亿美元的公司来说,这个数字惊人的小。</p> <p > <strong >&ldquo;巨大的的赌注&rdquo;</p> <p > 让公司&ldquo;敏捷开发&rdquo;过程转型,不得不说是哈里斯浓墨重彩的一笔。</p> <p > 这是在2006年, Salesforce 变得如此庞大,以至于工程团队不能坐在彼此的听觉范围内。进度明显放慢,产品更新不频繁,人们越来越沮丧。</p> <p > 在此之前, Salesforce 使用了一种称为&ldquo;瀑布&rdquo;的传统开发流程,该流程是线性的,并基于预定的时间表和预算。可预测性更高,但效率太低,特别是当团队越来越大的时候。</p> <p > 因此,两个 Salesforce 工程师 Chris Fry 和 Steve Greene 建议哈里斯让他们试行敏捷开发。这是一个更迭代的方法,依靠小型,跨职能的团队来缩短开发周期。</p> <p > 敏捷还使得更容易推出快速和定期更新,对于任何 SaaS 业务来说(如 Salesforce )都是一个巨大的优势。使用传统软件,客户购买和安装软件一次,直到下一个主要版本,才能得到预期的部分改进。 Salesforce 倡导的 SaaS 模式的一大优势是客户可以获得稳定的改进。</p> <p > 但是,只有当公司可以交付它们才有效。</p> <p > 哈里斯喜欢这个敏捷的想法。但支持者寥寥无几,只有他想要更进一步。</p> <p > &ldquo;让我们跳过去,来个大飞跃,&rdquo;哈里斯告诉团队。 &ldquo;我们的系统遇到问题了,没时间等,所以让我们立即解决它。&rdquo;</p> <p > &ldquo;这是一个巨大的赌注,&rdquo;前销售工程师,现在是 Bigcommerce 的研发高级副总裁 Ron Pragides 说。 &ldquo;如果哈里斯发错了指令,而工程团队没有马上做出反应, Salesforce 将会有完全不同的轨迹。</p> <p > 起初,研发团队有强烈的抵抗。事实上,当时敏捷领域的领先专家之一甚至拒绝了 Salesforce 的咨询角色,因为它的风险性。</p> <p > 但哈里斯坚持下来,推动弗莱和格林向前走。他知道如果他没有尽快加快和简化 Salesforce 的开发过程,公司将陷入危机。</p> <p > 在接下来的几个星期,整个工程团队停下来,经过严格的培训。最终,在短短三个月内,遍布30个团队的200多名工程师完成了向敏捷的全过渡。</p> <p > 这一举动取得了巨大成功。转型之后, Salesforce 的主要发布时间减少了60%,而整体生产力上升了38%。</p> <p > 前 Salesforce 首席营销官 Tien Tzuo(现为 Zuora 的首席执行官)说,这是哈里斯作为领导者的一个巨大的时刻。 &ldquo;这是帕克的一个巨大的增长时刻。它真的允许组织扩展,它真的让帕克的影响力扩大。</p> <p > 敏捷开发为 Salesforce 提升了效率</p> <p > <strong >哈里斯的阴与贝尼奥夫的阳</p> <p > 对于 Salesforce 的巨大成功来说,哈里斯在企业技术圈之外仍然相对陌生。</p> <p > 有些人将他与 Apple 联合创始人,负责研发的史蒂夫&middot;沃兹尼亚克(Steve Wozniak),以及 Oracle 联合创始人及架构师鲍勃&middot;米纳(Bob Miner)做对比,这两位技术人员的生活轨迹与创始人相比黯然失色。</p> <p > 贝尼奥夫是一个6英尺5英寸,体重300磅的大块头,个性鲜明。他是 Oracle 创始人Larry Ellison最信任的弟子。25岁就年薪30万美元,是甲骨文最年轻的副总裁,开一辆骚包的法拉利 Mondial敞篷车。他是天生的领导者,高大,拳头砰砰直跳,有时傲慢。</p> <p > 哈里斯,则完全相反,中等个子,他平静,简洁,是一个很好的聆听者。他在 Salesforce 之前几乎没有任何大公司经验。现在仍然在周末去参加孩子们的足球比赛,在场边欢呼,而其他爸爸甚至不会注意到他的巨额财富和成功。</p> <p > &ldquo;跟他聊天,你永远不会知道, Parker 是硅谷最成功的工程师之一,&rdquo; Salesforce 的第一任首席执行官 John Dillon 说,他在和 Benioff 的一次争吵后离开公司。</p> <p > 但他们相反的个性可能是他们为什么如此融洽的原因。</p> <p > MileIQ 的首席执行官 Chuck Dietrich 说,Parker Harris 是理性的声音,而 CEO Marc Benioff 则是有远见的人,他在 Salesforce 工作了9年,担任过副总裁。 &ldquo;他们是阴阳。不是乐观者与悲观者,而更像是未来主义者和现实,&ldquo;迪特里奇说。</p> <p > &ldquo;我认为这就是最佳搭档,&rdquo;Brian Millham,Salesforce 全球商业销售总裁告诉我们。 &ldquo; Marc 为我们成为一家怎样的公司树立愿景和目标。帕克总是说:&lsquo;好吧,可以交付,但不要想着下季度就做出来。&rsquo;&rdquo;</p> <p > 首席执行官 Dillon 说,&ldquo; Marc 很自我,这不一定是坏事,马克有很多值得骄傲的地方。但他与帕克不是竞争关系,所以在这方面,他们搭档的很好。&rdquo;</p> <p > 早期投资者 Halsey Minor 同意。 &ldquo;如果帕克和马克一样,不敢想象会是什么情况。但帕克相反,他是 Marc 的补充。&rdquo;</p> <p > 例如,迪特里奇曾经接近签订一个主要的无线运营商一个几百万美元的交易,这将是 Salesforce 历史上最大的交易之一。贝尼奥夫在过程中是支持的,但它需要做很多自定义工作,哈里斯这时候就很理智。&rdquo;</p> <p > &ldquo;不,我们不能这样做,&rdquo;哈里斯告诉团队。 &ldquo;工作量太大了,它会改变我们的多租户模式。&rdquo;</p> <p > &ldquo;多租户&rdquo;意味着很多客户共享在 Salesforce 数据中心中运行的公共组件。在现在的 SaaS 公司很常见,但当时它让很多大客户保持警惕。当他们在自己的数据中心中运行时,他们控制每个部分,并且在出现错误时知道在哪里查看。多租户增加了不确定性。</p> <p > 但帕克知道,过度使用单一交易可能会削弱 Salesforce 的注意力,并导致向其他客户承诺的功能交付不足。在帕克看来,无论这单生意多么重要,更重要的是一碗水端平,即使这会让许多销售经理因丢单而陷入沮丧。</p> <p > 这被证明是正确的决策,因为 Salesforce 的成功从那时起开始显现。</p> <p > 哈里斯在 Dreamforce 的演讲期间打扮成&ldquo;回到未来&rdquo;里的博士</p> <p > 但同时,贝尼奥夫也推动哈里斯实现贝尼奥夫对未来的愿景。</p> <p > 哈里斯会是第一个同意这个概念的人。 &ldquo; Marc 是个极富想法的家伙,很难跟上马克的节奏...我必须同化很多,所以我的倾向是把想实现的东西组织起来,让它有意义,有时要容忍不一致,&ldquo;他说。</p> <p > 以 Fitbit 为例,一款活动跟踪可穿戴设备。</p> <p > 2008年左右, Fitbit 在旧金山的技术展上展示了其第一个跟踪产品之后, Benioff 经常在管理会议上免费发送 Fitbits 。他把它当作技术的未来,在&ldquo;可穿戴&rdquo;甚至不是技术领域一部分的时候。</p> <p > 人们不知道他在说什么。</p> <p > 快到2014年的时候, Benioff 和 Parker 展示了他们的最新产品,一个叫 Wave Analytics 的数据分析平台,作为 Salesforce 的未来。 Fitbit 等设备生成的大量数据现在是&ldquo;大数据&rdquo;趋势的重要组成部分,哈里斯认为这将刺激公司的下一波增长。</p> <p > 这种情况一再发生。</p> <p > &ldquo;看看我们作为一个公司经历了哪些趋势,我们创立公司是要做关于云计算的,现在仍然在做云计算。然后我们经历了社交,当 Facebook 出来的时候,太疯狂了。然后是移动化,我们做了移动转型,我们不是天生的移动型公司,但今天每个公司都是,所以我们进行了移动转型。作为一个公司,我们谈了很多数据科学世界发生的事情,用大规模的计算机网络,物联网,设备以及所有这些我们都谈过,&rdquo;哈里斯说。</p> <p > &ldquo; Marc 向我们展示了一个愿景,方向,&rdquo;Harris继续说。 &ldquo;我和他在一起,想着我们怎么去那里。我们反弹彼此的想法,试图使它成为一条正确的道路。</p> <p > <strong >表里如一的好人</p> <p > 然而,什么使哈里斯成为一个伟大的领导者,可能只有一个简单的原因,他是一个真正的好人。</p> <p > 在与哈里斯的朋友和同事的几十次访谈中,同样的话重复地来描述他:谦卑,低调,好相处,平易近人,无私,关怀,可爱和朴实。</p> <p > 例如,当我们询问敏捷转型时,哈里斯把这一切归功于 Fry 和 Greene 。 &ldquo;这一切都不是我的功劳,&rdquo;他告诉我们。 &ldquo;我认为我的功劳在于,从公司里找到有远见的人,或者让他们进来,然后授权他们帮我。&rdquo;</p> <p > Salesforce 第一个人力资源经理 Nancy Connery 说, Harris 是她见过的最好的人之一。</p> <p > Salesforce 的第一个人力资源经理 Nancy Connery 说,早期事情一团糟的时候,哈里斯就带着鲜花来到她的办公室。 &ldquo;你的工作很辛苦,我只是想感谢你,&rdquo;他告诉她。</p> <p > Salesforce 基金会总裁 Suzanne DiBianca 说:&ldquo;我记得站在一个凳子上,上午2点在一场重要的 Salesforce 活动前,粉刷天花板。帕克就在那里,站在我旁边。&rdquo;</p> <p > 贝尼奥夫也在很多场合深受哈里斯的感动。其中一个时刻发生在2004年 Salesforce IPO 之前的那一天。</p> <p > Salesforce 在 Tao 享用晚餐, Tao 是一家位于纽约市的高档亚洲餐厅,拥有20英尺的佛像。大多数早期的 Salesforce 高管都在那里,在二楼的私人房间,庆祝公司历史上最重要的时刻之一。</p> <p > 哈里斯走到贝尼奥夫面前,递给他一个礼物:一个装裱起来的美国运通信封。这是贝尼奥夫用来写下 Salesforce 的第一个 V2MOM(愿景,价值,方法,阻碍和措施的缩写) 的信封。这是 Salesforce 从第1天开始公司每个主要决策的指南。Benioff 从 Oracle 带来了这个方法。</p> <p > &ldquo;我把这个信封放在抽屉里,并保存下来。在这样的事件之前做一些事情是很酷的,&ldquo;Harris说。</p> <p > Benioff 和其他三位创始人在第一个 V2MOM 中写的内容,展示了 Salesforce 如何从一开始就重视&ldquo;合适的人&rdquo;:第一个价值是&ldquo;世界级组织&rdquo;,第一个方法是&ldquo;雇佣团队&rdquo;。其他目标也都实现了,包括维持&ldquo;亚马逊品质&rdquo;的可用性和上市。</p> <p > 写在上面对于成功的最终衡量是什么?&ldquo;我们都变得富有。&rdquo;</p> <p > Salesforce 在这方面表现相当不错。</p> <p > 根据2014年6月的财务备案,Parker Harris 仍然是 Benioff 之后的第二大个人股东,拥有约280万股。这意味着他的股票价值约1.6亿美元。他还得到经常补助金和其他补偿。在2014年,他从公司获得了超过400万美元。</p> <p > 同时,贝尼奥夫拥有近4400万股,价值约25亿美元。</p> <p > 那么,哈里斯和贝尼奥夫在公司的成功中,是平等的合作伙伴吗?这似乎是他的最少关注的。</p> <p > &ldquo;我很开心。我不是在寻找那种认可。 Marc 应该得到所有的认可,&rdquo;Harris告诉我们。</p> <p > &ldquo;我认为真正的财富是我们建立的公司,这是让我快乐的原因,&ldquo;哈里斯微笑着说。 &ldquo;我是一个非常简单的人,所以这是我真正需要的。</p> <p >编辑:admin</p>' $info_n = null $articlesorts = array() $sortname = null $id = null $source_url = '' $source_name = '' $articles = array( (int) 0 => array( 'article' => array() ) ) $sorts = array( (int) 0 => array( 'sort' => array( 'id' => '1', 'sort_name' => '娱乐休闲' ) ), (int) 1 => array( 'sort' => array( 'id' => '2', 'sort_name' => '工商与经济' ) ), (int) 2 => array( 'sort' => array( 'id' => '3', 'sort_name' => '电脑与网络' ) ), (int) 3 => array( 'sort' => array( 'id' => '4', 'sort_name' => '公司与企业' ) ), (int) 4 => array( 'sort' => array( 'id' => '5', 'sort_name' => '教育与培训' ) ), (int) 5 => array( 'sort' => array( 'id' => '6', 'sort_name' => '文学' ) ), (int) 6 => array( 'sort' => array( 'id' => '7', 'sort_name' => '艺术' ) ), (int) 7 => array( 'sort' => array( 'id' => '8', 'sort_name' => '体育与健身' ) ), (int) 8 => array( 'sort' => array( 'id' => '9', 'sort_name' => '新闻与媒体' ) ), (int) 9 => array( 'sort' => array( 'id' => '10', 'sort_name' => '卫生与健康' ) ), (int) 10 => array( 'sort' => array( 'id' => '11', 'sort_name' => '科学/文化' ) ), (int) 11 => array( 'sort' => array( 'id' => '12', 'sort_name' => '生活与服务' ) ), (int) 12 => array( 'sort' => array( 'id' => '13', 'sort_name' => '旅游与交通' ) ), (int) 13 => array( 'sort' => array( 'id' => '14', 'sort_name' => '政治/法律/军事' ) ), (int) 14 => array( 'sort' => array( 'id' => '15', 'sort_name' => '社会科学' ) ) ) $areas = array( (int) 0 => array( 'area' => array( 'id' => '5', 'area_name' => '河北省' ) ), (int) 1 => array( 'area' => array( 'id' => '6', 'area_name' => '山西省' ) ), (int) 2 => array( 'area' => array( 'id' => '7', 'area_name' => '台湾省' ) ), (int) 3 => array( 'area' => array( 'id' => '8', 'area_name' => '辽宁省' ) ), (int) 4 => array( 'area' => array( 'id' => '9', 'area_name' => '吉林省' ) ), (int) 5 => array( 'area' => array( 'id' => '10', 'area_name' => '黑龙江省' ) ), (int) 6 => array( 'area' => array( 'id' => '11', 'area_name' => '江苏省' ) ), (int) 7 => array( 'area' => array( 'id' => '12', 'area_name' => '浙江省' ) ), (int) 8 => array( 'area' => array( 'id' => '13', 'area_name' => '安徽省' ) ), (int) 9 => array( 'area' => array( 'id' => '14', 'area_name' => '福建省' ) ), (int) 10 => array( 'area' => array( 'id' => '15', 'area_name' => '江西省' ) ), (int) 11 => array( 'area' => array( 'id' => '16', 'area_name' => '山东省' ) ), (int) 12 => array( 'area' => array( 'id' => '17', 'area_name' => '河南省' ) ), (int) 13 => array( 'area' => array( 'id' => '18', 'area_name' => '湖北省' ) ), (int) 14 => array( 'area' => array( 'id' => '19', 'area_name' => '湖南省' ) ), (int) 15 => array( 'area' => array( 'id' => '20', 'area_name' => '广东省' ) ), (int) 16 => array( 'area' => array( 'id' => '21', 'area_name' => '甘肃省' ) ), (int) 17 => array( 'area' => array( 'id' => '22', 'area_name' => '四川省' ) ), (int) 18 => array( 'area' => array( 'id' => '23', 'area_name' => '澳门特别行政区' ) ), (int) 19 => array( 'area' => array( 'id' => '24', 'area_name' => '贵州省' ) ), (int) 20 => array( 'area' => array( 'id' => '25', 'area_name' => '海南省' ) ), (int) 21 => array( 'area' => array( 'id' => '26', 'area_name' => '云南省' ) ), (int) 22 => array( 'area' => array( 'id' => '27', 'area_name' => '青海省' ) ), (int) 23 => array( 'area' => array( 'id' => '28', 'area_name' => '陕西省' ) ), (int) 24 => array( 'area' => array( 'id' => '29', 'area_name' => '广西壮族自治区' ) ), (int) 25 => array( 'area' => array( 'id' => '30', 'area_name' => '西藏自治区' ) ), (int) 26 => array( 'area' => array( 'id' => '31', 'area_name' => '宁夏回族自治区' ) ), (int) 27 => array( 'area' => array( 'id' => '32', 'area_name' => '新疆维吾尔自治区' ) ), (int) 28 => array( 'area' => array( 'id' => '33', 'area_name' => '内蒙古自治区' ) ), (int) 29 => array( 'area' => array( 'id' => '34', 'area_name' => '香港特别行政区' ) ), (int) 30 => array( 'area' => array( 'id' => '35', 'area_name' => '直辖市' ) ), (int) 31 => array( 'area' => array( 'id' => '36', 'area_name' => '国外' ) ) ) $articlesort_alls = array( (int) 0 => array( 'articlesort' => array( 'id' => '3', 'sortname' => '科技资讯', 'parentid' => '0', 'depthid' => '0', 'updatetime' => '2015-04-20 01:58:59', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => '', 'theme' => '', 'pinyin' => 'kejizixun', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 1 => array( 'articlesort' => array( 'id' => '8', 'sortname' => '网站运营', 'parentid' => '0', 'depthid' => '0', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 2 => array( 'articlesort' => array( 'id' => '9', 'sortname' => '编程/数据库', 'parentid' => '0', 'depthid' => '0', 'updatetime' => '2014-11-29 10:06:20', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 3 => array( 'articlesort' => array( 'id' => '26', 'sortname' => '软件学院', 'parentid' => '0', 'depthid' => '0', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 4 => array( 'articlesort' => array( 'id' => '36', 'sortname' => '资讯信息', 'parentid' => '0', 'depthid' => '0', 'updatetime' => '0000-00-00 00:00:00', 'pubdatetime' => '0000-00-00 00:00:00', 'isshow' => '0', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 5 => array( 'articlesort' => array( 'id' => '49', 'sortname' => '移动互联', 'parentid' => '0', 'depthid' => '0', 'updatetime' => '2013-12-13 10:48:47', 'pubdatetime' => '2013-12-13 10:48:47', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 6 => array( 'articlesort' => array( 'id' => '52', 'sortname' => '云计算', 'parentid' => '0', 'depthid' => '0', 'updatetime' => '2013-12-13 11:11:04', 'pubdatetime' => '2013-12-13 11:11:04', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 7 => array( 'articlesort' => array( 'id' => '61', 'sortname' => '服务器', 'parentid' => '0', 'depthid' => '0', 'updatetime' => '2014-07-17 02:43:12', 'pubdatetime' => '2014-07-17 02:43:12', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 8 => array( 'articlesort' => array( 'id' => '64', 'sortname' => '游戏', 'parentid' => '0', 'depthid' => '0', 'updatetime' => '2014-07-28 01:56:37', 'pubdatetime' => '2014-07-28 01:56:37', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 9 => array( 'articlesort' => array( 'id' => '68', 'sortname' => '评测', 'parentid' => '0', 'depthid' => '0', 'updatetime' => '2014-12-26 02:21:21', 'pubdatetime' => '2014-12-26 02:21:21', 'isshow' => '1', 'two_domain' => null, 'theme' => null, 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 10 => array( 'articlesort' => array( 'id' => '71', 'sortname' => 'win10', 'parentid' => '0', 'depthid' => '0', 'updatetime' => '2018-08-02 13:31:49', 'pubdatetime' => '2015-03-18 21:58:43', 'isshow' => '1', 'two_domain' => 'win10', 'theme' => 'Win10Temp', 'pinyin' => 'win10', 'title_' => '', 'keywords_' => '', 'description_' => '' ) ), (int) 11 => array( 'articlesort' => array( 'id' => '72', 'sortname' => 'ios苹果之家', 'parentid' => '0', 'depthid' => '0', 'updatetime' => '2015-03-27 00:03:44', 'pubdatetime' => '2015-03-26 22:51:55', 'isshow' => '1', 'two_domain' => 'ios', 'theme' => 'IOS', 'pinyin' => '', 'title_' => null, 'keywords_' => null, 'description_' => null ) ), (int) 12 => array( 'articlesort' => array( 'id' => '73', 'sortname' => '大数据', 'parentid' => '0', 'depthid' => '0', 'updatetime' => '2018-10-26 15:33:52', 'pubdatetime' => '2018-10-26 15:33:52', 'isshow' => '1', 'two_domain' => '', 'theme' => '', 'pinyin' => 'bigdata', 'title_' => '大数据', 'keywords_' => '大数据分析,互联网大数据分析', 'description_' => '大数据栏目提供区块链,物联,金融等各种大数据的分析。' ) ) ) $url = 'http://www.adminso.com' $title_for_layout = '站长搜索' $user = null $recommend_sorts = array( (int) 0 => array( 'nsort' => array( 'id' => '254', 'nsort_name' => '求助/论坛', 'sort_id' => '10' ) ), (int) 1 => array( 'nsort' => array( 'id' => '116', 'nsort_name' => '小学/中学教育', 'sort_id' => '5' ) ), (int) 2 => array( 'nsort' => array( 'id' => '307', 'nsort_name' => '紧急服务', 'sort_id' => '12' ) ), (int) 3 => array( 'nsort' => array( 'id' => '174', 'nsort_name' => '电脑艺术', 'sort_id' => '7' ) ), (int) 4 => array( 'nsort' => array( 'id' => '133', 'nsort_name' => '民办教育', 'sort_id' => '5' ) ), (int) 5 => array( 'nsort' => array( 'id' => '196', 'nsort_name' => '足球', 'sort_id' => '8' ) ), (int) 6 => array( 'nsort' => array( 'id' => '219', 'nsort_name' => '广播/电台', 'sort_id' => '9' ) ), (int) 7 => array( 'nsort' => array( 'id' => '334', 'nsort_name' => '新闻媒体', 'sort_id' => '13' ) ), (int) 8 => array( 'nsort' => array( 'id' => '352', 'nsort_name' => '外国法律', 'sort_id' => '14' ) ), (int) 9 => array( 'nsort' => array( 'id' => '75', 'nsort_name' => 'IT人物', 'sort_id' => '3' ) ), (int) 10 => array( 'nsort' => array( 'id' => '362', 'nsort_name' => '区域研究', 'sort_id' => '15' ) ), (int) 11 => array( 'nsort' => array( 'id' => '128', 'nsort_name' => '公司企业', 'sort_id' => '5' ) ), (int) 12 => array( 'nsort' => array( 'id' => '384', 'nsort_name' => '环境研究', 'sort_id' => '15' ) ) )</pre><pre class="stack-trace">include - APP/View/articles/m_view.html, line 5 View::_evaluate() - CORE/Cake/View/View.php, line 971 View::_render() - CORE/Cake/View/View.php, line 933 View::render() - CORE/Cake/View/View.php, line 473 Controller::render() - CORE/Cake/Controller/Controller.php, line 963 Dispatcher::_invoke() - CORE/Cake/Routing/Dispatcher.php, line 200 Dispatcher::dispatch() - CORE/Cake/Routing/Dispatcher.php, line 167 require - APP/webroot/index.php, line 92 [main] - ROOT/index.php, line 41</pre></div></pre>,站长资讯 - Power by 站长搜索(http://www.adminso.com) Notice (8): Undefined index: art_intro [APP/View/articles/m_view.html, line 7]