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

还在埋头写代码?快别了吧
作为一名初入职场的程序员,很长一段时间都是在重复这样一个过程:
组长分配一个任务 --> 你埋头写代码 --> 收到 Bug 反馈 --> 你埋头改代码 ...
快别这样了,写代码真的只是唯一能做的吗?
需求背后的逻辑你懂了吗?
为啥要这样做呢,还有其他方法可以做吗?
这一条需求背后是关于哪些业务的?可以分别向上和向下追问吗?
真实的是,成为程序员与写代码其实没有必然的联系。正所谓技多不压身,除了基本的编程开发能力,做程序员还需要一些其他技能。
技术学习能力
业务分析能力
问题排查能力
项目管理能力
协调沟通能力
何谓技术学习能力?如果你的技术学习能力好,不论新技术如何层出不穷,你都能第一时间掌握,做到对症下药。
何谓业务分析能力?业务是活的,如果能知道什么业务能赚钱,简直就是大杀器。
何谓问题排查能力?对,改 Bug...
何谓项目管理能力?推进项目,管理人,这个能力也很重要,领导能力不可欠缺。
何谓协调沟通能力?与上级沟通,与同事沟通,对还有今天要说的,书面沟通能力。
那么如何培养写作习惯呢?
如果不擅长面对面沟通,那么书面沟通呢。书面沟通能力就是写作,如何培养这一种能力呢?
有时候需要花一生的时间去学习如何有效地写作,这件事没有捷径,你也买不来,因此如何写作正是我们需要提高的原因。
杰出的程序员跟勉强过得去的程序员之间的差别,不在于他们掌握了多少种编程语言,也不在于他们谁更擅长 Python 或 Java。真正的关键是,他们能不能把他们的想法表达清楚,杰出的程序员通过说服别人来达成协作。通过清晰的注释和技术文档,他们让其他程序员能够读懂他们的代码,这也意味着其他程序员能够重用他们的代码,而不必重新去写。要不然,他们所写的代码的价值就大打折扣了。 -- Joel·Spolsky
从小到大,如果学习知识是从看课本,听老师讲开始的,那么当我们看完听完,是否有一种与他人分享的想法?
仍记得小时候学完一个知识,迫不及待跟小伙伴、爸妈分享今天学习了什么。
其实,现在我们也可以一样。
当我们看完一本书的一个章节,就可以写出来,一开始也不一样会写的很好,开始写就对了;
当我们听完一个视频,也可以总结视频的重点和自己的盲点,毕竟等哪一天忘记了,重头再来看视频就很复杂,看一下自己的博客还是很轻易高效的;
当我们解决了一个真实问题,也可以把如何解决的这个问题也可以记录下来,帮助其他人,说不定别人搜到这个问题的时候也会感谢你的解决方案。
等等,方式很多。
把写博客这个过程每周练习几次,博客不用太长,坚持每周写几个,一定能越写越好。
所以,总结起来,培养写作的习惯需要:保持分享的习惯。
那些锻炼写作的方式
写作并一定是作者的专职,其实日常中有太多的方式可以锻炼,对于程序员来说,可以有哪些方式呢?
写博客
51CTO、CSDN、博客园、掘金 都是很好的博客平台
写书
“合抱之木,生于毫末;九层之台,起于累土,千里之行,始于足下。” 一篇篇博客可能就是一本书的其中一点内容。就算不出版,也可以有写书的目标,写书更能锻炼写作的能力
写技术文档、技术白皮书:
程序员最痛苦的工作写技术文档,但最需要的可能也是技术文档。自己写不太想写,自己想看的又是技术文档。
如何把文档写的准确易懂也是可以需要学习的
回复问题
回复 Stack Overflow 、知乎、51CTO、CSDN 上他人提出的问题
写电子邮件
与人沟通,回复邮件,反馈问题,汇报工作
写注释
甚至小到写一段注释
写作是倒逼成长的最佳方式
写博客也是一种向内求索的过程,自己是否真的掌握了?自己能解释的更好吗?
高质量的输出倒逼输入和思考,写作是倒逼成长的最佳方式。
通过写作能带来更多的输入和思考。只有学习不同的技术,看不同的书,引发思考,形成自己的观点,然后输出检验自己是否真的掌握。
然后形成这种双向循环:
输入 --> 输出;
输出 --> 输入。
既然选择了当程序员,那就提高这方面的能力,从写博客开始吧!
活动地址:毕业季·进击的技术er
边栏推荐
- On cap theorem in distributed system development technology
- Leetcode (763) -- dividing letter ranges
- 电子协会 C语言 1级 29 、 对齐输出
- [kotlin] keyword suspend learning of thread operation and async understanding
- Unityeditor Editor Extension - table function
- Module externe unity3d anyportrait 2D Skeleton Animation
- [mixed programming JNI] Part 12 jnaerator
- Leetcode (452) - detonate the balloon with the minimum number of arrows
- How to download on selenium computer -selenium download and installation graphic tutorial [ultra detailed]
- xshell的安装、xftp的安装
猜你喜欢

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

树莓派初步使用

Extensions de l'éditeur d'unityeditor - fonctions de table

What are the test case design methods?

12 color ring three primary colors

让敏捷回归本源——读《敏捷整洁之道》有感

Wechat applet automatically generates punch in Poster

The user adds a timer function in the handler () goroutine. If it times out, it will be kicked out
![[cloud native topic -51]:kubesphere cloud Governance - operation - step by step deployment of microservice based business applications - database middleware redis microservice deployment process](/img/42/c2a25bb7a9fdad8fe0a048e9af44ca.jpg)
[cloud native topic -51]:kubesphere cloud Governance - operation - step by step deployment of microservice based business applications - database middleware redis microservice deployment process

简述unity的模型动画功能
随机推荐
【测试】最火的测试开发学习路线内容再次大更新,助力通关大厂测开
固有色和环境色
12色彩环三原色
分享三種在Excel錶格中自動求和的方法
ASP.Net Core创建MVC项目上传文件(缓冲方式)
UnityEditor編輯器擴展-錶格功能
Which securities dealers recommend? Is it safe to open an account online now?
DAST black box vulnerability scanner part 5: vulnerability scanning engine and service capability
The processing of private chat function in go language
开放世界机甲游戏-Phantom Galaxies
Operations research says that in issue 66, Behrman also has "speech phobia"?
Openpyxl module
Do an online GIF synthesis service at no cost
Introduction de l'opérateur
【界面】pyqt5和Swin Transformer对人脸进行识别
Partage de trois méthodes de sommation automatique dans un tableau Excel
Implement the queue through two stacks
简述unity的模型动画功能
What are the test case design methods?
Raspberry pie preliminary use