陈宇明

陈宇明 查看完整档案

上海编辑湘南学院  |  计算机 编辑  |  填写所在公司/组织 www.jianshu.com/u/f958e66439f0 编辑
编辑

《小程序云开发挑战赛》冠军,公众号「码个蛋」主理人。微信:chad_cym(备注:思否)

个人动态

陈宇明 关注了用户 · 8月20日

风中有php做的云 @guangguang_5ef84d351d77d

微信号:guangguang_php 标注 (思否)
立个flag 今年写完swoole系列 看完redis、swoole、nginx核心源码
16年毕业入行至今4年 前面2年一直保持高热情学习后面开始浑浑噩噩的混了2年,现在一直再偿还这两年欠下的窟窿债。
既然选了程序员那么就要保证自己一直在路上,不然很容易被淘汰,一直活在焦虑里。

关注 59

陈宇明 分享了头条 · 2019-06-11

Java锁种类那么多,这篇文章写得有以下特点: 通熟易懂 对话形式 图解流程

赞 0 收藏 0 评论 0

陈宇明 发布了文章 · 2018-09-20

为什么优秀的程序员都写博客?

为什么要写博客?

当我们要做一件事情的时候,肯定要知道做事情的目的。

写博客的好处:

没写文章的时候感觉自己很厉害啥都懂,但是写的时候却写不出来,这其实就是对这个知识理解的不过透彻,从而可以认识自己的不足。

每个人都是从不懂到懂,写出好的文章可以帮助他人理解这个知识点。

当你的文章得到曝光之后,会有更厉害的人指出你文章的错误,从而获取反馈提升自己。

认识更多人志同道合的朋友,互相讨论,讨论是最好的反思。

更多的面试机会,让你的简历与众不同,上面说了每天简历这么多,你要是有自己的博客你就更容易被选出来。

出版社编辑主动找上来,约你出书,额外收入。

各大相关平台运营找你合作,你会被更多人知道,提升个人影响力。

你为什么不写博客?

我问过很多人,为什么你不写博客?

回答有以下几种:
我怕我写不好
感觉自己没有东西写
我准备下,准备好了就开始写

很多人就是因为这些点而没有迈出第一步。

“我怕我写不好”
我的回答 “不用怕,肯定写不好” 这不是打击人,而是没有一个人一开始就能写的很好,都是一步一步做的越来越好的,我们眼中的厉害的人,都是通过不断的累计打磨出来的。

“感觉自己没有东西写”
那就更应该要写了。只有不断的积累,输出才能让你的知识体系更加完善。

如果学习了很多东西,到头来什么都说不出,不会做。那谈什么成长?输出是最好的学习方式。你可以把你最近用到的一个知识点或者遇到的一个难题写出来,素材源于生活。

让“输出”倒逼“输入”,你会发现你原来只知道一个点,输出之后就会知道一个面。你的知识体系逐渐变得越来越完善。

“我准备下,准备好了就开始写”
什么才叫准备好了?之前我问了一个朋友,我说我说“啥时候给我的公众号投稿呀?”他回了一句“等我准备好了”,结果一年过去了,没有然后了。

很多时候没有真的“准备好了”,这只是拖延的一个借口。
有些机会也不会等你刚好准备好了,先做然后不断的慢慢完善,小步快跑。不要什么事情都准备好了,也许你准备好了,就轮不到你了。最好的时候,就是现在。

没有最好,只有更好。

写博客入门步骤

开头介绍
要让读者有想法读下去。

为什么他要看你的文章?
这篇为什么解决他的什么问题?
与他有什么直接关系?
他为什么要继续读下去?

写之前要思考以上几个问题,从生活工作场景中入手,给人一种“代入感”,感觉说的就是他。

细节描述
要让读者知道具体方式。

怎么做?
做了之后会怎么样?
如果遇到问题怎么办?

案例,源码,图文并茂,让读者更好的理解。抽象的概念可以使用类比的方式。

用已知的知识去理解未知的知识,建立关联。

总结回顾
把所有的关键重点,列举出来,强化读者对知识点的印象。

费曼学习方法

其实以上方法,是一种高效学习方法。它叫费曼学习法。

当你不需要有任何输出的时候,往往陷入一种“我就随便看看就好”的状态,长期这样的状态会让学习的时候实际上并没有真正的专注,而只是按照任务“完成它”,这对于有效的获取信息和只是没有任何帮助。

费曼学习法:
第一步:选择一个概念
拿一张白纸,将这个概念的名称写在这张白纸的顶部。

第二步:想象你正要把这个概念教授给一名新生当做你正在把这个概念讲述给一个还没有理解该主题的人那样。

第三步:如果你遇到问题,请原路返回
在一个地方遭到疑惑或者问题,那么请回到相应的参考资料、教程。

第四步:简化并建立类比
请尝试简化你的描述用语,或者,创建一个类比,以便于更好地让别人理解。

总结

我们知道了写博客的好处,以及找到了不写博客的原因,告诉了你写博客的方法。写博客的本质是为了让你高效的学习,成长,搭建自己的知识体系,让你具备核心竞争力。

**不是优秀的程序员都写博客,而是写了博客之后程序员都会变得更优秀。
你还在等什么?快去写博客吧!**

查看原文

赞 26 收藏 15 评论 4

陈宇明 发布了文章 · 2018-02-09

「码个蛋」2017年200篇精选干货集合

image

让你收获满满!

码个蛋从2017年02月20日推送第1篇文章,一年过去了已累积推文近300篇文章,本文为2017年度精选,共计200篇,按照类别整理便于读者主题阅读。

本篇文章是今年的最后一篇技术文章,为了让大家在家也能好好学习,特此花了几个小时整理了这些文章。(提前通知:过年还有福利

目录

  1. Android
  2. 自定义View
  3. 热门技术
  4. 系列文章
  5. 工具技巧
  6. Python
  7. 通用技术
  8. 程序人生

Android

自定义View

教你打造绚丽多彩的TextView

仿百度外卖的酷炫水波纹效果

教你打造炫酷的悬浮音乐盒

炫酷ViewPager指示器效果(全面解析)

网易云音乐唱片机效果

Android实用View系列之SuperButton

自定义View之渐变圆环进度条

使用TabLayout看这篇就够了

Android实用View:水波动画效果

Android实用:TextView实现打印机效果

Android实用View:仿微信支付密码输入框

沉浸式管理:让你的APP更优雅

Android美团首页分类按钮

Android自定义动画酷炫的提交按钮

Android实现毛玻璃效果(高斯模糊)效果

Android灵魂画家的18种混合模式

仿触手直播首页切换效果 

多功能流式布局与网格布局控件    

Android 仿微信微博的展开全文功能    

你还在为EditText内容判断而烦恼?  

如何实现超萌动感小炸弹?    

如何实现超萌动感小太阳? 

自定义三级联动地址选择器   

仿支付宝芝麻信用分仪表盘效果  

Android 自定义Switch开关按钮的样式    

Android自定义控件 倒计时   

仿iOS底部弹框实现及分析   

仿iOS版ofo(小黄车)首页菜单动画  

史上最详细仿QQ消息拖拽粘性效果   

Android图文混排实现方式详解  

热门技术

Android 开发规范(完结版)

巧用Android多进程

Google I/O ‘17 新推出的物理动画库

你的Android应用稳定吗?

Android彻底组件化源码分析    

Android彻底组件化方案实践     

2017 Android插件化框架总结    

是什么造成你的应用内存泄漏?

Glide:最新版使用指南(含新特性)

重识OkHttp:从深入了解到源码分析

Android网络请求改造之路

Gradle 构建:从入门到实战

Android动画实现详解

2个函数终结状态栏6个疑难杂症

仿网易云音乐的主题换肤

Android 安全逆向:篡改你的位置信息

Retrofit 2.0 使用教程(含实例讲解)

Android_其他语言交互篇

如何实现日夜间主题切换功能?

物联网来了,你还不会蓝牙开发?    

这个列表实现很复杂?不存在           

手动找Bug?快用自动化测试提高效率吧!  

Android 4.4.2引入的超炫动画库    

Material Design 过渡动画实现及流程分析

2017年的25个新Android开源库    

Android启动页黑屏及最优解决方案    

Android中的注解与反射你知道吗?    

如何简单高效的学会Smali语法?    

Android Gradle 使用大全    

Android与Python爱之初体验    

探讨Android6.0及以上系统保活

Android性能优化之列表卡顿

Jenkins+Github+蒲公英/Fir.im+邮件通知

百度地图街景实现,看这篇就够了    

关于Android中图片大小、内存占用的研究与分析    

Activity、View、Window的理解

Android打包之多版本、多环境、多渠道    

图解ConcurrentHashMap    

Android性能优化之如何避免Overdraw    

ConstraintLayout 详细使用教程    

你不知道的App启动优化方案    

用Lottie把启动界面动起来     

Kotlin初探

BaseActivity的封装思想

你知道几种单例模式?

RxJava+Retrofit 如何精简封装?

App组件化与业务拆分那些事

采用Gson解析含有多种JsonObject

一文让你明白Java字节码

深入理解Java类加载机制

你知道Thread线程是如何运作的吗?

Android开发之Handler的前世今生

Android:深入剖析 Retrofit 2.0 源码

AsyncTask? AsyncTask串行and并行?

你一定会用到的RxJava常用操作符

我打赌你一定没搞明白的Activity启动模式 

看我逆向小米rom层应用做碎片化适配    

APP从启动到主页经历了哪些过程吗?

深度分析:Google Play列表滑动效果  

Android 搭建属于你的技术堆栈 

Android 项目最新架构   

双语言(Java与Kotlin)5种单例模式  

Jenkins实现自动化打包并集成fir平台

2017年Android求职回顾 

Android 那些你不可错过的好书 

30多个Android开发者超赞的工具 

Facebook面经记  

2017年4月美团Android面试总结 

Android 面试题整理

2017 Android秋招面试总结  

系列文章

图解RxJava2(一)  

图解RxJava2(二)       

图解RxJava2(三)    

图解HashMap(一)  

图解HashMap(二)    

RxJava2.X 解析: 探索分发订阅流程

RxJava2.X 解析:神秘的取消订阅流程

RxJava2.X 解析:订阅线程切换

RxJava2.X 解析:观察者线程切换原理

RxJava2.X 解析:切换线程的有效性

跟着google学习mvp架构

跟着google学习mvp架构(clean篇)

给初学者的RxJava2.0教程:基本工作原理

给初学者的RxJava2.0教程:线程控制

给初学者的RxJava2.0教程:map和flatMap

给初学者的RxJava2.0教程:zip操作符使用

给初学者的RxJava2.0教程:背压

给初学者的RxJava2.0教程:治理

给初学者的RxJava2.0教程:Flowable

给初学者的RxJava2.0教程:Flowable缓存

给初学者的RxJava2.0教程 :响应式拉取

测试框架Robolectric3.0:入门篇

测试框架Robolectric3.0:数据篇

一文解决Android View滑动冲突

一文读懂Android View事件分发机制

拆 JakeWharton 系列之 Picasso

拆 JakeWharton 系列之 ButterKnife

Android黑科技①:只要活着,就有希望

Android黑科技②:欺骗的艺术

Android黑科技③:干大事不择手段

工具技巧

Android studio常用插件之行云流水coding

熟练这些,才知道 Android studio 高效  

Android Studio 3.0的性能分析工具  

Android Studio插件集合(IDE通用)(上)

Android Studio插件集合(IDE通用)(下)

Android Studio 你不知道的调试技巧    

如何使用android studio插件提高效率    

Android Studio 实用小技巧

如何造 Android Studio 插件?

打造一款AndroidStudio翻译插件  

Python

如何用Python做词云?    

如何用Python和深度神经网络识别图像? 

Pycharm中一些不为人知的技巧    

Python 值得关注的开源库、工具和开发者

从零开发一个小游戏:PyGame 入门   

用Python爬取各Android市场应用下载量

爬取电影天堂的最新电影

Python 如何入门?   

通用技术

一篇文章,教你学会Git    

华为如何实现基于Git的跨地域协同开发

Markdown语法图文全面详解

HTTP请求响应涉及了哪些知识吗?

关于TCP/IP,必知必会的十个问题

几条小经验帮你美化你的GitHub开源项目

GitHub快速入门图文全面详解

如何进行code review?  

如何给老婆解释什么是Restful 

MySQL入坑手册(含教学视频)

关于线程,还有这些是你需要知道的! 

瞬间提高逼格的纯文本流程图

BRVAH从0到1024的过程

什么是「设计模式」?

王者荣耀之「建造者模式」  

王者荣耀之「装饰者模式」   

英雄联盟之「策略模式」 

多种可替代解决方案的业务逻辑的思路

武林秘籍之设计模式迷你手册

破壳问答 | 第一期   

程序人生

如何在移动开发者的寒冬中破冰而出?  

我是如何从流水线工人到程序员?

为何别人的团队战斗力爆表?

为什么源码分析味同嚼蜡?  

编程给我带来了什么?

你的开发为何如此低效?

写给IT自学者的入门指南  

优秀程序员眼中的整洁代码     

大厂十年研发经历,总结了12条开发经验

老程序员总结的16条经验教训    

Scrum:官僚者们的游戏 

从理论到实践,让你全面看懂OKR!

流程图制作利器:Giffy Diagrams

12款堪称神器的 Chrome 插件

7 款 Mac 工具,提高你的效率!

一名全栈工程师的必备工具箱

学会戴上“克制”的面具温和示人

利用这10个App管理自己的时间

从拖延到高效,我推荐这7本书

下班后,高效生活的10个日常习惯

自律人生的开启方式—时间管理之术

他们说学历不重要,可怜你深信不疑     

不管出彩还是出局,要管得住初心   

走出“丧”的状态,从让自己“忙”开始  

踏实,是一个年轻人矜贵的品质

学会戴上“克制”的面具温和示人  

如何让你的知识内化?

5步学习法,从方法到实践

读了100多本书只向你推荐这6本

推荐给程序员的一些书(不止是技术书)  

image

查看原文

赞 8 收藏 29 评论 5

陈宇明 分享了头条 · 2018-02-07

本文主要讲的是在Android原生Switch控件的基础上进行样式自定义,内容很简单,但是在实现的过程中还是遇到了一些问题,在此记录下来,希望对大家能够有所帮助

赞 0 收藏 0 评论 0

陈宇明 分享了头条 · 2018-02-05

老婆经常喜欢翻看我订阅的技术杂志,她总能从她的视角提出很多有趣的问题。 一个悠闲的周日下午,她午觉醒来,又习惯性的抓起这个月的杂志,饶有兴趣地看了起来。 果不其然,看着看着,她又对我发难了,“Restful是什么呀,老公?是restaurant的形容词吗,突然就觉得...

赞 0 收藏 3 评论 1

陈宇明 分享了头条 · 2018-02-05

有多少程序员,就有多少定义。所以我只询问了一些非常知名且经验丰富的程序员。

赞 0 收藏 2 评论 0

认证与成就

  • 获得 573 次点赞
  • 获得 1 枚徽章 获得 0 枚金徽章, 获得 0 枚银徽章, 获得 1 枚铜徽章

擅长技能
编辑

(゚∀゚ )
暂时没有

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2016-06-03
个人主页被 1.3k 人浏览