首页 业界动态 程序员究竟要不要写文章

程序员究竟要不要写文章

写在前面
时光飞逝,一晃已经从业七年有余,若从接触编程的时间算起,恐怕还要再加个四五年,可以堂而皇之地自称为拥有十多年的编程经验了,哈哈。

一路上,经常会有人问我,我们为什么要写文章甚至博客,有什么意义吗?

从两个小故事讲起吧。

实现可复用的小软件
大约是2013年本科阶段,有一次做物理实验,需要计算很多参数,涉及到的公式比较复杂,虽然难度不高,但人工操作一遍仍然需要将近十几分钟。而且实验有十几种测量场景,参数微调后就需要重新计算。这样下来,做一趟实验可能大半天就过去了。

正好当时我们在学习Visual Basic编程语言(可能现在很多小朋友都没接触过了),就想着做一个可视化的计算器,支持参数录入,自动计算结果,将计算时间省出来。

当时每天晚上11点强制熄灯睡觉,但我非常清晰地记得,当时非常兴奋,挑灯奋战到了12点左右,写了接近4小时(主要是界面设计、公式计算,以及多种场景的数据核对),终于搞定了。

第二天,分享到班级群,邀请大家使用(因为大家也都苦不堪言,亟需提效),有一两个同学愿意冒着浪费时间且得不到正确结果的风险,帮忙做了一波测评,结果发现全部与人工计算结果一致,于是就流行开了,于是所有同学都很快交了实验报告,而我也成为了大家眼中的编程牛人。

软件长这样,现在看起来土土的,算是上古时代的文物了。

抛开编程技巧,这件事情给我带来的最直观的一个启发就是:做事情要有复用性。在上面的例子中,人工计算所有的实验数据,所花费的时间与编程软件不相上下,当时甚至有同学问我,费那劲干啥,写出来的软件也不一定对,万一不行岂不是白干了。

但我当时拥有一种莫名的自信,坚信能做出来,退一万步讲,即使最后没搞定,我再多花几小时完成作业便是。在成功做出来之后,软件所带来的复用性给我留下了深刻的印象。这也是最初的“一次编写,多次解决问题”的思维雏形。

都看文档去,别重复问了
众所周知,程序员会面临大量项目的历史逻辑,也经常与多位产品同学对接,针对同一个功能,可能会有很多人前仆后继来问你:这个功能的历史背景是什么、代码为什么这么写、有当时的各种实现方式调研文档吗、...等等,我有一段时间,被问得不胜其烦:同样的事情三番五次被问,都快要能倒背如流了。但想想对于新接触的同学来说,确实有一定门槛。

那么有没有一种更好的方式来解决呢?让已掌握知识的人仅讲一次,渴望掌握知识的人又能反复听。

当时公司特别重视基本功的培养,作为应届生入职的我,也尤其重视各类培训,其中有一次接触了通过文档交流的形式(也即现在大家常说的“飞阅”),从此开始意识到:这或许能够解决我的问题。因此开始尝试,每次实现需求或重构历史代码时,把所有容易被反复咨询的高价值内容详实地记录下来。后续有人来问时,我就把文档扔给他,如果看不懂,说明我写的不够清晰,继续优化即可。

如此经过两三个月以后,我就明显感觉到问题被反复询问的次数急剧下降,与此同时,我的文档表达力也提升了,因为我会经常收到大家的反馈,比如“哎呀这里写的看不懂,能否再细化一下”、“这里是技术术语,能否增加一段产品能听懂的人话”等。通过反馈不断修正,双方都受益良多,大家彼此都很开心。

用一位产品的话说:我以后若有问题,请直接把现成的文档拍到我的脸上。如果没有,那你就去写,这就是我给你的需求。

仅记录有价值的事情
看到这里,相信你应该有答案了:一般而言,有价值的事情总是会被反复提及,导致其始终占据“热点”,这类事情如果你掌握了,就可以及时写下来。这个过程不仅能够帮助到他人,而且写作者本身会收到很多反馈,正反馈会带来成就感和满足感,负反馈会带来新的启发和写作思路,总之都是好事。

也有人会问:我刚刚入职,感觉身边的都是前辈,我写的东西会不会有点幼稚,别人会不会看?我想说的是:千万不要担心这一点。

一方面,每个人都不可能面面俱到,即使老手也总有没有考虑过的东西,你写的东西可能就会对他有启发,这也是各大公司鼓励新员工参与演讲培训的初衷(不光光是为了帮助融入,提出新观点也是考虑因素之一)。

另一方面,写东西可以帮助自己。我们写文章总是要从解决实际问题出发,不要本末倒置为了写而写。比如为了解决一个问题,这个过程中我费了很大力气终于找到了关键的解决思路,最终把问题解了。那这个过程就值得记录下来,哪怕是给自己用来回顾用(相信我,过一段时间你还会回来看的)。这也是一个“识别自身经验价值”的过程。

写文章,永远仅写你真正思考和总结之后的产物,切不可随波逐流。不贪多、不贪快,有价值的内容自会逐步展示它的魅力。

尤其不要使用AI生成能力代替自我的思考过程,我们可以把AI当作检索或提效工具,但不可以用来代替自己的思考。

发现断点,打破思维中的“想当然”
写文章本身是一个回顾的过程,我经常会发现口头表达时“显而易见”的环节,到了写文章时磕磕绊绊,本质原因是没有完全理解清楚。

所以,写文章是一种天然的自我反思方式:我们需要把藏在潜意识里面那些想当然的东西揪出来摆在台面上,思维是否存在断点,通过落笔的顺畅度就能非常明显地看出来。

如此,当我们发现断点,才会意识到“不知道自己不知道”,进而检索相关知识并且补齐,这块领域才能算是搞懂了。

文章写好之后,也可以分享到自己的博客上(注意敏感信息的脱敏)。有价值的文章一定会引来同频的读者,慢慢地会有很多讨论,这又是一个绝佳的反思机会:有些认真阅读的读者可能会留下评论,可能会让我们进一步意识到需要补齐的东西。

所以,一篇好的文章,也是不断进化完善的。

训练思维的“驻存”能力
我们经常会遇到难题,这类问题往往会在思维中存在很长时间。在心理学中有一个比较专业的表达,叫做“把问题长时间停留在潜意识中的能力”。

有时候做一件完全不相关的事情时,可能突然迸发出灵感,直呼醍醐灌顶之妙。我至今记忆犹新的一个例子是,高一学习“加速度”的概念时,第一堂课没怎么听懂,反而在走路时边踢石头边想通了,感觉挺奇妙的。

写文章也是一样,平时我们会接触到很多东西,有很多值得记下来并去探究的事情。当我们书写时,需要不断从思维中将其呈现出来。我始终认为写文章锻炼的不仅是文笔,也是思维的流畅度。当然,我也很羡慕文科生的文采,哈哈。

长期记录,打造高价值简历
现在的面试,基本都是靠着一份简历,以及有限次的面试,来决定是否录用。这样的形式很高效,但也很局限,毕竟我们很难通过堆砌在简历上的各类技术栈全面地评估候选人的水平,短短几十分钟的面试也很难兼顾各方面的考察。

我一般在看简历时,尤其注重候选人的简历上面是否有贴博客主页,如果有,我一定会进去看看,如果有在长期输出有思考的文章,好感度会直线上升。换句话说,一个长期的高价值博客本身就是一份极好的简历。

写在后面
开始写博客吧!我们所能做的最好决策,莫过于开始做一件没有任何坏处,却有一大堆好处的事情。

『注:本文来自博客园“小溪的博客”,若非声明均为原创内容,请勿用于商业用途,转载请注明出处http://www.cnblogs.com/xiaoxi666/』

站星网

写在前面时光飞逝,一晃已经从业七年有余,若从接触编程的时间算起,恐怕还要再加个四五年,可以堂而皇之地..

为您推荐

程序员是不是都要两个显示器?两个键盘?

作为一个在程序员这条路上摸爬滚打了十多年的老码农,从24岁机械专业毕业被调剂到电子开始接触嵌入式开发,到后来在世界500强外企做汽车电子,再到28岁开始自媒体创业,我想和大家聊聊程序员的"装备"问题。每次看到..

35+程序员的转型之路:经济寒冬中的希望与策略

1.继续打工?有一次在网上看到有人讨论一个问题:程序员到了35到40岁,是不是就到了中年危机?是继续找工作,还是自己创业?我在想,核心问题是:你能不能打一辈子工?现实中,合适的工作机会并不多。35、40岁再去找..

一个自认为理想主义者的程序员,写了5年公众号、博客的初衷

1. 前言今天登录公众号、博客后台,看到好多朋友私信,非常感动。感觉自己做的事情,写技术博客、公众号、做小程序,还是非常有价值的,可以帮助到一些朋友。说理想化一点,我希望自己做的事情有价值,可以帮助到一..

时隔半年,拾笔分享:来自一个大龄程序员的迷茫自问

一、写在开头距离上一次更新博客已经过去有半年时间了,这半年工作上确实比较忙,前领导回去生孩子,我顶替了她的工作,导致一人干了2人的活,在这个过程中逐渐的产生了很多的怀疑。岁数越来越大,技术迭代越来越快..

《程序员的底层思维》读后感

一、 什么是“底层思维”?超越表面技法: “底层思维”不是指具体的编程技巧或某个框架的使用方法。它指的是程序员在面对问题时所依赖的那些基础的、普遍适用的认知模式和原则。打个比方: 就像盖房子,表面看是漂..

程序员职业发展与技能要求

程序员是从事计算机程序开发、维护和优化的专业人员。他们通过编写代码,设计软件系统,解决技术问题,推动技术创新。以下是程序员的一些关键信息:核心技能编程语言:掌握如Python、Java、C++、JavaScript等语言。..

程序员离职时删除代码注释算违法吗?

程序员离职前删除代码注释是否违法,取决于多个因素,包括雇佣合同、公司规定、法律条款以及删除行为的动机。以下是几个关键分析点:1. 合同与公司规定劳动合同或保密协议:如果合同或公司规定明确要求代码的完整性..

创造型职业程序员的无奈

编程是为数不多的一种既能满足个人爱好,又能赚钱的职业之一。烹饪是另一个这样的例子。在一般情况下,大多数职业要么不可能让你待在家里(例如医生和电工),要么你没有兴趣在家里做(例如清洁)。同样的,大多数好..

程序员副业探索之电商

目录一、小程序化妆品1.1 小程序准备(营业执照&微信支付&小程序appId)1.2 小程序开发二、拼多多电商三、跨境电商四、总结在腾讯广告工作期间,我主要负责小程序电商与广告业务,见证了互联网电商行业的剧变,特别..

谈程序员如何做好业务

前言技术能做两种事情,通过技术实现业务和通过技术支持技术。我们大部分时候做的是前者,养活我们的大部分也是业务。 近两个月,作为项目负责人角色从0到1经历了新项目的几个版本迭代,跨入了部分新领域,也有一定..

程序员增加收入的几种方法

在这个互联网飞速发展的社会,学会如何make money很重要。咱们是个俗人,赚钱才是社会生存的头等大事。这不是高山流水的世界,而是能力创造财富,对于程序员来说,更是如此。作为程序员,我们有更多挣钱的姿势,注意..

程序员跳槽到对手公司,被前老板设计陷害

这件事发生在2007年,我就职的第一家公司。今天把它整理写出来,希望它对程序员有一个警醒的作用。永远要记住,程序员的世界除了有代码,还有被套路。资深工程师的苦恼第一天到公司,是浩子带着我办理了入职手续。浩..

程序员如何提一个好问题

提出好的问题是在编写软件时的一个非常重要的技能。这么多年来我对此也算略有小成。这里有一些我用着觉得很棒的指导方针!开始我实际上是那种总是会问出愚蠢问题或“不好”问题的大信徒。我一直在问人们一些愚蠢并且..

我是李玉宝,我是个程序员!

听说今天我的名字很火,那我也来凑个热闹。在2015年的时候,我做过一次人生总结,当时写了:为了理想,我放弃了一切! 转眼到了2019年,说说最近一年多的一些事情吧!做的好的!坚持把权限管理框架OpenAuth.Net做了..

程序员失业日记1:工作五年,交接半天

最近发现越来越多的小伙伴被公司裁员,有的是因为公司业绩不景气被裁员,有的是因为压力太大离职。很多公司都在裁人、减员。找工作也比之前难。刚好去年我也被上家裁员了,正好做一个系列的日志,希望能帮到在找工作..

改善程序员生活质量的 3+10 习惯

一封离职邮件2017年的一天,代码伴随着手指极具节奏感地输出在IDE上,突然某Chrome插件弹出一封邮件提示:“今天是我在ThoughtWorks的最后一天”。遇到这种离职邮件,我都会点进去,一来看看是否是自己曾经共事的小..

倾听程序员的心声真的很重要

说到开发产品,没有人比程序员更了解产品。程序员知道产品的优点、缺陷、用途和潜在用途。说起这些,程序员了如指掌,如数家珍。在这个似乎无所不在的数字时代,倾听程序员必须要说的内容非常重要,而且也许比以往任..

助力程序员成功的几个好习惯

老实说,如果你google搜索“程序员的好习惯”这方面的内容,那么就会有很多大同小异的文章映入你的眼帘。但是今天我想从一个略有不同的角度来探讨这个主题。不是关于如何更擅长编程,而是如何使程序员更有市场竞争力..

倔强的程序员

对于程序员来说,大多数人公司都有技术和管理两条发展路线,通常在同一家公司,管理路线的发展可能性,要相对广阔一些;但是技术路线也有技术路线的好处,比如相对而言更依赖于硬实力,因而工作机会丰富。我相信有不..

程序员如何在当今就业市场中让自己脱颖而出

俗话说,钱不是万能的,但没有钱是万万不能的。可见钱对于生活的重要性。不管你从事什么职业,实现财务自由才能让你无所畏惧地应对挑战。但是还有一点是值得开发人员所关注的:如何脱颖而出与众不同。毫无疑问,软件..

发表回复

返回顶部

微信分享

微信分享二维码

扫描二维码分享到微信或朋友圈

链接已复制