分类目录归档:随笔

“总是”这个功能为谁而设计?

在一些场景中,我们会看到,允许用户输入“总是”这个功能,来简化一些操作。

那么在你看来,这个功能是为谁而设计的呢?

有的人认为,总是这个功能是留给开发者的指引,让开发者可以做静默授权。

有的人认为,总是这个功能用于简化用户端的体验,让用户对于一些经常进行操作的场景,使用一贯的配置,降低使用的成本。

你如何认为呢?

规则与效率

最赚钱的方法都写在刑法里。

而传播最快的方式都写在微信的平台运营规范里。

如果我们想要推广产品,都有哪些方法?

  1. 研究规则,寻找漏洞。
  2. 查看规则更加严密的平台,将其他平台内封死的规则,拿到宽松平台来用。

举个例子,将微信中封禁的规则,放在微博中用。

警惕“No Time To Think”

在上一家公司的时候,工作很多,但是相对来说,工作的压力却并不是很重,你需要做的是把一件事做好,做到极致

到了新的公司、新的岗位以后,收入有了提升,但是却发现自己没有太多的时间去思考,多个项目不停的在 Push 你向前推进,工作的压力一轮接着一轮的前来,让你不得不向前奔跑。

这带来的后果是,每天都需要花费大量的时间去处理各种各样的人、事、物,渐渐的,失去了思考的时间。

失去思考时间代价是,没有办法更好的去优化自己的工作、自己的业务、自己的时间。最终失去一切。

必须警惕工作消耗掉你的所有时间,将你自己的一部分时间投放在重要但不紧急的事情上。

MacBook Pro 16 寸体验

因为之前用的 MacBook Pro 13寸用了已经很久,再加上只有 8GB 内存,所以决定,在今年买一台新的 MacBook Pro。

刚好,有朋友的朋友在 Apple 工作,便借他的名额,以 85 折买到了新款的 MBP。

出于键盘的考虑,我选择了新款的 16 寸,而不是13寸(虽然我觉得 13 寸其实更好,方便带着出差)。

在辛辛苦苦等待了一周以后,终于,我的 MBP 到了。

相比于 13 寸的 MBP ,16 寸的 MBP 的视野放大的不少,因而网页的内容也可以展示更多,可以更加方便的浏览网页。

键盘方面,也的确好了很多,相比于蝴蝶键盘,敲起来还是非常舒服的,至少手指不会疼痛。

总体来说,非常棒,唯一的问题是,接下来的一年,要努力还信用卡啦!

精英治理不适用于所有的社区

我目前参与的一个社区,走的是精英治理的路子。但是在运行过程中,遇见不少问题,这也让我在思考,精英治理的适用条件。

精英治理并不适用于所有社区的发展阶段,实际上,精英治理应当是有一定的条件限制的,比如:

  1. 精英治理应当有一定的社区人数基础的,实际上,如果你只有数十人的小社区,不用精英治理反而可能更好。
  2. 精英治理者应当有足够多的精力和时间投入到社区的治理当中去,不然只会让整个社区的权力分散,让事情进展缓慢。

扼杀创造力的,是大公司内部的权责清晰

我上一家公司是在朋友的初创公司,虽然薪水不能算是最高的,但也不算亏待。而且因为老板比较熟悉,团队比较小,所以也还算自在,如果你想做什么,那就去做什么,比较好。

如今的工作,是在腾讯,知名的公仔厂。大公司的典型特点就是职责分明,你只能做你能做的事情,不能做所不能允许的事情。

此外,大公司因为经常会有一些内部的沟通被互相坑,使得一些老人在跨部门合作的时候,会优先考虑可能被坑。

这种习惯对于社区成长起来的我来说,是一种束缚。我不能因为喜爱一个产品而去为了一个产品做想做的事情。我也不能因为喜欢一个产品,而去说我想说的话,这种限制,让我觉得,还不如出去的好。

写代码属于低级工作么?

总会有人认为,学代码是 IT 工作最底层的工作,是搬砖,优秀的程序员最终都会走入管理层,“学而优则仕”。

但海外也存在不少老码农,似乎好像海外的码农们就可以一直写很久代码,而国内就只是一个青春饭。难道换一个地方,事情的差距能有这么大?

其实不然,首先,海外的计算机 IT 产业兴起的早于国内,实践的沉淀使得海外有产生老码农的土壤,国内的 IT 发展还不到 30 年,也就很难有年纪比较大的程序员了。

其次,程序员并不同,即使是一个公司、一所学校出现的程序员,也都是可以分类的,就像我常和朋友说:

程序猿可以分为两类:

1. 一类是程序员,他们对于编程本身充满了热爱,他们喜欢编程,喜欢编程带给他们的快感。

2. 另一类是码农,他们对于编程本身并没有感觉,他们喜欢的不过是写代码所带来的高收益。

存在即是合理,出现码农十分正常,但是,从我们个人来说,我们需要离开码农,拥抱程序员。码农会让你不断失去斗志,而程序员可以让你对编程充满热爱。我们不要奢望改变别人,但我们可以选择我们想要的环境。

作者:白宦成
链接:https://zhuanlan.zhihu.com/p/89180806
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

开源人是如何培养的?

最近我在华东师范大学的王伟老师那边去做了一下项目的宣讲,介绍了一下 Linux 中国的开源激励解决方案,希望能够吸引一些学生参与到项目中来,参与项目开发、参与开源的过程。

在这个过程中,我在想一个问题,究竟什么样的方式,才可以培养出一个开源人?

我一直自诩是互联网原住民、开源原住民,虽然我并不是最早接触开源的,但是我自从 2011 年开始,就不断在做和开源相关的事情,从早期的使用开源,到中期的参与开源,到后期的贡献开源,和如今的推广开源。我自开源社区成长,也因此成为一个活跃的社区人。我希望能够有更多的人和我一样,加入到开源社区中来。那么,我们应该如何培养出一个像我一样的开源人呢?
思考再三,如果用一句话来描述,那么就是
开源人应当是由开源社区教育出来的,而不是某一个开源人教育出来的。
每一个开源人不是因为他的老师是开源人而是开源人,每一个开源人都因为他自己在开源世界投入了足够的精力,最终成为了一个开源人。
对于开源人的培养,应当以开源的方式进行,这里就不得不说一个项目了。FreeCodeCamp 拥有一个全 Github Star 最多的项目,就是 freeCodeCamp/freeCodeCamp 。如果你在 FreeCodeCamp 学习编程,当你学习到 Github 的相关章节时,就会告诉你,你需要去给这个项目点 Star ,去贡献 PR ,让你从一开始就体验开源、学习开源。
对于我们来说,开源的教育也当是如此(当然,王老师的课程中引入了开源项目来做 Mentor ,本身就是在实践这种理念),我们需要让我们的程序员能够知道开源、了解开源、理解开源、参与开源。
长期以往,我们的程序员中,也会涌现出越来越多的开源世界原住民。

乐在其中,才会无敌精彩:评台湾开源人之精神面貌

源自长荣航空广告

COSCUP参会后记中,我提到,因为提交的议题得到了通过,因此我成功的抵达台湾,参加了 2019 年的 COSCUP,并在会后,进行了一系列的开源访谈,以期促进两岸的开源软件、开源社群、开源人的交流。

这次的台湾之行,也让我看到了两岸在开源之间的差异,因此,希望能够通过这一篇文章,让更多的大陆开源人,看到不同的世界,了解多元的开源世界。

 Just For Fun 的开源事业

Linux 之父 Linus Torvalds 有一本书 《Just For Fun》,在中国大陆的书名是 《只是为了好玩》(也有译作一生只为寻欢笑),这一句话,在我看来,很好的表现出台湾开源人的精神风貌。

在台湾参会期间,令我印象最为深刻的,莫过于所有议程结束后的 Lighting Talk。

Lighting Talk,闪电演讲,每个人都只有 5 分钟完成自己的演讲,如果没有完成,就会被主持人拔掉电源,强制停止演讲。在这五分钟里,每一个演讲者都竭尽所能,将自己的演讲内容完成。

现在听起来似乎还很正常?但是当你看到演讲者的题目,就会觉得不那么正常了。

今年的 COSCUP 的 Lighting Talk 的主题是这样的

  • 聖家堂與軟體開發 by hlb
  • 開源與 COSCUP 起源圖文 by 唐唐
  • 不務正業工程師成長之路 by 聽風
  • How to get beer using Pinpoint by HyunGil Jeong
  • HackMD feat. XXX by 黃鈺凱
  • 如何(物理上的)延長你的工程師生涯 by LSChyi
  • 機房監控酷炫上手 by Haraguroicha Hsu
  • 我在Taipei Ethereum Meetup的跳坑滅頂全記錄 by Jerry Ho
  • 基於數據科學的房地產價格預測,做成Chat bot應用,最後如何被政府一句話終止開發 – 柯克
  • 如何才能做好自己的工作Side Project by 白宦成
  • 4分鐘看Free list的演進 by Julian
  • 報到 App – OPass 專案回顧及展望 by Denny Huang

你会看到,大家提供的议题并不像我们在大陆所提交的议题那样,高端大气上档次,反而是十分的接地气,大家在起标题时,选择的也是尽可能有意思的话题,并以此来吸引参会者来听。

或许你会想,只是一个 Lighting Talk,随意一点也正常,正式的议题肯定就很正经了,然而,并不是。

正式的议题是这样的:

  • 懶惰鬼的函數式爬蟲 ー 以 Tezos 應用需求為例
  • 當 Rails 遇上 Docker,環境部署原來是這樣!?
  • 開拓者們建立鐵道的辛酸血淚史
  • 前端開發的再次典範轉移 – 如何走出混亂並讓複雜變的可掌控
  • 你媽知道你在用 PostgreSQL 看 PTT 嗎?

是的,正式议题也并不那么正式,也带有一丝戏谑和玩笑。回过头来看我们的大会的议题,支撑亿级XX的XX平台架构实践XXX面对亿级并发场景的组件体系设计,此类型的议题数不胜数。一场大会,从头到尾都是亿级流量,如今的架构师,如果没有扛过亿级流量,都没有资格上大会。

这种差异,使得两岸的开源会议的参与者完全不同。大陆的会议主题大多高端大气上档次,其门票也一样的高端大气上档次,使得大家根本提不起兴趣来自费参会,加上会议总是会在工作日举办,导致如果你想要自费参会,所要付出的成本是极高的。而台湾的会议主题则相对更加的接地气,门票一样接地气,针对开源贡献者,更是提供的免费的门票,让你可以开开心心参会。

台湾开源推崇的便是 “Just For Fun”,首先先要让开发者 Happy ,然后才是考虑产品的商业利益,让爱好,变为财富。首先学会快乐,再学会成功。

而大陆开源推崇的更多是“利益至上”,我如何让我的产品击败别人的产品?开发者先要考虑商业的利益,再去考虑自己的爱好。从一开始,便与利益挂钩,后续,便再也难于利益脱钩。

当然,我不能只是一味的说,台湾的开源更活泼、更有生机,我们也需要看到其后的原因,并提出相应的解决方案。

台湾之所以更活跃,首先应当是开源项目主要由个人及小企业主导。对于个人主导的开源项目来说,因为没有重重的 KPI,所以拥有更多的活力,开发者会大量投入自己的精力去完成、完善、推广一个项目。对于小企业主导的项目,则是希望帮助小企业在残酷的商业竞争中获取一定的竞争优势,有一个社区所认可的开源项目显然比没有要好。此外,这些小企业的团队领导人大多是从工程师起来的,所以对于开源社区、开源贡献是有认同感的,他们会思考,我的项目能够活下来,是得益于开源社区的贡献,因此,我需要也为社区做一些贡献。

而大陆的开源项目则更多是以企业主导,背负着特定的 KPI,大家做开源的动力难免不足。一方面,工作的压力使得不少人在工作之余,根本没有时间去做开源项目。另一方面,企业主导的开源项目因为也会背负一些从开源到业务引流的 KPI,也使得整个过程失去了快乐与活力。同时,大陆的企业领导者大多不是工程师,而是产品、商务等岗位,这会使得他们对于开源社区、开源软件没有认同感,他们也不会觉得,自己使用了开源软件,就需要为开源社区做出贡献。此外,大陆的开源教育也做的并不好,我们太过于看重成败,使得原本一些不错的项目,可能因为惧怕失败而放弃开源,如果我们不去看重成败,而是将更多的心思放在开源本身的价值,或许我们可以做的更好。

就像前面的长荣航空的广告中所言,”在学会赢之前,先学会享受了玩的乐趣”,也因此,才有了“乐在其中,才会无限精彩”。对于大陆的我们,或许需要找回自己最初的初心,享受生活、享受工作,让自己的工作不再是抑制成长的压力,而是推动我们前进的动力。

当然, Just For Fun 并非全然没有问题的,就如 Skywalking 的创始人吴晟老师所言,开源不能仅仅是 Just For Fun ,如果没有一个好的商业目标,一个好的开源项目可能随时因为创始人的离去而失去维护者。相比之下,一个好的商业目标虽然看起来与起初的目标相冲突,但是终归确保了开源项目的长期运转,也不失是一种贡献。

庄表伟老师补充:

 国内也是有一些比较happy的技术和开源大会的,少一些就是了