🚅 什么多多计划

多多计划这个名字源于我喜欢的电视剧《士兵突击》里面的许三多,整部剧里许三多的能量爆棚,我也想能量多多。

除了能量多多,多多计划还规划了四大方向:

❤️‍🔥 发财多多: 35岁即将到来,大模型时代已经到来,虽然经济不是很景气,但我已经跟老板提出要大礼包。接下来如果有可能会再继续在大厂工作一段时间,如果没可能就可能直接创业,无论是继续职业发展,还是个人软件行业的创业,都希望运气爆棚,像许三多一路遇到更多的贵人、有多多的钱钱进入我的口袋。

❤️‍🔥 知识多多: 10+年的全栈工作经验,从前端、服务端、C++后端,写过的的项目从每日几百万到几十亿服务架构都做过。项目经验广度也非常丰富,正常PC网站、运营活动系统、App端内Hybrid模式、在线推荐搜索系统、模型训练、音视频计算平台,GPU计算等等。

❤️‍🔥 流量多多: 无论是公域还是私域流量,都希望自己在搞网站、小程序、App的时候,获取更多的流量,公域就学会搞SEO, 且自己开发的所有网站,无论Mobile还是Web都有总结一套SEO方法。私域流量就需要学会社群运营,例如小红书、抖音、Tiktok等。

❤️‍🔥 合作多多: 如果要选择了继续创业,全栈开发工程最好的路,就是一边做独立开发者,一边给别的行业或者别的老板做高端定制软件开发。起码得保证自己先不会被饿死,然后在这个基础之上学习更多的行业知识,积累更多的行业资源,和更多的行业从业人员或老板有多多的合作。

除了四大多多板块,开启这个计划,是想让自己最终成为一个在软件领域像许三多的兵王。除了取名来自于许三多,多多还有财多多正能量多多的含义。

🚀 发财多多

在即将到来的35岁,在2024年的5月份,已经跟老板提了要大礼包走人,截止这篇文章,已经过去两个多月,部门的大礼包名额还没有下来,也有点沮丧。其实要大礼包是经过深思熟虑的了,一是当前产品前途暗淡,二是我在当前的产品已经超过6年时间,三是大厂的无意义工作量太多,浪费太多个人时间,怎么算账觉得要大礼包走人都是最合适的。离开当前公司,接下来的选择就三个:

🍉 继续大厂

继续大厂,结合当前的经济形势,这个选项的概率应该最低的,且当前的大厂基本都是只出不进的,选项更少,如果冲着更好的钱途去拼一把,可能也就TikTok这一个选项了,毕竟TikTok依然保持着增长。

🍒 创业公司

如果大厂没得选,也不要气馁,有些小型的AIGC公司也是一个不错的选择,大模型时代已经到来,需要更多的软件工程师,更多的软件工具的组合,才能让大模型产生更大的威力。

大模型始终解决的是长尾需求,如果持续的去在大厂里卷,意义不大,坑少肉多,且不一定能有爆款应用出现。而最擅长长尾需求的反而是一个个小团队,所以这时候参加小公司反而有意义一些。

🍎 高端网站定制和独立开发者

经济环境非常差,最后的一条路,就是走回传统的软件开发,独立开发者有很多路可以走,数字化趋势是我们国家提出来的,全球数字化程度最高的应该就是中国了,除此以外,其他国家的数字化趋势远远落后于我国,可以同时考虑国内和国外两条腿走路,有很多长尾的高端定制需求等着解决。这些需求也是大厂染指不到的。

除了高端定制软件开发之外,同时还可以开发一些独立运营的App, 小程序等。因为App一旦上线,有人使用,就有被动收入来源了。可以采用App工厂模式,铺大量的App, 哪个渠道火,就做哪个渠道,拥有更多的收入来源。

🛰️ 知识多多

5年CRUD + React Mobile的开发者经验,5年多媒体流(包括视频流+图片)计算系统。两年推荐召回系统经验,一年模型训练&推理部署经验,论工作经验是算是比较丰富了,从前端、服务端、后端、甚至是模型训练都经历过。但一直没空时间把整个系统梳理一遍。因此趁着多多计划,把所有的知识和项目都梳理一遍。

🧨 全栈技术栈

说是全栈,其实从前端、桌面端、网关服务器、业务服务器、RPC服务、中间件、数据库等积累了很多经验。

1️⃣ 网关服务器(Gateway): 常用的gateway开源服务器软件,是 NginxBFE ,除此以外,还可以自定义一个最简单的网关服务器。

2️⃣ Next.js:Next.js是基于React实现的一套SSR框架,当然它本身也提供了Data API的功能,如果你的业务逻辑够简单,可以只使用Next.js。如果是基于Vue框架,类似的SSR框架可以选择Nuxt.js。

3️⃣ Nest.js:Nest.js相当于Node.js领域的SpringMVC框架,功能非常丰富,远比koa和express.js的功能丰富。如果是Node.js的技术栈,强烈推荐使用Nest.js。

4️⃣ Golang: 如果追求高并发,Nest.js就不太合适了,Golang在服务端的大放异彩,已经把PHP从服务器的霸主地位赶下去了,Golang和TypeScript(JavaScript)在服务端的领域,优势是非常明显的。

5️⃣ 数据库: 常用数据库的是MySQL。参考下节内容。

6️⃣ App端: 这个领域不是个人比较擅长的,个人只是参加了一些Hybrid开发内容,没有开发过原生App应用程序。

✈️ 数据库-MySQL

MySQL是一个关系型数据库,主要由客户端、服务端、存储引擎三大块组成,学习MySQL一定要先从宏观上去理解数据,最主要的两个点就是数据索引主从架构了。

1️⃣ 数据索引: 在建数据表的时候,DBA一定会要求一个主键,且主键通常是个自增ID类型,其次才是根据查询的SQL语句,建立对应的索引,这么做的原因是数据索引是B+树,主键构建的是整个数据的B+数据,叶子结点是每一行数据,而其他索引也是B+树,但其他索引的叶子结点是主键的ID。

2️⃣ 主从架构-读写分离: MySQL是主从架构,通常是一主一丛或一主两丛,主库和从库都有着各自的职责,如果是最终一致性,主库通常负责承接写流量,从库负责承接读流量。因此每位全栈工程师或者服务端工程师,都应该在骨子里拥有读写分离意识。这样在做数据架构的时候,才能胸有成竹。

3️⃣ 数据库事务: 数据库事务,其实只要理解了锁的概念,很好理解数据库事务的。本质上就是理解原子性。但其概念过于抽象,不多描述了。

🛰️ 数据结构与算法:

在当前求职环境中,到任何一家公司,即使有非常拿得出手的项目经验,一旦要求写一段相对简单的算法题,没过的话,很容易就被Pass了。所以无论如何还是要掌握一些高频的算法题,高频的算法题。

1️⃣ 基础的数据结构: 链表、数组、二叉树、栈、队列、堆、图等。

2️⃣ 双指针算法: 如果听过九章算法的课,里面会介绍双指针算法,相当具有性价比。

3️⃣ 广度优先搜索: 凡是涉及到广度优先,肯定会使用队列。广度优先搜索有模版,所以堪称性价比之王。

4️⃣ 深度优先搜索: 深度优先搜索通常就会使用到递归,递归这个概念,对大多数程序员理解起来非常难,如果没有完全理解递归的,程序就很难写对,一旦完全理解了递归,程序却有很容易写对。

5️⃣ 动态规划: 动态规划是比较难的算法,也很难掌握,如果要掌握最好是花钱听课,同时要刷至少100道不一样的题,才能算掌握该类型的算法。

6️⃣ 其他必须掌握的算法: LRU, 递归、哈希表,BloomFilter等。

🚁 系统设计:

面试过程中首先会讲到项目经验,像我个人有比较多的项目经验,例如运营活动里的积分系统、订单系统、视频流系统、图片计算系统、搜索推荐召回系统等。通常一个搞得清楚的系统,会有各种各样的坑,只要踩过一个上十亿的系统,基本该遇到的问题都遇到了,一个项目通常就能讲20分钟以上。剩下10分钟,基本上就是写写算法,就算过了。

最害怕的是刚毕业或者没什么大型网站架构经验的同学,他们的项目要么是WebServer, 要么是模仿某电商网站的商城等,基本一眼没技术含量,如果基础还一般,反倒会起反作用,降低面试官的好感。

1️⃣ 秒杀系统: 秒杀系统,其实就是库存系统,整个系统会用到MySQL管理库存,使用R edis进行库存预热,使用消息队列削峰大库存的秒杀活动。常用的三大中间件都会用到。

2️⃣ 点播视频流系统: 点播视频流系统包括上传服务、VideoMeta服务、缩略图服务、转码服务,文件关系服务。这中间也会涉及三大中间件的使用,例如Meta信息提取,可能是通过消息队列的处理,转码服务涉及到调度就使用消息队列,转码结果会存储在数据库中。

3️⃣ 评论系统: 评论系统相比于其他系统,侧重点在数据库和API的设计上,当然评论系统也有更难的点,例如多级回复的评论删除,还有回复评论超过10w怎么办。此外可能会涉及一些反作弊的模型。

🚁 流量多多

无论国内还是国外,整个互联网的流量越来越趋于封闭,例如Facebook上的流量很难被Google索引到,同理微信里的内容也很难被搜索引擎收录到。尤其是流媒体的流行,让搜索引擎更难获取到优质的内容。

但无论多难弄,还是有些办法能弄到流量,如果是公域的流量,就继续搞搜索引擎的SEO, 有很多办法。如果私域的流量,最好是有一个承接各种私域流量的网站。

国内的生态跟国外还不太一样,国内的生态,还需要加上小程序这一环,尤其是一些线下店的,例如餐饮、奶茶店、蛋糕店等小型商超,都需要运营自己的小程序。

🚘 合作多多

十几年的高强度工作,除去工作,现在也到了技术其他路径变现的时候,也尝试着启动一些私域和公域的流量运营,希望和其他各位大佬会有更多的合作,无论是流量、财务。

🍄 流量上的合作:例如短视频领域的职业网红,互相之间会线下约起来,大主播带小主播,有时候双方可能是同一个公司,通过剧本让公司的主播快速成长起来。最典型的例如周鸿祎和新能源厂商的老板。

🍄 客源合作: 如果你是一个UI设计师,有好的项目,但是缺乏开发人员,可以互相介绍,我有好的项目也可以介绍优秀的UI设计师。

📱 联系方式


更多文章或咨询关注:微信公众号(pwfocus) 项目合作加个人微信
pwfocus 个人微信