首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

「2024 CSDN 博客之星」5 年程序员进阶记:我的技术成长与 CSDN 分享之路

  • 25-02-18 12:21
  • 2395
  • 8383
blog.csdn.net

0、前言

大家好,我是 栗筝i,一名拥有 5 年经验的 Java 程序员,同时也是一名进行了 5 年博客更新的 CSDN 博主,这一次,在这里我想趁着这个 CSDN 博客评选-主题文章创作的机会,分享一下我这 5 年的技术提升、工作心得以及博客写作方面的内容。

创作时间有限,而且文章中难免会有很多的 “一家之言”,如果有一些不妥或者建议,欢迎大家在评论中指出。


文章目录

      • 0、前言
      • 1、技术提升的 “三驾马车”
        • 1.1、自驱力
        • 1.2、目标
        • 1.3、实践
      • 2、技术之外
        • 2.1、产品思维
        • 2.2、沟通能力
        • 2.3、解决问题的能力
        • 2.4、时间管理
      • 3、博客写作
        • 3.1、同理心
        • 3.2、搭骨架
        • 3.3、画好图
        • 3.4、有干货
        • 3.5、勤润色
      • 4、关于我和 CSDN


1、技术提升的 “三驾马车”

关于文章的第一节,我想与大家聊聊如何有效、高效的进行技术提升这件事,对于技术提升的关键要素,我总结为三点:自驱力、目标和实践,下面我们来分别聊一下这三点:

image-20250121104419497

1.1、自驱力

技术的提升,需要有学习的意愿,如果你本身没有学习意愿,仅想通过被动的输入完成技术提升,这是完全不现实的。因此技术的提升,首要靠的就是自驱力。

就我而言,我是一个擅长自我 PUA 的程序员,我的经历中最大的自驱力来自于压力,参加工作后想要进大厂,需要不断的提升技术能力和面试技巧;进了大厂之后,还要面对学历落差,卷工作,卷技术,在过去很长一段时间,即使晚上 11 点回家,我还是会为自己划分出两个小时的时间学习。 所以对我来说,压力是一个有效提升自驱力的手段。

或者,通过不断正反馈的方式激励自己学习,也是一个有效提升自驱力的方式,比如每天为自己规定有一定的产出,一定的刷题量。或是像我一样通过文章、博客记录下自己学习的内容,这样的肉眼可见的产出将会是提升自驱力的一个很好的方式。

除此之外,你还可以时常参加一些面试,看看自己与市场需求的比较,也会有效的提升自驱力。

1.2、目标

要明确学习的目标,还是「有效」学习的关键,如果仅有驱动力却没有目标,这里学一下,那里学一下,可能会让你有所提升,但是再进一步精进便十分困难了。因此盲目用功万不可取。

**所以我的建议学习要明确自己的目标,大的层面上固然可以制订长远的学习计划,拆分为具体的目标;小的层面上,具体到每个的知识点,都应该明确怎样算是真正的掌握了。**可以揣着问题去找答案,带着目标去学习,这样在提高效率的同时,还可以为自己带来源源不断的正反馈,加强持续学习的能力。

1.3、实践

《论语》中所提到的 “学而不思则罔 , 思而不学则殆” 在技术提升中也同样适用,人们对学过的东西往往记忆不会太深,仅依靠学习而不实践,会很容易让掌握的知识随着时间的过去而遗忘,并且对技术领域,书本上或者网页上的知识,远不如自己实践来的真实。

只有正确的平衡学习和实践之间的关系才能做到有效的提升。

我们通过实践去检验学习的成果,再通过结果去发现问题,再根据新的问题进行学习,循环往复,这是我目前所有认知中最好的学习方法。


2、技术之外

一个技术很好的程序员,未必是一个很好的程序员。我们学习技术有时不光因为兴趣,更多是为了工作,因此想要提升工作的效率,完美的完成任务,有很多技术之外的提升也必不可少。

2.1、产品思维

私货部分: 我认为,一名优秀的程序员不仅要精通技术,还需要具备产品思维,即学会像产品经理一样思考问题。

从本质上看,开发思维与产品思维的关注点截然不同:

  • 开发思维 关注性能、技术实现和特色功能,目标是将技术做到极致。
  • 产品思维 则关注用户痛点、用户体验和用户价值,目标是深刻洞察需求,提供最佳的用户体验。

如果开发人员缺乏产品思维,而只专注于提升复杂功能,那么即便自己认为很“酷”的功能,对用户而言可能只是锦上添花,甚至成为一种负担。这样一来,投入的时间和精力难以真正转化为产品价值,这是每一位程序员都可能面临的现实问题。

因此,培养产品思维至关重要,以下是我的几点建议:

  1. 深入了解业务背景:充分理解公司业务,建立对产品的全局认知,弄清楚“产品的核心目标是什么”、“为什么需要这个产品”,这些问题一旦想明白,与产品团队沟通时会更容易形成共识,做到同频共振。
  2. 主动发言,持续改进:程序员通常逻辑思维清晰,但往往不擅表达,容易在会议或演讲场合因紧张或思维跳跃,导致表达不够清晰。
    因此,要主动争取发言机会,善于聆听反馈,不断调整表达方式,提升沟通效果。
  3. 拓宽视野,不局限于技术书籍:“腹有诗书气自华。” 只有具备广博的知识储备,才能将复杂的技术内容表达得通俗易懂、生动形象,而不仅仅停留在干巴巴的术语层面。建议阅读更多关于商业、设计、用户体验等方面的书籍,提升综合认知。

2.2、沟通能力

很多人认为程序员的工作不需要太多沟通,事实恰恰相反。沟通能力是程序员的核心竞争力之一,甚至直接影响团队协作与项目推进的效率。

虽然程序员的沟通需求不同于销售或人事,不需要察言观色或深入剖析对方性格,但他们仍需掌握简单、高效、精准的沟通技巧,主要体现在以下三点:倾听、表达、提问。

倾听:专注与共情,沟通的关键不在于发言,而在于倾听。成功人士往往是出色的倾听者。移情聆听是一种高效的沟通技巧,《高效能人士的七个习惯》中提到的 “移情聆听法” 强调,要站在对方的角度,深入理解他们的思维方式和情感需求。需要注意的是「移情(Empathy)≠ 同情(Sympathy)」,真正的移情聆听在于理性理解,而非盲目认同。

表达:内容与非语言沟通并重,美国传播学家艾伯特·梅拉比安提出著名的 “55387 法则”,即:7% 取决于内容本身;38% 取决于语音、语调;55% 取决于肢体语言

这说明,良好的表达不仅依赖于精准的语言,还需要通过肢体语言传递自信与亲和力。例如,适当点头、微笑、身体前倾,并保持适度的目光接触,能有效增强沟通的感染力,而避免双手抱胸、眼神游离等消极肢体动作。

提问:引导与启发,善于提问,是沟通高手的重要特征。提出恰当的问题,能帮助厘清思路、引导对话深入、激发新的思考。常见的提问方式包括:

  • 封闭式提问(如“这个功能按计划能完成吗?”)——获取明确答案,适用于确认信息。
  • 开放式提问(如“你有什么好的优化建议?”)——鼓励对方充分表达,有助于头脑风暴。
  • 引导式提问(如“如果资源问题解决,你的下一步行动是什么?”)——推动对方思考并行动。
  • 反问式提问(如“当前的开发排期是否符合业务节奏?”)——引导对方进一步思考关键问题。

如果想进一步提高提问技巧,推荐阅读《学会提问》这本书,其中详细讲解了如何通过问题驱动思考,提升沟通的有效性。

2.3、解决问题的能力

解决问题的能力是指个体或团队在面对挑战、复杂情况或未知因素时,能够迅速、有效地分析问题、找到解决方案并加以实施的综合能力。它通常包括以下几个方面:

  1. 问题识别与定义:清晰界定问题的本质,避免陷入表象。
  2. 信息收集与分析:系统性地收集相关数据,运用逻辑思维拆解问题。
  3. 方案制定与评估:提出多个可行方案,分析其优缺点,选择最优解决路径。
  4. 执行与反馈:将方案落实到位,监测执行效果,及时调整优化。
  5. 创新与应变:在有限资源下寻找新的方法,灵活调整策略。

这里我推荐一本书 —《金字塔原理》,由芭芭拉·明托(Barbara Minto)提出,核心思想是 “自上而下表达,归纳演绎结合”,它强调在解决问题和表达思路时,逻辑清晰、层次分明,能够帮助我们更高效地组织信息、解决问题。

image-20250121140219817

其中核心方法包括:

  1. 结论先行(先说重点,再解释):先得出核心结论,再补充论据,使沟通清晰直接,避免信息过载。适用场景:制定方案、汇报问题、写作报告。
  2. 归类分组(MECE 原则):MECE(Mutually Exclusive, Collectively Exhaustive)原则,即相互独立,完全穷尽,确保问题分析全面无遗漏,避免重复或交叉。适用场景:拆解复杂问题、制定战略规划。
  3. 逻辑递进(纵向演绎与归纳):
    • 自上而下(演绎):从结论推导出原因,逐步展开分析。
    • 自下而上(归纳):汇总各项细节得出整体结论。适用场景:逻辑推理、制定行动计划。
  4. 结构化表达(层层递进):问题的拆解遵循“总—分”结构,让整个思维链条具有层次感,方便读者或听众理解。适用场景:项目计划、问题分析。

2.4、时间管理

《博恩·崔西的时间管理课》里面一有句话:像花钱一样地花时间。你的时间价值至少和你的时薪一致,假设时薪是 50 元,也就是月薪 8800 元上下,如果有一个没那么必须的东西,需要你花费 50 元甚至更多,你是不是至少考虑一下啊,想想这东西值不值得买,有没有必要等等。但我们花时间的时候却变得特别大方,基本想都不想,时间就没了。

钱没了可以再挣,时间浪费掉了,可就真没了。如何有效的利用时间呢?下面是一下小技巧的分享:

  1. 制定高效日程表:根据一天精力递减的规律,安排高强度任务在精力最充沛时,中等强度任务在次优时间段,精力最差时处理轻松或社交类工作。
  2. 利用蔡格尼克效应:未完成的任务更易被大脑记住,合理利用这一效应,不必强求一次性完成所有工作,可分阶段推进,并通过奖励机制提升动力。
  3. 帕金森定律:任务会膨胀至占满可用时间,设定紧迫的截止日期,制造紧张感,以更高效地完成工作,避免拖延。
  4. 从喜欢的事情开始一天“早晨做一些自己喜欢的小事,有助于提升整天的幸福感和工作效率。
  5. 创造轻松安全的环境:好习惯来自于舒适的环境,而非过度自律,适当安排娱乐和放松,保持身心平衡。

3、博客写作

作为 5 年经验程序员的同时,我也一名 5 年经验的博客的作者。起初只是平时有写作记录习惯,会把新了解的知识记录到自己的工具,有时间都会写一点,后来写得多了,觉得可以单独成一个帖子的就发出来,就这样子。但是后来发现阅读县官读者数量增长,我也开始关注读者的体验,研究如何写出更高质量的文章,所以这一节是我关于博客写作认知的一些分享。

写作文章,是表达自己的认知,所以一定要先自己能搞清楚、弄明白再去写给被人看,所以这里关于如何学习、攒素材、选题不是我这里讨论的重点。我这里只简单说一下,当你已经理清一个知识后,想要将知识落实转换成一篇文章需要注意哪些点。

这里我大概介绍 5 点建议:同理心、搭骨架、画好图、有干货和勤润色。

3.1、同理心

一个常见的现象是,当我们掌握了某项知识后,很难再设身处地地体会自己“不知道”时的状态。这种“知识的诅咒”让我们在分享知识时变得困难,因为我们往往难以站在读者的角度,重新构建他们的认知路径。

在《金字塔原理》中,TOPS 原则的第一条便是 Target to our audiences,即始终以受众的需求和关注点为导向。只有真正站在读者的角度阐述问题,才能实现高效沟通。

因此,在写作过程中,我们应当养成使用 “零基思维” 的习惯。零基思维的核心在于回归原点,从头思考问题,避免依赖过往经验带来的惯性偏见。写作时,要时刻提醒自己站在读者的角度,清晰回答以下三个关键问题:“是什么?为什么?怎么办?”


3.2、搭骨架

文章的框架和结构是写作的基石。为什么要搭建骨架?脑神经科学研究表明,越有规律、越贴近既有认知的内容,越容易被大脑记住。

一个良好的文章框架,不仅能帮助读者迅速理清文章脉络,加深理解,还能让他们快速定位感兴趣的内容,提升阅读体验。

那么,如何构建文章的结构呢?以下几种方法值得参考:

1、金字塔原理
金字塔原理的四大原则——结论先行、以上统下、归类分组、逻辑递进,能帮助我们将思想清晰地组织起来。实践中可以遵循以下步骤:

  • 观点先行:在导语或开头部分直接亮出核心观点,迅速吸引读者注意。
  • 先有提纲:在动笔前先列出目录,确保文章脉络清晰。
  • 承上启下:在各段之间做好自然的过渡,保持逻辑流畅。
  • 结尾升华:在收尾部分总结全文,并进行适当的主题升华或延展思考。

2、结构化思维
写作的难点并不在于文字表达,而在于如何理顺思维。结构化思维有助于我们把握整体逻辑,确保文章有条不紊。

  • 自上而下:按照“观点 → 事实 → 数据”的顺序展开内容。
  • 层次清晰:确保每个章节聚焦于特定议题,层次分明。
  • 结构简洁:避免过于复杂,遵循“重要的事情说三点”的原则。
  • 重点突出:聚焦核心内容,避免信息过载,突出最关键的信息点。

3、做减法:简单性原则
除了构建框架,还需学会“做减法”,即遵循简单性原则。奥卡姆剃刀法则的核心理念是:“如无必要,勿增实体”,即去除不必要的内容,使文章更简洁、聚焦。

奥卡姆剃刀法则的三大实践要点:

  • 结构简单:框架应围绕中心思想展开,做到内聚、简明。
  • 文字简省:尽量用简短的语言表达观点,减少冗余。
  • 通俗易懂:避免生僻、晦涩的表达,使用接地气的语言,使文章更亲民。
3.3、画好图

相信很多人在阅读技术文章时,都曾遇到过因大段文字过于密集而难以坚持下去的情况。这就凸显了文章配图的重要性。

俗话说:“一图胜千言。” 大多数人在阅读时,往往会先看图,再看文字,这背后有科学依据。研究表明,人脑处理图像信息的方式是同步进行的,而处理文字信息则是线性、逐步展开的。事实上,人脑处理图像的速度是文字的 60,000 倍,由此可见,恰当的配图能够极大提升文章的可读性和理解效率。

此外,配图绝不仅仅是文字的“配角”。相关研究显示,当人们阅读报纸时,99% 的文字信息会被自动过滤,最终记住的往往是图像所传递的内容。

image-20250121144121043

为了更好地为文章配图,以下是几款常用且高效的工具推荐:

  • PowerPoint – 适用于简单直观的示意图、流程图
  • Excalidraw – 轻量级手绘风格,适合快速勾勒思维导图
  • ProcessOn – 在线协作,适合复杂流程图和思维导图
  • draw.io 是一款免费的在线图表编辑工具,操作比较简单,易上手
  • Sketch – 适用于专业设计,打造精美可视化内容
3.4、有干货

无论文章的结构、配图、语言如何出色,最终决定其价值的核心因素依然是——干货足,内容有价值。 以下是提升文章含金量的几个关键策略:

  • 提升抽象层次:尽量避免过于细碎的技术细节,提炼出更高层次的方法论,让内容具有更广泛的适用性。
  • 确保专业性:立足于自己熟悉的专业领域进行写作,确保内容的准确性,避免误导读者。
  • 注重深度:内容应展现对领域的全面理解,从多个维度深入剖析问题。
  • 融入实践经验:结合自身实践,分享独到见解,而不仅仅是对已有内容的翻译或简单复述。
3.5、勤润色

许多技术实力出色的同学往往会遇到这样的困扰:尽管文章主题不错,结构合理,内容干货满满,但由于语言晦涩、排版欠佳,导致读者难以持续阅读,甚至半途而废。因此,在文章发布之前,反复打磨润色至关重要。

润色主要可以从三个方面入手:语言、章节、排版。

  • 语言润色 旨在追求表达的 精炼、准确、生动,让文章更具可读性和感染力。
  • 章节润色 侧重于确保内容的 逻辑连贯、过渡自然,使读者阅读流畅,思路清晰。
  • 排版润色 则涉及诸多实用技巧,例如:
    • 设置清晰的标题层级,建议不超过 3 级
    • 保持章节长度适中,避免过长或过短
    • 避免句子冗长,善用标点符号增强节奏感
    • 文章完成后通读,仔细检查错别字和语病

此外,我们还可以借助 AI 工具 来进一步优化文章,AI 可协助完成内容扩展、逻辑优化、语句简化、示例补充、表达增强以及潜在问题检查等。但需要注意的是,使用 AI 时应避免泄露敏感信息,同时对润色结果进行人工审校,以确保最终质量符合预期。。

image-20250121143448067

可能也差不太多,哈哈。


4、关于我和 CSDN

我的第一篇 CSDN 博客文章,是大四时,我在图书馆中的一篇笔记关于 Java 的 HttpServletResponse 应用 ,后来因为错误太多被我删除了。不过当时我为这篇笔记画了图,总结了很多点,字数很多,我很满意,于是就有这第一篇文章。

再后来是工作,因为用到的技术组件比较多,通常使用时为了方便自己后续使用,我都进行了记录,有时间都会写一点,后来写得多了,觉得可以单独成一个博客文章的笔记就稍作润色就发出来。

再再后来我将个人的技能提升,于博客写作挂钩,每次学习输出文档笔记,再加以润色发布。所以每次完成一篇新的博客时我都会有新的知识的掌握,这是有效的正反馈。

包括,再再再后来,我进行各种面试,获得进入大厂工作的机会,我的博客也为我提供了很大的帮助。所以我一直认为,在我这 5 年的工作经历和写作经历中,程序员的身份和 CSDN 博主的身份一直是互相作用,互相激励向前的。

关于 CSDN:

对于 CSDN 这个平台,我还是比较满意的,我平时只在 CSDN 一个平台更新,一个是因为精力有限,另一也是因为相较于其他平台,我更喜欢 CSDN 的 UI 、对文章的管理以及文章的曝光度,并且现在也时常能看到 CSDN 的页面上的各种更新,这种体验还是蛮好的。但是文章质量良莠不齐的情况也是真实存在(我自己也有一些为了写而写的凑合文章),不过事实上确实存在创作的收益和付出的时间不成正比,很多的优秀文章更多的是出于热爱这一现象的,所以对于平台来说也是不易,不过,我还是相信平台以后会越来越好,有更多的优秀文章踊跃。

image-20250121145330115

在最后,祝大家天天向上,变得更强。

注:本文转载自blog.csdn.net的栗筝i的文章"https://blog.csdn.net/weixin_45187434/article/details/145284540"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top