靠写作能挣100万吗

2023-05-16

640?wx_fmt=jpeg


不要被标题吓到,今天说的就是关于写作


Fenng大说,同等能力的人绝对要文字写得好的。帅张说编程、英语、写作是程序员的3大底层能力。写作能给我带来什么?王朔曾说,写作是一条狗,只要你愿意,它就会永远陪着你。Spenser 说写作是这个时代最好的投资。


难道靠写作能挣到100万吗?


其实,程序员圈子里面,光是靠副业写作挣百万的不少,stormzhang、一个程序员的日常、码农翻身、程序员小灰等等,他们非常厉害又勤奋,都是百万级大佬,这仅仅只是技术圈里,圈外全职写作的就更不用说了。


你可能说这是幸存者偏差,其实不然,如果编程有门槛,那写作是最没有门槛的事情,你只要想写,你就可以通过刻意练习成为高手。


上次掘金发起一个关于技术写作的圆桌讨论,里面有我的一些回答,分享给你。


介绍下你自己


我是一名 Python 开发者,从大学开始一直有记笔记、写博客的习惯,坚持了七年多,写作成为了我生活的一部分。写作给我带来很多收获,比如通过写作可以重新整理思路,下次遇到同样的问题就不要再去百度Google了,通过写博客可以得到关注,和更多的人交流,同时,通过写作还能获得一些额外的收入。


写作初衷是什么


最早写作没想太多,就是把它当作一个备忘工具,早期我喜欢把东西记在本地,但是放本地不方便在其它地方查看,后来就把内容直接放在了网上,成为了一名blogger,写博客的好处非常多,你的文字可以得到更多人的阅读,有时候还能帮助一部分人,这是一份荣幸,更多的是鞭策你把内容写得更好。我一开始写的东西其实很烂,隔段时间回过头来看甚至自己也看不懂,跟写代码一样,因为我们没有考虑过读者的感受。所以向高手学习,自己多练习


写单篇非系列文章的时候,如何进行选题呢?


没有刻意去选题,因为我不是职业写作者,我的文章素材一般源自于工作或者通过平时的阅读习惯积累,逐渐形成自己的素材库,有空了就从素材中挑一个主题写。


很多技术博客中不可避免会加入一些写作者本人的情感(或者叫题外话),这些文字有时会被说 “废话多”、“啰嗦”,但是有时作为过度的段落,它能够让读者更有代入感转接到下一个知识点,这个度如何把握?


没必要刻意把握,文章的背后是一个真人,不是AI,人是有温度的,有情感的,如果你在写作过程中那些所谓的“啰嗦”是发自内心的,那么读者是能感受到文字中流露出的情感,读者读你的文章就感觉是在和你交流。如果你是为了凑字数,给文字刻意加戏,读者就显得你啰嗦。



写源码解读或者理论性比较强的文章时,如何兼顾生动有趣呢?


对于理论性的东西,最好用比喻手法,用一些来自于某些生活场景的比喻,好的比喻能让读者秒懂,我曾经写过几个例子,关于代理和反向代理,还有Python装饰器的概念,在知乎有超过1000赞。另外,一图胜千言,日本的很多技术图书能把高深的内容用图解的方式呈现。


有深度的技术文章受众少,如何兼顾技术深度和高阅读呢?


人更愿意接收不需要思考的东西,这也是深度技术文不那么受关注的原因。如果想获得更高的阅读,还是取决于于作者对技术的理解程度,你对某个技术的理解越深,你就越有可能用浅显易懂的语言来表达。


有什么写作用的工具安利吗?比如制作搭配动图、代码展示


我没有用太多的工具,就用 sublime 在本地写,文章存在GitHub 的私有仓库,文章都是基于 markdown 写的,这样我不需要花太多时间在排版上。


写作有什么注意的事项,例如:排版、代码展示


写作需要同理心,自嗨型创作写出来只能感动自己,站在读者的角度来写,如果读者是小白,你如何用浅显易懂的文字将一个知识点讲清楚非常重要,写作工具越简单越好,代码展示用 Chrome 插件 Markdown Here。


如何对抗自己不想坚持写作的惰性


执行力是关键,先设置一个可实现的目标,例如保证每周写一篇文章或者每天写200字,写完后把自己当成读者,多读几遍。发布到网上后如果效果不错,可以尝试去投稿,获得更多的曝光机会,这也是一个正向激励的过程。一旦有了正向激励,你就有了动力投入更多时间在上面,逐渐形成一种习惯。


不要忽视坚持的力量,祝你早日实现百万。


上周获奖的朋友:


?Kay、椿、行动zhe、F. 、拯救恐龙、一只特立独行的猴dě小跟班。神魂、相视而笑无语、IIXX。。 管华  


推荐阅读

  • 推荐几个公众号

  • 一个聚合网站


640?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

靠写作能挣100万吗 的相关文章

  • 【杭电100题】2073 无限的路

    题目链接 xff1a http acm hdu edu cn showproblem php pid 61 2073 xff08 c语言的double类型printf lf 显示0 00000问题 xff09 xff1a https blo
  • python做1到100的自然数累加

    python做1到100的自然数累加 xff0c 并将结果保存至同目录下的txt文件 s span class token operator 61 span span class token number 0 span i span cla
  • 计算100以内的素数的个数

    以下代码是用来计算100以内的素数的个数 xff0c 请把相应的空填上 struct prime number node int prime number prime number node next int calc prime numb
  • [转载] Python一行代码实现1到100之和

    参考链接 xff1a 各种Python实现之间的区别 一行代码实现1到100之和 xff1a 第一反应等差数列求和公式 这个真的可以用 print 1 43 100 100 2 其实还可以使用python内置求和函数sum xff0c su
  • 输出1-100的循环

    以下是在 Python 中输出 1 100 的循环代码 xff1a span class hljs keyword for span span class hljs selector tag i span span class hljs k
  • Python练习:求100以内的素数和

    练习 xff1a 求100以内的素数和 平台 xff1a Python123 io 教师 xff1a 嵩天 求100以内的素数和 描述 求100以内的素数之和并输出 def sushu n for i in range 2 n if n i
  • Python求1+2+3+...+100的值,计算平方根的两个代码程序

    目录 前言 一 求1 43 2 43 3 43 43 100的值 1 实现的功能 2 代码程序 3 运行截图 二 计算平方根 1 实现的功能 2 代码程序 3 运行截图 前言 1 因多重原因 xff0c 本博文由两个程序代码部分组成 xff
  • Python求1+2+3+...+100的值,计算自然数的立方和的两个程序代码

    目录 前言 一 求1 43 2 43 3 43 43 100的值 1 实现的功能 2 代码程序 3 运行截图 二 计算自然数的立方和的 1 实现的功能 2 代码程序 3 运行截图 前言 1 因多重原因 xff0c 本博文由两个程序代码部分组
  • shell下的第一个编程(不一样的1到100累加)

    相信对于一个程序 猿 来说 xff0c 除了我们入门的 hello world 之外 xff0c 最简单的代码就是只有从1累加到100这样简单的程序吧 xff0c 没错这样的程序在现在来看或许根本不如我们的法眼 xff0c 那么问题来了 x
  • 使用二分法猜1到100之间的一个数最多需要几次猜对

    答案是7次 刚刚编了个程序 xff0c 最多却是6次 xff0c 改天再看 xff01 public static void main String args TODO Auto generated method stub Scanner
  • 20万到100万年薪的算法工程师有什么区别?

    公元七世纪 xff0c 在车迟国国家气象局组织的一次求雨活动中 xff0c 虎力 鹿力 羊力三位大仙成功地祈下甘霖 xff0c 救黎民于水火中 老国王虽然不明就里 xff0c 却从此尊他们为国师 xff0c 奉道教为圭臬 本世纪 xff0c
  • 比 MyBatis 快了 100 倍

    比 MyBatis 效率快 100 倍的条件检索引擎 xff0c 天生支持联表 xff0c 使一行代码实现复杂列表检索成为可能 xff01 2开源协议 使用Apache 2 0开源协议 3界面展示 你的产品给你画了以上一张图 xff0c 还
  • c语言程序求200以内的全部素数,求100~200之间的全部素数

    求100 200之间的全部素数 分析 xff1a 要判断一个数是不是素数 xff0c 首先要知道什么是素数 回忆一下数学里的知识 xff0c 什么是素数 xff1f 只能被自身和1整除的正整数是素数 1既不是素数 xff0c 也不是合数 x
  • 求100以内的偶数和

    一 文字描述 1 定义两个整型变量sum xff0c i xff1b 2 把0赋值给sum xff0c 2赋值给i xff1b 3 使sum 61 sum 43 i xff1b 4 如果i xff1c 61 100 xff0c 则返回第3步
  • toFixed()*100保留的小数位数和预想的不一致

    目录 一 问题 二 原因及解决方法 三 总结 一 问题 1 因为演示需要 xff0c 要造一些假数据 xff0c 一些数据要求保留2位小数 这需求真的不难 xff0c 不就是parseFloat toFixed 不就完了 2 所以很快就写了
  • YoungTalk-STM32入门100步-总篇

    这个系列的笔记是为了学习单片机STM32而做的 xff01 来记录自己的学习路程 xff0c 解答一些自己的疑惑 xff01 xff08 本系列的所有内容都是以杜洋老师的视频为主线的 xff0c 再加上自己做的一些笔记 xff0c 网上找的
  • Atcoder Beginner Contest 100 - 题解

    A 原题 Happy Birthday 本题其实很水 只需要输入这两个整数 xff0c 如果中有一个大于 就输出 xff0c 否则输出 Yay include lt bits stdc 43 43 h gt using namespace
  • C++服务器开发100个知识要点C++RAII惯用法

    最初的写法 在笔者刚学习服务器开发的时候 xff0c 公司给笔者安排了一个练习 xff1a 在 Windows 系统上写一个 C 43 43 程序 xff0c 用该程序实现一个简单的服务 xff0c 在客户端连接上来时 xff0c 给客户端
  • leetcode 100热题

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 前言标题easy问题合集1 有效括号问题 前言 提示 xff1a leetcode简单题目100题中的easy部分 xff1a
  • 100条经典C语言笔试题目

    100 条经典C语言笔试题目 题目来源 xff1a 1 中兴 华为 慧通 英华达 微软亚洲技术中心等中 外企业面试题目 xff1b 2 C 语言面试宝典 林锐 高质量编程第三版 说明 xff1a 1 部分C 语言面试题中可能会参杂部分和C

随机推荐

  • 设置linux进程优先级和CPU亲和性(转载)

    进程cpu资源分配就是指进程的优先权 xff08 priority xff09 优先权高的进程有优先执行权利 配置进程优先权对多任务环境的linux很有用 xff0c 可以改善系统性能 还可以把进程运行到指定的CPU上 xff0c 这样一来
  • 20130718:Linux内核编译

    最近在学习 操作系统概念 一书 xff0c 有些实验需要在系统内核中增加一些新的系统调用 xff0c 由此便产生了修改内核源码并重新编译生成新内核的需求 我的思路是 首先搞定内核编译的流程 xff0c 确保有个可用的实验环境 xff0c 在
  • Linux Bash Shell 学习笔记

    1 bash脚本的参数处理 BASH的参数可以用 加数字编号来访问 xff0c 其中 xff1a 代表脚本的参数个数 1代表脚本的第1个参数 2代表脚本的第2个参数 以此类推 xff0c n代表脚本的第n个参数 xff0c 但是 xff0c
  • L1-python中的特殊方法__str__

    1 使用场景 在Python的类的定义中 xff0c init 方法用来初始化实例属性 当创建类对象并打印输出时 xff0c 默认输出结果会是一串地址符 xff0c 如 xff1a lt main Student object at 0x0
  • L3-python语言中的几种特征操作

    汇总了目前碰到的几个Python有别于其它程序语言特征 xff0c 体现了Python语言自有的简洁与优雅 xff0c 可参考如下使用与注意事项 列表推导式 一行代码直接对列表元素进行翻倍操作 xff0c 比for的遍历 xff0c 简洁
  • 7-13 统计工龄 (20 分)

    给定公司N名员工的工龄 xff0c 要求按工龄增序输出每个工龄段有多少员工 输入格式 输入首先给出正整数N xff08 10 5 xff09 xff0c 即员工总人数 xff1b 随后给出N个整数 xff0c 即每个员工的工龄 xff0c
  • L4-深度分析Python数据库(SQLServer)访问中的连接

    1 环境准备 首先就是要安装包 xff0c 直接使用pip命令安装即可 pip install pymssql 2 Python pymssql库的数据库访问分析 参考下图 xff0c 描述了数据库连接在单次访问中的创建与关闭 值得注意的是
  • L5-利用Python生成器巧解算法小题

    介绍两个利用Python生成器替代传统的循环遍历操作来解决问题的例子 经过思考与实践 xff0c 充分利用这种自有特征 xff0c 理解实现的细节 xff0c 感受这种编程方式的优雅 1 字符替换 将 aeiou 进行替换 xff0c 规则
  • L6-Numpy中的随机函数

    文章目录 1 rand 2 randn 3 randint 4 random 5 choice 6 随机种子seed 本文汇总了Numpy中常见的取随机数的函数 xff0c 介绍了基本用法 1 rand 指定的输出的二维数组的型 xff0c
  • L7-Python字符串格式化小结

    文章目录 一 百分号 1 直接使用2 表达式赋值3 绑定变量名4 格式符汇总说明5 更精细化的控制 二 format控制基本语法1 绑定变量名2 绑定对象属性3 通过下标取元素来赋值4 填充与对齐5 精度与类型6 千位分隔符 本篇汇总了Py
  • L8-Flatten拍平多维数组的元素

    文章目录 案例说明1 最平凡 xff1a 数组索引访问2 最伤脑 xff1a 二次遍历 列表生成器3 最灵巧 xff1a 活用函数sum 为什么sum 还可以这样玩 xff1f 4 最省心 xff1a 一步到位 xff0c Numpy fl
  • L9-Python内部变量的作用域问题

    文章目录 写在开头一 连续等式判断二 函数内部变量作用域的变更1 对外部变量不进行运算 xff0c 直接访问2 直接对外部变量进行操作运算3 新增global声明 xff0c 再操作 写在开头 分享 记录两个有意思的案例 xff0c 平时碰
  • L10-简谈正则表达式中几个函数的使用

    文章目录 概述1 match 2 search 3 sub 4 compile 5 findall 6 finditer 7 split 8 subn 9 groups 10 贪婪模式与惰性模式注意事项 概述 正则表达式本身是一种小型的 高
  • L11-Python中的高阶函数的使用

    Python中的函数是一个对象 xff0c 既可以作为输入参数 xff0c 也可以作为返回结果 在这里聊聊几个常用的高阶函数 xff0c 来看看函数是如何被作为输入参数 返回结果来使用的 1 map 映射函数 语法 xff1a map fu
  • L12-聊聊Python的装饰器

    文章目录 1 基本介绍2 理解函数2 1 函数也是对象2 2 嵌套函数2 3 返回结果为函数2 4 函数作为输入参数 3 创建装饰器4 带参数的装饰器5 装饰器的应用 监控日志 1 基本介绍 定义 在函数调用前后自动打印日志 xff0c 称
  • L13-理解Python中的特殊的返回值-函数

    文章目录 说明1 初识返回值 函数2 辨识函数对象3 闭包的注意事项谨记如何避免 xff1f 说明 在Python中 xff0c 一切函数即对象 函数同时也可视作变量 xff0c 作为一个返回值 下面通过实际案例来说明下 xff0c 当函数
  • c语言将两个递增的顺序表合并为一个递减的顺序表

    eg xff1a 顺序表A xff1a 1 3 5 7 顺序表B xff1a 2 4 6 8 合并后的表C xff1a 8 7 6 5 4 3 2 1 思路 xff1a 从后往前遍历顺序表A和B xff0c 如果当前A表的数大于等于B表的数
  • L15-Python cookbook 数据结构与算法练习题

    文章目录 1 解压赋值给多个变量2 解压可迭代对象赋值给多个变量3 查找集合中最大 最小的N个元素 heap4 处理字典中的多值映射的两种方式 defaultdict 5 排序字典的键值对元素 OreredDict6 查找字典的相同点7 命
  • 理解递归,从递归的本质说起

    版权声明 xff1a 本文为博主原创文章 xff0c 遵循 CC 4 0 BY SA 版权协议 xff0c 转载请附上原文出处链接和本声明 本文链接 xff1a https blog csdn net allenchenhh133 arti
  • 靠写作能挣100万吗

    不要被标题吓到 xff0c 今天说的就是关于写作 Fenng大说 xff0c 同等能力的人绝对要文字写得好的 帅张说编程 英语 写作是程序员的3大底层能力 写作能给我带来什么 xff1f 王朔曾说 xff0c 写作是一条狗 xff0c 只要