2017年,我成为了技术博主

2017年9月,我已经大三了。

>>上一篇(爪哇,我初窥门径)

我大二学了很多java技术,看似我一会就把javaweb/ssh/ssm这些技术栈给学了。

这些技术确实不难,即便是我,我都能学会,门槛并不高。

但是,这也不是能随便百度学学,10分钟就懂了,学会了。

从理解技术的用途,再到学习用法,再到实践,学一个也要3天内。

10个3天,就是一个月

即便我老是逃课去图书馆学习,但过完一遍了以后,我都已经大三了。


我写博客的出发点是沉淀自己的技术

写博客,我是想我写过的东西,至少我会回看。

回看写过的内容,它能帮助我快速重新理解问题,解决问题。

我看的网课,老师一般都是用word来记笔记,用的word都贼溜。

我虽说是计算机专业的,但word/ppt/excel三件套,我一个都不熟练。

同时,我了解到,程序员用markdown来写博客是比较靠谱的。

markdown那倒是真的容易学,因为我学过HTML,跟它差不多,都是标记语言。

博客内容,肯定是不能复制别人写好的,这样就没有灵魂了

大致的框架:是什么,为什么,怎么用。

其中为什么这部分内容我是花的时间最多的。

一路学习走过来,踩过很多的坑。但让我感受最深刻的,是我“学完”某项技术,可能过几天之后,我忘了这项技术有什么用

不是忘了用法或者API层面这种细节,是我忘了这项技术有什么用。

比如我学了ThreadLocal,学习了它各种的API的用法。过了几天,我忘了这个ThreadLocal是用来干什么的。。。

所以我在写博客的时候,就喜欢描述某项技术,为什么要学,为什么要用。

我把博客的目标对象当做是毫无基础的人,我作为经验者去讲述这项技术有什么用,为什么要学。

不写不知道, 写的时候发现我自己也有挺多地方会卡住。

当我思考这个卡住的过程,我又会去翻看很多资料。

有时会翻看到一些技术的历史,这好似就看小说一样,别说,还挺有意思的。

做到逻辑自洽后,我也会把卡住时遇到问题以及最后我是怎么想清楚的过程给记录下来。

文章写完了以后,在哪里发布也是令人头疼的事。

CSDN,广告太多。

博客园,UI有点朴素。

掘金,比较新的博客平台,貌似前端比较多,UI还可以的。

知乎,markdown有点垃圾。

segmentfault,中国版的stackoverflow,UI还不错。

自建站,几乎是每个程序员在写博客都会考虑过的事。

自建站 UI自由,没有任何广告污染,但维护又成了件麻烦的事,服务器都要钱呐。

提到的这些博客平台,甚至有些小众的,我都有折腾过。

我最后得出来的结论:不能单机,写出来的内容是得要被人看到,要有人讨论的

因为有可能我的思考是有误的,如果没人讨论,那我就没法进一步成长学习。

还有就是,要是有人夸我的博客写得好,我是真的开心,有满满的动力。

增加曝光的手段很简单,把我认识的平台,我都把文章给发布一遍。

同时,我注册了微信公众号。

没有赚钱的想法,只是觉得在用手机的时候,微信去翻阅会相对方便些,仅此而已。

我一天一篇文章,总有一篇在某个博客平台上热门。


我喜欢看热血的动漫,尤其是主角修炼变强的章节。

鸣人妙木山修行救木叶。

路飞两年修行爆打和平主义者。

一护卍解修行锤白哉。

我白天图书馆写博客沉淀,晚上学累了就去操场跑几圈。

有时累了,也觉得自己是在修行。

搞这些,目标就是毕业后靠自己找到份工作。

但其实我自己也不确定能不能找到,有时候也会怀疑做这些会不会只是感动自己

不过,既然没有别的选择了,那就一路走到底就好了。


《底层程序员》我的故事持续连载中,下一篇:「找实习,三本计算机 > 985文科 ?

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

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

相关文章

可以添加todo清单桌面小组件的便签哪个好?

在我们快节奏的生活中,有效的时间管理和任务追踪是必不可少的。为了实现这一目标,许多人选择使用桌面便签,尤其是那些具有Todo清单桌面小组件的便签。但是,面对市场上众多选择,可以添加todo清单桌面小组件的便签哪个好…

C++八股(四)之STL

目录 一、讲一下C++的STL 二、vector list异同⭐⭐ 三、vector的底层实现⭐⭐ 四、vector和deque的区别 ⭐⭐ 五、deque和queue的区别⭐⭐ 六、为什么list里面还要再定义一个sort函数⭐ 七、STL底层数据结构实现⭐ 八、利用迭代器删除元素会发生什么?⭐⭐⭐⭐ 九、map…

14 Portainer轻量级图形化监控

目录 Portainer:Docker轻量级可视化工具 1. 安装与访问 2. 使用 3. Portainer配置 nginx Portainer:Docker轻量级可视化工具 Portainer是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机…

db期末复习自用[应试向 附习题]

第一章 数据库系统实现整体数据的结构化,主要特征之一,是db区别于文件系统的本质区别。 数据库系统三个阶段:人工、文件、数据库系统。 数据库管理系统的功能:数据库定义、操纵 、(保护、存储、维护)、数…

Jmeter在信息头中设置Bearer与 token 的拼接值

思路:先获取token,将token设置成全局变量,再与Bearer拼接。 第一步:使用提取器将token值提取出来,使用setProperty函数将提取的token值设置成全局变量,在登录请求后面添加BeanShell取样器 或者 BeanShell后…

数据结构作业/2024/7/9

2>实现双向循环链表的创建、判空、尾插、遍历、尾删、销毁 fun.c #include "head.h" //1.双向循环链表的创建 doubleloop_ptr create_list() …

STM32实战篇:按键控制LED

按键控制LED 功能要求 有两个按键,分别控制两个LED灯。当按键按下后,灯的亮暗状态改变。实物如下图所示: 由图可知,按键一端直接接地,故另一端所对应IO引脚的输入模式应该为上拉输入模式。 实现代码 #include "…

《C++20设计模式》中单例模式

文章目录 一、前言二、饿汉式1、实现 三、懒汉式1、实现 四、最后 一、前言 单例模式定义: 单例模式(Singleton Pattern)是一种创建型设计模式,其主要目的是确保一个类只有一个实例,并提供全局访问点来访问这个实例。…

mysql实战入门-基础篇

目录 1、MySQL概述 1.1、数据库相关概念 1.2、MySQL数据库 1.2.1、版本 1.2.2、下载 1.2.3、安装 输入MySQL中root用户的密码,一定记得记住该密码 1.2.4、启动停止 1.2.5、客户端连接 1.2.6、数据模型 2、SQL 2.1、SQL通用语法 2.2、SQL分类 2.3、DDL 2.3.1、数据…

GNU/Linux - Linux Kernel Device model

Linux 设备模型是 Linux 内核中的一个框架,它提供了一种统一、一致的方式来管理和表示硬件设备。设备模型抽象了硬件的细节,使得开发和维护驱动程序和子系统变得更加容易。以下是 Linux 设备模型的关键组成部分和概念: 关键组成部分 设备 (D…

算力感知网络系统架构模型、任务模型、 通信模型、计算和存储资源模型

目录 移动边缘计算——计算卸载 计算卸载 算力感知网络系统架构模型、任务模型、 通信模型、计算和存储资源模型 算力感知路由和算力资源分配 香农定理 1. 通信系统设计与优化 2. 数据压缩 3. 杂音抵消 4. 信道容量评估 香农公式计算 计算步骤 举例说明 传输信号的…

金融电商社交媒体等领域的大数据应用案例

大数据在各个行业都有广泛的应用,以下是几个典型领域的例子: 金融领域: 大数据帮助金融机构进行风险评估和信贷决策,通过收集和分析客户的交易历史、信用记录等信息,预测贷款违约率。例如,信用卡公司可以…

PHP验证日本免费电话号码格式

首先,您需要了解免费电话号码的格式。 日本免费电话也就那么几个号段:0120、0990、0180、0570、0800等开头的,0800稍微特殊点,在手机号里面有080 开头,但是后面不一样了。 关于免费电话号码的划分,全部写…

【前端从入门到精通:第十二课: JS运算符及分支结构】

JavaScript运算符 算数运算符 关于自增自减运算 自增或者自减运算就是在本身的基础上进行1或者-1的操作 自增或者自减运算符可以在变量前也可以在变量后,但是意义不同 自增自减运算符如果在变量前,是先进行自增或者自减运算,在将变量给别人用…

Python面试题:请解释什么是反射(reflection)?

在计算机科学中,反射(reflection)是指程序在运行时检查、修改和调用自身结构的能力。这种能力允许程序在运行时动态地获取有关其自身的信息(如类、方法、属性等),并进行操作。反射通常用于创建灵活且可扩展…

idea集成本地tomcat

由于网课老师使用的是eclipse,但是……本人用的是idea,所以不得不去找教程。 解决方案1: https://blog.csdn.net/weixin_54048131/article/details/131359793 这个地方,路径一定要到这个tomcat 否则不识别: 这里的JRE也要配置一下 新问题&…

力扣1943.描述绘画结果

力扣1943.描述绘画结果 map存差分 遍历每组数据 加入res class Solution {public:vector<vector<long long>> splitPainting(vector<vector<int>>& segments) {map<int,long long> mp;for(auto t:segments){mp[t[0]] t[2];mp[t[1]] - t[…

ESP32的I2S引脚及支持的音频标准使用说明

ESP32 I2S 接口 ESP32 有 2 个标准 I2S 接口。这 2 个接口可以以主机或从机模式&#xff0c;在全双工或半双工模式下工作&#xff0c;并且可被配置为 8/16/32/48/64-bit 的输入输出通道&#xff0c;支持频率从 10 kHz 到 40 MHz 的 BCK 时钟。当 1 个或 2 个 被配置为主机模式…

数据结构 实验 3

题目一&#xff1a;最短路径dijkstra算法 一、实验目的 熟练图的邻接矩阵和邻接表表示法掌握图的最短路径Dijkstra算法的基本思想用C语言实现Dijkstra算法 二、实验内容 从键盘输入的数据创建图&#xff08;图的存储结构采用邻接矩阵&#xff09;&#xff0c;设计Dijkstra算…

JavaScript中的可选链操作符

在JavaScript中&#xff0c;?. 被称为可选链操作符&#xff08;Optional Chaining Operator&#xff09;。它允许你访问对象的深层属性而不必显式地检查每一层属性是否存在。如果链中的某个属性不存在&#xff0c;表达式将短路返回undefined&#xff0c;而不是抛出一个TypeErr…