继续创造,加速生长!这是我参与「掘金日新计划 10 月更文挑战」的第 29 天,点击查看活动详情

还在静心写代码?快别了吧

作为一名初入职场的程序员,很长一段时间都是在重复这样一个进程:

组长分配一个使命 --> 你静心写代码 --> 收到 Bug 反应 --> 你静心改代码 ...

快别这样了,写代码真的只是仅有能做的吗?

  • 需求背后的逻辑你懂了吗?

  • 为啥要这样做呢,还有其他办法能够做吗?

  • 这一条需求背后是关于哪些事务的?能够分别向上和向下诘问吗?

实在的是,成为程序员与写代码其实没有必然的联络。正所谓技多不压身,除了根本的编程开发才能,做程序员还需求一些其他技能:

  • 技能学习才能

  • 事务剖析才能

  • 问题排查才能

  • 项目管理才能

  • 和谐交流才能

何谓技能学习才能?假如你的技能学习才能好,不管新技能怎么层出不穷,你都能第一时间把握,做到对症下药。

何谓事务剖析才能?事务是活的,假如能知道什么事务能挣钱,简直便是大杀器。

何谓问题排查才能?对,改 Bug…

何谓项目管理才能?推进项目,管理人,这个才能也很重要,领导才能不行欠缺。

何谓和谐交流才能?与上级交流,与搭档交流,对还有今日要说的,书面交流才能。

那些训练写作的方法

写作并一定是作者的专职,其实日常中有太多的方法能够训练,关于程序员来说,能够有哪些方法呢?

写博客

51CTO、CSDN、博客园、掘金、InfoQ 都是很好的博客渠道,或者你能够自己建立自己的博客渠道,愈加可控。麻烦一点或许是需求自己建立服务器和图床。

写书

“合抱之木,生于毫末;九层之台,起于累土,千里之行,始于足下。”

一篇篇博客或许便是一本书的其间一点内容。就算不出书,也能够有写书的方针,写书更能训练写作的才能,许多博客写得好的,反而出书作用没那么好了。

写技能文档、技能白皮书

程序员最痛苦的工作写技能文档,但最需求的或许也是技能文档。自己写不太想写,自己想看的又是技能文档。

怎么把文档写的精确易懂也是能够需求学习的。

回复问题

回复 Stack Overflow 、沸点、知乎、51CTO、CSDN 、思否上他人提出的问题

写电子邮件

与人交流,回复邮件,反应问题,汇报工作

写注释

甚至小到写一段注释

写作是倒逼生长的最佳方法

写博客也是一种向内求索的进程,自己是否真的把握了?自己能解释的更好吗?

高质量的输出倒逼输入和考虑,写作是倒逼生长的最佳方法。

经过写作能带来更多的输入和考虑。只有学习不同的技能,看不同的书,引发考虑,构成自己的观念,然后输出查验自己是否真的把握。

然后构成这种双向循环:

  • 输入 –> 输出;

  • 输出 –> 输入。

坚持出色的态度:写代码=写作

程序员的工作大多以代码为主,经常专注于怎么完成复杂的运算。而写作,首要需求将想要表达的核心内容下定义,并用润饰性的语言对其进行解释。

程序员和作家有什么区别,作家是写作时脑袋呈现一个个人物和故事,而程序员写代码脑子里更多的逻辑和数据。

以前在学习写作和文章赏析的时候,学过许多写作手法:托物言志(托物喻人)、欲扬先抑、倒叙法、牵线搭桥法、插叙法等等。但程序员写作并不需求,怎么描绘问题,处理问题,怎么简略怎么来。

写文章出色的表达才能的确能对编程架构规划有非常大的帮助。但实际情况是,大部分程序员都没有时间熟练把握写作。

大部分人着重开发才能,但很少有人乐意写文档。

但残酷的事实是:无论从事什么行业,写作都是最根本的技能。

先梳理再动笔

和写代码一样,编程高手往往不会直接敲代码,而是先画好规划图再写代码。

所以,写作也是如此。一旦有了自己的主意,先不用急着马上记载,而要在脑海里梳理好流程,再用笔记记下最简略的结构,之后再整理成文字。

写文章时,要把自己的惯用表达或专业术语换成大家耳熟能详的词语,文章要通俗易懂,表达精确。

像我对简略的技能类博客,首要让自己的代码跑通,然后根据项目结构依次解释这样写代码的原因,依次构成一篇文章或教程。代码完成的进程便是梳理的进程。

那么怎么培育写作习气呢?

假如不拿手面对面交流,那么书面交流呢。书面交流才能便是写作,怎么培育这一种才能呢?

有时候需求花终身的时间去学习怎么有效地写作,这件事没有捷径,你也买不来,因而怎么写作正是咱们需求进步的原因。

出色的程序员跟牵强过得去的程序员之间的差别,不在于他们把握了多少种编程语言,也不在于他们谁更拿手 PythonJava。真正的关键是,他们能不能把他们的主意表达清楚,出色的程序员经过说服他人来达成协作。经过明晰的注释和技能文档,他们让其他程序员能够读懂他们的代码,这也意味着其他程序员能够重用他们的代码,而不用重新去写。要不然,他们所写的代码的价值就大打折扣了。 — JoelSpolsky

从小到大,假如学习常识是从看讲义,听老师讲开端的,那么当咱们看完听完,是否有一种与他人共享的主意?

仍记住小时候学完一个常识,刻不容缓跟小伙伴、爸妈共享今日学习了什么。

其实,现在咱们也能够一样。

当咱们看完一本书的一个章节,就能够写出来,一开端也不一样会写的很好,开端写就对了;

当咱们听完一个视频,也能够总结视频的重点和自己的盲点,究竟等哪一天忘记了,重头再来看视频就很复杂,看一下自己的博客还是很简单高效的;

当咱们处理了一个实在问题,也能够把怎么处理的这个问题也能够记载下来,帮助其他人,说不定他人搜到这个问题的时候也会感谢你的处理方案。

等等,方法许多。

把写博客这个进程每周操练几回,博客不用太长,坚持每周写几个,一定能越写越好。

所以,总结起来,培育写作的习气需求:坚持共享的习气。

总结

熟悉编程是一个需求长时间坚持的进程,写作也是如此。说出想说的话很简单,但让对方了解并了解对方的主意则不那么简略。

多写代码能够进步编程才能,同样,经常操练写作也能够提高文字表达才能。

假如你还没开端写作,请马上开端; 假如你觉得自己的写作水平欠佳,那么请坚持操练。