谈技术博客写作_技术博主写作一建分发-程序员宅基地

技术标签: 技术视频  1024程序员节  

【DIY Plus】技术写作

 

一、背景

1.1 关于技术直播

https://gitee.com/DIY_PLUS/topic_record

image.png

延续孤尽老师 DIY 一期的精神。

DIY班:
其一,Deeply Inspire Yourself           深度激发自己
其二,Do It Yourself           实践出真知

 

新人成长困境:

  • 工作中都是自己探索,很容易走弯路,成长速度有限。
  • 问同事和领导,问少了可能不会,问多了容易被认为能力不行。

 

通过直播交流

  • 主讲人梳理知识体系、加深理解
  • 工作经验“共享”
  • 互通有无、共同进步

 

 

1.2 为什么要讲技术博客写作?

  • 很多人意识不到写技术博客的价值
  • 很多人不知道该写什么
  • 很多人不知道该怎么写技术博客

 

二、个人的写作情况

2.1 CSDN

 

https://blog.csdn.net/w605283073

image.png

 

本科的时候老师(陈新疆老师)让写博客,就一直坚持到现在,绝大多数人没有坚持下来。

中间有有段时间中断,有朋友留言鼓励,坚持下来。

image.png

 

CSDN 采用几篇发公众号。

有些知识付费网站联系写专栏。

有人联系出书(拒绝)。

有更多的朋友加入我们的技术群。

 

2.2 慕课网

 

为什么有时候比怎么做更重要。

 

记住不等于理解!

 

用Java 反编译、反汇编、读源码、Java 语言规范、Java 虚拟机规范等方法和知识彻底搞懂为什么要这么做。

 

用自己的方法解读《阿里巴巴 Java 开发手册》

https://www.imooc.com/read/55

image.png

 

用自己的方法解读《Effective Java》

https://www.imooc.com/read/78

image.png

 

2.3 GitChat

https://gitbook.cn/gitchat/activity/5f4e5ff2f9fe2a0860815500

image.png

让更多人有系统的方法论指导。

 

 

 

也发现了很多不好的现象

  • 内容短小、空洞
  • 抄袭
  • 错别字连篇
  • 全是字排版混乱
  • 软文,标题吸引人,进去没啥内容直接全是广告

 

三、写作方法论

3.1 好处

  • 见证个人成长
  • 教是最好的学(写作是加深理解的过程)
  • 遇到同样的问题搜自己文档
  • 帮助别人少走弯路(自己走的弯路,别人找到就可以少趟坑)
  • 文档编写能力
  • 个人品牌效应
  • 认识更多志同道合的人(很多人加群)
  • 盈利(GitChat、专栏、出书)
  • 反馈(PDCA、费曼学习法)读者的反馈
  • 找工作写到简历上

 

3.2 认知

 

 

 

3.3 逻辑

  • 是什么;为什么;怎么做
  • 要点和要点之间的关系
  • 理论 + 实践(理论支持,含量会高一些,而不是人云亦云;实践帮助加深理论的理解)
  • 归纳 + 演绎

 

3.4 方法论

3.4.1 用高质量的输入支撑高质量的输出

加强专业基础: 操作系统、数据结构和算法、计算机网络、操作系统、其他黑皮书系列等等。

image.png

 

image.png

 

经典图书:《深入理解JVM》、《Redis 深度历险》、《码处高效》、《代码整洁之道》....

image.png

 

经典专栏(慕课网、掘金、极客时间等):《MySQL 45讲》

image.png
image.png

 

 

GitChat、经典公众号文章(推荐  搜狗公众号搜索

 

 

 

 

3.4.2 平时多一些思考,而不是写文章的时候拍脑袋

平时遇到的问题

平时解决的一些BUG

平时对技术方案的思考

平时看源码的亮点

 

 

3.4.3 研究高质量的文章

CSDN 排名TOP 20、知名技术公众号、畅销专栏等

 

标题怎么写的、文章的结构是怎样的、如何做宣传

 

 

3.4.4 学习写作技巧

《畅销作家写作技巧》、《这样写出好故事》、《怎样写文章》....

 

3.4.5 沟通交流

多了写的好的人交流

 

3.5 写作前后

3.5.1 写作前

素材准备(底层理论、平时的笔记、公众号或gitchat类似的文章)

列好提纲(简易即可,头脑中简单构思也可)

想清楚核心亮点
核心例子

想好要素和要素的关系

想好亮点(本质思维、方法论、字节码?)

 

 

3.5.2 写作后

检查错别字、自己至少读一遍

找被人帮 double-check

 

3.6 细节

3.6.1 标题党

学好心理学

从众心理(不知道你就OUT了)、禁果效应(xxxx千万不要点开)、锚定效应(专科生进BAT)

 

去CSDN 博客首页瞅瞅

image.png

 

 

蹭热度

求职(从专科到阿里,他xxxx;   X 个月拿到 Y 个大厂Offer;我的鹅厂面试经验...)

焦虑(程序员35岁xxx)

女程序员(女程序员的日常;女程序xxx;女程序员的学习心得)

工资(年入几十万xxxx)

面试(秒杀面试官;手撕面试官之xxxx;面试官请不要再问我)

 

image.png

 

3.6.2 一图胜万言

精美的首图

image.png

 

各种帮助理解的 UML图

生活中的类比配图

颜值生活照

 

《记一件生活与查找的趣事》

 

3.6.3 配合例子

例子是帮助读者理解理论的重要方法。

 

《你真的理解Java 字符串的不可变性吗?》

《将一个接口响应时间从2s优化到 200ms以内的一个案例》

 

 

3.6.4 其他写作技巧

引导语(开头交代背景、吸引读者)

结尾(回顾、预言、启发、号召)

 

《每一个疑问背后都隐藏着至少一个盲点和学习的绝佳机会》

 

 

3.6.5 发布时间

工作日吃饭时间

工作日晚上

避免周末,周末很少看

 

3.6.6 流量

CSDN 博客推荐官

大V帮你宣传、推荐

 

3.6.7 提效

语音输入(搜狗语音输入、讯飞语音输入)

错别字纠正(写作猫

首图、宣传图等(凡科开图)

markdown格式(更通用)

 

3.6.8 其他

排版漂亮

行文接地气,拉近和读者的举例(生活化的语言,穿插经历等)

image.png

(程序员DMZ 的一篇文章《一次相亲经历,我彻底搞懂了什么叫阻塞非阻塞,同步异步》)

 

形成自己的特色(特色是很难抄袭的,比如程序员小灰、敖丙)

image.png

专注一个系列(如 JVM、Spring 、Dubbo等)

image.png

3.7 常见问题

3.7.1 不想写,有一万种理由?

不想写,可以找出一万种理由不去写。

  • 之前没写过
  • 不会写
  • 工作挺累的,没时间
  • 写了没人看

 

本质上还是意思不到这件事的价值,优先级不够高。

就像喜欢一个人,工作再忙也有时间打电话,见面。

不喜欢一个人,一个消息好几天都可以不回,忙到上个厕所的时间都没有?

 

 

3.7.2 必须很牛逼才能写博客?

要求太高就不敢动手,有感想、遇到BUG解决了等都可以写。

很多人都是从普通走向优秀,开始写的时候并不好,不断反思改进越来越好

 

2.7.3 字数越多越好

字数不是越多越好也不是越少越好,能够清楚表达,让读者明白即可。

字数太多没图,反而让人看不下去,非常枯燥!

可以多配图,拆分多篇来写,风趣幽默的语言风格等来化解。

 

3.7.4 努力写就能成功?

很多人写作效果不好,从来不主动学习和反思!!

 

文章的好坏主要和质量、营销等有关系,不是你努力,写的多就会流量大

很多人写文章缺乏反思,而反思恰恰是进步最重要的环节

写文章贵在坚持,忙有时候真的是借口,谁不忙呢?(优先级不高而已)

 

3.7.5 拍脑袋就可以?

工作中积累的经验,随手记到素材库、点子中

平时看书时有想法就暂时记录下来,有时间再去整理

 

3.7.6 一定都写技术?

建议以技术为主,偶尔可以写写工作和生活趣事

 

3.7.7 先知后行 or 先行后知?

很多人总是认为等牛逼了再去写,有时候正是因为写才让你更快进步。

 

 

知和行是相互促进的过程。

很多事情,做了之后才懂,懂了之后做的更好。

整个过程就是 PDCA 循环不断演进的过程。

image.png

 

 

 

四、总结

希望大家能够明白技术文章写作的价值。让大家知道该写什么内容,怎么写。

 

随着技术的不断改进,文章质量也不断提升。

 

文章记录这一个技术人的成长步伐。

 

文章质量的本质还是作者的思考层次,作者的技术水平,作者的人生态度。

 

 

机会留给有准备的人,可是我们又为机会准备了什么?
 

有心栽花花不开,无心插柳柳成荫;尽人事,听天命。
 

有时候需要不为了什么的坚持!

 

技术博客见证为了成长,成为我不断学习进阶,认识更多朋友,获得更多机会的一个重要途径。

 

五、宣传

加群文档

https://shimo.im/docs/dPkpK1KzvXtM9zqO/

 

刚毕业问多了,觉得你能力不行;问少了,不知道怎么解决

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/w605283073/article/details/109253973

智能推荐

性能监控系统的搭建(转)-程序员宅基地

文章浏览阅读253次。引言前阵子在w3ctech的走进名企 - 百度前端 FEX 专场上曾“夸下海口”说听完讲座后七天就可以打造自己的前端性能监控系统,既然说出去了也不能食言。从前一篇文章前端数据之美相信大家对前端数据有了一定的了解,下面就针对其中的性能数据及其监控进行详细阐述。开始行动本文中的性能主要指 web 页面加载性能,对性能还不了解?不用担心,接下来的“每一天”跟我一起进入前端性能的世界。Da..._用ssm搭建远程服务器性能监控系统

npm使用国内淘宝镜像(最新地址)_npm最新淘宝镜像-程序员宅基地

文章浏览阅读5.1w次,点赞143次,收藏203次。我们前端程序员在使用使用国外的镜像源速度很慢并且容易下载失败,有时候需要尝试多次才有可能下载成功,很麻烦,但是可以切换为国内镜像源,下面我介绍下如何使用淘宝镜像源。通过上述的操作,我们可以轻松地配置和使用淘宝镜像来加速npm包的下载、安装和更新。_npm最新淘宝镜像

hive case when的选择顺序优先级问题_hive case when then-程序员宅基地

文章浏览阅读9.1k次,点赞6次,收藏9次。hive 中有case when 的语法是:case when 条件1 then 结果1when 条件2 then 结果2when 条件3 then 结果3......else 结果x end那如果被查询的行同时符合条件1和条件3呢?结果会是出现“结果1”还是“结果3”呢?根据测试,是符合结果1,原因是语句先“碰见” when 条件1 then 结果1这一句。如果语句改为:se..._hive case when then

中北网安实训笔记-(20200628)-域名信息、端口信息收集、nmap手册网址、敏感信息收集、GIT信息泄露_中北网络域名-程序员宅基地

文章浏览阅读232次。今天内容1.信息收集(收集目标所有可以收集的信息) 工具 客户端 网页端域名信息(子域名)站点信息端口信息敏感信息2.扫描探测(awvs xray)漏洞的入口点——————————————————PPT:域名解析过程:用户–>浏览器输入baidu.com -->浏览器DXS服务器缓存–>系统缓存dns服务器缓存C://windows/system32/drivers/etc/host–>dns服务器(发送请求)whois查询备案域名划分子域名_中北网络域名

c语言用fun函数求最大公约数,C语言程序设计第七次作业(示例代码)-程序员宅基地

文章浏览阅读707次。一、学习内容本次课学习了函数的基本知识,需要大家对如下知识点进行总结:1. 函数定义的基本格式,函数定义和函数原型(声明)的区别何在?2. 函数的调用方式有哪几种3. 什么是形参,什么是实参,函数调用时的参数传递机制是什么?二、实验内容1.定义一个判断素数的函数isprime(int n),利用该函数输出1000以内的所有素数,每行10个,最后输出一共有多少个素数。(每列对齐)2.求两个正整数的最..._调用fun函数求最大公约数

MyBatis-Plus实现多表联查(一对一,一对多使用)_mybatisplus一对多-程序员宅基地

文章浏览阅读3.8k次,点赞56次,收藏33次。在使用mybatis-plus开发需求的时候会发现对于大部分的业务场景来说都会使用到join来进行联表查询,但是mybatis-plus封装的 mapper 不支持 join,如果需要支持就需要自己手动去实现,给大家推荐一个好用的插件(Mybatis-Plus-Join(简称 MPJ)是一个 Mybatis-Plus的增强工具,在 MyBatis-Plus 的基础上只做增强不做改变,为简化开发、提高效率而生。_mybatisplus一对多

随便推点

html中两个块之间有空隙,css标签之间引发空隙问题解决办法-程序员宅基地

文章浏览阅读1.2k次。首先看这段空隙对应的源代码如下代码看起来没有任何问题,那么问题真的来了:空隙去哪里了啊?问题原因:图片文字等inline元素默认是和父级元素的baseline对齐的,而baseline又和父级底边有一定距离(这个距离和font-size,font-family相关,不一定是5px),所以设置vertical-align:top/bottom/text-top/text-bottom都可以..._html父元素和子元素间始终有空格

JTable冻结列的简单实现_用jtable实现excel冻结列-程序员宅基地

文章浏览阅读2.8k次。JTable实现冻结列的示例_用jtable实现excel冻结列

highlight.js网页代码高亮插件左侧怎么展示行号_highlightjs/vue-plugin 行号-程序员宅基地

文章浏览阅读288次。前几天分享了一篇网页代码高亮插件highlight.js,效果还不错,因为highlight.js本身没有行号展示,对于观感和体验上来源还是有点不太友好哈,恩。这几天越看越难受,忍不了还是弄一下吧。操作完成,上面代码框展示的就是配置后的效果了,因为我不大喜欢侧那块灰色的条,所以在css里面注释了,因人而异吧,喜欢的可以自己打开试下效果。_highlightjs/vue-plugin 行号

xp系统怎么创建新宽带连接服务器地址,XP宽带连接怎么创建?-程序员宅基地

文章浏览阅读1.6k次。本文介绍了XP系统上创建宽带连接的方法;如果用户办理的是PPPoE(ADSL虚拟拨号)宽带业务,在未使用无线路由器的情况下,需要通过电脑上的“宽带连接”来拨号上网;如果有路由器,则不需要通过宽带连接来拨号上网了。下面本文详细介绍XP系统上创建宽带连接的方法。XP创建宽带连接1、右击“网上邻居”选择“属性”XP系统上网上邻居属性2、选择“创建一个新的连接”,如下图所示选择创建一个新的连接3、直接点击..._xp系统新设置宽带连接

.NET开发语言C++.NET, C#, VB.NET电子资料汇总-程序员宅基地

文章浏览阅读103次。Pro LINQ:Language Integrated Query in C# 2008MS Press - Introducing Microsoft LINQLINQ for Visual C# 2005 (07年6月出版)LINQ for VB 2005 (07年6月最新PDF文字版)Manning:LINQ in ActionPro C# 2008..._c++ c# vb.net

confluence搭建部署_ata confluence-程序员宅基地

文章浏览阅读1.1k次。confluence企业wiki搭建部署_ata confluence

推荐文章

热门文章

相关标签