从企业视角,为什么要选择 WordPress?

silver mercedes benz emblem on blue surface

WordPress 在国内日渐式微,从过去的全民博客用 WordPress, 到后来的很少人会使用 WordPress 做博客,再到现在只有一小撮人还在使用 WordPress,伴随着 PHP 的衰落和 Golang 等新语言的兴起,WordPress 不再是国人的选择。过去曾经有一段时间,大家很喜欢用 WordPress 做电子商城,不过随着时间的流逝和国内外电商贸易环境差异的变化,使用 WordPress 开发电子商城也不再是一个选择。如今的企业,不再愿意选择 WordPress 来完成自己的业务。

不过,从我自己的视角来看,我们看待任何一个工具的时候,不能看他是否还流行,而是要看他是否还能解决我们所面临的问题。

WordPress 的优势是什么?

WordPress 最大的优势主要是三点:

  1. 插件市场足够丰富带来的更少的开发工作量:但凡提到 WordPress ,你就不能不提 WordPress 的插件市场。WordPress 海量的插件市场可以帮助你更好的完成你的工作。对于一些传统模式下需要自己开发的功能,你可以选择直接安装 WordPress 来完成工作。
  2. 服务端渲染带来的 SEO 友好:现代 SPA 也有服务端渲染的能力,不过对于开发者来说,则需要单独假设一套服务端渲染的服务来完成这部分工作。或者提前预生成所有的页面。对于页面较小的站点,预生成比较靠谱。但对于数据量极大的站点,预生成也是一个较为痛苦的过程。WordPress 因为更加的传统,所以一直采用的是服务端渲染的模式。服务端渲染在针对 SEO 进行优化时,可以获得更好的优化能力(毕竟有些时候 Spider 不一定会等你的页面在前端渲染完成)。
  3. 极强的编辑性带来的人力释放:WordPress 不仅仅是我们看到的给用户的这一套 UI,还包含了一个强大的用户后台。强大体现在 Editor (Gutenberg)、全站编辑(WordPress 5.9 开始提供的新能力)。这些能力可以让 WordPress 从一个只能用固定模板的网站,变成了提供了一定的自由度,可以通过拖拽来生成一个页面的能力。对于一些比较极致追求拖拽的人,还会使用 Elementor (不过不太好做性能优化,如非必要,不上 Elementor)。这个能力带来的时候可以释放开发团队的人力,在构建好最基础的 Block 之后,交由运营人员来完成后续的管理和维护。

WordPress 的劣势是什么?

但同样的,没有什么东西是只有好处没有坏处的, WordPress 的坏处同样明显。

  1. 使用 PHP 编写,国内维护人员难招:WordPress 所依赖的 PHP 生态式微,则相应的,从事 WordPress 开发的人也渐渐变得更少。对于企业来说,难以找到合适的人是一个很大的问题。
  2. 目标太大,容易被安全攻击:WordPress 作为全球使用量排行第一的 CMS(内容管理系统),盯着它的黑客也多。虽然对于 WordPress 本体的安全攻击很快就会被修复。但针对普通插件的攻击则不那么容易防范。如果选择不当,很有可能把自己变成黑客的肉鸡。

总结

技术领域没有银弹。WordPress 同样也不是那个银弹。在合适的场景下, WordPress 便能放大自己的价值。而如果不合适,同样也无法放大 WordPress 的存在价值。

万事开头难

travelers notebook 2245970 640

我在一个多月之前,发布了关于「独立开发者孵化器」的消息,而从一个月前,一直到现在,我们终于将项目的一些基本流程梳理通,把各种细节问题都搞清楚,也开始有新的项目进入到孵化器的正式孵化流程。

不过,啃完了开头的硬骨头,也只不过是开始。接下来则是更加硬的骨头 —— 项目的正式孵化。

我常说,独立开发者不过是创业公司的 MVP 。如果你的独立开发者做的还不错,那么你就可以开始慢慢的加一些人,把自己从一个独立开发者转变为一个公司的老板。而上面的这些事情,都是需要花费时间精力来打磨的。

而我们能做的,就是将这些所有的事情梳理出来,帮助开发者们做好这些事情,然后,帮助他们的成功。

接下来,继续啃更难啃的骨头。

如果你对独立开发者孵化器感兴趣,欢迎访问 :https://www.nglab.io/incubator 了解详情

书摘也是一种「随手发」

pile of assorted-title books

在前面的文章当中,我提到过,我创建了一个用于随手发的 Channel,在这个 Channel 当中发布一些我自己看到的一些 Newsletter、博客、文章当中我认为有价值的,值得回味的话随手发进去,主要是服务于我自己有事没事没灵感的时候,可以翻一翻,重新回味,便可以形成一篇博客文章(水文利器)。

刚好最近在用 Kindle 看书,今天装了 Klib ,突然意识到,在读书时的「画线/高亮」,何尝不是一种随手发的实践?

后续把 Kindle 中的数本书的书摘也发在 TG Channel 当中

使用 Iriun Webcam + Pixel6 作为 macOS 的摄像头

black speaker on white table

为什么要这么做?

昨天在推上看到一个视频,注意到他是使用 Sony ZV1 作为直播摄像头的。而作为一个视频制作者,我的不少视频都是以真人 + 教程的形式提供给我的观众的,我突然想起来,或许我可以使用手机来作为摄像头来完成视频的录制。

和 MBP 自带的摄像头相比,可以让我在视频中更加清晰、更加明亮,让我的视频的观众们可以更好的看到我(没错,就是这么自恋)。于是,我决定用我的备用机 — Pixel 6 来完成这个操作。

为什么是 Iriun Webcam

Iriun Webcam 的一个好处是免费版可以使用 4K,且免费版的水印也十分的不明显,对于白嫖用户十分友好。如果你需要完全去除水印或更加强大的控制能力,则可以付费获得。不过对于绝大多数场景,免费版足矣。

所需软件

  • macOS 驱动下载:https://iriun.com/
  • Android Play Store 应用:https://play.google.com/store/apps/details?id=com.jacksoftw.webcam
  • iOS App Store 应用:https://itunes.apple.com/us/app/iriun-webcam-for-pc-and-mac/id1439303579?mt=8

所需硬件

  • 与手机适配的 USB 数据线:如果本地网络速度足够快,也可以不使用数据线。不过我推荐你使用 USB 数据线,主要是理论上会更加的稳定。

操作流程

安装软件

PC 端

想要实现软件连接,需要先下载安装相应的软件。Iriun Webcam 支持 WIndows 、 macOS 和 Ubuntu ,你只需要访问其官网,并下载对应的软件,并在本地进行安装即可

d2b5ca33bd970f64a6301fa75ae2eb22 16

手机端

手机端则可以在你的手机上搜索 Irirun webcam,并进行安装。

d2b5ca33bd970f64a6301fa75ae2eb22 17

配置设备连接

安装完成后,在 macOS 上打开 Iriun Webcam 会看到如下的界面,此时说明你的 PC 已经准备好了。

未连接状态的效果

在手机上打开同样的软件,稍等片刻,二者就会自动连接到一起

已连接状态的效果

换用 USB 连接

使用 Wi-Fi 连接的最大的问题是不稳定,以及延迟高。因此,你可以选择改用 USB 数据线进行连接,从而获得一个更低的延迟和更稳定的视频效果。

你需要先将自己的手机开启开发者选项,并开启「USB 调试」,随后将手机与电脑连接(如果有授权窗口,则授权 PC 进行调试)。

授权完成后,稍等片刻软件就会自动刷新,手机后的「Wi-Fi」变为「USB」,则说明你已经成功切换为使用 USB 连接。

配置软件摄像头

当你配置完成 Iriun 的 Webcam 之后,就可以在你日常使用的软件当中切换具体使用的摄像头为 Iriun Webcam 来获得从手机取得的视频画面。

d2b5ca33bd970f64a6301fa75ae2eb22 14
腾讯会议的摄像头选择框

如果你使用 OBS 的话,还可以将音频输入修改为 Iriun Webcam audio (腾讯会议并不支持),来获取手机当中传递过来的音频信号。

d2b5ca33bd970f64a6301fa75ae2eb22 15

总结

使用手机摄像头来替代 Mac Book Pro 上自带的摄像头可以帮助我们获得一个更好的画质和视频观看体验。相比于购买一个全新的摄像头,不妨用上你的旧手机来完成你的直播诉求。而你所需要的,不过是一款免费软件 + 一根 USB 数据线。

我想成为什么样的写作者?

person writing on brown wooden table near white ceramic mug

我写博客有很多年了,博客也是零零散散什么都写:技术、生活、书评,无所不写,无所不聊。本质上是我不认可「人设」这个设定。

人设当然有其价值,可以让你在很短时间内,让别人认识你、知晓你、记得你。但对于作为一个个人性质的项目:我的个人博客、我的个人微信公众号,我不希望背后有一个所谓的“人设”,我怕那样我会太累,我怕那样的我难以持续。

在一个可能长达几十年的项目当中,尝试带上面具只会让我失去自己,而脱下面具,做一个真实的自己,可以让我更加的轻松和自在。所以,我在写博客、写公众号上更在乎的是否真实、是否从心。

当然,这也不意味着我不需要锻炼自己的写作和表达,我依然需要为了让我的读者获得更好的内容而锻炼。

从我自己近几年的阅读来看,我比较喜欢的作者有两个:

  1. 张辉:「辉哥奇谭」公众号的作者,辉哥的公众号的风格是聊个人、聊自己,写作的内容也比较广泛,但会朝着一个特定的大方向去写。
  2. 碧树西风:「记忆承载」和「记忆承载3」公众号的作者,碧树西风的风格是泥石流,会介绍一些他从投资人的视角来看待问题。对于目前还在韭菜阶段的我来说,有效的补充了一些信息。

对于我来说,或许未来可以成为这样的作者,我就心满意足了。

大学要储备的只有学习能力

group of fresh graduates students throwing their academic hat in the air

最近,即将从大学毕业的堂弟找到了我,希望我能给他一些建议。在经过了一轮又一轮的讨论后,他决定跟随我进入软件行业,成为一个软件工程师。

而作为一个软件工程师,我深知学习能力是这个行业最重要的能力(是的,没有之一)。因此,也需要考察一下堂弟的学习能力。经过一番考察,在我看来基本上是需要回炉重造的状态。不过,既然如此,那就坦然面对现实,一点点带吧。

不过这个事情也让我开始思考大学当中最重要的是什么?

随着大学本科的扩招、社会对于不同职业的渲染,大学生们对于大学毕业后是否从事自己所在的行业大部分是不太确定的,再加上当初选择专业的适合,可能没有经过详细的调研,只是随便选择了一个,或者是调剂到了当前的专业。毕业即转行似乎成为了一个常见的选项。

如果你的大学专业是自己深思熟虑选择的,且毕业也要选择这个行业去从业,那么你在大学花尽可能多的时间和精力来学习本专业的知识是必要且值得的。

但,如果你对前途不甚明确,不知道自己以后从事什么行业,那么储备一些通用的能力是最重要的。这里包括:学习能力写作能力演讲能力阅读能力等一众通识能力。

而在这众多能力当中,我认为最重要的是学习能力。因为学习能力是你掌握其他所有能力的「元能力」,当你掌握了学习的能力以后,你就可以借助于学习能力,掌握一个又一个的新能力,成就最强大的自己。

如果你未来从事的行业是一个充满未知和不确定性的行业,那么学习对于你来说更是重中之重了,因为你需要时刻掌握着将自己这艘大船调头的能力。而如果你所在的行业没有那么大的变化,掌握学习能力则可以帮助你更好的构建跨行业、专业的交叉能力,在行业中发挥更大的价值。

总结

对于自己未来不明确的大学生来说,构建自己的学习能力,并在学习能力基础之上,构建自己的阅读、写作、演讲能力,是最划算和有价值的;而对于未来明确的大学生,所需要的就是在你自己认可的方向上,蒙眼狂奔。

全币种信用卡 — 台版图书的好助手

city skyline under blue sky during daytime

相比于大陆,台湾的繁体中文图书表现出了更快的翻译速度(对比大陆引进图书)、更广泛的引入品类(大陆对于日本的图书引入的比较少,但台湾有大量的引入),这使得在一些技术方面的内容,台湾的图书比大陆要多一些。而和相比于原版图书,繁体中文着实是更好读一些,这也是我为什么会选择台版图书的原因。

从购买层面来看,其实博客来是可以购买实体书并邮寄到大陆的,不过考虑到阅读的方便性、海关报关等一系列可能的问题,我实际上还是比较倾向于购买电子书来阅读。

在实际购买台版图书方面, 我自己购买的比较多的是博客来和读墨Readmoo,基本上在这两个平台可以完成我所需要的绝大多数的电子书的购买。而实际上台湾的电子书不止这两个平台,你可以在下面的9个平台进行购买。

台湾电子书搜寻可以帮助你更好的找到你想要阅读的电子书

白宦成

购买台版图书的最大卡点 —— 支付

台版电子书商店因为主要是面向台湾的同学进行设计的,因此,在实际使用过程中,你会发现不支持我们所熟悉的支付宝、微信支付。对于绝大多数人来说,这是一个最重要的卡点。

不过,如果你拥有一张Visa 全币种信用卡 / Mastercard 的全币种信用卡,这些问题就不会是你的问题了,你可以非常方便的用自己的信用卡来完成支付。

d2b5ca33bd970f64a6301fa75ae2eb22 3

对于像博客来这样的平台,他也会支持银联卡支付,不过更多的平台是不支持银联卡支付的,因此,还是拥有一张信用卡会更加的稳妥和方便。

接下来你要做的,便是申请一张全币种信用卡了~

作为 Kindle 难民,除了转发朋友圈,我们还能做什么?

turned on black Amazon Kindle e-book reader

昨晚,Kindle 中国区将在未来的一年里停止购买、未来的两年里停止下载的信息。

官方的声明

而作为一个持有多个 Kindle 的 Kindle 读者,我愿意称自己为 Kindle 难民。不过,难民归难民,在当下还是要思考接下来怎么处理。出二手我肯定是不打算,因为 Kindle 官方的新闻一出, Kindle 在二手市场的价格必然是要暴跌的(倒是可以从收藏的视角来在二手市场上收一些想要的 Kindle)。继续使用的话,就要想 Kindle 对我们的影响有多大。

先说结论:

  1. 对于喜欢线上购买图书并等 Kindle 推送的人来说,有可切换方案;
  2. 对于喜欢使用 Send To Kindle 的人来说,有可切换方案;
  3. 对于喜欢使用 Kindle 硬件来读书的人,继续使用数据线就行,不影响你的使用。
  4. 对于想要趁机切换至其他平台人来说,是个好时候,各家应该会做定向的营销。

再说细节:

1. Kindle 停止运行的重要时间节点

Kindle 对于我们的影响主要是在两个时间点:2023 年 6 月 23 日和 2024 年 6 月 40 日。

  • 在 2023 年的 6 月 23 日前,我们依然可以在 Kindle 商店当中购买我们喜欢的图书(还有一年时间缓冲)。
  • 在 2024 年的 6 月 30 日前,我们依然可以在 Kindle 当中下载我们已经购买好的图书。
  • 在 2024 年的 6 月 30 日之后,我们只能通过 Kindle 数据线连接电脑的方式来下载图书到 Kindle 当中阅读。

所以从短期来看,我们依然可以继续使用 Kindle 愉快的读书而没有丝毫的影响。但长期来看,如果你更喜欢线上随时选购的方案,那迁移到其他平台是必然的选择。

2. Kindle 商店停止运行后,还能做什么?

国区 Kindle 商店的停止运行,让我们失去随时购买图书的体验,如果我们想要继续可以实现随时购买图书的话,有两种方式:

  1. 切换到其他平台,购买新的电子书设备阅读:这是一笔大支出,目前国内的新的阅读器都不便宜, 1000+
  2. 切换到美区的亚马逊,通过美区来购买图书:注册一个账号就可以操作的,唯一限制的是你需要有能够在美区亚马逊支付的信用卡(现在还在用 Kindle 的同学应该都有信用卡了吧….)

当然, 如果你是一个自由党,崇尚的是能够自由自在的阅读,在过去的时间里,想必你已经熟悉的掌握通过数据线传书的方式和方法。 Kindle 商店的关闭对于你来说并没有什么影响,反正你也没怎么用。Kindle 依然是一个好的阅读工具。

3. Kindle 国区和海外版的区别是什么?

过去我们使用的都是 Kindle 的国区,而 Kindle 本次关闭的也只是国区(全球范围 Kindle 并没有被关闭),因此,我们依然可以通过将 Kindle 硬件切换至海外版,来完成 Kindle 生命的延续。

但在实际使用过程中,还是会有一些不同的:

  1. Kindle 国区的价格更便宜,海外区更贵:以 Unlimited 服务为例,国区版连续包月每月 是 12 元/月;海外区是 9.99 美元/月,折合人民币约 67元/月。不过价格更贵,也提供更多的书。对于喜欢读原版图书的同学来说,是个不错的选择。需要注意的是,海外区的图书整体价格较高,国区30多块钱的图书,放在海外可能是几百块钱。
  1. Kindle 海外区在支付方面有比较多的限制:Kindle 国区在支付方面做了一些本地化的工作,比如支持支付宝/微信等支付方式,而海外版则没有,你必须拥有信用卡才能购买图书。对于学生来说可能不是很友好。

但在本次国区停运的 case 下,切换到海外区确实是一个能够让你最快恢复阅读体验的事情。

4. 如何注册海外区的账号,并切换 Kindle 账号?

Kindle 的海外区账号的获取并不困难,你只需要访问 Amazon.com 注册一个 Amazon.com 海外区的账号,就可以进行账号的切换了。

而在 Kindle 上,你需要退出当前的账号,并使用新的邮箱密码登录即可。

Kindle 有个很神奇的设定,你可以同一个邮箱注册国区和海外区,登录时,使用不同的密码可以登录到不同的区域。不过出于方便管理,我还是建议你使用单独的邮箱进行登录和注册。

5. 如何在海外区购买简体中文图书?

在海外区注册账号,并配置好信用卡支付后,你就可以购买图书了。如果你想要买一些国内的书,则需要在海外区电子书目录中找到 — 「Foreign Languages」— 「Chinese (Simplified)」。在这里你可以找到简体中文图书来查看。

e6c9d24ely1h2uusv9qiuj21o40u013m

如果你懒得找,也可以点击直达链接前往购买。

切换后,如果你希望在 Kindle 设备上找到,我也录制了视频来教你如何在 Kindle 上找到简体中文的图书。

6. 如何在海外区上配置 Send to Kindle 功能?

登录亚马逊后,进入顶部的 Kindle 电子书 — 找到 Manage content and devices

e6c9d24ely1h2uuz9u5jqj22900cmdl5

在设置页面找到 Peference

d2b5ca33bd970f64a6301fa75ae2eb22 2

Peference 页面配置 Personal Document Settings,就可以重新用上我们之前熟悉的 Send To Kindle 的功能了~

e6c9d24ely1h2uv188qfgj220t0u0n2j

总结

总体来说, Kindle 国区下线给我们读者带来的问题是可控 & 可解决的。但真正的问题可能还不简简单单是设备的问题,而是 Kindle 下线对于图书行业打击。我自己在实际使用电子书平台时,常常会出现 Kindle 有而微信读书没有。对于这些图书行业的从业者来说, Kindle 没有了,他们需要重新去对接一个新的渠道,麻烦又可惜。

但愿 Kindle 的下线不要影响到图书行业从业者们做电子书的信心。

把问题极化,更快的做出决策

697908ef25588ba1de188bb8b8d5559c

我在做一些问题的判断时候,会比较倾向于借助于「极化」的手段来快速做出决策。

简单来说,就是将令你困惑的问题的条件放大至极限,从而更快的逼近问题的真相,让你做出一个满意的答复

在生活中,我们面临问题时会遇到选择,而让我们产生踌躇不前的原因大多是因为看起来两个选项似乎差不多,我们在纠结到底哪个选项「更好」。为了让我们可以更加清晰的看到问题可能的结果,不妨将问题中的条件放大 10 倍、放大百倍、甚至放大到一个无法被再放大的情况。

当问题被放大后,收益和代价也会无限放大,从而让我们更容易发现到底哪种收益是我们想要的、什么样的代价是我们不希望要的。

灵感:Meeting Kit

灵光一闪

我最近在使用 Agora SDK 开发一个视频会议软件,在开发各种视频会议的细节功能时,我不由得疑惑。为什么一定要开发会议当中的一些基础功能 —— 比如静音、踢人、设置设备、会议聊天。

当然, 这些东西开发起来并不复杂 —— 你只需要基于 Agora SDK 就可以开发出来,只是我在想,这些非常基础的功能,能否有一些现成的功能 (是的,我非常懒)。

所以,我在想,能否有一个 SDK ,可以帮助我简化一下视频会议的开发(视频会议算是一个非常普适/标准)。

开源项目: Meeting Kit

Features

  • 开箱即用的视频会议功能
    • 静音 / 设置音频设备
    • 视频分享 / 设置视频设备
    • 屏幕分享 / 自定义屏幕分享设备类型(包含默认值,可自定义)
    • 虚拟背景功能 / 支持自定义虚拟背景 Template
    • 信号状态链接功能
    • 自定义功能区
    • 不同布局模式(可参考腾讯会议、Zoom 等视频软件)
    • 录屏功能
  • 配置 APPID & Token 即可初始化一个标准的视频会议应用。
  • 自定义各组件样式
  • 支持导出部分功能作为一个单独的组件在外部使用(比如需要传入 Client 和 Track)

项目的长期发展

  • 支持底层替换
    • 可以支持 Agora、AWS、腾讯云、自建 WebRTC 中转节点(Premium Plugin?)
  • 支持多种常用开发方案
    • 或许可以作为一个独立的 Organization,下辖 React、Vue、Flutter、iOS、Android 插件。
  • 支持更多功能的插件
    • 比如美颜,可能需要 WebAssembly
    • 比如 Memoji
  • 产出课程 (Premium)

现有项目对比

  • Agora-RTC-React/Agora-RTM-React:这两个项目虽然简化了 Agora SDK 在 React 生态下的使用,但对于开发者来说这些也仅仅是简化了开发,对于开箱即用的应用而言,还是有限。

及时行乐与长远规划

ea3765a81c7a26a7864efdcf7c81ef7b

女朋友吐槽我说,我似乎不像曾经那样,愿意花钱了,开始有点变的小气。

我也在想,为什么会变成这个样子?

想了想,可能是因为目标感不同。

当年刚毕业 / 还在学校的时候,我对于结婚这件事没有那么高的预期,并不预期我马上会要结婚,所以存钱不重要。不需要储蓄,重要的是及时行乐。

如今的我,需要考虑结婚、彩礼、买车、买房、长期发展,担子一重一重都在眼前,自然会显得更加小气、抠搜。

目标感的不同,让我选择了不同的方式和方法。

过去的我不在乎未来,只在乎当下。如今的我,在乎当下,但更在乎一个美好的未来。

可是,没有当下,又谈何未来呢?

记录一个令人血压飙升的前端项目

programming language

最近在看一个前端项目,里面出现了一些令人血压暴涨的骚操作。虽然可以用,但对我来说,确实是让我看到血压飙升。

1. 尽可能使用常规的指标

项目的诉求是实现页面的自适应化,在不同尺寸的屏幕上尽可能保持一致的显示。

为了实现这个诉求,我给他们的建议是使用 Bootstrap 之类的框架,在不同的屏幕上尽可能保持一致。使用 Bootstrap 之类的框架来完成。

最后研发团队选择采用了一个有用,但我看起来非常头疼的方法 —— 根据屏幕宽度计算 rem。通过这样的方式,实现了在不同的屏幕宽度下,都可以和设计稿的尺寸一比一。

但这样带来的问题是,rem 计算出的结果也是一个非常的大的值(当然也可以非常小),但依然不是一个常规的结果,需要你常常使用诸如 0.03 这样的数值来指定宽度和高度。

d2b5ca33bd970f64a6301fa75ae2eb22 38

我觉得,这样的写法并不是说不行,只是这样的写法其实会降低整个项目的可维护性。

2. 文件放置符合规范

其次,这个项目中还出现了一个问题是 —— 文件到处乱丢。在一些项目中,大家往往会有一些明确的文件路径的规范,比如样式文件应该放在哪里。在这个项目中,就出现了样式乱丢的情况。

d2b5ca33bd970f64a6301fa75ae2eb22 39
和 Component 放在一起
d2b5ca33bd970f64a6301fa75ae2eb22 40
符合规范统一放在 scss 文件中

这样的混乱的写法则会导致在实际开发的时候,如果想要调整样式,可能会出现调试失效,修改起来较为混乱的问题。

3. 一个项目中混用多个不同的尺寸单位

d2b5ca33bd970f64a6301fa75ae2eb22 41
另外一个文件采用 px 作为单位

刚刚有用 rem 的单位,另外就有一个文件采用的是 px 为单位,我非常担心在不同尺寸屏幕下出现的错位问题。

4. 放弃 Bootstrap 的样式类,转而改用手动撰写每一行样式

d2b5ca33bd970f64a6301fa75ae2eb22 42
其实完全可以用 position-absolute d-flex 等方法来覆盖

总结

这个项目从我目前的视角来看,依然还有很大的改进空间。且留下了不少的坑。在我看来,长期来看,这些代码将会留下不可维护的问题。希望他们后续慢慢修改和调整吧。唉。

警惕“习惯了”

person holding white printer paper

我们在生活中遇到一些让人不舒服的事情事,会有两种路线:

  1. 认识到这是个问题,并努力的去改变他,让他变得不再是个问题
  2. 认识到这是个问题,但告诉自己,总会习惯的

如果你发现自己在最近遇到一些事情时总是后者,就需要警惕「习惯」了。

我们需要警惕“习惯”,因为习惯的力量太过于强大,他可以把一切不合理的东西合理化。而一旦不合理的事情合理化,就会让我失去把事情变得更好的可能。

警惕「习惯」,努力让这个世界变得越来越好。

如果财富自由,你会做什么?

person writing on brown wooden table near white ceramic mug

对于我来说,如果我不需要为了生存而进行产出,那我可能会希望自己能够保持静默,持续的去学习一些东西,学习一些「无用之学」。

背后的原因很简单,我拥有好奇心,我的好奇心驱使我去做更多的事情,而学习,正是满足我自己好奇心当中重要的一部分。

受限于生存压力,当下的我很难做到能够随心所欲的去学习一些东西 —— 你要追求财富、你要追求成功、你要追求事业有成。但这些东西可能只是表象,可能只是社会所赋予我们的压力。

回归到最后,还是要看你像做什么?

就我自己而言,我会学很多东西、体验很多东西,还有一个不会变的,可能就是通过 Coding 来改变世界,毕竟,这世界上有太多需要被改变的东西了。

我创建了一个用于随手发的 TG Channel

a231b221c8f6ebab63d067de85e3d4c5

先上链接: https://t.me/+azWuudfqVsM5MDQ1

这个 Channel 是一个我用来阅读的时候,随手发一些信息到里面的 Channel。他会包含了我觉得「有意思的别人的话」,如果你对于我在看什么感兴趣,那么这个 Channel 会是你需要的。

作为一个表达欲很强的人来说,我其实有着非常强的诉求有个渠道去发一些东西,但现有的很多平台发这些零碎的东西会让别人感受到不好,所以我能做的便是创建一个隐私的 Channle 来发布,这样就不用担心对别人的影响了。

少楠曾邀请我在小报童上开一个专栏来分享,不过我一直觉得,我自己能分享的信息过于碎片,担心难以让读者们满意,所以决定还是放弃开专栏的机会,更多是向内求, 不去做更公开的分享,而是做一些更加小众、更加舒适的分享。这个 Channel 就是我的一个尝试。

IT企业的价值在何处?

close up photography of gray engine part

一直以来,大家都以进入互联网企业为荣,绝大多数人都在想这个问题。

但,价值是否真的在互联网?

一直以来,互联网企业都因为工资高等特点被广大开发者所关注,但随着互联网的增量减少,很显然,互联网的高工资难以维持。互联网对于工程师的诉求也会逐渐的减少。

在这个时候,每一个软件工程师都需要思考的一个问题是 —— 如何在这样的大背景下生存?

一个是找到有增量的互联网市场 —— 比如出海,到第三世界国家去进行产品开发(不一定人要去,但至少业务要去)。在这个市场,竞争不那么激烈,你依然可以维持高增长,获得更高的收益。

另一个是可以思考 IT 企业的本真价值是什么?互联网企业也好、软件企业也好,本质上是通过提升效率,让过去不好做的事情现在变得更加简单(微信提升了沟通的效率、淘宝提高了交易的效率、微博/Twitter 提升了发布观点的效率)。因此而产生价值。

而被互联网化/数字化的行业和领域并没有我们想象的那么多,大量的行业都还在使用一些非常传统和古朴的手段来进行信息的处理和交互,这些行业值得软件企业/互联网企业深耕,推进更多的企业数字化,并跟随这些企业的数字化来产生价值。

不过,也需要注意的是,无论是方案一,还是方案二,都已经不是「捡钱」的难度了,都需要你深耕行业,并在深耕的基础之上,创造价值,才能收获相应的反馈。

为什么我会订阅那么多播客/Blog/微信公众号

photo of bulb artwork

作为一个创作者,我对于自己的要求不算高,但也不算低 —— 我希望我能持续有输出。

但我也深知,我是一个普通人,我无法让自己永远有的写,永远有的说。为了解决这个问题,我给自己提供的解决办法是 —— 让自己沉浸在足够的信息当中。

我的逻辑是 —— 我写的文章大多并不是完全创新的(技术的除外),这些文章的灵感来自于我每天的所思所想,而所思所想来自于我的摄入。如果希望有足够的输出,足够的摄入是不可或缺的。

基于上述的逻辑,我得出了我应该做的事情 —— 尽可能多的订阅播客/Blog/微信公众号,收集到尽可能多的信息,然后从这些信息中筛选出我自己所需要的,并与其产生互动(比如诞生一个新的灵感)。

从某种意义上来说,我能够有这么多的文章灵感、软件的灵感,都来自于我的这些海量的输入。

当然,这些海量的输入也为我带来一些不爽的点 —— 比如,信息量太大了,我往往是无法看完所有的信息(当然,我也不太强求自己能看完所有的信息),也在追寻更好的信息摄入的方法,希望自己可以更加轻松的处理这些信息。

做让你快乐的事情

woman spreading hair at during sunset

昨天和一个朋友聊,这个朋友在现有的公司做的不开心,觉得现有的公司已经脱离了他早期加入公司时的样子,想要离开现在的公司,寻求 Web3 公司的机会。

对我来说,我给到的建议自然是肯定的。

这个朋友在开源社区呆了很久,也有了自己的影响力和人脉,在我看来,他已经脱离了求生存的阶段,已经不会因为离开当前的公司就完全无法生存,他完全可以找到一份适合自己的工作。既然如此,为什么不选择一个能够让自己开心的同时,还能赚到钱的工作?

对于 90 后这一代人而言,我们当中的有些人还在奋斗的途中,但也确实有他这样的,其实家境还可以(不需要他奋斗脱贫),上一代人打下来良好的基础,让我们可以选择去做自己喜欢的事情,就没必要完全浪费自己的生命和时间在一些自己不喜欢的事情上。

勇敢的走出现在,去做你想做的事情吧。