为了省钱,我用1天时间把PHP学完,装进DDD领域驱动设计里!
作者:小傅哥
沉淀、分享、成长,让自己和他人都能有所收获!😄
一、前言

程序员这个行业就像是在不断的打怪升级,突破每一阶段的瓶颈期。
从毕业前想通过实习拿到offer、毕业后想通过试用期到转正留下、转正后程序员想做到高级开发、从高级该开发想做到架构师、从架构师想做到更高的总监或者CTO。往后的路越来越不容易,既需要需要个人不断的沉淀学习,也需要一定的机遇机会。
在这条路线上架构师是一个瓶颈期的重要转折点,因为这个阶段远不止个人的技术栈学习,还有很多其他能力,几乎可以包括的有如下几点;
一个技术架构师要求可能不只这十点,还有很多软实力。但这些很难通过培训或者上课学来,因为这些能力都是实操经验,需要长时间的磨练。
其实即使没有架构师也不会缺少系统架构,这样的小组并不需要养一个架构师,很多都是成套的快速搭建的技术,尤其像 一整套服务,很适合小型公司使用。
但如果有非常复杂的系统架构和业务场景设计,包括几十个系统的分组安排开发,提供支撑上百万的QPS、秒杀的活动瞬时就有几万、以及需要随着业务发展扩展到可以支撑几百万DAU的后台服务。就需要架构师来整体把控,因为他可以从下单、到交易、到支付、到结算、到活动、到玩法,怎么支撑、怎么设计,提供出一整套的解决的方案,那么这个体量复杂程度的系统,就不在是一个小作坊团队能承担下来的了。
二、技术栈闭环学习

其实很多程序员👨💻大部分都被局限在产品的PRD里,除此之外对整个全局并没有太多的认知。而且只是在技术范畴内也同样被限定在某个语言下,比如后端研发基本开发不出一个完整的前端页面、前端同学同样也写不出后端接口。
当然在某个技术语言下深扎不一定是什么坏事,甚至可能还有一番创造和成绩。只不过缺少了全局的认知和了解,在某些时候会被限定到一个瓶颈期里,在想成长到下一个阶段就很难了。
或者更简单的说,你能用你所会的技能搭建出一个技术博客吗,并运营起来。如果你没做过这件事,那么从你开始到完成你会发现。你需要的不只是java,还有UI设计,还有前端页面,还有服务器等等一套技术来支撑。同时,在某些时候你会为选择用 还是其他语言而纠结,因为个人博客的服务器也是要付费的, 服务器的费用通常会贵一些。
所以,如果你的将来想自己做点什么,就不要只被局限在某个技术里,也不要被局限在某个领域中。、,,这些知识的学习都远比浪费可靠。
三、我那折腾的成长经验
讲道理,其实我是一个很爱折腾的程序员,当然别的事上我也爱折腾,尤其发明创造类的。
小时候我会把很多东西拆喽,拿里面的电机等小东西,在做一些玩具。比如;可以下水的电动小船、可以滑冰的小冰车、还有一些懒人小工具等。
随着这样的性格到学编程也是这样爱倒腾,从初学编程就想着要自己做网站。从只会个html就开始买域名、备案、上线网站、装b分享,这一套组合拳就开始折腾到现在。直到有了目前这个稳定的技术博客网站 。这些让我学到了很多额外的知识,也拓展了很多的黑技能。
1. 我有一个博客引流
假如你有一个流量还可以的,又新申请了一个公众号,想把公众号做起来。那你会怎么做?
是不会想到在技术博客找块显眼的区域,放置一张公众号二维码?但这样的方式其实并不会有太多人关注,从现在比较流行话的来说,关注不关注并不会影响到用户的利益。
所以,我们更希望的是在保证用户体验的情况下,尽可能的引导用户主动关注。那么最好的方式就是用户阅读文章时提醒关注,如果没有关注只能阅读文章的30%内容,关注即可阅读全文。就像下面这样的效果,如下;

这个效果最终的结果就是用户在阅读文章时,可以引导用户关注公众号发送指定的编码进行解锁,解锁后允许用户阅读,流程如下;

2. 为了引流要付出多少成本?

这是使用Java语言,开发一个把博客用户引流到公众号服务,一年大概的成本。当然不同的云服务厂商的价格以及活动时略有不同,但按照每年的平均价格计算,大概会在1800.00元左右。
这个钱💰也不是太贵,但放在整个成本核算的服务里,这样的投入就是蛮高的了。除非你的公众号收入可以抵消这部分投入,并且还有一些收益那么是可以的。另外这里我们还没有计算人工投入,对就是那个多种角色的人工: + + + + = 号主!
可能你不知道,Java服务是贵一些,但还有php的服务器便宜呀,价格差多少呢?以php的虚拟机为例,一年的价格是198元。而且这个php虚拟机还包括了1G的数据库资源,与java服务器相比确实很省钱。
所以,选择php开发这套公众号与博客打通的后端服务,就显得非常适合。
3. 使用PHP搭建DDD四层架构
因为在这条学习的道路上爱折腾,所以C++、C#、PHP、PLC、中继器等也都开发过。但太久不用所以也忘的7788了,可为了能省钱我用一天时间把PHP又学会了!
其实有了一定的编程经验,语言之间是有一定的相似度的。你只要按照你的想法实现即可,任何一个语言都会提供给你相应的实现方式,搜就可以!就像下面这个PHP的领域驱动设计四层架构,与Java很是相似。如下;

咳咳,这里我没有选择使用php的一些框架,例如 thinkphp、laravel等。毕竟框架对我来说开发一个公众号的后端服务,还是稍显笨重。按照我的想法逻辑,搭建一个DDD四层架构按照我实现Java的方式实现PHP代码即可。实现方式也会非常快,最后只花了1天时间就把整个服务写完并部署上。这包括;代码开发、数据库配置、服务上线、接口切换、SSL、跨域等。
例子,让你看看现在的PHP与Java像不像;
... 等等,还有很多。你所有的逻辑实现只要在Java里可以的,PHP也都有相应的支持。这就是语言建设的规范,并在某些命名也是保持统一的。
四、总结
- 15年,会Netty就能去大厂
- 16年,懂分布式开发就能去大厂
- 17年,熟读Dubbo源码就能去大厂
- 18年,会写中间件就能去大厂
- 19年,会算法就能去大厂
- 20年,上 bugstack.cn 学习,就能去香河大厂