第一本书是《黑客伦理与信息时代精神》。
这两本书描绘了黑客的追求和他们的现状,两本书虽然都不是新书(第一本出版于2001年,第二本出版于2013年),但他们描述的事实和理论并不过时。在很大程度上,对我们所处的现实而言,仍然是超前的。
如果充分了解这些,你可以看到人类的未来。
注:以下不区分“开发者”、“开发人员”、“程序员”,黑客是指那些非常卓越的程序员,他们是高手中的高手。
韦伯在该书中论述了新教伦理与资本主义发展心理驱力之间的关系,并鲜明指出:
新教盛行导致了资本主义的兴起和成功。
在传统的西方宗教 会里,追求世俗职业并从中盈利致富的愿望,都会被看作是大逆不道并遭到蔑视的。
但新教的“天职观”问世之后,牟利以及与发财致富有关的观念都被纳入了正统。用韦伯书中的原话就是,“在现代经济秩序中,只要干得合法,挣钱就是职业美德和能力的结果和表现”。
新教伦理不仅为勤勉劳动和尽忠职守奠定了道德基础,还使劳动成为衡量基督徒是否虔诚的重要标准,新教伦理鼓励人们兢兢业业地去获取财富,完成上帝赋予的天职,从而客观上使个人的价值得以实现。
在新教伦理中,工作和金钱本身都被视为目的,韦伯指出,这种伦理的至善,就是“挣得越来越多的钱”。
黑客是这样看的吗/p>
1、黑客对人生动机的看法
黑客是喜欢思考的人,他们着迷于想清楚一切问题。像人生意义这种问题,黑客们怎么会想不清楚呢/p>
Linux发明人Linus认为,人类所有的动机可分为三种基本类型:
“生存”(survival)、“ 会生活”(social life)、“娱乐”(entertainment)。
苹果联合创始人沃兹尼亚克(Stephen Gary Wozniak,以下简称沃兹)在1986年给加尼福利亚大学伯克利分校的研究生做演讲时,总结了他的行为动机的要素:
“你不会去做任何事情,除非它能带来快乐……这就是我的生活法则,一个简单的公式:H=F的3次方。”
这里的H就是Happiness,F的3次方就是Food、Fun、Friends。
Linux和沃兹的想法是差不多的,生存对应着Food, 会生活对应着Friends,娱乐对应着Fun。
这可以看作是马斯洛需求理论的简化版,生存对应着“生理需求、安全需求”, 会生活对应着“归属与爱的需求、被尊重的需求”,娱乐在一定程度上,可以考虑对应“自我实现”,虽然还不太一样,但至少让人容易理解。
黑客们不喜欢用大词,像“自我实现”这种大词,专家都不一定说得明白,黑客怎么会用呢。
Linus有一本自传,书名就是Just for fun,我觉得这本书倒不用专门找来看,看看书名足矣!Linus开发Linux的动机就是为了乐趣!
沃兹发明了Apple电脑,其动机是因为激动人心(下面可以看到),而Apple电脑很多让人喜爱的特点,都源自沃兹太想把自己给雅达利做的breakout游戏(类似于打砖块)在Apple上转起来!
这不禁让人想起,UNIX的发明者,汤普森,一开始,也是为了能在一台PDP-7上玩Space and Travel游戏,而这游戏,正是他在Multics(一个并未获得成功的操作系统项目)上开发的!
1975年,乔布斯20岁,沃兹25岁,两人都还是双手握空拳的穷小子。沃兹是电脑奇才,乔布斯的才华表现为非凡的洞察力。下班后的业余时间,沃兹经常逗留在乔布斯的车库里钻研电脑,也常常携手参加“家酿(homebrew)电脑俱乐部”的活动。看到伙伴们炫耀自己的“牛郎星(altair)”电脑,沃兹心中羡慕不已,乔布斯就鼓励他自己动手做一台更好的机器。制造微电脑首先需要微处理器,两人跑到商店询问价格,每块8080芯片要卖270元。经过反复比较,他们驱车来到旧金山威斯康电脑展销会碰运气,结果只用20元的价格就买回摩托罗拉公司的6502芯片,与英特尔8080的功能也差不离。
沃兹后来回忆说,在他们买回6502的当天晚上,他和乔布斯又来到“家酿”参加聚会。有人带来一台能与电视相联的电脑,向大伙展示一幅彩色图像。沃兹看呆了,目不转睛地看电脑在屏幕上画彩色圆环。后来,他躲在惠普的实验室偷偷制成有同样功能的芯片,但拿不定把握是否应该装进那台自制电脑里。乔布斯得知后却说:“为什么不装呢们要把所有的新技术都用上。”他不知道用什么办法说服了惠普的主管,允许沃兹把芯片“借”回家使用。乔布斯对好友鼓劲说:“这台电脑会使‘家酿’的小子们大吃一惊。”
乔布斯的预言十分灵验,当他俩带着沃兹的自制电脑再次出现在“家酿”聚会时,到会者都坐不住了。“电脑玩家”里三层外三层把沃兹围得水泄不通。沃兹的电脑虽说仅是一块较大的电路板,但它有8K存储器,也能发声和显示高分辨率图形。“家酿小子”岂止是“大吃一惊”,他们纷纷向沃兹提出要订购这种机器。 一直站在圈外观看动静的乔布斯,此情此景启动了头脑里“计算机”飞快运转,“计 算机”顿时成了一台“算计机”。他默默地算计着:“俱乐部500人中间大约会有100人买沃兹的宝贝,第一台卖出,我们能有50元利润,然后就卖第二台,第三台……”
上面这段故事摘自《电脑史话》2,从中我们可以看到沃兹和乔布斯发明苹果电脑时的心理驱力,那就是:好奇、兴奋、创造的激情,以及炫耀的快感。
但沃兹是如何拥有这般技术的/p>
也是因为乐趣。3
沃兹在小学4年级的时候,他通过父母送给他的圣诞礼物「电子玩家工具箱」学到了很多实用的电子学知识。然后利用这个工具箱建立了一个连接六户人家的内部对讲系统。六户人家的小孩利用这个秘密的通讯系统瞒着大人做了好多恶作剧。
可能是源于这种小小的成就感的激励,沃兹对电子学产生了浓厚的兴趣,沃兹在6年级的时候和父亲一起拿到了业余无线电执照,成为最年轻的获得这个执照的人。要获得这个执照要学习大量的知识,难度非常大。
沃兹自己说,正是这些早期的的实践和积累,他掌握了设计和制作APPLE I主板所需要的技能。
现在,我们可以给出答案:
给定两个技术,那个更容易获得、更容易配置、更容易使用的胜出。
如果你想推出一个新的技术平台,如果你想让程序员选用你的东西,请记住,一定要开源,一定要简单易用。
否则,你无法成为一个新的竞争者。
4、大公司如何拉拢开发者
O’Grady观察到如下五家公司吸引开发者的方式。
苹果吸引开发人员的方法是,提醒开发人员,成千上万的其他开发人员已经依靠iOS成功了。如果你给iOS平台开发APP,意味着你将获取更高的利润、更好的曝光、进而可以转化为其他机会。
亚马逊吸引开发者的方式很独特,他们靠的是AWS和API。在人们还只是谈谈SOA的时候,亚马逊已经将其整个公司建立在基于服务的接口之上。
这最早源自2002年贝索斯向全公司发布的一道指令4。

现在看来,这可真是技术天才般的先见之明。
如果亚马逊允许,亚马逊以外的任何人都可以与其基础设施进行交互,就好像他们是公司的一部分一样。人们可以用Amazon上租来的硬件(服务器、存储),用Amazon提供的API服务,搭建自己的店面,搭建自己的服务,从而又将业务带回亚马逊。
2009年5月,第二届谷歌I/O大会结束时,公司副总裁Vic Gondotra为与会者带来了“one more thing” : 给每个与会者一部全新的手机,HTC Hero。虽然成本不菲,但其用意很明显了:希望开发者拿到Andriod手机后,回家就开始倒腾琢磨,尽快掌握并尽快发开出Andriod应用。
微软近些年经常说:“微软爱开源”,但它以前对开源的态度,可是非常差的。
2001年5月,微软高级副总裁Craig Mundie在纽约大学商学院发表题为“商业软件模型”的演讲时说,GPL“对任何使用它的组织的知识产权构成了威胁。”
一个月后,在接受《芝加哥太阳 》采访时,微软CEO Steve Ballmer将Linux描述为“一种癌症,它以知识产权的形式附着在它所接触的一切事物上。”
盖茨直到退休前一周,才最终认识到:除了拥抱开源,别无选择。
2011年,在微软的Build大会上,Steve Ballmer在台上大汗淋漓,又跳又叫:Developers! Developers! Developers!…..
他知道,对开发者发 施令的日子已经结束了,现在,轮到微软追求开发者了。
那时,微软刚推出自己的手机和平板。
Netflix吸引开发者的方式更特别一些,他们设立奖项来吸引开发者改进算法。Netflix相信,全球数百万开发人员中,一定有人能构建更好的算法,一定有人能做出更好的应用程序。
Netflix自己有一个算法叫Cinematch,用来预测某个用户对某影片的评级。
2006年10月2日,Netflix宣布了Netflix奖:对于非Netflix团队,谁能把评级预测算法的准确度提升10%,谁就能获得100万美元。10月8日,就有一个团队超过了Netflix算法,但还没有胜过10%。
最终,2009年,“BellKor’s Pragmatic Chaos”团队超过了10%,赢得了100万美元。该团队成员来自AT&T Labs,Pragmatic Theory和Yahoo!的研究人员。
5、用分布式开发获取人才
想找一份软件开发工作又不想天天打卡找到这样的公司吗/p>
当然有。只要是开发者希望,就会有这样的。
一些公司正是利用这点获取人才。
Chess.com首席执行官Erik Allebest说:“我们很难在硅谷找到合格的人才,他们要么为另一家公司工作,要么自己创业。今天,我们的团队完全是虚拟的,60个团队成员遍布12个国家。我坚信远程员工模式,我们希望给予我们团队成员自由选择他们的工作方式和生活的能力。”5
有观点认为远程办公会降低生产力,但生产力是使合适的人与合适的工作相匹配的结果,并不是说人们呆在一个楼里生产力就高。
硅谷科技公司Instapage通过雇员和独立人才的混合模式,确保了一流人才的安全。在任何时候,他们都会与硅谷以外的40名独立专业人士合作。独立人才不仅帮助Instapage保持了高质量的产品,而且每年为他们节省近230万美元。
独立专业人士通常具备特定的技能,例如专门从事移动应用程序开发,或是专门研究日本动画设计。当你在项目中匹配到这样的理想人才,生产力可能会更高。因为你的人不需要总是去学这些新东西。公司可以根据需要动态扩展和组建团队,这是一种解放。
6、用快乐囚禁开发人员
公司如果想获得开发人员,在招聘中使用的最重要的机制之一是为开发人员带来快乐。
比如,公司最好不要对员工所选用的技术和架构干预太多,开发者的生活越轻松,就会带来越高的生产力。
Zach Holman对雇主的建议是:“以快乐、美好的事情和可爱的工作流程来囚禁您的员工。”(imprison your employees with happiness and nice things and cuddly work processes.)
这可能是过度宠爱开发人员了。但是,开发人员想要的地方与善待开发人员的地方之间的相关性是显而易见的。
对两本书的总结
黑客希望有激情,希望有自由支配的时间。
其实,人人都希望这样。
借助于他们自己创造、发展的开源、互联 和云计算,黑客正越来越可以做到自己想要的。
现在,不需要多少资金,黑客就可以自己创业了。
他们创业的目的是投入激情,和他人共享激情,也是为了挣得大钱,然后获取更多时间上的自由。
开发者现在比以前有了更多的选择,他们可以选择自己喜欢的技术栈、选择自己喜欢的公司、选择自己喜欢的项目、选择在家工作、选择自己创业、选择自己喜欢的生活方式。
因为开发者是新的造王者,他们的地位已经越来越显赫。
所有公司都想拉拢他们。因为所有公司都已经或将是软件公司。
精灵已从瓶子中出来,并且不会再回去。
对这个世界的展望
这个世界将更加软件化。
也就是更加自动化。
所以物质将更加丰富。
更多的人将从事软件开发。(因为世界软件化了)
开发会变得越来越容易。(由于人们厌恶复杂的东西)
所有的开发都将开源。(不开源无法被接受)
每个人只是挑选他喜欢的开源项目并投入其中。
分布式开发将越来越成为趋势。(人们并不喜欢通勤和远离家人)
人们将越来越使用自组织方式。(大多数人讨厌层级式管理)
所以,最终,人们以分布式、自组织的形式(DAO),选择他们喜欢的开源项目,共享创造的激情,开发出人们想要的东西,并通过算法自动获得应有的权益。
这一切的背后动力在于:人们希望什么,最终,这个世界就会变成什么。
后记
按照马克思的理论,以前,在资本主义 会,昂贵的生产资料(操作系统、数据库、中间件、开发平台等)由资本家掌握。程序员,作为软件企业的工人,没有资本,没有生产资料,没有自主选择权,只能按照资本家的命令行事,并被资本家洗脑:“努力工作就是你们的本分!”
然而,就是在这样的环境下,少数极具创意和共享精神的黑客,独立或者分布式合作,将劳动成果免费贡献出来(开源),成为广大开发者可以免费获取的生产资料,加上他们创造的云计算和互联 ,劳动者终于能以个人支付得起的成本,开始创业或者成为独立的专业人才。
他们中的很多人,继续发扬这种共同生产、共同拥有、共同享用的思想,带动更多的人,甚至是更多的公司,积极投身于开源的洪流之中,以他们的智慧和激情,从传统的资本主义 会中脱胎出来,形成一个个蓬勃发展的开源 区(community),以全新的生产模式和生产关系,创造出一个全新的未来世界,在那里,每个程序员按照自己的喜好自由发展,并最终促成了一切人的自由发展。
参考资料:
-
hacker(https://github.com/Jargonfile/jargonfile/blob/master/html/H/hacker.html)
-
《电脑史话》叶平著,北京大学出版 ,1999
-
苹果公司的另一面:沃兹尼亚克(https://zhuanlan.zhihu.com/p/39788898)
-
亚马逊如何变成SOA(http://www.ruanyifeng.com/blog/2016/09/how_amazon_take_soa.html)
-
Debunking Common Myths About Building Remote Teams(https://www.upwork.com/resources/debunking-myths-remote-teamstm_campaign=echo&utm_source=Twitter&utm_content=23288&utm_medium=social)
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92610 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!