Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >刚入职的学弟一直埋头写代码,我却让他做这件事。。

刚入职的学弟一直埋头写代码,我却让他做这件事。。

作者头像
程序员鱼皮
发布于 2023-03-29 03:05:07
发布于 2023-03-29 03:05:07
35600
代码可运行
举报
文章被收录于专栏:鱼皮客栈鱼皮客栈
运行总次数:0
代码可运行

最近在带大家做新项目,欢迎参与

大家好,我是鲏。

很多初入职场的程序员朋友,可能很长一段时间都在重复下面的过程:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
组长分配一个任务 --> 你埋头写代码 --> 收到 Bug 反馈 --> 你埋头改代码 ...

有位刚入职的学弟就是这样,虽然每次的工作都能按时完成,但总感觉自己是一个 “写代码的机器”(听别人的,负责把需求翻译成代码),也没有什么成长。

快别这样了!写代码真的只是唯一能做的吗?

  • 需求的背景你清楚了么?需求方是谁?为什么提这个需求?
  • 为什么要这么做需求,还有其他的方法么?
  • 这条需求背后是关于哪些业务的?上下游是什么?

真实的是,成为程序员与写代码其实没有必然的联系。比如很多逻辑思维能力强的同学可以做算法工程师,写的代码可能不多,但都是精髓。

除了编程能力和逻辑思维能力外,做程序员还需要一些其他技能:

  • 业务分析能力
  • 技术学习能力
  • 问题排查能力
  • 协调沟通能力
  • 项目管理能力

何谓业务分析能力?业务是活的,如果能知道什么业务能赚钱,简直就是大杀器。

何谓技术学习能力?如果你的技术学习能力强,不论新技术如何层出不穷,你都能第一时间掌握,做到对症下药。所以建议大家多去阅读官方文档,掌握读文档自学的能力。

何谓问题排查能力?对,改 Bug... 不依赖别人,利用搜索引擎和往期经验自主解决问题。

何谓协调沟通能力?与上级沟通,与同事沟通,与需求方沟通,与甲方沟通。。。

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

最后,也是今天要说的重点,写作表达能力

锻炼写作的方式

写作不是专业作者才能做的事。我们在学习和工作日常中就有很多方式可以锻炼。

那对于程序员来说,可以有哪些方式呢?(以下难度依次增加)

写注释

没错,写作的成本甚至可以小到只写一段注释!从细微之处也能看出一个人的写作表达能力的强弱。

回复问题

比如回复 GitHub Issues、Stack Overflow、知乎、51 CTO、CSDN 、思否上他人提出的问题。

像鱼皮自己今年回答了至少 5000 多个星球小伙伴的问题,也在持续锻炼自己的表达能力,易于别人理解。

写电子邮件

与人沟通,回复邮件,反馈问题,汇报工作等等

写博客

51CTO、CSDN、博客园、掘金、InfoQ 都是很好的博客平台,或者你可以自己搭建自己的博客平台,更加可控。麻烦一点可能是需要自己搭建服务器和图床。

写技术文档、技术白皮书

程序员最痛苦的工作写技术文档,但最需要的可能也是技术文档。自己写不太想写,自己想看的又是技术文档。如何把文档写的准确易懂也是可以需要学习的。

写书

“合抱之木,生于毫末;九层之台,起于累土,千里之行,始于足下。” 一篇篇博客可能就是一本书的其中一点内容。就算不出版,也可以有写书的目标,写书更能锻炼写作的能力,很多博客写得好的,反而出书效果没那么好了。

写作是倒逼成长的最佳方式

写博客也是一种向内求索的过程,自己是否真的掌握了?自己能解释的更好吗?高质量的输出倒逼输入和思考,写作是倒逼成长的最佳方式。通过写作能带来更多的输入和思考。只有学习不同的技术,看不同的书,引发思考,形成自己的观点,然后输出检验自己是否真的掌握。然后形成这种双向循环:

  • 输入 --> 输出;
  • 输出 --> 输入。

保持良好的态度:写代码=写作

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

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

以前在学习写作和文章赏析的时候,学过很多写作手法:托物言志(托物喻人)、欲扬先抑、倒叙法、穿针引线法、插叙法等等。但程序员写作并不需要,如何描述问题,解决问题,怎么简单怎么来。

写文章良好的表达能力确实能对编程架构设计有非常大的帮助。但实际情况是,大部分程序员都没有时间熟练掌握写作。

大部分人强调开发能力,但很少有人愿意写文档。但残酷的事实是:无论从事什么行业,写作都是最基本的技能。

先梳理再动笔

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

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

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

像简单的技术类博客,首先让自己的代码跑通,然后根据项目结构依次解释这样写代码的原因,依次形成一篇文章或教程。代码实现的过程即是梳理的过程。

那么如何培养写作习惯呢?

如果不擅长面对面沟通,那么书面沟通呢。书面沟通能力就是写作,如何培养这一种能力呢?有时候需要花一生的时间去学习如何有效地写作,这件事没有捷径,你也买不来,因此如何写作正是我们需要提高的原因。

杰出的程序员跟勉强过得去的程序员之间的差别,不在于他们掌握了多少种编程语言,也不在于他们谁更擅长 PythonJava。真正的关键是,他们能不能把他们的想法表达清楚,杰出的程序员通过说服别人来达成协作。通过清晰的注释和技术文档,他们让其他程序员能够读懂他们的代码,这也意味着其他程序员能够重用他们的代码,而不必重新去写。要不然,他们所写的代码的价值就大打折扣了。-- Joel·Spolsky

从小到大,如果学习知识是从看课本,听老师讲开始的,那么当我们看完听完,是否有一种与他人分享的想法?

仍记得小时候学完一个知识,迫不及待跟小伙伴、爸妈分享今天学习了什么。

其实,现在我们也可以一样。

当我们看完一本书的一个章节,就可以写出来,一开始也不一样会写的很好,开始写就对了;

当我们听完一个视频,也可以总结视频的重点和自己的盲点,毕竟等哪一天忘记了,重头再来看视频就很复杂,看一下自己的博客还是很轻易高效的;

当我们解决了一个真实问题,也可以把如何解决的这个问题也可以记录下来,帮助其他人,说不定别人搜到这个问题的时候也会感谢你的解决方案。

等等,方式很多。

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

所以,总结起来,培养写作的习惯需要:保持分享的习惯

总结

熟悉编程是一个需要长期坚持的过程,写作也是如此。说出想说的话很容易,但让对方理解并理解对方的想法则不那么简单。

多写代码可以提高编程能力,同样,经常练习写作也可以提升文字表达能力。

如果你还没开始写作,请立刻开始; 如果你觉得自己的写作水平欠佳,那么请坚持练习。

本文来源:https://juejin.cn/post/7159810286583545869


欢迎学编程的朋友们加入我的 编程知识星球 ,我会 1 对 1 解决你的问题,并且直播带大家开发完整项目(第三期项目进行中)。可以加微信 yupi1085,备注【加入星球】和自己的情况领取优惠加入星球,不备注不通过,非诚勿扰谢谢。

往期推荐

我的学习小圈子

老弟竟然写了个库,牛x轰轰朝我炫耀!

Java + ??? = 王炸!!

程序员狂喜?这东西终于要废除了!

Spring Boot 船新版本?我却很失望

好好的系统,为什么要分库分表?

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-12-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员鱼皮 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【入职篇】入职一家新公司,如何快速熟悉代码?
这里面既要熟悉公司的企业文化、产品业务、技术框架、系统代码,还要处理好身边的同事关系。。。。
微观技术
2022/09/28
4440
【入职篇】入职一家新公司,如何快速熟悉代码?
认真聊聊写博客这件事
结交新朋友、面试、晋升、与Leader汇报工作、撩妹、哄老婆。。。沟通表达能力与我们的生活是息息相关的。
童欧巴
2020/06/04
2660
关于写作这件事
在2022的总结中,提到了持续写作与输出的事,不少人留言问如何做到日更,有那么多素材么?还有人提到持续输出的目的是什么?是为了流量和副业吗?本文就聊聊这个话题吧,也给越来越多写公众号的小伙们一些参考。
CKL的思考
2023/02/01
2930
三板斧使你走上人生巅峰
在我目前的认知里,我觉得未来有三个技能是需要掌握的,分别是:写作、编程、理财。我相信如果这三个技能都掌握了,我相信你里财富自由之路已经不远了。 想要走上财富自由,主要看你的「睡后」收入,就是在你睡觉的时候还有的输入,比如你录视频卖、写书、做自媒体写文章、理财等等,程序员如果增加「睡后」输入,请看 Stromzhang 的 这篇文章 。 这些都会让你在你睡觉了之后还有收入,跟你上班出售自己的时间相比,你花在这些能增加「睡后」收入的时间可以重复卖这些时间。 比如一个作家花一年的时间写了一本书,可以畅销十年;那些
桃翁
2018/06/27
4780
写作即思考:工程师如何用技术文档完成逻辑的『认知复利』
在程序员的世界里,人们常说“Talk is cheap, show me the code”,但随着生成式AI的普及,“Code is cheap, show me the prompt”正悄然改写规则。技术文档写作,这一传统上被视为“苦差事”的能力,反而成为区分工程师专业素养的分水岭——它不仅是知识传递的工具,更是锤炼逻辑思维、提升表达能力的绝佳途径。
用户2755790
2025/04/08
990
【Dev Club 话题讨论】程序员的成长离不开哪些软技能?
Dev Club 是一个交流移动开发技术,结交朋友,扩展人脉的社群,成员都是经过审核的移动开发工程师。定期会举行嘉宾分享,话题讨论等活动。 本期讨论话题为:程序员的成长离不开哪些软技能? 首先,什么是软技能? 软技能就是激活人资的能力,即是调动别人的资源和知识的能力以及调动自己知识进行创造性思维的能力!软技能能力值越高,处理事情的能力就越强,它是衡量一个人处理事情能力的量表!这里的资源指:知识和朋友。软技能实际上是指那些“不易看见的技能”,是一个人“激发自己潜能和通过赢得他人认可和合作放大自己的资源,以获得
腾讯Bugly
2018/03/23
7400
技术写作 —— 一种独特的倒逼成长的方式
技术写作的目的和意义是什么?在我看来,技术写作是 一种独特的倒逼成长的方式,它能帮助我们在思维、表达、自律等多个方面实现成长。
陈明勇
2024/07/25
3332
技术写作 —— 一种独特的倒逼成长的方式
程序员自我修练-提高写代码的能力
首先让我们看一看刚入软件公司会出现的情况: 1. 你可能会常常发现,写了一段代码后,编译程序时是一大堆的出错 (原因:语法不熟)
lyb-geek
2018/12/07
2.2K0
「 牛逼的程序员 」+「 会写作 」= ?
我在之前的文章中分享过一个观点,咱们程序员除了代码之外,还必须得会营销自己,建立个人的影响力。
奎哥
2019/08/14
6040
书终于交稿了,聊聊写技术书这件事
这两天刚刚把与出版社签约的书交稿,虽然内容还在与编辑逐步勘定、修改。但大块头的事基本上已经完成。细心的朋友可能看到最近公众号“程序新视界”更新没那么勤了,就是因为忙这事。今天就聊聊写书过程的一些杂谈。
程序新视界
2019/11/28
6290
「ChatGPT」一夜之间“火爆出圈“【杞人忧天 or 未雨绸缪】
💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。 💅文章概要: ChatGPT"一夜爆红",本文将深耕其中的本质,带大家好好了解一下未来这场暗潮汹涌的人与AI之间的联系——竞争or合作? 🤟每日一言: 你可以遗憾,但是你绝对不能后
THUNDER王
2023/02/23
4310
「ChatGPT」一夜之间“火爆出圈“【杞人忧天 or 未雨绸缪】
程序员转型的无限可能:探索代码外的精彩人生
在当今快速发展的科技行业,程序员的职业发展路径不再局限于传统的技术管理或产品经理角色。随着技术的不断演进和市场需求的变化,程序员可以探索多种转型方向,开辟新的职业道路。本文将深入探讨程序员可转型的领域、所需技能,以及如何利用已有的技术背景实现平滑过渡。同时,我将强调保持活力和开放心态的重要性,以及分享一些成功案例,激励更多程序员勇敢迈出转型的第一步。
码事漫谈
2025/01/08
2100
程序员转型的无限可能:探索代码外的精彩人生
年轻程序员如何快速成长
最近公司招聘了一批初级前端工程师,招聘之后就是开始培训和实习指导,培训过程中,思考了一些问题,包括如何更好的培训 指导 以及管理新人。也思索了新人程序员自己应该如何快速成长。
用户3158888
2018/09/04
2530
年轻程序员如何快速成长
一个合格的程序员,需要哪些必备技能?
但是,除了基本的编程开发能力,其他方面的能力也是体现一个程序员的能力的很重要因素。
java思维导图
2019/11/04
4440
「面向信仰编程」Draven 专访:像写代码一样,用树形的结构写文章
Draven 是来自 Shopee Engineering Infrastructure 团队的后端工程师。在工作之余,他还拥有另一重身份——技术写作者。
Shopee技术团队
2022/04/23
7100
「面向信仰编程」Draven 专访:像写代码一样,用树形的结构写文章
黄勇:真正的开源并非只是代码的开源,而是思想的开源
【编者按】一个普通的技术人讲述不平凡的技术人生路。黄勇,在工作十年后,写了一本书:《架构探险——从零开始写Java Web框架》,这本书是给他十年技术路的最好礼物,今天我们有幸采访了黄勇,请他谈一谈他的一路走来,也就技术人员发展的一些问题进行讨论,以及分享他在研发管理、敏捷开发方面的研究。 本文内容很丰富,如果能够用心花时间读一读,不仅对你的IT职业生涯、技术积累等有所帮助,也会产生一种前行的推动力,因为成功的人依然在努力。也请那些在拼搏的IT人,请继续「相信梦想的力量」。 在Web开发方面,Java经历了
CSDN技术头条
2018/02/09
1.2K0
黄勇:真正的开源并非只是代码的开源,而是思想的开源
解析篇 | 毕业就拿15K!最全的应届前端入职指南
工欲善其事,必先利其器 (。・∀・)ノ゙嗨,小伙伴们 你现在收看的是腾讯NEXT学位和拉勾网联合出品的 互联网5大职业解析 — 程序员篇 希望能帮你了解未来的职场全貌~ 以下正文 程序员真的很厉害 如
腾讯NEXT学位
2018/05/14
1.2K0
00后程序员摸爬滚打近一年,为学弟学妹们总结出了以下 7 条人生建议(建议收藏)
        各位学弟学妹们大家好,我是一名出生于千禧年的00后程序员,因为个人极特殊原因,现已毕业并在职场中摸爬滚打一年。在社会近一年的不断探索中,让我明白了很多人生哲理,看透了很多人间现实。借助这次分享,我梳理了以下几个方面的主题内容,希望对你们有所帮助,在前往优秀的道路上少走弯路。
大数据梦想家
2022/05/10
7220
00后程序员摸爬滚打近一年,为学弟学妹们总结出了以下 7 条人生建议(建议收藏)
一个工作三年左右的Java程序员跟大家谈谈从业心得
貌似这一点适应的行业最广,但是我可以很肯定的说:当你从事web开发一年后,重新找工作时,才会真实的感受到这句话。 工作第一年,往往是什么都充满新鲜感,什么都学习,冲劲十足的一年;WEB行业知识更新特别快,今天一个框架的新版本,明天又是另一个新框架,有时往往根据项目的需要来不断学习新东西;所有,很多时候感觉,自己用过的东西真多呀!但是真正深入研究的东西却不多。 面试,是跳槽后第一个需要面对的问题;而且不同公司面试的着重点不同;但是却有一个共同点:Java基础是必考的。 工作第一年,可能问你String对象创建
Java高级架构
2018/04/19
1.1K0
7年iOS架构师-- 告诉你坚持写博客对我们有什么好处
1.今天来谈谈,写博客对我的益处,说起写博客,其实我写博客的时间不长,也就10来个月时间;
原来是泽镜啊
2018/06/29
8252
推荐阅读
相关推荐
【入职篇】入职一家新公司,如何快速熟悉代码?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验