文档章节

Dubbo源码分析-先随便说两句

徐安是个好人
 徐安是个好人
发布于 2017/04/28 20:52
字数 911
阅读 133
收藏 2

1、程序员要有自己的格调

虽然我们都乐忠于称自己只是一个搬砖的码农,但是我们内心一定要有自己的格调,在代码的世界里,我们就是神一样的存在,我们就是上帝。当然神也有成长过程,我觉得大致可以分为以下几个阶段。

2、打字阶段

这个阶段,就是从0开始。什么变量,什么方法,什么类,什么对象。都是些什么鬼不知道。我们只能乖乖按教科书一个字母一个字母敲打,不错过任何一个空格,然后小心翼翼按下执行操作。要么成功,要么再一个个字母比对,一直重复直到成功。

3、入门阶段

基本上在工作后的0-3年之间,我们慢慢学会开始写一些基本功能。这个时候,基础很重要,就像武侠小说里,但凡后面要变大师的,基本都取决于内功的深厚,我们对基础的专研就是这个内功的修炼。切记一句话:勿在浮沙筑高台。

4、真正的程序员

这个阶段大概是在3-5年之间吧。这个时候也许才真正被称为程序员。能独挡一面了,可能还会做简单的架构了。慢慢的变成了前两个阶段人所崇拜的所谓大牛。这时候我们会学各种程序的招式,什么设计模式,什么编程方法等等。这也是最关键的一个阶段。如果只满足学会的招式,而不思进取。也许你一辈子,就处在这个代码武林的三流阶段了。就真的永远的成为了一个码农。

5、艺术阶段

工作后5-8年之间,如果有一天,你喝着二锅头,吃着花生米,随手拿来纸笔,便能很快画出你所设计过的程序架构图。并能指点江山般指出哪里可能是性能瓶颈,哪部分设计的还不够灵活,哪些地方需要新的技术去替换。那么恭喜你,你已经到达了另一个阶段。而这个阶段的程序员对于招式已不再重点关注,关注的是代码的艺术,像思考人生一样思考代码。

6、专家型阶段

这个阶段,也许是有些人的终极归属了。一般自己不写代码。要么给人培训,要么提供技术的战略设计。可能做的更多的是管理了。当然这只是一部分人的选择,有些人可能不屑于这个阶段,可能依然选择自己编写代码,只是此时写代码已不为生计,而是一种娱乐休闲或者是一种享受。就像武侠里,有些大师浮于水面,有些大师闲云野鹤。

7、我的感想

上面说了这么多都是虚的,一些框架型的客套话,每个人的经历不同,思想领悟能力不同,梦想不同。所以永远别想把其一生三言两语的概括。但我始终认为一个个优秀的开源框架就像一本本武林秘笈。要想快速成长,就找到适合自己的秘笈,专研去吧,骚年。但是记住,学不止学,仿不止仿,写不止写。等有一天,你悟出了黯然销魂掌,不再为所谓的框架束缚,那你就出师了。


 

© 著作权归作者所有

徐安是个好人
粉丝 9
博文 10
码字总数 7781
作品 4
杭州
私信 提问
加载中

评论(1)

foxeye
foxeye
博主目前是哪个阶段?😥
从线程池理论浅析为什么要看源码

前言 很多时候,我都想向大家传输一个思想,那就是只有懂了原理,才能随心随心所欲写代码.而看源码,又是了解原理的一个非常重要的途径. 然而,肥朝之前的文章,大致分为三类 源码解析,穿插怎么看源...

肥朝
2018/10/13
0
0
从解决开发环境问题聊聊为什么要看源码

  点击蓝字 关注我们 前言   去年写了dubbo源码解析系列,但是因为一些不可抗拒的因素(加班),导致通信、编解码部分还没写.同时在和很多朋友交流过程中,其中反馈最多的一个问题是.看源码到...

java进阶架构师
01/08
0
0
dubbo源码解析-spi(二)

前言 上一篇简单的介绍了的基本一些概念,在末尾也提到了,对jdk的spi进行了一些改进,具体改进了什么,来看看文档的描述 JDK 标准的 SPI 会一次性实例化扩展点所有实现,如果有扩展实现初始化很...

肥朝
2018/01/06
0
0
dubbo源码解析-逻辑层设计之服务降级

前言 在系列完结之后,按计划来说是应该要开启的讲解.但是现在到了年尾,一些朋友也和我谈起了明年跳槽的事.跳槽这件事,无非也就两个原因,一个是钱没给够,另一个是心里委屈了.首先钱没给够这件...

肥朝
2017/12/10
0
0
从沉睡到满血复活,阿里开源框架 Dubbo 有没有让你踩过坑?

作者 | 肥朝 责编 | 郭芮 17年的时候,因为一时冲动没把持住,结合面试题写了一个系列的Dubbo源码解析,结果颇受欢迎。根据我的面试经验而言,能在简历上写上原理、源码等关键词的,都是非常...

CSDN资讯
03/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

程序员随想-关于分享

最早的时候,文字是贵族这些上层人士才会学习的,底层人士没有资格和渠道去学习,同样用文字、图像等其他载体承载的知识大部分也只有贵族阶层才能享受的。后来有了造纸术、印刷术,成本降低,...

Lubby
37分钟前
1
0
聊聊hibernate的session-level repeatable reads

序 本文主要研究一下hibernate的session-level repeatable reads 实例 doInTransaction(session -> { Product product = new Product(); product.setId(1L); product.setQuanti......

go4it
48分钟前
1
0
ubuntu或ubuntu kylin优麒麟中安装QQ、wechat微信、百度网盘

从中国国内的地址下载deepin wine,码云上的。这样网速比较快。然后,按照说明向下安装。 https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu...

gugudu
今天
2
0
基于redis分布式锁实现“秒杀”

最近在项目中遇到了类似“秒杀”的业务场景,在本篇博客中,我将用一个非常简单的demo,阐述实现所谓“秒杀”的基本思路。 业务场景 所谓秒杀,从业务角度看,是短时间内多个用户“争抢”资源...

别打我会飞
今天
14
0
Zookeeper的实践指南

本章重点 1.数据存储2.基于Java API初探Zookeeper的使用3.深入分析Watcher机制的实现原理4.Curator客户端的使用,简单高效 数据存储 事务日志快照日志运行时日志 bin/zookeepe...

须臾之余
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部