作者:小傅哥
博客:https://bugstack.cn
积淀、分享、成长,让本人和别人都能有所播种!????
一、前言
你在通往架构师的路上吗?
程序员这个行业就像是在一直的打怪降级,冲破每一阶段的瓶颈期。
从毕业前想通过实习拿到 offer、毕业后想通过试用期到转正留下、转正后程序员想做到高级开发、从高级该开发想做到架构师、从架构师想做到更高的总监或者 CTO。往后的路越来越不容易,既须要须要集体一直的积淀学习,也须要肯定的时机机会。
在这条路线上架构师是一个瓶颈期的重要转折点,因为这个阶段远不止集体的技术栈学习,还有很多其余能力,简直能够包含的有如下几点;
- 有中大型项目开发落地教训
- 有牢靠的交付品质和兼顾能力
- 能解决简单我的项目的架构设计和推动执行
- 有肯定的技术广度和深度,改的了 bug,解决的了事变
- 定得了标准、设计了架构
- 有肯定的认知范畴,熟悉业务、产品和经营,理解经营布局和业务倒退
- 带得了小组,推动我的项目落地和组内技术成长
- 有肯定的业余影响力,能用技术发明价值
- 有紧急情况的应答能力
- 流程标准制订、方法论、开源我的项目的相干教训
一个技术架构师要求可能不只这十点,还有很多软实力。但这些很难通过培训或者上课学来,因为这些能力都是实操教训,须要长时间的磨难。
其实即便没有架构师也不会短少零碎架构,这样的小组并不需要养一个架构师,很多都是成套的疾速搭建的技术,尤其像 SpringBoot
一整套服务,很适宜小型公司应用。
但如果有非常复杂的零碎架构和业务场景设计,包含几十个零碎的分组安顿开发,提供撑持上百万的 QPS、秒杀的流动刹时就有几万、以及须要随着业务倒退扩大到能够撑持几百万 DAU 的后盾服务。就须要架构师来整体把控,因为他能够从下单、到交易、到领取、到结算、到流动、到玩法,怎么撑持、怎么设计,提供出一整套的解决的计划,那么这个体量复杂程度的零碎,就不在是一个小作坊团队能承当下来的了。
二、技术栈闭环学习
你的技术能力足以撑持整个零碎吗?
其实很多程序员????????大部分都被局限在产品的 PRD 里,除此之外对整个全局并没有太多的认知。而且只是在技术领域内也同样被限定在某个语言下,比方后端研发根本开发不出一个残缺的前端页面、前端同学同样也写不出后端接口。
当然在某个技术语言下深扎不肯定是什么好事,甚至可能还有一番发明和问题。只不过短少了全局的认知和理解,在某些时候会被限定到一个瓶颈期里,在想成长到下一个阶段就很难了。
或者更简略的说,你能用你所会的技能搭建出一个技术博客吗,并经营起来。如果你没做过这件事,那么从你开始到实现你会发现。你须要的不只是 java,还有 UI 设计,还有前端页面,还有服务器等等一套技术来撑持。同时,在某些时候你会为抉择用 java
还是其余语言而纠结,因为集体博客的服务器也是要付费的,java
服务器的费用通常会贵一些。
所以 ,如果你的未来想本人做点什么,就不要只被局限在某个技术里,也不要被局限在某个畛域中。 理解理解业务
、 相熟相熟经营
, 也尝试学学 UI
,这些常识的学习都远比节约牢靠。
三、我那折腾的成长教训
讲道理,其实我是一个很爱折腾的程序员,当然别的事上我也爱折腾,尤其发明创造类的。
小时候我会把很多货色拆喽,拿外面的电机等小东西,在做一些玩具。比方;能够上水的电动小船、能够滑冰的小冰车、还有一些懒人小工具等。
随着这样的性情到学编程也是这样爱倒腾,从初学编程就想着要本人做网站。从只会个 html 就开始买域名、备案、上线网站、装 b 分享,这一套组合拳就开始折腾到当初。直到有了目前这个稳固的技术博客网站 bugstack.cn。这些让我学到了很多额定的常识,也拓展了很多的黑技能。
1. 我有一个博客引流
如果你有一个流量还能够的 技术博客
,又新申请了一个公众号,想把公众号做起来。那你会怎么做?
是不会想到在技术博客找块显眼的区域,搁置一张公众号二维码?但这样的形式其实并不会有太多人关注,从当初比拟风行话的来说,关注不关注并不会影响到用户的利益。
所以,咱们更心愿的是在保障用户体验的状况下,尽可能的疏导用户被动关注。那么最好的形式就是用户阅读文章时揭示关注,如果没有关注只能阅读文章的 30% 内容,关注即可浏览全文。就像上面这样的成果,如下;
这个成果最终的后果就是用户在阅读文章时,能够疏导用户关注公众号发送指定的编码进行解锁,解锁后容许用户浏览,流程如下;
2. 为了引流要付出多少老本?
这是应用 Java 语言,开发一个把博客用户引流到公众号服务,一年大略的老本。当然不同的云服务厂商的价格以及流动时略有不同,但依照每年的平均价格计算,大略会在 1800.00 元左右。
这个钱???? 也不是太贵,但放在整个成本核算的服务里,这样的投入就是蛮高的了。除非你的公众号支出能够对消这部分投入,并且还有一些收益那么是能够的。另外这里咱们还没有计算人工投入,对 号主
就是那个多种角色的人工:产品
+ 研发
+ 视觉
+ 业务
+ 经营
= 号主!
可能你不晓得,Java 服务是贵一些,但还有 php 的服务器便宜呀,价格差多少呢?以 php 的虚拟机为例,一年的价格是 198 元。而且这个 php 虚拟机还包含了 1G 的数据库资源,与 java 服务器相比的确很省钱。
所以,抉择 php 开发这套公众号与博客买通的后端服务,就显得非常适合。
3. 应用 PHP 搭建 DDD 四层架构
好多年前我也自学过 PHP,得益于那句:”php 是全世界最好的语言!“。
因为在这条学习的路线上爱折腾,所以 C ++、C#、PHP、PLC、中继器等也都开发过。但太久不必所以也忘的 7788 了,可为了能省钱我用一天工夫把 PHP 又 学会了!
其实有了肯定的编程教训,语言之间是有肯定的类似度的。你只有依照你的想法实现即可,任何一个语言都会提供给你相应的实现形式,不晓得?
搜就能够!就像上面这个 PHP 的畛域驱动设计四层架构,与 Java 很是类似。如下;
咳咳 ,这里我没有抉择应用 php 的一些框架,例如 thinkphp、laravel 等。毕竟框架对我来说开发一个公众号的后端服务,还是稍显轻便。依照我的想法逻辑,搭建一个 DDD 四层架构依照我实现 Java 的形式实现 PHP 代码即可。实现形式也会十分快,最初只花了 1 天工夫就把整个服务写完并部署上。这包含;代码开发、数据库配置、服务上线、接口切换、SSL、跨域等。 所以,我始终想说不要只做个工具人,要铺设的全面一些!
例子,让你看看当初的 PHP 与 Java 像不像;
- 定义方法名称用 function,
public function entry()
- 构造函数
public function __construct()
,能够初始化一些信息 - 字符串用点连贯,
$openId . "_" . $token
- 接口用 interface 定义,
interface LogicFilter
- 类的引入包,
require_once
- 办法调用用指针,
$this->msgEngineHandle->process($behaviorMatter);
- 数据库连贯,
new mysqli()
- 定义属性,
var $openId;
- 获取入参,
$_GET['token']
- 输入后果反馈到接口,
echo
… 等等,还有很多。你所有的逻辑实现只有在 Java 里能够的,PHP 也都有相应的反对。这就是语言建设的标准,并在某些命名也是放弃对立的。
四、总结
- 这呢就是我在 10.1 放假的最初一天,把 Java 语言开发的公众号后盾,切换成 PHP 的经验。但代码构造没变,仍旧是我喜爱的 DDD 畛域驱动设计。重要的是省钱了!,这里还有一个 Java 版本的公众号后盾开发。Java 版 DDD 四层架构,开发公众号服务端
- 如果你心愿本人,不只是编程这条路上的 PRD 工具人。那么肯定要鼎力的铺设本人的技术栈和其余不只是研发的开发能力。当你真的去理解业务、经营、产品后,置信你能够写出更加合乎市场的代码。同时这些软技能,能够帮忙你走向更高的阶梯!
好车上道都不响、破车上路才叽里呱啦的
!无论你在哪一行或者哪一方向致力,都能够默默的保持着。能够在一条路上走的很久,总比每天都想着换方向要重要的多。不要做一个简略的男人,加油!-
对了,在打个广告????????;
- 15 年,会 Netty 就能去大厂
- 16 年,懂分布式开发就能去大厂
- 17 年,熟读 Dubbo 源码就能去大厂
- 18 年,会写中间件就能去大厂
- 19 年,会算法就能去大厂
- 20 年,上 bugstack.cn 学习,就能去香河大厂
五、系列举荐
- 握草,你居然在代码里下毒!
- 一次代码评审,差点过不了试用期!
- 程序员为什么热衷于造轮子,升职加薪吗?
- 全网最火 10 万下载量,《重学 Java 设计模式》(22 个实在开发场景)
- 面经手册(上最快的车,拿最贵的 offer)