闲聊一下写技术博客的一些感想
大家好,我是阿赵。
在我的163博客关闭之后,我就把一部分的博文移到了CSDN这边。不过实际上我有好几年都没有写过博客,所以这个博客的浏览量和粉丝数一直都不高。直到今年2023年的2月底开始,打算总结一下3DsMax的MaxScript的用法开始,写了一个MaxScript学习笔记系列的文章,后来又连续写了一些博文。看了一下记录,现在是2023年10月底,这半年多的时间,我写了130篇文章,平均来说是2天左右会写一篇。
这个写作频率对于一个从早上七点多出门上班,到晚上十点多才回家的游戏程序员来说,其实是比较艰难的,毕竟很多文章都是涉及到效果,需要先做一个demo,然后再根据demo去写作。而我做这些事情的时间,就是晚上下班回家后的一个小时,还有周末的时间了。是有点辛苦,不过最近半年博客的浏览量稍微上去了一点,到今天为止,总浏览量是45万左右,粉丝是五千多。这个数据不算特别的出色,只能算是勉勉强强吧。
通过看博客的数据,其实可以知道很多有趣的东西的,比如:
1、看技术博客的人,集中在周一到周四,周五会比较少,周末就非常少。这个说明了,很多人都是在上班的过程中,发现了一些不能解决的技术问题,才会去网上查资料。
2、写的内容越简单,浏览量会越高,写内容复杂的文章,看得人会很少。这个说明了,看技术博客的人里面,入门水平的人数非常多。
3、认真看内容的人不多,抄代码的人多。我今年开始写的博文,基本上都附带源码的,对于实现的原理都基本上有比较详细的说明。不过我觉得这些东西写了也不会有很多人真的会看,只要有代码复制就行了。
我写的文章很多都进入过内容排行榜,但很多文章自认为写得不错的,排名和浏览量都很低。可能是那些自己觉得写得不错的文章,都是比较有技术难度的,受众面会比较窄,然后能看得懂有技术难度的文章的人,可能会觉得我写的文章其实也没什么难度。然后写一些比较简单的,比如什么Unity怎样查API、怎样控制物体移动之类的入门文章,浏览量比那些有技术难度的文章高很多,排名也能高很多。其实这样挺打击写博客的信心和积极性的,如果要骗浏览量,写多点初级入门的文章就好了。
CSDN的粉丝是比较奇怪的东西,因为正常人不需要加粉,只要把你的文章加入到浏览器的收藏里面,下次就能看了。所以按道理是不会有什么人会主动加关注成为你的粉丝的。所以CSDN出了一个设置,文章只对粉丝开放,这样设置了之后,你看文章看到一半,会发现不能继续看下去,但会出现一个选项是点击加粉丝继续观看。这样,对于有CSDN账号的人来说,只需要点一下加关注就能继续看,没有CSDN账号的人,就必须注册一个CSDN账号了。这样我感觉其实是帮助了CSDN本身的推广 。
有时候有些朋友会说,现在写这种配图片的技术博文,是比较Out的了,现在大家都在看视频教程。我有时候也会看视频教程,因为视频教程的好处比较显而易见:
1、可以看到别人的操作过程,对于一些需要复杂操作的内容,文字和图片都很难以表达,但视频却可以很清晰的表达出来。比如之前写的ASE系列的介绍文章,那些快捷键创建节点,然后连线的过程,我自己也感觉图片和文字没有办法很清晰的说明。
2、视频里面可以通过语音来说话,讲的内容会比文字生动,打字很累,有些人看着字也觉得很累,所以文字说明很多人都不喜欢看。但如果是在看视频中的语音讲解,倒是很多人都可以听得进去。
视频教程也有一些缺点:
1、不是什么情况下都适合看视频教程,比如上班的时候,打开视频网站看教程,经常会出现各种奇怪的广告,被领导看到了,会以为你在看什么不正经的东西。
2、视频教程看起来比较费时间。比如一个视频教程是20分钟的,不管观看者的水平高低,都是需要花20分钟去看完。如果是文字教程,一些已经熟悉的内容,浏览者是可以快速跳过,省很多时间。
3、视频教程不利于翻查。我自己看视频教程是有做笔记的习惯的,觉得某些知识点有用,会按暂停记录下来。假如不记录笔记,单纯是听完了就算,那么当你想回头去翻查视频教程中的某一段内容的时候,你会发现不知道内容出现在视频的第几秒钟,拖来拖去都找不到。但文字教程就比较容易回头翻查,毕竟搜索一下文字就可以了。
我之前也录过几百个视频教程,当时是给公司内部培训用的。不过由于是公司内部资料,我也从来没有公开过。我现在坚持写文字教程,其实目的也很简单,就是为了查询容易而已,毕竟这些博文大部分都是我写给自己看的,怕自己某些知识点忘记了,到时候查一下自己的博客,就能想起来。
最后说一下,我一直以来写了很多关于Shader渲染效果,或者TA的文章。不过实际上这些都并不是我的工作内容,只是我的个人兴趣爱好。我在公司担任的职务是游戏前端主程,主要的工作是编写各种游戏框架、编写这种战斗逻辑和表现、各种算法实现、编写各种游戏开发的辅助工具、实现各种游戏需要的辅助功能。不过那些内容毕竟是涉及到公司项目,我也不能把它们给写出来,所以只能写一些像Shader或者TA之类技术的文章,毕竟我在公司里面并没有担任相关的工作,写的Demo都是我的个人爱好而已。
不过,毕竟我是一个从美术岗位转的程序员,而且还是一个独立游戏开发者,所以我对基本上所有的美术技能都是很熟悉的,包括建模、贴图、蒙皮、2D骨骼、3D骨骼、各种动画原理、各种手段的特效制作、Shader效果等,甚至乐器、配音、音乐剪辑、视频后期剪辑这些,我也比较熟悉。所以有时候我觉得自己很奇怪,我为什么要这么辛苦要做游戏前端程序?老老实实的做一个技术美术不好吗?
相关文章:
闲聊一下写技术博客的一些感想
大家好,我是阿赵。 在我的163博客关闭之后,我就把一部分的博文移到了CSDN这边。不过实际上我有好几年都没有写过博客,所以这个博客的浏览量和粉丝数一直都不高。直到今年2023年的2月底开始,打算总结一下3DsMax的MaxScript的用…...
单片机为什么一直用C语言,不用其他编程语言?
单片机为什么一直用C语言,不用其他编程语言? 51 单片机规模小得拮据,C 的优势几乎看不到。放个类型信息进去都费劲,你还想用虚函数?还想模板展开?程序轻松破 10k。最近很多小伙伴找我,说想要一些…...
利用HTTP2,新型DDoS攻击峰值破纪录
亚马逊、Cloudflare 和谷歌周二联合发布消息称,一种依赖于 HTTP/2 快速重置技术的攻击行为对它们造成了破纪录的分布式拒绝服务 (DDoS) 攻击。 根据披露的信息,该攻击自8月下旬以来便一直存在,所利用的漏洞被跟踪为CVE-2023-44487,…...
android鼠标滚轮事件监听方法
Overridepublic boolean onGenericMotionEvent(MotionEvent event) { //The input source is a pointing device associated with a display. //输入源为可显示的指针设备,如:mouse pointing device(鼠标指针),stylus pointing device(尖笔设备)if (0 ! …...
【C语言|关键字】C语言32个关键字详解(4)——其他(typedef、sizeof)
😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 🤣本文内容🤣&a…...
Hafnium简介和构建
安全之安全(security)博客目录导读 目录 一、Hafnium简介 二、Hafnium构建 2.1.1 先决条件 2.1.1.1 构建Host 2.1.1.2 工具链 2.1.1.3 依赖 2.1.1.4 获取源码 2.1.2 构建 一、Hafnium简介 可信固件为Armv8-A、Armv9-A和Armv8-M提供了安全软件的参考实现。它为SoC开发人…...
2023年香水行业数据分析:国人用香需求升级,高端香水高速增长
在人口结构变迁的背景下,“Z世代”作为当下我国的消费主力,正在将“悦己”消费推动成为新潮流。具备经济基础的“Z世代”倡导“高颜值”、“个性化”、“精致主义”,这和香水、香氛为代表的“嗅觉经济”的特性充分契合,因此&#…...
这可能是最简单的Page Object库
做过web自动化测试的同学,对Page object设计模式应该不陌生。 Page object库应该根据以下目标开发: Page object应该易于使用 清晰的结构 PageObjects 对于页面对象 PageModules对于页面内容 只写测试,而不是基础。 在可能的情况下防止…...
论文阅读——BERT
ArXiv:https://arxiv.org/abs/1810.04805 github:GitHub - google-research/bert: TensorFlow code and pre-trained models for BERT 一、模型及特点: 1、模型: 深层双向transformer encoder结构 BERT-BASE:(L12, H…...
竞赛 深度学习人体跌倒检测 -yolo 机器视觉 opencv python
0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 **基于深度学习的人体跌倒检测算法研究与实现 ** 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满…...
Springboot创建多数据源
yml文件 spring:datasource:dynamic:# 设置默认的数据源或者数据源组,默认值即为 masterprimary: masterdatasource:# 主库数据源master:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://xxx.xxx.xxx.xxx:3306/test?useUnicodetrue&characterEncodingutf8…...
【Hello Algorithm】滑动窗口内最大值最小值
滑动窗口介绍 滑动窗口是一种我们想象中的数据结构 它是用来解决算法问题的 我们可以想象出一个数组 然后再在这个数组的起始位置想象出两个指针 L 和 R 我们对于这两个指针做出以下规定 L 和 R指针只能往右移动L指针不能走到R指针的右边我们只能看到L指针和R指针中间的数字 …...
HTML,CSS实现鼠标划过头像,头像突出变大(附源码)
话不多说,先上代码 先看原图: 再看 鼠标放上去后的图: 是不是明显感觉到 人物头像突出了一些,而且还增加了阴影部分的效果呢? 直接上代码!!! <!--由于我的 img 标签放的是循环后…...
“爱知道”,你知道吗?
拥抱时代浪潮,加速科技变革。数字经济时代,杭州重点贯彻市委市政府数字经济创新提质“一号发展工程”,加快发展数字经济,推动全市数字经济往高攀升、向新进军、以融提效。基于政府对数字经济新活力的赋能、优化数字社会环节、构建…...
基于SpringBoot+Vue的服装销售系统
基于SpringBootVue的服装销售平台的设计与实现~ 开发语言:Java数据库:MySQL技术:SpringBootMyBatisVue工具:IDEA/Ecilpse、Navicat、Maven 系统展示 主页 我的订单 登录界面 管理员界面 摘要 基于SpringBoot和Vue的服装销售系统…...
针对多分类问题,使用深度学习--Keras进行微调提升性能
前面的文章对二分类问题用Keras进行了Fine-tune,使得模型的准确率进一步提升,此处对于多分类问题,尝试使用Fine-tune来提升性能。 1. 准备数据集 为了演示,本次选用了博文keras系列︱图像多分类训练与利用bottleneck features进行微调(三)中提到的数据集,原始的数据集…...
一、【Photoshop如何根据不同类型图像抠图】
文章目录 前言图形结构1、规则图形2、不规则图形 图形颜色1、轮廓清晰2、颜色分明 前言 当我们有抠图需求的时候,不要一开始就想着我怎么去把它抠出来,首先应该分析图形的特点,然后再去选取合适的工具,这样才可以做到事半功倍&am…...
rust - 理解borrow trait
简介 borrow trait 是处理借用(即其它语言中的引用)的 trait,变量的所有权不会转移.泛型定义如下: pub trait Borrow<Borrowed: ?Sized> {/// Immutably borrows from an owned value.fn borrow(&self) -> &Borrowed; }其中包含一个 borrow(&self)的方…...
review-java-basis
Path环境变量用于记住程序路径,方便在命令行窗口的任意目录启动程序 \n代表换行的意思,/t代表一个tab前进一格 强转可能导致数据的丢失(溢出) 浮点型转换为整型,直接丢掉小数部分,保留整数部分返回 数据类…...
Go 语言访问 Redis 笔记
文章目录 Mac 下载 RedisMac Redix 数据库打开服务端客户端 导包连接数据库操作字符串操作 Hash设置过期时间队列操作连接池并发操作管道化操作事务操作 Mac 下载 Redis Mac安装Redis,原来就是这么简单 Mac Redix 数据库打开 brew services start redis 服务端 …...
利用最小二乘法找圆心和半径
#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …...
label-studio的使用教程(导入本地路径)
文章目录 1. 准备环境2. 脚本启动2.1 Windows2.2 Linux 3. 安装label-studio机器学习后端3.1 pip安装(推荐)3.2 GitHub仓库安装 4. 后端配置4.1 yolo环境4.2 引入后端模型4.3 修改脚本4.4 启动后端 5. 标注工程5.1 创建工程5.2 配置图片路径5.3 配置工程类型标签5.4 配置模型5.…...
Leetcode 3577. Count the Number of Computer Unlocking Permutations
Leetcode 3577. Count the Number of Computer Unlocking Permutations 1. 解题思路2. 代码实现 题目链接:3577. Count the Number of Computer Unlocking Permutations 1. 解题思路 这一题其实就是一个脑筋急转弯,要想要能够将所有的电脑解锁&#x…...
【机器视觉】单目测距——运动结构恢复
ps:图是随便找的,为了凑个封面 前言 在前面对光流法进行进一步改进,希望将2D光流推广至3D场景流时,发现2D转3D过程中存在尺度歧义问题,需要补全摄像头拍摄图像中缺失的深度信息,否则解空间不收敛…...
ServerTrust 并非唯一
NSURLAuthenticationMethodServerTrust 只是 authenticationMethod 的冰山一角 要理解 NSURLAuthenticationMethodServerTrust, 首先要明白它只是 authenticationMethod 的选项之一, 并非唯一 1 先厘清概念 点说明authenticationMethodURLAuthenticationChallenge.protectionS…...
【Zephyr 系列 10】实战项目:打造一个蓝牙传感器终端 + 网关系统(完整架构与全栈实现)
🧠关键词:Zephyr、BLE、终端、网关、广播、连接、传感器、数据采集、低功耗、系统集成 📌目标读者:希望基于 Zephyr 构建 BLE 系统架构、实现终端与网关协作、具备产品交付能力的开发者 📊篇幅字数:约 5200 字 ✨ 项目总览 在物联网实际项目中,**“终端 + 网关”**是…...
前端开发面试题总结-JavaScript篇(一)
文章目录 JavaScript高频问答一、作用域与闭包1.什么是闭包(Closure)?闭包有什么应用场景和潜在问题?2.解释 JavaScript 的作用域链(Scope Chain) 二、原型与继承3.原型链是什么?如何实现继承&a…...
Hive 存储格式深度解析:从 TextFile 到 ORC,如何选对数据存储方案?
在大数据处理领域,Hive 作为 Hadoop 生态中重要的数据仓库工具,其存储格式的选择直接影响数据存储成本、查询效率和计算资源消耗。面对 TextFile、SequenceFile、Parquet、RCFile、ORC 等多种存储格式,很多开发者常常陷入选择困境。本文将从底…...
#Uniapp篇:chrome调试unapp适配
chrome调试设备----使用Android模拟机开发调试移动端页面 Chrome://inspect/#devices MuMu模拟器Edge浏览器:Android原生APP嵌入的H5页面元素定位 chrome://inspect/#devices uniapp单位适配 根路径下 postcss.config.js 需要装这些插件 “postcss”: “^8.5.…...
C++课设:简易日历程序(支持传统节假日 + 二十四节气 + 个人纪念日管理)
名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 专栏介绍:《编程项目实战》 目录 一、为什么要开发一个日历程序?1. 深入理解时间算法2. 练习面向对象设计3. 学习数据结构应用二、核心算法深度解析…...
