为什么写博客对程序员很重要

news2024/12/1 8:33:13

之前写过一段时间博客,但是后面半途而废了。最近开始频繁更新,把自己一些学习心得系统得整理后发布出来,希望以后能够坚持写下去。

写博客对程序员有多重要?这个是自己在反思的一个问题,上下班在地铁上想,上班时也偶尔会思索一番。于是慢慢的,几个词汇开始慢慢浮现在脑海里。

清晰的表达能力

一般外行的人提到程序员时,不善言辞是其中常见的标签之一。因为我们有时一言不发,在电脑面前敲敲打打就是一天。周边的程序员也多是比较务实的,不喜欢长篇大论、侃侃而谈,更愿意用数据和结果说话。或许出于主观和客观的原因,表达能力的确不算是我们的强项

写作是我们程序员除了开会外,最容易接触到的锻炼表达能力的机会。有时候你觉得对某个技术已经了然于胸了,但是当要你用一篇文章或一个专题给让别人了解理解它,却是一件不太容易得事。
在这里插入图片描述
你可能要整理出一个脉络,根据一个大纲由浅入深、循序渐进的讲解。这也是每一本书做的,都会有一个目录,这就是作者表达他思想的一个提纲。有时用文字很难说清楚,你就要借助图片、或者图表的形式帮助别人理解。《图解XXX》很系列很热门,就很好的说明一本书(一篇文章)浅显易懂是多重要。
这么说来,写一篇清晰易懂的博客,不亚于一场精彩的演讲。

真正的理解

有时,你觉得你懂了,其实你未必真的懂。这点我有切身的体会,之前待过的一家公司,内部大家会不定期举行一些内部分享。之前我报名过讲某个专题,以为是件很简单的事情。后来发现自己大意了,一个小时的分享会,结果花了很长的准备时间。

就像我们平时仔细看一样东西的时候,你会发现怎么这么陌生。就拿我们整天面对的的显示器。如果你花点时间,研究一下它,你会发现原来它支持很多种接口啊,HDMI、DVI、DP等等,你再看看,你会发现原来它还是 OLED 屏幕啊。你越研究,发现的东西就越多。
在这里插入图片描述
等你自己研究得差不多了,然后给别人讲的时候,被别人问了几个问题,立马语塞了。是的,不管你准备多充分,你都不可能面面俱到。

写博客也是类似,你是要向别人说明白一个东西,那就要求你得先懂这个东西。写博客的过程,就是你对它的理解从浅到深的过程,从单方面到多角度的过程

系统性的知识

有段时间,我迷上了刷抖音,当然不是看某些小姐姐跳舞的视频,而是看一些所谓的知识视频。后来,我发现哪里不对劲?因为我看了很多所谓硬货知识视频,但是让我说说最近学到了什么时,又想不起来。

后来,自己花时间思索,有了自己的一点感悟。那就是抖音的视频,不是一无是处也有一些知识在那,但是是碎片化的。与其说它是知识,不如说它是信息。对的,你是了解了一些信息,而不是学到了一些知识。因为信息是点,知识是线、甚至是面,甚至体才算是知识
在这里插入图片描述
悟到了这一点,虽然我也还是会刷抖音,但是不再期望它能带给我什么知识。写博客,尤其是写专栏,就是由点到线、由线到面的过程。至于体,我觉得是实战后再回过头来看,突然觉得自己真正理解了之前的理论,这就形成了体(体系)

学习再多的知识,都不如实际项目开发中遇到两个难题来的快。

持续性学习

工作过一段时间后,会进入一个舒适区。因为已有的知识和技能,加上对项目的熟悉,就算不再进一步学习任何新的知识和技能,也能应付自如。但是真的这么做,某一天如果离开了这个舒适区,进入新的环境,你会发现技能树已经落后很多个版本了。

写博客,是一个持续学习的窗口。系统整理已掌握的技能和知识,有助于加强我们能力的深度;我们也可以探索性地学习一些工作中暂时没用到的领域,可以帮助拓展我们知识的广度。

广度和深度,就构成了体!

在这里插入图片描述



一时兴起,有感而发!说了这么多,不知道有没有给你带来一点点共鸣呢?如果你觉得有一点点帮助,欢迎继续关注我的博客,让我们一起拓展知识的深度和广度,一起持续性的成长!

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1555595.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

windows下QT如何集成OpenCV

说明 我在windows下使用QT Creator12创建的CMake项目,需要OpenCV的一些功能。由于安装的时候我选择的QT组件都是MInGW的,所以无法使用VS studio版本的dll库。 为什么vs的版本不能用 我安装QT选择的是MinGW版本,本地编译QT工程只能选择MinG…

HarmonyOS实战开发-如何实现一个简单的电子相册应用开发

介绍 本篇Codelab介绍了如何实现一个简单的电子相册应用的开发,主要功能包括: 实现首页顶部的轮播效果。实现页面跳转时共享元素的转场动画效果。实现通过手势控制图片的放大、缩小、左右滑动查看细节等效果。 相关概念 Swiper:滑块视图容…

Matlab-写入mhd和raw医学图像处理格式文件

作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 mhd和raw是什么? MHD(MetaImage)和RAW(Raw Image Data)是用于医学图像…

数字化坚鹏:小熊电器面向数字化转型的大数据顶层设计实践培训

小熊电器面向数字化转型的大数据顶层设计实践培训圆满结束 ——努力打造“数据技术营销”三轮驱动的数字化领先企业 小熊电器股份有限公司由李一峰创立于2006年,是一家专业从事创意小家电研发、设计、生产和销售的实业型企业。2019年8月23日正式在深交所挂牌上市。…

XUbuntu22.04之Typora快捷键Ctrl+5不生效问题(二百二十六)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒…

Discourse 最多允许有几个分类级别

和 DISCUZ 不同,DISCUZ 可以允许分类下面还有分类,再继续分类这种嵌套式分类。 Discourse 最多只允许有 2 个分类。 如果你在已有的分类下再继续分类的话,系统会提示错误: 意思就是子分类不能再分子分类。 Discourse 尽量采取了…

Web前端—(原生JS)歌词滚动效果

歌词滚动效果实现 歌词滚动效果HTML部分CSS部分JS部分解析歌词字符串,得到歌词的对象数组计算在当前情况下,播放器播放到第几秒的情况创建歌词元素设置ul元素的偏移量最后对时间变化的事件进行监听完整JS代码 歌词滚动效果 实现效果如图所示&#xff1a…

PyCharm中配置PyQt5并添加外部工具

Qt Designer、PyUIC和PyRcc是Qt框架下的三个重要工具,总的来说,这三个工具各司其职,相辅相成,能显著提升Qt开发的速度与效率。 Qt Designer:是一个用于创建图形用户界面的工具,可轻松构建复杂的用户界面。…

Photoshoot 2(Java)

Photoshoot 2 题目描述 在一个似曾相识的场景中,Farmer John 正在将他的 N 头奶牛(1≤N≤10^5)排成一排(为了方便将它们按 1⋯1⋯N 编号),以便拍照。 最初,奶牛从左到右按照 a1,a2,⋯,aN 的顺…

Facebook轮播广告是什么?投放过程中有哪些需要注意的吗?

轮播广告是Facebook广告形式中的一种,可以把3—5个广告合并到一个可滚动的广告单元中。轮播广告会出现在新鲜事即News Feed中,是独立站卖家常用的一种广告形式 为什么选择轮播广告? 转化率更高:相较于单图广告,轮播广…

2024 ccfcsp认证打卡 2022 06 01 归一化处理

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);int n sc.nextInt(); // 输入数字的个数int[] a new int[1010]; // 创建一个数组来存储输入的数字double sum 0; // 用于计算所有输入数字的总…

Linux基础命令篇:操作系统服务管理(systemctl service)

Linux基础命令篇:操作系统服务管理(systemctl & service) service和systemctl是两个用于管理Linux系统服务的命令。它们分别属于SysV init和systemd系统,这两个系统是Linux中用于初始化和管理服务的不同框架。在许多现代Linux…

四、Yocto创建静态IP和VLAN(基于raspiberrypi 4B)

Yocto创建VLAN配置 在车载域控中很多时候需要创建VLAN,本小节记录如何为yocto构建出来的image自动化创建静态IP以及VLAN。 关于各种VLAN的配置参考:VLAN 1. ubuntu系统中使用netplan创建VLAN 正常情况下我们在ubuntu系统中可以通过netplan来自动化创建…

《数据结构学习笔记---第七篇》---栈和队列的OJ练习

1. 括号匹配问题。OJ链接 step1:思路分析 : 1.括号匹配,我们首先考虑用栈实现,我们通过符号栈帧的思想知道,求前中后缀表达式的时候用的就是栈帧,操作数栈和符号栈。 2.根据常见的情况 考虑怎么使用栈,首先…

【Qt】:信号与槽(二)

信号与槽 一.带参数的信号和槽二.信号与槽的多对多连接三.信号与槽的断开四.lamda表达式定义槽函数 一.带参数的信号和槽 Qt的信号和槽也⽀持带有参数,同时也可以⽀持重载.此处我们要求,信号函数的参数列表要和对应连接的槽函数参数列表⼀致.(一致指的是类型一致&a…

微信小程序【从入门到精通】——服务器的数据交互

👨‍💻个人主页:开发者-曼亿点 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 曼亿点 原创 👨‍💻 收录于专栏&#xff1a…

LoRA 及其衍生技术总览:An Overview of the LoRA Family

编者按: 对于大语言模型的微调训练来说,传统的全参数微调方法需要处理数百万甚至数十亿级别的参数,计算量和显存占用都非常大。而 LoRA 这种技术方案,通过引入少量的可训练矩阵来调整预训练模型的行为,极大降低了训练所…

EasyRecovery2024中文版数据恢复软件功能全面介绍

EasyRecovery2024是世界著名数据恢复公司 Ontrack 的技术杰作,它是一个威力非常强大的硬盘数据恢复工具。能够帮你恢复丢失的数据以及重建文件系统。 EasyRecovery不会向你的原始驱动器写入任何东东,它主要是在内存中重建文件分区表使数据能够安全地传输…

基于DCT(离散余弦变换)的图像水印算法,Matlab实现

博主简介: 专注、专一于Matlab图像处理学习、交流,matlab图像代码代做/项目合作可以联系(QQ:3249726188) 个人主页:Matlab_ImagePro-CSDN博客 原则:代码均由本人编写完成,非中介,提供…

【LeetCode: 面试题 16.05. 阶乘尾数 + 阶乘】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…