史蒂夫·乔布斯很懂团队建设
我偶然读到了由Rama Dev Jager 和 Rafael Ortiz 在1998年写的《 In the Company of Giants》这本书里的一段节选。他们采访苹果公司CEO 史蒂夫·乔布斯,下面的就是他关于团队建设的一些谈话:
问: 你一直在向苹果公司、NeXT公司和Pixar公司输送人才,你认为他们是什么样的人才?
史蒂夫·乔布斯: 我想我一直在寻找真正的聪明的人,与他们一起共事。我们所从事的这些重要工作中没有一项是可以由一两个人或三四个人完成的 … 为了把这些一两个人不能完成的任务做好,你必须 找到杰出的人。
这关键的总结发现是,对于生活中的大多数事情,一般的和最好的相比,一个最好的能抵两个一般的 …
但是,在我所感兴趣的这个领域 —— 最初是硬件设计 —— 我发现 一个最优秀的人完成工作的能力能抵50到100个一般水平的人。鉴于此,我们一直在追求精华之中的精华。
这就是我们所做的事情。我们建设一个团队,保证里面的成员都是A+水平。 一个都是A+水平的小团队能抵上100个都是B或C水平的巨型团队。
问: 你的所有才能归功于善于发现人才吗?
史蒂夫·乔布斯: 并不只是发现人才。在招到人才后,你要建设一个团队氛围,让 人们都感到他们周围都围绕着跟他一样有才能的人,而且工作是第一的。就要他们知道, 他们的工作成绩代表了一切,这是一个深刻的明白的认识。 —— 这就是全部。
招募人才并不是你一个人能干的了的,需要更多的帮助,所以我发现大家一起推荐、 培养出唯才是举的文化氛围才是最好的方法。
问: 然而,对于一个创业公司,管理者并不会有那么多时间花在招募人才的事情上。
史蒂夫·乔布斯: 我完全的不赞同。 我认为那是最重要的工作 … 在一个创业公司里, 最初的十个人决定了这个公司的成败与否。
史蒂夫是对的。这就是我上周 Tweeted这个的原因:
真正的IT/安全专业天才应该为创造不同而工作,而不是为了降低成本、“调整业务”、或解决其它困境工作。
我强调这一点:有志向的人 希望创造出不同。他们想要 给生活创造更好的东西。(我喜欢这句格言 — time to junk the present one, if you catch my drift, and go back!)
图片来源: 维基百科
来源: http://www.aqee.net/2011/01/18/steve-jobs-understands-team-building/
MySQL向Hive/HBase的迁移工具
Apache Hive是目前大型数据仓库的免费首选产品之一,使用Apache Hive的人是不会期望在小数据量上做什么文章,例如把MySQL中的数据搬到Hive/HBase中去,那样的话原先很快能执行完毕的SQL,估计在Hive上运行跟原来相比时间延长10倍都不止。但如果你有MySQL数据可以把大量的数据向Hive导入,如果上亿条的数据量再加上复杂的SQL查询条件对于MySQL来说是一件比较头疼的事情,此时相比而言对于Hive来说还算比较easy没有那么非常的头痛,但是两者之间缺少一个沟通的桥梁。
而然伟大的云计算公司cloudera.com也是Hadoop强力支持者推出了Sqoop,Sqoop顾名思义SQL-to-Hadoop,在sqoop中通过 ManagerFactory 抽象类对多种数据库类型进行了抽象,可以做到 Hsqldb、MySQL、Oracle、PostgreSQL 这些数据库中的数据可以向Hive中写入。
从导出/导入所有数据一条命令即可,而且可以对表和数据的筛选,开发的效率提升和配置的简洁是这个工具的特色所在,同样的机器配置、机器数量、数据量和数据内容,但是换了不同的环境得到了不同的执行效率,通过对RMDBS到Hadoop的迁移,带来了性能的提升,所以就体现了sqoop的价值。
在一次开发大会上提到的Sqoop主要功能
JDBC-based implementation
▪ Works with many popular database vendors
Auto-generation of tedious user-side code
▪ Write MapReduce applications to work with your data, faster
Integration with Hive
▪ Allows you to stay in a SQL-based environment
Extensible backend
▪ Database-specific code paths for better performance
具体操作手册相见:
http://archive.cloudera.com/cdh/3/sqoop/SqoopUserGuide.html (官方)