坚持一个好习惯该有多难?

引子


这段时间以来我都在坚持写博客,但是更新得比较少,每周才能一更,不过好歹也勉勉强强也能坚持下去了。

我们社区还组建了一个博客互勉群,不过除了个别人能经常打卡外,大部分人都是混个脸熟,凑个热闹。

在这篇博客中,我打算分析不能坚持写博客的主客观原因,也以此作为自省,同时也期望能给读者们带来一些思考。


1、我的灵感,就像天际的浮云


人们在那里高谈阔论着天气和灵感之类的东西,而我却象首饰匠打金锁链那样精心的劳动着,把一个个小环非常合适地连接起来。——海涅

坚持靠灵感来写博客,似乎是每个刚刚开始写博客的人的通病。灵感就像街角稍纵即逝的少女,邂逅的时光只有那么一念之间。

一旦灵感来了,俨然一代军师附体,嗯,指点江山、激扬文字、以键盘为沙盘、以文字为千军万马、随随便便洋洋洒洒大几千字不在话下,还可以针对某个主题写好几个连续的博客,写完了之后都意犹未尽,好生痛快。

但是,灵感这个东西,也太不靠谱了,有时候你还没来得及抓住,她就转瞬间消失的无影无踪,然后写博客就成为一件无比困难的工作,又要花时间,又要花精力,想得头昏目眩还不能敲出几个字来。


2、抓不住的时间流沙、留一点给我写博客吧


年难留,时易损。

时间太少,确实是不能写博客的一个主要原因。写一篇博客确实需要一点点时间,从开始写到发布,怎么也需要几个小时吧。尤其是涉及到使用代码编写的算法实现的博客,这种技术博客往往耗时很长,从开始思考问题,到设计算法流程,到使用代码实现,再调试、测试,然后加到博客中,排版,大概得半天小时,如果遇到一些技术问题,可能一天就结束了。当然,每每这样精心设计的博客都会受到读者的欢迎,这些高端博客,由于其门槛比较高,往往会让许多读者受益匪浅,更是成为许多公司基础代码中非常宝贵的部分。不过这种博客其实非常少,有时逛一天园子都难得出现一次。

作为一个996的开发者,每天属于自己的可支配时间非常少,每天早上六点多到七点起床,然后到公司九点,晚上9点下班,回到家十点,再洗簌,到睡觉前,大概只有不到一小时的时间学习新的技能,又如何能抽出时间来写博客?

当然,如果不上班,难道有时间写博客了吗?并没有,周末了,带孩子玩一玩,把孩子哄睡,闲暇时再吃个鸡,呀,一拍大腿,又晚上十点半了,又没时间写博客了。每天就是这样的循环播放,每天都在做同样的事情,不停的工作。

为了生活而拼搏、等有空的时候去学习,但是每天永远只有24个小时,不管怎么勤奋的去完成目标,却或许永远也抽不出那么一段闲暇的时间来写学习、去写博客。

3、天马行空、无处放飞的年轻人的遐思


优秀开发者们的想法,总是容易天马行空、肆意放飞,这也是年轻人们最充满朝气的一个客观表现。实际上到了写博客这个问题上,也是真实存在的。

例如、经常时不时会冒出许多的想法,有时看了一篇不错的文章、与作者心有灵犀,有时解决了一个不错的问题,这些都会让我们有感而发,然后,嗯,赶紧记下来。但是一旦到了要写的时候,又是毫无头绪,不知从而下笔;例如担心这篇博客写了之后,太在意其他人的看法会造成某些不太好的影响,怕自己写的博客泄露了在某些方面的不足。

于是,每一次写博客都成为开坑之旅,最终笔记中,留下了一堆只有标题、没有内容的奇怪东西。

4、过于在乎眼前的回报


我也跟优秀的开发者、微软MVP汪宇杰老师交流这个问题,我问他是从什么时候开始的?他说大概是读大学时开始的,当时是从写笔记开始、后来才逐渐的开始写博客,最开始也担心博客写得不好,也同样会被人嘲讽,但是他依然不畏人言,一直坚持写,到目前已经坚持了十几年。他也运营了一个自己的公众号和网站(edi.wang),这个网站几乎每周都会.NET相关的技能,而且由于是英文撰写的,获得了来自大洋彼岸大量的阅读量。

张善友老师也说运营社区、运营他的公众号(dotnet跨平台),他坚持了5年,同期与他一起做.NET的公众号还有许多,但是只有他坚持了最后。为了这个公众号,他每天需要花好几个小时时间去搜集素材和整理文章,而且每篇文章他都会认真阅读和记录,积累了目前的几万用户,已经成为.NET技术圈公众号名副其实的第一大号之一。

汪宇杰老师总结道:

有的开发者认为,与通过短期拼搏获得高工资相比,通过博客这种方式还是太慢了,写博客大概就像种竹子,每天要不停的浇灌,持续五年才能获得回报。


5、破解之道在哪里


在《程序员的思维修炼》这本书介绍了德雷福斯模型这种从新手到专家的能力成长模型,描述了我们能力发生演进的原因。而如果把当写博客也当作一种能力,大概也可以把写博客这种技能分成五个层次:

  • 1、新手:是指学习某个技能一开始的阶段,包括未入门的外行人,这个阶段往往经验很少,需要借助于网络或其他人的指导才能完成。在写博客这个技能上,大概就是能够基本的梳理出自己的思路,能够把字数凑出来,形成一篇读得通的博客。新手由于缺乏经验和表达能力,这也让他们总是过份在意其他人的看法,一旦被人质疑几句,可能就患得患失,不敢继续写下去了。

  • 2、高级新手:有一定的经验和自我解决问题的能力,表现在写博客这个事情上,大概就是能够作用灵感这种天赐的魔法把自己的博客写出来,但是却很不稳定,有灵感就能写,没灵感憋都憋不出来。不太能控制自己的法术,文笔质量参差不齐。

  • 3、胜任者:感觉笔者即将达到这个层次,能够有效的运用灵感,写出一些文字,也能在没有灵感时,运用自己的积累或经验,或素材把博客写出来。

  • 4、精通:处理文字游刃有余,具有全局思维,能够从更高的战略层面思考问题和解决问题,并通过博客灵活的表现出来。

  • 5、行业专家:凭直觉驱动,笔力雄厚,不轻易发表自己的观点,但是每每发声一定能直击问题的要害,并影响一个领域。     

许多朋友吐槽之所以不写,文笔不好也是一个重要原因,不必苛求文笔和辞藻,尤其是技术类型的博客,鲜有使用了许多修辞手法的博主,大部分博客都只是用直白的文笔流畅的表达自己的观点。

吴军老师在《浪潮之巅》(第二版·下部)中的最后一页这样写道:

他要感谢他的语文老师....几乎所有的中学生,为了让文章写得漂亮,常常冥思苦想编造动人的清洁,寻找华丽的辞藻。他曾经也是这样的一个人,但是他的这位语文老师用了两年都的时间彻底改变了他的写作方法,他老师让他关注内容,用朴实的文风表达自己的体会。....他在美国的导师,训练了他讲话和写作的逻辑性,比如怎么立论,并用论据支持论点。导师是一位细节大师,要求他做到在公众场合讲话时,不多说哪怕是一句废话,也不落下任何一句关键的花。其实要想写得好,首先要说得清楚。然后再用大家喜欢的语言,把要说的话描述出来,就形成了好多作品。

写博客是开发者一项非常重要的技能,作为新手的我们,也不要自怨自艾,人总是要慢慢进步才能逐渐走向理想丰满 ,不管写什么内容,请记住,一定要坚持。

写博客也好、IT行业也好,贵在坚持。共勉之。

附上张善友老师和汪宇杰老师的公众号。

640?wx_fmt=png

《dotNET跨平台》是国内首个以.NET程序员、技术文化、新闻为主题的公众号,拥有约5万读者。在这里你可以谈微软.NET,Mono的跨平台开发技术,也可以谈谈其他的跨平台技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux主流平台。

640?wx_fmt=jpeg

微软最有价值专家(MVP)汪宇杰的中文号,致力于.NET, Windows, Azure等技术方向。

640?wx_fmt=jpeg

【DotNET技术圈】面向DotNET的线上技术社区。社区宗旨:以弘扬互联网精神为己任,致力于打造开放,分享,互利,共赢的互联网技术社区。打破闭塞,拉进你我,分享知识,共同进步,努力创造更加友善进取的.NET技术圈。


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

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

相关文章

#3771. Triple 生成函数 + FFT + 容斥

传送门 文章目录题意:思路:题意: 思路: 注意到这个题是求若干个数的组合数,(a,b),(b,a)(a,b),(b,a)(a,b),(b,a)视为一种方案,所以我们考虑生成一个普通型生成函数。 考虑到每个数只能选一次,但…

gRPC in ASP.NET Core 3.0 -- 前言

现如今微服务很流行,而微服务很有可能是使用不同语言进行构建的。而微服务之间通常需要相互通信,所以微服务之间必须在以下几个方面达成共识:需要使用某种API数据格式错误的模式负载均衡。。。现在最流行的一种API风格可能是REST,…

P3246 [HNOI2016]序列 莫队 + ST表 + 单调栈

传送门 文章目录题意:思路:Update题意: 思路: 比较神奇的一个题,这里先介绍莫队的离线解法。 不难发现,用莫队来做最大的难点就是在进行区间移动的时候如何快速计算贡献。 比如[l,r]−>[l,r1][l,r]->…

WPF 渲染原理

对于开发者来说,WPF 中最主要的知识点就是渲染,因为 WPF 是一个界面框架。想用一篇博客就能告诉大家完整的 WPF 渲染原理是不可能的。本文向大家介绍从开发者执行绘图指令到在屏幕显示的过程。本文是从一个全局的角度来看渲染的过程,在本文之…

HDU - 6989 Didn‘t I Say to Make My Abilities Average in the Next Life?! 莫队/单调栈 + 线段树/ST表在线

传送门 文章目录题意:思路:题意: 思路: 考虑将贡献分开来算,先计算最大值,再算个最小值,之后答案就是((maxmin)/2)/(len∗(len1)/2)((maxmin)/2)/(len*(len1)/2)((maxmin)/2)/(len∗(len1)/2)。…

ASP.NET Core 中的管道机制

首先,很感谢在上篇文章 C# 管道式编程 中给我有小额捐助和点赞的朋友们,感谢你们的支持与肯定。希望我的每一次分享都能让彼此获得一些收获,当然如果我有些地方叙述的不正确或不当,还请不客气的指出。好了,下面进入正文…

微软宣布SQL Server 2019免费支持Java

在 2018 年 9 月的时候,微软就宣布与领先的 Java 开源贡献者和发行商 Azul Systems 建立新的合作伙伴关系。这一关系允许所有 Azure 客户在微软和 Azul 联合提供的支持下,免费使用 Azul 的 Zulu for Azure-Enterprise Java 发行版 。最近,微软…

P4231 三步必杀 二次差分

传送门 文章目录题意:思路:题意: 思路: 考虑给[2,6][2,6][2,6]加上s2,e10s2,e10s2,e10的等差数列,变成2,4,6,8,102,4,6,8,102,4,6,8,10,考虑差分数组2,2,2,2,2,−102,2,2,2,2,-102,2,2,2,2,−10&#xff0…

创新的迷思——2019 Microsoft Hackathon 苏州站回顾

每年,微软在7月份都会在内部举办一次黑客松(Hachathon)活动,所有的员工,包括实习生都可以自由组队参赛,在为期一周的时间内完成构想、设计和开发的一系列过程,并且在最后一天进行项目路演和评选…

P4062 [Code+#1]Yazid 的新生舞会 树状数组维护三阶差分

传送门 文章目录题意:思路:题意: 给你一个序列aaa,让你求有多少个子区间满足存在一个数是这个区间的绝对众数,绝对众数指该数在区间内出现的次数严格大于r−l12\frac{r-l1}{2}2r−l1​。 n≤5e5,0≤ai≤n−1n\le5e5,0…

一句话概括4本管理著作

之前618活动的时候买了不少书,最近一段时间集中看了四本管理相关的书籍,收获颇丰。在这里分享给大家。如果你不是管理者也没关系,可以换个视角来看看管理者眼中的世界,毕竟,“赤兔马”也需要让“伯乐”看到才行嘛。虽然…

[译].Net中的内存-什么分配在了哪里

原文链接:https://jonskeet.uk/csharp/memory.html人们在理解值类型和引用类型之间的差异时因为“值类型在栈上分配,引用类型在堆上分配”这句话造成了很多混乱。这完全是不对的,本文试图澄清这个问题。变量中有什么?理解.NET中内…

上车时机已到--.NETCore是适应时代发展的雄鹰利剑

要起飞了.NET Core 3.0-prevew7:https://dotnet.microsoft.com/download/dotnet-core/3.0随着 .NET Core 3.0-prevew7 的发布,开源社区的一支重要力量重要即将起飞;官方指出,该预览版为可能为最终版本,在很长一段时间内…

HDU - 7028 Decomposition 无向完全图构造欧拉回路

传送门 文章目录题意:思路:题意: 给你一张无向完全图,让你构造kkk个长度分别为lil_ili​的路径,这些路径不相交,且∑lin∗(n−1)2\sum l_i\frac{n*(n-1)}{2}∑li​2n∗(n−1)​。 n≤1000,nmod21n\le1000,…

「Azure」数据分析师有理由爱Azure之二-立即申请帐号开始学习之旅

目前关于Azure的学习资料不多,除了官方的文档和Microsoft Learn频道外,几乎没有什么中文性资料可学习,就算有,也是以IT的思维方式来展开介绍,对没有IT背景的数据分析师来说,非常难于适应。本篇给大家带来一…

矩阵快速幂的最简单用法

矩阵快速幂 链接:https://ac.nowcoder.com/acm/contest/1168/K 来源:牛客网 题目描述 这个勇者明明超强却过分慎重,勇者龙宫院圣哉与n名冒险者一起去讨伐神秘魔物,龙宫院圣哉十分谨慎,他只会在最后一刻出手&#xff…

DevOps案例研究|史上最能“拜客户教”的公司,是如何做到持续交付的?(第1趴)...

内容来源:DevOps案例深度研究 –Amazon持续交付之道战队(本文只展示部分PPT及研究成果,更多细节请关注案例分享会,及本公众号。)本案例内容贡献者:单冰 (Topic Leader)、 赵栋、梁兴龙、李杰、毛艳清、牛恒…

P2261 [CQOI2007]余数求和 整除分块

传送门 文章目录题意:思路:题意: n,k≤1e9n,k\le1e9n,k≤1e9 思路: 考虑转换式子,∑i1nkmodi∑i1n(k−⌊ki⌋∗i)n∗k−∑i1n⌊ki⌋∗i\sum_{i1}^{n}k\bmod i\sum_{i1}^n(k-\left \lfloor \frac{k}{i} \right \rfloo…

背包问题——第一篇

一,01背包 最简单也是最经典的背包问题。 首先我们知道背包问题是一种d问题,最重要的就是要去找到他的状态转移方程。而在01背包中转移方程就比较简单了,这里用一个二维数组进行标表示。 ans[i][j]max(ans[i-1][j],ans[i-1][j-v[i]w[i]); 在…

小白开学Asp.Net Core 《十》

小白开学Asp.Net Core 《十》 — — Session、Cookie、Cache(老生常谈)一、背景在常谈Session和Cookie之前我们先来简单的了解下Http(可以说这是必须的,默认大家都了解)总结一句话:HTTP是一种无状态的协议&…