当前位置:网站首页>代码之外:写作是倒逼成长的最佳方式
代码之外:写作是倒逼成长的最佳方式
2022-06-26 23:08:00 【宇宙之一粟】
活动地址:毕业季·进击的技术er
题记:一人两猫,一本书,一篇博客。

还在埋头写代码?快别了吧
作为一名初入职场的程序员,很长一段时间都是在重复这样一个过程:
组长分配一个任务 --> 你埋头写代码 --> 收到 Bug 反馈 --> 你埋头改代码 ...
快别这样了,写代码真的只是唯一能做的吗?
需求背后的逻辑你懂了吗?
为啥要这样做呢,还有其他方法可以做吗?
这一条需求背后是关于哪些业务的?可以分别向上和向下追问吗?
真实的是,成为程序员与写代码其实没有必然的联系。正所谓技多不压身,除了基本的编程开发能力,做程序员还需要一些其他技能。
技术学习能力
业务分析能力
问题排查能力
项目管理能力
协调沟通能力
何谓技术学习能力?如果你的技术学习能力好,不论新技术如何层出不穷,你都能第一时间掌握,做到对症下药。
何谓业务分析能力?业务是活的,如果能知道什么业务能赚钱,简直就是大杀器。
何谓问题排查能力?对,改 Bug...
何谓项目管理能力?推进项目,管理人,这个能力也很重要,领导能力不可欠缺。
何谓协调沟通能力?与上级沟通,与同事沟通,对还有今天要说的,书面沟通能力。
那么如何培养写作习惯呢?
如果不擅长面对面沟通,那么书面沟通呢。书面沟通能力就是写作,如何培养这一种能力呢?
有时候需要花一生的时间去学习如何有效地写作,这件事没有捷径,你也买不来,因此如何写作正是我们需要提高的原因。
杰出的程序员跟勉强过得去的程序员之间的差别,不在于他们掌握了多少种编程语言,也不在于他们谁更擅长 Python 或 Java。真正的关键是,他们能不能把他们的想法表达清楚,杰出的程序员通过说服别人来达成协作。通过清晰的注释和技术文档,他们让其他程序员能够读懂他们的代码,这也意味着其他程序员能够重用他们的代码,而不必重新去写。要不然,他们所写的代码的价值就大打折扣了。 -- Joel·Spolsky
从小到大,如果学习知识是从看课本,听老师讲开始的,那么当我们看完听完,是否有一种与他人分享的想法?
仍记得小时候学完一个知识,迫不及待跟小伙伴、爸妈分享今天学习了什么。
其实,现在我们也可以一样。
当我们看完一本书的一个章节,就可以写出来,一开始也不一样会写的很好,开始写就对了;
当我们听完一个视频,也可以总结视频的重点和自己的盲点,毕竟等哪一天忘记了,重头再来看视频就很复杂,看一下自己的博客还是很轻易高效的;
当我们解决了一个真实问题,也可以把如何解决的这个问题也可以记录下来,帮助其他人,说不定别人搜到这个问题的时候也会感谢你的解决方案。
等等,方式很多。
把写博客这个过程每周练习几次,博客不用太长,坚持每周写几个,一定能越写越好。
所以,总结起来,培养写作的习惯需要:保持分享的习惯。
那些锻炼写作的方式
写作并一定是作者的专职,其实日常中有太多的方式可以锻炼,对于程序员来说,可以有哪些方式呢?
写博客
51CTO、CSDN、博客园、掘金 都是很好的博客平台
写书
“合抱之木,生于毫末;九层之台,起于累土,千里之行,始于足下。” 一篇篇博客可能就是一本书的其中一点内容。就算不出版,也可以有写书的目标,写书更能锻炼写作的能力
写技术文档、技术白皮书:
程序员最痛苦的工作写技术文档,但最需要的可能也是技术文档。自己写不太想写,自己想看的又是技术文档。
如何把文档写的准确易懂也是可以需要学习的
回复问题
回复 Stack Overflow 、知乎、51CTO、CSDN 上他人提出的问题
写电子邮件
与人沟通,回复邮件,反馈问题,汇报工作
写注释
甚至小到写一段注释
写作是倒逼成长的最佳方式
写博客也是一种向内求索的过程,自己是否真的掌握了?自己能解释的更好吗?
高质量的输出倒逼输入和思考,写作是倒逼成长的最佳方式。
通过写作能带来更多的输入和思考。只有学习不同的技术,看不同的书,引发思考,形成自己的观点,然后输出检验自己是否真的掌握。
然后形成这种双向循环:
输入 --> 输出;
输出 --> 输入。
既然选择了当程序员,那就提高这方面的能力,从写博客开始吧!
活动地址:毕业季·进击的技术er
边栏推荐
- Is it safe to open an account and buy stocks? Who knows
- L'outil de nettoyage des données flashtext améliore directement l'efficacité de plusieurs dizaines de fois
- Learun low code OA system construction platform
- 客户端实现client.go客户端类型定义连接
- Tensorrt notes (VII) sorting out tensorrt use problems
- Tensorrt笔记(七)Tensorrt使用问题整理
- Implement the queue through two stacks
- 通过两个stack来实现Queue
- 电子协会 C语言 1级 30 、 等差数列末项计算
- VB. Net class library (advanced version - 1)
猜你喜欢

300 questions lesson 3 vector group

Raspberry pie preliminary use

【LeetCode】1984. Minimum difference between highest and lowest of K scores

A simple and crude method for exporting R language list to local

颜色搭配和相关问题

go语言的爬虫和中间件

Implement the queue through two stacks

VB. Net class library (Advanced - 2 overload)

Reading graph augmentations to learn graph representations (lg2ar)

Briefly describe the model animation function of unity
随机推荐
简单测试轻量级表达式计算器Flee
Système de distribution Unity Composants en tissu (y compris les dépendances d'appel dynamique)
[mixed programming JNI] Part 6: operation of strings and arrays in native
用户在hander()goroutine,添加定时器功能,超时则强踢出
Unity3D插件 AnyPortrait 2D骨骼动画制作
主从复制系统设计
Unity布料系統_Cloth組件(包含動態調用相關)
Operator介绍
【710. 黑名单中的随机数】
Are there any risks for the top ten securities companies to register and open accounts? Is it safe?
[mixed programming JNI] Part 12 jnaerator
Unity: the referenced script (unknown) on this behavior is missing“
FPGA -vga display
Is it safe to open an account and buy stocks? Who knows
【界面】pyqt5和Swin Transformer对人脸进行识别
Unity3D插件 AnyPortrait 2D骨骼動畫制作
手机网上开户炒股安全吗 网上开户炒股安全吗
The sharp sword of API management -- eolink
[fundamentals of image processing] GUI image curve adjustment system based on MATLAB [including Matlab source code 1923]
中金证券经理的开户链接开户买股票安全吗?有谁知道啊