too young too naive出自哪里?起源故事告诉你!
今天刷论坛,看到好多人在讨论一个梗,叫“too young too naive”,我一想,这不就是说我嘛前段时间,我干一件蠢事,现在想想,真是太年轻,太天真。
事情是这样的,我一直想自己搞个小项目,做个小网站试试水。啥也不懂,就在网上瞎搜,看人家说啥就信那时候,我看到好多文章都说啥啥框架啥啥语言牛,我就跟着瞎学。学一段时间,感觉自己好像啥都会,就摩拳擦掌,准备大干一场。
先是选语言。本来想用自己稍微熟悉一点的 Python,但是看到网上都说 Go 语言性能怎么怎么我就动心。然后就开始学 Go,看一堆教程,跟着敲一些例子。当时感觉也还行,虽然语法啥的跟 Python 不太一样,但也能写出来点东西。然后就开始动手,选一个据说是很火的框架,吭哧吭哧就开始搭环境,写代码。
刚开始还挺顺利,写几个简单的接口,跑起来也挺快。然后我就开始膨胀,觉得自己简直是个天才,这么快就上手新语言新框架。我就开始作死,想搞个复杂点的功能,涉及到数据库操作。我之前也没怎么正经用过数据库,就选个网上说对新手比较友好的数据库,看一堆文档,似懂非懂地就开始操作。
然后就是各种坑,各种报错。一会儿连不上数据库,一会儿数据写不进去,一会儿又读不出来。我对着那些错误信息,在网上各种搜,试图找到解决方案。有些问题搜到,按人家说的改改,解决。但更多的问题,我根本不知道咋回事,搜都不知道该搜只能瞎试。就像无头苍蝇一样,在代码里乱撞。
- 我连数据库的连接池都不知道,每次请求都新建一个连接,结果搞得数据库负载特别高,差点把服务器搞挂。
- 后来我学会用连接池,但是又遇到事务的问题。我不知道啥是事务,就瞎写,结果经常出现数据不一致的情况,要么少写数据,要么多写数据。
- 再后来我好不容易把事务搞明白,又遇到并发的问题。多个请求同时操作数据库,结果数据又乱,各种莫名其妙的错误。
那段时间,我真是焦头烂额,每天熬夜到很晚,眼睛都熬红,头发也掉一大把。实在是搞不定,我只能放弃。辛辛苦苦搞那么久,啥也没做出来,真是太失败。
现在想想,我当时真是“too young too naive”。以为看几篇文章,学几个例子,就能掌握一门新技术。实际上,任何一门技术,背后都有很多坑,很多细节,需要长时间的实践和积累才能真正掌握。像我这样,啥都不懂,就盲目地上手,不栽跟头才怪!
这回经历也让我明白一个道理:学习技术,不能急功近利,要脚踏实地,一步一个脚印。不能只看表面的光鲜,要深入理解背后的原理。更不能盲目跟风,要选择适合自己的技术,慢慢积累,才能真正把技术用
现在说这些也没用,就当是交学费。以后再也不干这种蠢事! 还是要多学习,多实践,多才能少走弯路,少掉坑!
现在想想,当时还是应该老老实实用自己熟悉的语言和框架,至少能把东西做出来。不说,说多都是泪!学习去!