專注產(chǎn)品,別陷于技術(shù)堆棧之中
最近我收到了这样的一条私信消息。
“我应该学哪些技术栈呢?”
“我在 Next.js 和 Svelte 之间选一个好呢?”
相比Node.js,Python做后端怎么样?
在我们的技术旅程中,我们肯定不止一次问过或被问过这样的问题。作为一个新手,我觉得问这个问题非常重要,特别是对于新手来说。你不想浪费时间去学习一种可能很快就会过时的技术,或者速度不够快的技术,或者不是“行业标准”的技术……对不对?
还是在意也行吧?
语言也只是一种工具在2003年Facebook刚成立的时候,它的后端是用PHP写的。这是不是因为选择有限呢?可以说的。那时候他们确实没有很多框架甚至更别提语言了可以选择。但现在呢?但从实际情况来看,PHP早就应该被淘汰了……
嗯?
但是如果你看一下Kinsta的统计数据,大约79.2%的互联网依然依赖于PHP。不过,这个数字肯定在减少。
但是,等等看...
这里是一张PHP的趋势图:
没有,从2011年起,它一直稳步增长,2015年达到80.6%的最高点,之后一直保持稳定。
但是,怎么呢?
这是因为语言只是一种工具。无论有多少新的前沿语言进入市场,通过微小的时间性能提升来增加性能指标,只要这种语言足够完成它的任务,它就会保持相关性。PHP 在这一点上做得很好。它也在不断进步,这是在软件世界中生存所必需的。
下次有人问你“我应该选择哪种语言?”,你可以反过来问他们两个问题。
- 你更习惯用哪种语言?
- 其他语言是否包含更适合你的功能?即便如此,学习这些语言是否值得你投入时间精力?(像快0.001秒这样的理由并不重要)
图片来自:https://foreverealize.me/posts/how-to-update-dependencies/
有人曾问我:“为什么你的网站的Next版本还是13,现在已经出到了15?”
那又为啥重要呢?软件本来就是不断更新的,但这并不一定意味着盲目跟风升级而不考虑后果是个好主意。
所以,Next 15 将会引入很多兼容性破坏的变更,这将会是一次彻底的重写。
偶尔不升级也没关系。
评判一个产品时,看它是否好用,而不是看它是否复杂。很多人,尤其是那些仅仅为了简历好看而建立项目的,会试图把项目变得非常复杂。项目会变成一堆听起来高大上的技术的大杂烩,比如SSR、TRPC、GraphQL、Kubernetes、Redis等各种高大上的技术。
当然,我理解你的想法,这确实展示了你掌握复杂技术的能力。
但在人工智能和科技快速发展的时代,一个人边学边用新技术其实很容易。真正的工程始终是“解决问题而不是制造问题”。解决问题总是要先问问题:
- 你的项目真的需要 TRPC 或 GraphQL 吗?为什么不直接用 REST 呢,大家都这么用,老哥。
- 我真的需要 Kubernetes 来管理那五个并发连接吗?
- 我的这个真的交互式网站,每次点击按钮都会触发服务器操作,处理起来要很久,这有必要吗?
请不要再制造克隆体了。这真的没啥意义。
- 你在其中用了多少种服务
- 创建它让你学到了什么知识
- 制作这个项目有多复杂
你按照某个随便找到的 YouTuber 的 8 小时教程做出来的 YouTube 克隆版本,不会对你有任何帮助。
引用来自Theo的话:
要创建一个好产品,你首先得成为它的顾客
如果你需要项目的想法,就看看你周围。试着解决每天遇到的问题。只要留心观察,你肯定会发现很多。
最后想说的话这篇博客是我迄今为止在科技领域的经历的总结。(虽然这段经历非常短暂。)我一直试着不把科技当成专长,而是当作解决我问题的工具。
我刚开始接触网络时,有一个简单的想法,我只是想要一个自己的网站,因为这听起来很酷 :D
一个简单的问题引出了更多的问题,就像多米诺骨牌效应一样,带来更多问题,让我意外地开始使用PHP编程,之前我从未想过我会去碰PHP。
所以……就这样了。继续建造并展示你的作品,最重要的是,享受过程。
*[HA]: Home Assistant
共同學(xué)習(xí),寫下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章