当前位置: 首页 > 科技观察

程序员:我能从写作中得到什么?

时间:2023-03-17 20:26:13 科技观察

很多程序员都通过个人博客或者公众号来积累技术,记录自己的成长。越来越多的程序员开始意识到写作的重要性。为什么程序员需要写作?写作能带来什么收获?还有哪些额外惊喜?本文介绍三位长期坚持写作的程序员,分享他们在写作道路上的心得与收获,希望对同学们有所启发。你有写字的习惯吗?很多程序员的回答是:我为什么要写?许多人认为写作是一件困难的事情。事实上,写作的动力隐藏在日常工作中。美妙的想法,那些稍纵即逝的编程灵感,那些黄金调试时刻……都是写作的素材。输出是最好的输入。培养写作的习惯,对于技术的提升和个人的成长都有很大的帮助。改变世界的程序员也需要书写和记录这个世界。如果您还没有开始写作,您可能需要重新思考写作的意义。今天,我们采访了3位坚持写作的程序员,看看写作给他们带来了什么。Hanyan:阿里巴巴前端技术专家,连续5年更新博客Hollis:阿里巴巴技术专家,20万粉丝公众号No.1Frank:Wuhan2020开源项目发起人,个人博主我为什么要开始写?霍利斯:写作让我思考并与志同道合的朋友讨论技术。2015年毕业后加入阿里巴巴,从事后台开发工作。也是在这一年,我写了第一篇文章。》。因为在找工作之前的复习阶段,看了很多别人的面试总结,给了我很大的帮助。写这篇文章,一方面是想对自己的校招做一个总结,另一方面,我也希望能帮助到别人。自从这篇文章,我收到了很多评论,也有很多人私下找我讨论技术,我发现写作给我带来了很多快乐。通过写作,可以自己思考和总结,也可以和志同道合的朋友讨论技术,所以开始坚持写,一开始写的内容比较简单,只是工作中遇到的一些问题的总结,渐渐的我开始主动学习一些东西,然后文章的内容逐渐演变为原理分析,最佳实践等。一开始,文章只发表在自己的博客(hollishuang.com)上。后来一个偶然的机会,发现公众号上的读者可以有更多的互动,于是把自己的文章同步到公众号(Hollis),现在公众号已经积累了近20万读者。去年,我整理了一些自己写的内容,和朋友们出了一本书《程序员的三门课》,里面写了很多自己的经历和思考。寒烟:写作是我的工作日志,可以帮助产品带来用户。作为程序员,我们每天都会遇到各种各样的技术问题,遇到棘手的问题,我并不急于解决。它不会解决问题,而是会把问题记录清楚,包括代码、错误日志、截图,甚至解决问题的过程和一些参考链接。这些内容加上原理层面的一些知识点,一个记录问题的工作日志其实就是一个博客。所以,我刚刚开始的博客,类似于工作日志,非常简单。后来,研究生毕业后,我选择了和朋友一起创业。前期对运营了解不多,不知道如何提升用户增长。后来发现自己写博客还是挺不错的,可以给产品带来很多用户,于是就养成了写的习惯。我翻译了很多博客,也创建了很多博客。写过一些大众化的博客,也写过一些类似于头条党的幼稚内容。不过写作水平一直在提高。来到阿里之后,写了一篇《写作的意义》,也和团队分享了写《关于写作的那些事:寒雁聊聊 10 万+背后的思考》的心得。我很喜欢写作,觉得写作是很有收获的。Frank:我用文字记录“黑科技”的发展历程,分享我的感想。时间倒回到四年前。毕业后,我成为了一名游戏开发工程师,进入了一个全新的领域。每天接触新鲜事物,在游戏开发中,出现了大量常规互联网开发中难以见到的“黑科技”,令人目不暇接。从那以后,我就一直养成了写作的习惯。由于很多技术细节不适合对外使用,所以当时用了很多笔记软件来记录,比如Evernote。后来开始在开源圈做一些开发工作,至今还保持着用印象笔记记录工作内容的习惯。但是由于开源的开放性,我经常希望分享这些想法和内容,所以博客成了一个更好的选择,也是现在博客(blog.frankzhao.cn)用来写记录的原因。写作对程序员有什么好处?韩延:写作是对自己的长期投资,也是最好的个人品牌。写作是一件具有长期价值的事情,类似于健身和读书。我想大多数人都同意,无论工作多忙,都要坚持锻炼,坚持读书,因为这是对自己的长期投资,很多人也是如此。在我看来,写作其实也是一样,只是很少有人意识到,能做到的人就更少了。提高生产力写作最重要的职业技能。我非常喜欢写工作日志。从另一个角度来说,我每天的工作不仅仅是写代码,而是写工作日志,比如技术问题、技术解决方案、沟通备忘录、会议纪要等,我会把内容记下来。在与同事沟通或寻求帮助之前,我会写一份完整的文档,这样沟通效率会高很多。写作就是学习写作是最有效的学习方式。这里的原理是费曼学习法,通过输出强制输入。因为我们在写作的过程中会发现一些知识和思维上的盲点。如果我们能够静下心来研究清楚,然后用最通俗易懂的语言表达出来,这其实是一个很好的学习和提升自己的机会。写作其实是在锻炼思维能力,因为表达一个观点比较简单,如何把观点表达的清楚、完整、深刻、有条理,就看我们是否真的想清楚了。创建个人品牌写作是最好的个人品牌。互联网30岁了,但它的游戏规则没有变:流量变现。文章写得好,有读者就有流量,有流量就可以变现。这也是自媒体时代很多“草根”作者崛起的原因。现在是视频时代,表达内容的媒介变了,但本质没变,因为视频内容的含金量靠文案。作为程序员,没必要靠写作来赚钱,但是通过写作来打造个人品牌还是很重要的,这对于求职、招聘、同行交流以及未来的创业都有很大的帮助。Frank:写作可以让你从不同的角度找到问题的全貌。就我而言,最初几年的工作主要是录音技术,但后来,尤其是博士期间。在过去一年的学习中,更多的写作可能发生在社会科学方面。坚持写作有很多好处:记录技术成长写作可以让你更好的记录技术成长的过程,经常回顾会带来更多的成长。虽然我不再做游戏相关的开发工作,但我很高兴我有很多笔记,让我可以回顾一些技术细节和设计理念。这些概念其实在很多场景中都是通用的,在很好的引导下可以很容易的在其他领域进行开发工作。从另一个角度找到问题的全貌。很多时候你认为你理解了一个技术点,但是当你用文字表达的时候,你会发现有很多你可能忽略的盲点。例如,您正在解决工作中的特定问题。当你解决了这个问题,你就认为你明白了。但是当你用文字记录的时候,尤其是站在读者的角度去阅读的时候,你会发现自己忽略了一些东西,比如具体的环境、版本、有问题的情况、依赖等等。记录的时候,这些内容都会有意的补充,而这些构成了解决这个问题的全景图。而且就我个人的感受,记录过程中的成长可能远大于单纯解决问题的成长。提高写作能力和逻辑排列能力写作能力不仅仅是一个作家所需要的,尤其是在这个日益开放的时代,写作是过关的基础。练习写作技巧不仅可以帮助你更好地与人交流,更是一个梳理逻辑的过程。好的技术文章还需要有优秀的逻辑安排,由浅入深,循序渐进。相信我,这在任何工作中都是非常重要的能力,包括一般的程序员工作。分享让你的文章“升值”如果你写的文章分享给别人,这篇文章的“价格”会比你个人得到的要多,帮助别人的感觉会更好。在读研究生之前,我有机会修改JavaMail的源代码以支持邮件操作需要基本身份验证的HTTP代理服务器,而当时的JavaMail仅支持Socks代理服务器。直到现在,我还是偶尔会收到别人发来的邮件,问我具体的实现细节,我能感觉到我真的是在帮助别人。不过很可惜当时不懂开源,不然应该可以帮助到更多的人。Hollis:提高写作的技术能力可以帮助更多的人提高技能很多知识可以很好的提高你的技术能力。尤其是写系列文章的时候,可以很好的完善自己的知识体系。俗话说,“教是最好的学”。不断纠错没有人写出完全正确的东西,所以有时完成的文章会收到一些不同的意见。这时候可以帮助自己改正错误,不断完善自己。帮助自己更好地记忆很多人会发现有一种现象,就是学了一段时间就忘记了。通过博客,您可以解决这个问题。大家可以结合自己的理解,把知识写进博客。一方面可以加强理解和记忆,另一方面也便于以后回顾和复习。提高个人影响力因为自己写可以大大提升你在业界的影响力,因为你写了很多文章,很多程序员都看过我的文章。我粗略算了一下,我的技术文章在全球互联网上有几千万读者。这几年,公司的同事经常来找我问我:你是霍利斯吗?所以你是霍利斯?我看过你的文章等等。帮助别人成就自己刚接触Java的时候,一直想找到一条学习路径,但是找不到,所以利用业务时间总结了一条Java工程师的学习路径——《Java工程师成神之路》.这篇文章现在已经被数以百万计的人阅读了,我也收到了很多留言说对他们有很大的帮助。这两年经常有读者在我的公众号和我的博客后台留言,说是因为看了我的文章,找到了去大厂工作的好消息。看到自己的一点点努力可以帮助到很多人,一开始觉得很充实。写作给你带来了哪些额外的惊喜?韩延:更好的职业发展,更好的认识世界。我之所以来阿里,也是因为我的文章,因为主管看了我的博客,了解我做的事情。产品,然后邀请我来面试。其实我自己招人也是这样。如果你的博客写得好,我会特别关注的。写作也大大提高了我的阅读能力。在信息爆炸的时代,如何识别真正值得阅读的内容是相当重要的。我可以在很短的时间内判断一篇文章的水平,然后决定是否认真阅读。另外,因为熟悉写作套路,我知道哪些话是真正有价值的,哪些话只是作者的话,哪些是作者遗漏的地方。霍利斯:交朋友、招人、出书因为写作,我结识了很多志同道合的朋友。他们中有不少是程序员、专业书籍的作者、知名博客的博主。也有很多读者来自各个互联网公司,背景各不相同。其中一些是具有丰富工作经验的专家。在和他们交流的过程中,我可以学到很多东西。因为有了自己的博客和公众号,积累了很多读者。每次发一条招聘信息,都能收到很多简历。最近,我帮团队招了几个新同事。因为我在一些招聘文章上的昵称也是Hollis,所以遇到过几次,在招聘网站上“勾搭”应聘者,总是被问到:有没有公众号?因为我有一个博客。读者多,所以经常有出版社的编辑来找我咨询出书事宜。之前有朋友找到我,想一起出书。2019年,我和朋友们合着了一本书《程序员的三门课》。之后,我还出版了几本免费电子书:《Java 开发手册灵魂 13 问》、《Java 开发手册灵魂 15 问》、《Java工程师成神之路——基础篇》等。Frank:在开源研究的道路上,我个人可能是比较喜欢社科记录的程序员中不多见的同学.说惊喜,倒不如说是微妙的变化。通过写作记录,我逐渐加深了对社会科学和人类写作史的理解,这也是我最终走上开源研究道路的重要原因。回首过去,每一个小习惯都在岁月中重塑自我,让你的生活走向完全不同的方向。而写作,或者说写作背后所代表的终身学习的态度,将会给每个人带来无限的可能。每个程序员都应该尝试技术写作。一旦开始,你会发现自己成长得更快,你会以不同的方式看待文字背后的世界。每个程序员都不应该局限于技术写作。对世界、历史、人文的认识也需要记录和分享。希望写作能让你面对屏幕,不仅是为了代码,更是为了星辰大海。【本文为专栏作者《阿里巴巴官方技术》原创稿件,转载请联系原作者】点此查看作者更多好文