0、前言
大家好,我是 栗筝i,一名拥有 5 年经验的 Java 程序员,同时也是一名进行了 5 年博客更新的 CSDN 博主,这一次,在这里我想趁着这个 CSDN 博客评选-主题文章创作的机会,分享一下我这 5 年的技术提升、工作心得以及博客写作方面的内容。
创作时间有限,而且文章中难免会有很多的 “一家之言”,如果有一些不妥或者建议,欢迎大家在评论中指出。
文章目录
1、技术提升的 “三驾马车”
关于文章的第一节,我想与大家聊聊如何有效、高效的进行技术提升这件事,对于技术提升的关键要素,我总结为三点:自驱力、目标和实践,下面我们来分别聊一下这三点:
1.1、自驱力
技术的提升,需要有学习的意愿,如果你本身没有学习意愿,仅想通过被动的输入完成技术提升,这是完全不现实的。因此技术的提升,首要靠的就是自驱力。
就我而言,我是一个擅长自我 PUA 的程序员,我的经历中最大的自驱力来自于压力,参加工作后想要进大厂,需要不断的提升技术能力和面试技巧;进了大厂之后,还要面对学历落差,卷工作,卷技术,在过去很长一段时间,即使晚上 11 点回家,我还是会为自己划分出两个小时的时间学习。 所以对我来说,压力是一个有效提升自驱力的手段。
或者,通过不断正反馈的方式激励自己学习,也是一个有效提升自驱力的方式,比如每天为自己规定有一定的产出,一定的刷题量。或是像我一样通过文章、博客记录下自己学习的内容,这样的肉眼可见的产出将会是提升自驱力的一个很好的方式。
除此之外,你还可以时常参加一些面试,看看自己与市场需求的比较,也会有效的提升自驱力。
1.2、目标
要明确学习的目标,还是「有效」学习的关键,如果仅有驱动力却没有目标,这里学一下,那里学一下,可能会让你有所提升,但是再进一步精进便十分困难了。因此盲目用功万不可取。
**所以我的建议学习要明确自己的目标,大的层面上固然可以制订长远的学习计划,拆分为具体的目标;小的层面上,具体到每个的知识点,都应该明确怎样算是真正的掌握了。**可以揣着问题去找答案,带着目标去学习,这样在提高效率的同时,还可以为自己带来源源不断的正反馈,加强持续学习的能力。
1.3、实践
《论语》中所提到的 “学而不思则罔 , 思而不学则殆” 在技术提升中也同样适用,人们对学过的东西往往记忆不会太深,仅依靠学习而不实践,会很容易让掌握的知识随着时间的过去而遗忘,并且对技术领域,书本上或者网页上的知识,远不如自己实践来的真实。
只有正确的平衡学习和实践之间的关系才能做到有效的提升。
我们通过实践去检验学习的成果,再通过结果去发现问题,再根据新的问题进行学习,循环往复,这是我目前所有认知中最好的学习方法。
2、技术之外
一个技术很好的程序员,未必是一个很好的程序员。我们学习技术有时不光因为兴趣,更多是为了工作,因此想要提升工作的效率,完美的完成任务,有很多技术之外的提升也必不可少。
2.1、产品思维
私货部分: 我认为,一名优秀的程序员不仅要精通技术,还需要具备产品思维,即学会像产品经理一样思考问题。
从本质上看,开发思维与产品思维的关注点截然不同:
- 开发思维 关注性能、技术实现和特色功能,目标是将技术做到极致。
- 产品思维 则关注用户痛点、用户体验和用户价值,目标是深刻洞察需求,提供最佳的用户体验。
如果开发人员缺乏产品思维,而只专注于提升复杂功能,那么即便自己认为很“酷”的功能,对用户而言可能只是锦上添花,甚至成为一种负担。这样一来,投入的时间和精力难以真正转化为产品价值,这是每一位程序员都可能面临的现实问题。
因此,培养产品思维至关重要,以下是我的几点建议:
- 深入了解业务背景:充分理解公司业务,建立对产品的全局认知,弄清楚“产品的核心目标是什么”、“为什么需要这个产品”,这些问题一旦想明白,与产品团队沟通时会更容易形成共识,做到同频共振。
- 主动发言,持续改进:程序员通常逻辑思维清晰,但往往不擅表达,容易在会议或演讲场合因紧张或思维跳跃,导致表达不够清晰。
因此,要主动争取发言机会,善于聆听反馈,不断调整表达方式,提升沟通效果。 - 拓宽视野,不局限于技术书籍:“腹有诗书气自华。” 只有具备广博的知识储备,才能将复杂的技术内容表达得通俗易懂、生动形象,而不仅仅停留在干巴巴的术语层面。建议阅读更多关于商业、设计、用户体验等方面的书籍,提升综合认知。
2.2、沟通能力
很多人认为程序员的工作不需要太多沟通,事实恰恰相反。沟通能力是程序员的核心竞争力之一,甚至直接影响团队协作与项目推进的效率。
虽然程序员的沟通需求不同于销售或人事,不需要察言观色或深入剖析对方性格,但他们仍需掌握简单、高效、精准的沟通技巧,主要体现在以下三点:倾听、表达、提问。
倾听:专注与共情,沟通的关键不在于发言,而在于倾听。成功人士往往是出色的倾听者。移情聆听是一种高效的沟通技巧,《高效能人士的七个习惯》中提到的 “移情聆听法” 强调,要站在对方的角度,深入理解他们的思维方式和情感需求。需要注意的是「移情(Empathy)≠ 同情(Sympathy)」,真正的移情聆听在于理性理解,而非盲目认同。
表达:内容与非语言沟通并重,美国传播学家艾伯特·梅拉比安提出著名的 “55387 法则”,即:7% 取决于内容本身;38% 取决于语音、语调;55% 取决于肢体语言
这说明,良好的表达不仅依赖于精准的语言,还需要通过肢体语言传递自信与亲和力。例如,适当点头、微笑、身体前倾,并保持适度的目光接触,能有效增强沟通的感染力,而避免双手抱胸、眼神游离等消极肢体动作。
提问:引导与启发,善于提问,是沟通高手的重要特征。提出恰当的问题,能帮助厘清思路、引导对话深入、激发新的思考。常见的提问方式包括:
- 封闭式提问(如“这个功能按计划能完成吗?”)——获取明确答案,适用于确认信息。
- 开放式提问(如“你有什么好的优化建议?”)——鼓励对方充分表达,有助于头脑风暴。
- 引导式提问(如“如果资源问题解决,你的下一步行动是什么?”)——推动对方思考并行动。
- 反问式提问(如“当前的开发排期是否符合业务节奏?”)——引导对方进一步思考关键问题。
如果想进一步提高提问技巧,推荐阅读《学会提问》这本书,其中详细讲解了如何通过问题驱动思考,提升沟通的有效性。
2.3、解决问题的能力
解决问题的能力是指个体或团队在面对挑战、复杂情况或未知因素时,能够迅速、有效地分析问题、找到解决方案并加以实施的综合能力。它通常包括以下几个方面:
- 问题识别与定义:清晰界定问题的本质,避免陷入表象。
- 信息收集与分析:系统性地收集相关数据,运用逻辑思维拆解问题。
- 方案制定与评估:提出多个可行方案,分析其优缺点,选择最优解决路径。
- 执行与反馈:将方案落实到位,监测执行效果,及时调整优化。
- 创新与应变:在有限资源下寻找新的方法,灵活调整策略。
这里我推荐一本书 —《金字塔原理》,由芭芭拉·明托(Barbara Minto)提出,核心思想是 “自上而下表达,归纳演绎结合”,它强调在解决问题和表达思路时,逻辑清晰、层次分明,能够帮助我们更高效地组织信息、解决问题。
其中核心方法包括:
- 结论先行(先说重点,再解释):先得出核心结论,再补充论据,使沟通清晰直接,避免信息过载。适用场景:制定方案、汇报问题、写作报告。
- 归类分组(MECE 原则):MECE(Mutually Exclusive, Collectively Exhaustive)原则,即相互独立,完全穷尽,确保问题分析全面无遗漏,避免重复或交叉。适用场景:拆解复杂问题、制定战略规划。
- 逻辑递进(纵向演绎与归纳):
- 自上而下(演绎):从结论推导出原因,逐步展开分析。
- 自下而上(归纳):汇总各项细节得出整体结论。适用场景:逻辑推理、制定行动计划。
- 结构化表达(层层递进):问题的拆解遵循“总—分”结构,让整个思维链条具有层次感,方便读者或听众理解。适用场景:项目计划、问题分析。
2.4、时间管理
《博恩·崔西的时间管理课》里面一有句话:像花钱一样地花时间。你的时间价值至少和你的时薪一致,假设时薪是 50 元,也就是月薪 8800 元上下,如果有一个没那么必须的东西,需要你花费 50 元甚至更多,你是不是至少考虑一下啊,想想这东西值不值得买,有没有必要等等。但我们花时间的时候却变得特别大方,基本想都不想,时间就没了。
钱没了可以再挣,时间浪费掉了,可就真没了。如何有效的利用时间呢?下面是一下小技巧的分享:
- 制定高效日程表:根据一天精力递减的规律,安排高强度任务在精力最充沛时,中等强度任务在次优时间段,精力最差时处理轻松或社交类工作。
- 利用蔡格尼克效应:未完成的任务更易被大脑记住,合理利用这一效应,不必强求一次性完成所有工作,可分阶段推进,并通过奖励机制提升动力。
- 帕金森定律:任务会膨胀至占满可用时间,设定紧迫的截止日期,制造紧张感,以更高效地完成工作,避免拖延。
- 从喜欢的事情开始一天“早晨做一些自己喜欢的小事,有助于提升整天的幸福感和工作效率。
- 创造轻松安全的环境:好习惯来自于舒适的环境,而非过度自律,适当安排娱乐和放松,保持身心平衡。
3、博客写作
作为 5 年经验程序员的同时,我也一名 5 年经验的博客的作者。起初只是平时有写作记录习惯,会把新了解的知识记录到自己的工具,有时间都会写一点,后来写得多了,觉得可以单独成一个帖子的就发出来,就这样子。但是后来发现阅读县官读者数量增长,我也开始关注读者的体验,研究如何写出更高质量的文章,所以这一节是我关于博客写作认知的一些分享。
写作文章,是表达自己的认知,所以一定要先自己能搞清楚、弄明白再去写给被人看,所以这里关于如何学习、攒素材、选题不是我这里讨论的重点。我这里只简单说一下,当你已经理清一个知识后,想要将知识落实转换成一篇文章需要注意哪些点。
这里我大概介绍 5 点建议:同理心、搭骨架、画好图、有干货和勤润色。
3.1、同理心
一个常见的现象是,当我们掌握了某项知识后,很难再设身处地地体会自己“不知道”时的状态。这种“知识的诅咒”让我们在分享知识时变得困难,因为我们往往难以站在读者的角度,重新构建他们的认知路径。
在《金字塔原理》中,TOPS 原则的第一条便是 Target to our audiences,即始终以受众的需求和关注点为导向。只有真正站在读者的角度阐述问题,才能实现高效沟通。
因此,在写作过程中,我们应当养成使用 “零基思维” 的习惯。零基思维的核心在于回归原点,从头思考问题,避免依赖过往经验带来的惯性偏见。写作时,要时刻提醒自己站在读者的角度,清晰回答以下三个关键问题:“是什么?为什么?怎么办?”
3.2、搭骨架
文章的框架和结构是写作的基石。为什么要搭建骨架?脑神经科学研究表明,越有规律、越贴近既有认知的内容,越容易被大脑记住。
一个良好的文章框架,不仅能帮助读者迅速理清文章脉络,加深理解,还能让他们快速定位感兴趣的内容,提升阅读体验。
那么,如何构建文章的结构呢?以下几种方法值得参考:
1、金字塔原理
金字塔原理的四大原则——结论先行、以上统下、归类分组、逻辑递进,能帮助我们将思想清晰地组织起来。实践中可以遵循以下步骤:
- 观点先行:在导语或开头部分直接亮出核心观点,迅速吸引读者注意。
- 先有提纲:在动笔前先列出目录,确保文章脉络清晰。
- 承上启下:在各段之间做好自然的过渡,保持逻辑流畅。
- 结尾升华:在收尾部分总结全文,并进行适当的主题升华或延展思考。
2、结构化思维
写作的难点并不在于文字表达,而在于如何理顺思维。结构化思维有助于我们把握整体逻辑,确保文章有条不紊。
- 自上而下:按照“观点 → 事实 → 数据”的顺序展开内容。
- 层次清晰:确保每个章节聚焦于特定议题,层次分明。
- 结构简洁:避免过于复杂,遵循“重要的事情说三点”的原则。
- 重点突出:聚焦核心内容,避免信息过载,突出最关键的信息点。
3、做减法:简单性原则
除了构建框架,还需学会“做减法”,即遵循简单性原则。奥卡姆剃刀法则的核心理念是:“如无必要,勿增实体”,即去除不必要的内容,使文章更简洁、聚焦。
奥卡姆剃刀法则的三大实践要点:
- 结构简单:框架应围绕中心思想展开,做到内聚、简明。
- 文字简省:尽量用简短的语言表达观点,减少冗余。
- 通俗易懂:避免生僻、晦涩的表达,使用接地气的语言,使文章更亲民。
3.3、画好图
相信很多人在阅读技术文章时,都曾遇到过因大段文字过于密集而难以坚持下去的情况。这就凸显了文章配图的重要性。
俗话说:“一图胜千言。” 大多数人在阅读时,往往会先看图,再看文字,这背后有科学依据。研究表明,人脑处理图像信息的方式是同步进行的,而处理文字信息则是线性、逐步展开的。事实上,人脑处理图像的速度是文字的 60,000 倍,由此可见,恰当的配图能够极大提升文章的可读性和理解效率。
此外,配图绝不仅仅是文字的“配角”。相关研究显示,当人们阅读报纸时,99% 的文字信息会被自动过滤,最终记住的往往是图像所传递的内容。
为了更好地为文章配图,以下是几款常用且高效的工具推荐:
- PowerPoint – 适用于简单直观的示意图、流程图
- Excalidraw – 轻量级手绘风格,适合快速勾勒思维导图
- ProcessOn – 在线协作,适合复杂流程图和思维导图
- draw.io 是一款免费的在线图表编辑工具,操作比较简单,易上手
- Sketch – 适用于专业设计,打造精美可视化内容
3.4、有干货
无论文章的结构、配图、语言如何出色,最终决定其价值的核心因素依然是——干货足,内容有价值。 以下是提升文章含金量的几个关键策略:
- 提升抽象层次:尽量避免过于细碎的技术细节,提炼出更高层次的方法论,让内容具有更广泛的适用性。
- 确保专业性:立足于自己熟悉的专业领域进行写作,确保内容的准确性,避免误导读者。
- 注重深度:内容应展现对领域的全面理解,从多个维度深入剖析问题。
- 融入实践经验:结合自身实践,分享独到见解,而不仅仅是对已有内容的翻译或简单复述。
3.5、勤润色
许多技术实力出色的同学往往会遇到这样的困扰:尽管文章主题不错,结构合理,内容干货满满,但由于语言晦涩、排版欠佳,导致读者难以持续阅读,甚至半途而废。因此,在文章发布之前,反复打磨润色至关重要。
润色主要可以从三个方面入手:语言、章节、排版。
- 语言润色 旨在追求表达的 精炼、准确、生动,让文章更具可读性和感染力。
- 章节润色 侧重于确保内容的 逻辑连贯、过渡自然,使读者阅读流畅,思路清晰。
- 排版润色 则涉及诸多实用技巧,例如:
- 设置清晰的标题层级,建议不超过 3 级
- 保持章节长度适中,避免过长或过短
- 避免句子冗长,善用标点符号增强节奏感
- 文章完成后通读,仔细检查错别字和语病
此外,我们还可以借助 AI 工具 来进一步优化文章,AI 可协助完成内容扩展、逻辑优化、语句简化、示例补充、表达增强以及潜在问题检查等。但需要注意的是,使用 AI 时应避免泄露敏感信息,同时对润色结果进行人工审校,以确保最终质量符合预期。。
可能也差不太多,哈哈。
4、关于我和 CSDN
我的第一篇 CSDN 博客文章,是大四时,我在图书馆中的一篇笔记关于 Java 的 HttpServletResponse 应用 ,后来因为错误太多被我删除了。不过当时我为这篇笔记画了图,总结了很多点,字数很多,我很满意,于是就有这第一篇文章。
再后来是工作,因为用到的技术组件比较多,通常使用时为了方便自己后续使用,我都进行了记录,有时间都会写一点,后来写得多了,觉得可以单独成一个博客文章的笔记就稍作润色就发出来。
再再后来我将个人的技能提升,于博客写作挂钩,每次学习输出文档笔记,再加以润色发布。所以每次完成一篇新的博客时我都会有新的知识的掌握,这是有效的正反馈。
包括,再再再后来,我进行各种面试,获得进入大厂工作的机会,我的博客也为我提供了很大的帮助。所以我一直认为,在我这 5 年的工作经历和写作经历中,程序员的身份和 CSDN 博主的身份一直是互相作用,互相激励向前的。
关于 CSDN:
对于 CSDN 这个平台,我还是比较满意的,我平时只在 CSDN 一个平台更新,一个是因为精力有限,另一也是因为相较于其他平台,我更喜欢 CSDN 的 UI 、对文章的管理以及文章的曝光度,并且现在也时常能看到 CSDN 的页面上的各种更新,这种体验还是蛮好的。但是文章质量良莠不齐的情况也是真实存在(我自己也有一些为了写而写的凑合文章),不过事实上确实存在创作的收益和付出的时间不成正比,很多的优秀文章更多的是出于热爱这一现象的,所以对于平台来说也是不易,不过,我还是相信平台以后会越来越好,有更多的优秀文章踊跃。
在最后,祝大家天天向上,变得更强。