学习方法
快来分享你的内容吧~
2025-10-31·后端开发——我的 18 岁职场总结 这一年,我学会了独立,也第一次明白,能力不等于年龄。 一路摸索、踩坑、修Bug,现在总算能独立设计系统、带人协作。 趁还没满19岁,给这一年做个总结,也算告别过去,迈向下一个版本。查看全文编程导航_小y:太猛了,18 岁就开始该工作。"领导更信任能在深夜也能解决问题的人"这句哈太真实了,工作责任心很强,虽然同事可能直呼太卷了 hhh513046分享- 2025-10-07·Java后端
职场坎坎坷坷的一年
——我的 18 岁职场总结 这一年,我学会了独立,也第一次明白,能力不等于年龄。 一路摸索、踩坑、修Bug,现在总算能独立设计系统、带人协作。 趁还没满19岁,给这一年做个总结,也算告别过去,迈向下一个版本。 ### 经历 **(一)生存期(12 月 - 2 月)** - **2024-12:第一个项目 — CRUD 管理后台** 从 Java 转到 Node.js,语言不熟、无文档、项目入口不清,只能每天加班看代码。那时最怕的事,就是试用期没过。 项目结束后主动复盘,提出流程优化的建议:先对齐接口再开发,避免浪费时间写无用接口。 (当时连计算机网络都没学过,和前端联调还用内网穿透) > 什么都不懂的时候,就多摸爬滚打,不怕踩坑,全力去做 - **2025-01:第二个项目 — 无聊的数据导出** 每天都是重复的数据导出和上传 OSS 的操作。 我把这套流程标准化,有了**下载中心** 的构想,这个构想后来成了部门内部通用的工具。 第一次见到部门老大(那是在分公司年会),他说公司是物联网方向的,让我年后多补计算机网络知识,准备帮他带人。 > 价值要靠多观察才能发现,还有执行力 - **2025-02:第三个项目(千万月活用户系统)** 终于接触到了真正有业务价值的项目。 这是一个老系统的重构项目,涉及运营、APP、客服等多个部门,复杂且琐碎。 我一边推进用户系统,一边继续梳理下载中心的设计文档,与部门老大、组长和产品对齐需求。 第一次感受到**跨部门协作的混乱**。 > 尝试站在不同岗位的角度去思考问题,主动去理解上下游,而不是只等任务落地。 <br/> **(二)成长期(3 月 - 5 月)** - **2025-03:白天对接 APP,晚上做下载中心** 白天对接 APP 接口,晚上继续开发下载中心。 凌晨一点收工,九点又开工,下班的滴滴车上,还感慨着:成年人的世界好辛苦。 结果上线时忘了加鉴权,系统裸奔。 虽然挨了批评,但代码质量与结构被部门老大肯定。 > 要有风险意识 - **2025-04:抽象痛点,发布可靠性保障 npm 包** 继续做导出类项目时,频繁遇到第三方依赖不稳定的问题。 发现别人也一样,只是没人解决。 于是我开发了一个可靠性保障 npm 包,解决任务失败重试问题,并同步给四个内部团队使用。 第一次**建立了跨团队影响力**,开始意识到技术抽象的真正意义。 > 让团队感知到你的存在 - **2025-05:推动自动化测试、搭脚手架** 学习 Netty 原理时,与部门老大聊到了 Node.js 的 NIO 特性、语言选型,再聊到自动化测试。 五一假期,我在家自学 Python 测试框架,跑出 MVP 模型。 节后立刻推动测试团队引入自动化测试,第一次参与压测(当时还看不懂 CPU 和 IO 指标)。 部门老大私下提醒我:组长要离职,让我准备接手。逐步建立起信任。 > 当你还不是领导时,也要按领导的标准要求自己,总有一天你就会成为。 **(三)承压期(6月 - 8月)** - **2025-06:发现 API 交互设计漏洞** 用户系统推进中,发现登录多个接口存在密钥泄露风险。 编写了处理文档,协调 APP 端修复,同时学习操作系统和服务器性能指标,提升系统架构能力。 > 基本功底要不断巩固 - **2025-07:短信发送接口被黑** 7月21号凌晨,短信接口被攻击。 被电话弄醒,一直排查到凌晨两点。 攻击每隔一段时间升级来一次,先是切换不同手机号,后面再是不同 IP 地址…。 那段时间几乎没睡好觉,加班十多天到凌晨一点学习网络安全知识。 > **责任感不是职位给的,是凌晨两点还在处理故障逼出来的** - **2025-08:组长离职,全面接手** 组长正式离职,老大让我先沉淀一下,挂到核心业务组(因为年龄太小,不适合直接当组长,新组长性格和我比较符合)。 我主导了行为式验证码选型。为了对比方案,我去对接了腾讯、阿里、网易、极验、谷歌的客户经理,逐项分析计费与 SLA。 第一次感受到**技术之外的商业协作压力**。 > 风险与机遇共存 那几个月几乎天天加班到深夜,考勤记录看起来像假的。 <br/> **(四)转折期(9月 - 10月)** - **2025-09:配合警方破案** 出现不法分子利用系统违法,协助法务与警方快速响应,配合调查。 过程细节不便公开,但从此之后,我对安全、合规的边界理解更深。 同时,也进一步赢得了部门老大的信任。 > 领导更信任能在深夜也能解决问题的人 - **2025-10:分担组长压力,与部门老大确认转核心业务契机** 分公司陆续有新人入组,新组长在总公司。 带新人熟悉 Node.js 环境,他们多半是从 Java 转来的。 同时明确表达自己想转向物联网核心业务的意愿,得到了部门老大的认可以及物联网方向的学习建议 他:“用户系统重构做好,闭环后就可以”。 > 你与公司之间是价值的交换,要合理表达自己的需求,而不是放在肚子里。 --- ### 总结与分析 **(一)迁移能力 → 找共性** 把任务拆成通用步骤(观察 → 模式抽象 → 封装 → 推广)。 **(二)文档能力 → 价值杠杆** 将隐性知识显化,降低沟通成本,让大脑专注思考而不是记住繁琐的过程。 **(三)向上管理 → 对齐价值观** - 与领导的目标一致(更容易拿资源) - 不要轻易承诺,说到就要做到。(一方面是代码可靠性,一方面是任务排期合理) - 主动传递能力信号(你会才会让你干,除非公司没几个人,要快速的执行、反馈、获得领导指示) **(四)沟通能力 → 找冲突、定义问题** - 给出模板:背景(让别人快速理解) → 冲突(为什么不行) → 问题(核心是什么) → 处理方式(具体步骤) - 用途:汇报、需求评审、产品沟通、日常协作。 **(五)情绪管理 → ABC 理论** - A(前因)→ B(信念)决定 → C(结果) - 很多时候 C 出现问题,都会下意识去找 A 的问题,但决定 C 的是 B,也就是你对这件事的看法,是积极的还是消极的,你是找到能帮到你的点,还是抱怨不公平。 **(六)能力价值** - 可市场化:你的能力是可以变现的,能产生真的价值,而不是自嗨。 - 可视化:**想法是不能出售的,但是想法变成产品,就能变成价值**。(比如写文档) - 可感知:不要闷头干,要多反馈、多推动,让自己成为连接不同部门的桥梁。 **(七)跨领域能力** - 马克吐温有句话:拿着锤子的人看什么都像钉子。 - 新领域学习方法论: - 螺旋递增过程: - 扫盲:基本概念 + 构建认知的地图 - 结构:梳理基本概念的框架、流程、概念网,有大局观。 - 对照:理论 和 实践,找到差异,细节决定成败,实践都是要权衡现实情况的,理论是理想状态。 - 验证:做小项目、研究 加深理解。 > 学习就是从细节到整体,再从整体到细节的过程,不断构建认知地图,避免迷路。 - 避免细节陷阱:定位是概念问题(不知道是什么)还是上下文问题(不知道什么时候用) - 适合程序员扩展的领域 - 产品思维:知道技术呈现出的价值是什么,不会迷茫。(万物皆是产品) - 运营思维:增长、裂变、留存。 - 销售思维:怎么把自己推销出去,把自己看作一个产品。怎么站在用户的视角去描述你的产品,帮助他找到价值点,让他愿意买单。 - 经济学:边际成本、机会成本、激励机制。更好的利用你已拥有的资源。 - 心理学:共情他人,了解自己、认识自己。 - 法律:合规、数据。最重要的是,别被你老板坑了还不知道。 ### 行动建议 上面的内容密度比较高,建议每隔一段时间看一下,理解会不一样。 **适合每个人快速实践的指南:** 1. 不要给自己一天安排太多事情,把当下的事情做精(Why 为什么做 - How 怎么做 - What 最终处理方式),**不要在大的市场厮杀,而是在细分领域做到极致**。 2. 每天至少留一小时看书,看书不要追求形式,有一个能帮助你的点,记下来,多和生活对照,反哺。 3. 多写,多积累,所见所闻,灵感转瞬即逝,脑子是用来思考的,不是记忆细节的。 - 原则:30 分钟的思考,至少输出一个可交付物(比如总结、小 Demo) > 写下这篇文章,是和过去的自己握个手。 希望下一阶段,我依然有野心,也有方向。
高效学习方法——知识关联性
这篇文章写的是我对知识关联性的理解,以及用知识体系实现知识关联性。 ## 引言 科学研究显示,大脑并不是简单地记忆信息,而是通过神经元之间的连接来组织和管理知识。关于大脑的研究,**Eric Kandel**(2000 年诺贝尔生理学或医学奖获得者)通过对神经元及突触机制的研究发现,**学习和记忆的形成依赖于神经元之间的突触可塑性**:当我们学习新知识时,神经元之间的连接会得到强化,这种突触的变化决定了信息能否从短期记忆转化为长期记忆,从而在大脑中被持久存储。  (神经元的卡通图,显示了由每个突触内的数百个机械开关产生的二进制编码) 关于**突触可塑性,**知乎上有一位神经生物学博士对此发表过一篇文章:https://zhuanlan.zhihu.com/p/29948671  条件反射实验表明,单独的刺激可能效果有限,但与已有重要信息关联后,学习效果显著增强,本质上可以作为**关联性增强记忆的生物学证据**。 所以得出结论: **知识在已有知识网络的基础上进行关联学习,会显著提高理解力和记忆效果,**即: 知识的**关联性学习**,是一种科学的高效学习方法。 知识关联性的实现方式可以有很多种,鱼总说过用对比的方式学习,会越学越快。 本篇文章用知识体系来做知识关联性,是我认为比较全面性关联的一种方式。 ### 知识体系的作用和意义 - 让原本知识的关联性更清晰 可能你已经学习了很多知识,但脑海没有对知识点进行过整理,有些零碎,将相关联的知识建立一个知识体系正是对知识的梳理,这个过程你会对知识点的定位更加清晰,增强你对原有知识的记忆。 - 对新知识的快速学习 当我遇到新的知识,当我问自己这是什么的时候,我会尝试给知识定位,尝试放入到知识体系中,用原有的知识帮我快速认识新的知识,并建立知识关联性。**这便是高效学习法之一**。 比如: 单个知识都不难理解,比如各种Spring入门,讲的并没有多难,不用什么关联性也能懂,但是到了Spring IOC 体系讲解、AOP 实现原理, 就非常需要前面入门知识的理解,否则就会有特别吃力、跟不上的感觉,此时你会怀疑自己脑子笨?其实并不是,仅仅是前面学的太随意了,认为以后没什么用,走马观花看了一遍,到了Spring进阶, 缺乏Spring入门的知识,学习便会带给你挫败感,不再是入门时听懂知识的成就感。 下面分享我的知识体系例子,没写全,也写不全。 ### 技术层面的知识体系 从大学开始计算机学习,随着学习时间推移,知识广度不断扩展,知识点经常会遗忘或者混乱。我知道 AI 可以一键输出知识体系,但那缺乏一个一个知识点思考的过程,有点这知识体系不是自己的感觉,如果是自己写的知识体系,每个知识在哪个分类、哪个位置都是自己思考过后的结果,完全属于自己的产物。 #### 前端 前端三件套,vue, vite , Echarts 。 #### 后端 核心知识:java, javaweb, spring ,OS 操作系统,juc, jvm, 数据结构和算法,网络协议 等。 框架:spring boot , mybatis-plus , sa-token。 中间件:mysql ,redis,rabbitMQ ,tomcat , Elasticserch 中间件组件:数据库连接池 后端开发库: hutool, lombok , logback , grava , apach josn。 - 性能优化工具 - - JVM分析工具: jconsole , jstat , jmap , jcmd - 数据库性能分析工具:explain,慢查询日志 协议:http 协议,websocket 协议, TCP 协议,UPD 协议。 监控: prometheus ,ARMS , grafa, clariry , sentry。 #### 部署 原生,宝塔,1panel , docker , docker compose , k8s ,nginx 等 #### 云服务 serverless ,云服务器,对象存储,云数据库,edgeone pages , cdn 。 #### 软件工程 为了保持代码的整洁、可扩展、可重复使用,和工程化开发,需要软件工程的知识 - 项目管理: maven管理项目,git 版本管理。 - 一套开发流程: 需求分析,数据建模,方案调研,方案设计(架构、模块、详细),技术调研,编码实施,单元测试,性能优化,监控告警, 部署上线,持续迭代 - 面向对象开发规范: 原则(SOLID)单一职责,扩展开放修改关闭,依赖倒置,接口隔离等 。 还有设计模式等等 - 架构设计原则: 三层架构,主从架构,分布式,微服务。为了达到高内聚、低耦合,可维护,提升扩展性、稳定性、可用性。 - 编码风格: 阿里巴巴java开发手册,《重构》 #### 文章分类 另外还需要经常编写文档,可分类: 博客:技术科普文档,bug解决文档,个人技术笔记。 开发文档:需求文档,技术方案,调研文档,readme 。 ### 产品/功能知识体系 上面的技术是为了开发出产品或者功能,产品和功能有很多,也进行分类: web产品,BI产品,移动端产品,小程序产品,SaaS产品,基础系统类产品,工具产品 #### 基础功能 - 登录/注册/注销 - 验证码 - 权限管理 - 用户个人资料 - 日志管理 - 文件上传/下载 - 通知/消息推送 #### 业务功能 - 数据的增删改查 - 审批 - 导入导出(excel) #### 安全与认证 - 单点登录 - Token /JWT 校验 - 接口签名 - 接口防刷 #### 系统基础类功能 - 数据存储 :Mysql , postgre , H2 , MongeDB - 对象存储:MinIO , COS , OSS - 缓存功能:redis - 消息队列:RabbiteMQ - Elasticsearch :全文检索,结构化搜索,聚合分析。 ### 学习维度知识体系 上面是按技术维度划分的知识体系,我还会建立另一种学习深度的维度,**用来判断对知识掌握的深度**,我不会细致的分类,只会对需要耗时的技术思考一下,得出我应该为这个技术花多少时间学习是值得的。 重要性排名主要依据**自身业务需求和目标**,决定某项技术是“只需会用即可”,还是“必须理解原理”,或者“需要掌握设计思想”。 - **使用层面** 使用层面是对知识的入门级掌握,不需要深入到原理,会用即可,大部分知识点工具都是这个层面。比如:工具库,监控工具,部署工具,我的前端。。 这些对我来说目前会用就行。 - **原理层面** 有些技术不能满足于使用,要深入到技术内部结构和工作原理,才能满足开发需求,否则自己开发的软件真的用的安心吗?比如仅仅会使用 mysql,对于mysql B+树结构一概不知,是很难开发出高效查询的数据。 类似的技术:spring 原理,消息队列,juc, 网络协议,操作系统,jvm等。 - **设计思想层面** **设计思想**指的是一类抽象的**软件设计方法论和架构理念**,强调如何组织系统、分配职责、管理模块之间的依赖关系。 在我看来,设计思想是设计复杂系统时,作为参考使用,普通开发者设计复杂方案时,也会看到设计思想的影子,这是一套指导思想,并非具体实现,开发时会更注重符合设计思想的编码,比如高内聚、低耦合。 比如:控制反转(Spring IOC , 回调函数),AOP 设计思想 , MVC 架构思想。 ### 小结 知识体系最好的载体是画一个思维导图,本人喜欢文档,懒得切换平台。 本篇文章是对高效学习方法的理解——知识关联性,知识体系是知识关联性的体现,如果有别的方式替代知识体现也是完全可以的,另外知识体系不是关键,不用追求归纳百分百准确,或者恨不得把自己脑海中的全部知识写出来,这不太可能。
提高行动力的几个好方法
<html> <head></head> <body> <div class="content ql-editor"> <p>不想做事?总是拖延?试试这几个方法</p> <p><br></p> <p>这两天看了一位博主关于如何快速提高行动力的分享,深有感触,很多也是我自己践行的方法,分享给大家。</p> <p><br></p> <p><br></p> <h3>1、随手记录</h3> <p><br></p> <p>很多同学是不喜欢写总结的,因为觉得要回忆自己之前做的事情,太麻烦。但其实我们可以随手写,学会利用碎片化的时间记录和输出自己任何的想法、学到的任何知识、或者自己刚刚做完的事。</p> <p><br></p> <p>举几个例子:</p> <ol> <li data-list="ordered"><span class="ql-ui"></span>晚上看到一个视频,觉得评论区有个同学分享的笔记不错,随手记个链接或收藏</li> <li data-list="ordered"><span class="ql-ui"></span>跟别人交流或者看别人分享时有一点启发,立刻用手机记下来</li> <li data-list="ordered"><span class="ql-ui"></span>突然有个项目的灵感,觉得可以添加某个功能,立刻用手机记下来</li> <li data-list="ordered"><span class="ql-ui"></span>晚上吃饭时,随手记录自己白天完成的工作等</li> </ol> <p><br></p> <p>难的不是记录,而是要想到记录,养成随手记录的习惯。</p> <p><br></p> <p><br></p> <p><br></p> <h3>2、做好 2 个 list</h3> <p><br></p> <p>哪两个 list(列表)?todoList 和 doneList。</p> <p><br></p> <p>todoList 是指接下来要做哪件事,大学时期我每天会定好今天的学习计划,并努力按照计划完成。通过制定 todoList 可以让自己的学习工作更有计划。但也有一个缺点,就是如果出现了一些意外导致没有完成,或者由于自己太菜导致每完成,我会感到沮丧,有一种失落感。但现在回过头来看,其实那段时间虽然我几乎每天都完不成自己的计划,但我比没做计划的时候走得快了太多了!</p> <p><br></p> <p>doneList 就是用来解决 todoList 缺点的,每做完 todoList 的一件事,我会给它打个对勾 ✅,表示自己完成了,能给自己增加很多正反馈,激励自己持续前行。</p> <p><br></p> <p>工作之后(尤其是创业之后),我的 todoList 发生了一点变化,因为每天不确定的事情变多了,所以几乎每天我的 todoList 都会临时增加或调整一些事项。但是现在我不再像当年大学时期一样因为变化而焦虑,我反而很享受这种持续有事情可以做、持续完成一件又一件事情的感觉。</p> <p><br></p> <p>星球里也有很多鱼友在分享自己每日的 todoList 和 doneList,我也能看到很多同学在星球的成长,未来希望有更多鱼友加入到记录分享的 “阵营” 中。</p> <p><br></p> <p><br></p> <p><br></p> <h3>3、学会放空自己</h3> <p><br></p> <p>以前我不理解这点,就是自己工作非常多、非常忙的时候,我一直觉得自己就一定要继续努力、更卷、更拼命地去完成工作。但经过前段时间住院的事情后,我想开了,人毕竟不是机器嘛,事情越多,就越要给自己一段时间来放松,去仔细思考和规划时间,目光放长远,才不会陷入越来越累的恶性循环,直到对生活麻木。(实不相瞒,我刚创业那段时间确实是对生活麻木了)</p> <p><br></p> <p>怎么放空自己呢?其实就是在学习工作一段时间后,找点让自己感到轻松、有幸福感的事情做。</p> <p><br></p> <p>比如我自己在家吃饭的时候看看段子小品、睡觉前放一些冥想音乐、洗澡的时候来首 rap、偶尔带员工一起团建打打桌游啥的,确实放松放松整个人的精神状态会好很多。</p> <p><br></p> <p>当然,放空不等于偷懒,如果你一整天什么都不干,那肯定也是不行的!</p> <p><br></p> <p><br></p> <p><br></p> <h3>4、正确的心理暗示</h3> <p><br></p> <p>我的座右铭是 “相信自己有能力,那么你就真的会有”,我从小就是比较自信的人,我会给自己持续地正向暗示 —— 认为自己做什么事都能做好、而且我从不认为自己比别人差。</p> <p><br></p> <p>比如小学比我成绩好的同学,哪怕我不如他聪明,我也会给自己暗示:我比他会整活、朋友更多、更快乐呀!</p> <p><br></p> <p>再举个例子,看过我项目直播的同学应该知道,我有个 “经典 20 分钟” 的习惯,老是跟大家说 “这里 20 分钟就讲完啦”,但每次都没办法按时完成。其实这里我也是希望通过 20 分钟,给大家一个 “这里不难、很快讲完” 的心理暗示,让大家能打气精神学习,不要觉得听不懂就放弃了。</p> <p><br></p> <p>这个自信可以是与生俱来的,当然也是可以后天培养的。大家下次遇到你认为困难的事情,比如一个程序的 Bug,不要觉得 “我太菜了、自己肯定解决不了、得找别人帮忙、是不是我不适合学编程呀?”,而是要给自己一个正向的心理暗示 “什么辣鸡小八嘎,看你老大分分钟宰了你”。</p> <p><br></p> <p>相信自己是最好的,你才能做得更好。每个人必然都有自己的闪光点,希望大家都能发现自己的闪光点,越来越自信。</p> <p><br></p> <p><br></p> <p><br></p> <h3>5、心流</h3> <p><br></p> <p>这是之前分享过的一个方法。心流是一种心理状态,通常在个体完全投入并高度专注于某项工作时出现。在心流状态中,人们感到时间似乎停滞,自我意识减少,而且通常工作效率会更高,并且结束后会体验到高度的满足感和享受。说通俗点,就是 “忘我”。</p> <p><br></p> <p>所以只要能想办法进入心流状态,就能一定程度上提高行动力。</p> <p><br></p> <p>比如我最容易进入心流的方式就是带上耳机,基本听歌 5 分钟没人打扰,我就能进入心流状态。所以当我需要认真做事时,我只要戴上耳机,就能立刻开始行动,已经培养出一种联系了 —— 戴耳机 == 工作。</p> <p><br></p> <p>大家也可以培养一个容易让自己专注学习的习惯或者暗示,可以简单到深呼吸、吃水果、重复默念几句话等等。</p> <p><br></p> <p>更多关于心流的分享可以阅读我的这篇文章:<a href="https://bcdh.yuque.com/staff-wpxfif/resource/ivp1okx9lz414rnp" target="_blank">https://bcdh.yuque.com/staff-wpxfif/resource/ivp1okx9lz414rnp</a> (密码在星球第二个置顶帖)</p> <p><br></p> <p><br></p> <p><br></p> <h3>6、立即行动</h3> <p><br></p> <p>无论是学习还是工作,很多时候我们总是找各种各样的理由让自己拖延,但其实真正去做了,会发现好像也并没有那么难。</p> <p><br></p> <p>这种情况下,我们要做的事情是,不要有任何想法,立刻开始行动!如果有其他的约束也可以利用起来,不要给自己留任何退路。</p> <p><br></p> <p>最简单的例子 —— 冬天早上总起不来床,其实只要你先坐起来、或者想到今天老板说了不能迟到,就能很快起来了。</p> <p><br></p> <p>再说说我自己的例子,我带大家做项目会给自己定目标,比如争取一个月讲完。其实有的时候我自己都没法确定能够 1 个月讲完,但还是想通过这种承诺,来逼自己一把,让自己不要偷懒。就比如我说这个月要争取把代码生成项目完结,虽然我知道自己大概率完不成,但既然立了 Flag,什么都不要想,干就完了!</p> <p><br></p> <p>加油,奥利给!</p> <p><br></p> </div> </body> </html>
【学习方法】高效检索资料
<html> <head></head> <body> <div class="content ql-editor"> <p>对程序员来说,找资料的能力还是很重要的,之前有一位小伙伴问我:</p> <p><br></p> <blockquote> <div class="blockquote-item"> 鱼皮你好,我现在有个问题: 自己的资料存放太混乱,导致找的时候会花很多时间去找对应的资料,包括视频资料和看过的文档资料。 感觉你每次都能快速给星球里面的老哥们推荐一些资料,是怎样快速找到的呢?是有平时归档整理吗? </div> </blockquote> <p><br></p> <p>下面给大家分享一下我自己的方法。</p> <p><br></p> <p><strong style="font-size: 18px;">即时搜索</strong></p> <p><br></p> <p>刚学编程的时候,我找资料就是从百度、谷歌等搜索引擎先搜一把,但是有了一定经验后,我懂得了根据你要搜的资源类型来选择搜索平台。比如我基本不会用百度来搜索编程学习资源,因为广告太多、内容太多,容易混淆视听。</p> <p><br></p> <p>我的搜索习惯是:</p> <p><br></p> <ol> <li data-list="bullet"><span class="ql-ui"></span>搜学习资源:<a href="https://yupi.icu/" target="_blank">鱼皮的编程导航知识星球</a> 、<a href="https://codefather.cn" target="_blank">鱼皮的编程导航</a>、B 站、网盘聚合搜索平台、CSDN</li> <li data-list="bullet"><span class="ql-ui"></span>搜学习路线:<a href="https://yupi.icu/" target="_blank">鱼皮的编程导航知识星球</a> 、知乎、掘金</li> <li data-list="bullet"><span class="ql-ui"></span>搜项目:GitHub、Npm 官网、掘金、Gitee、百度开发者搜索</li> <li data-list="bullet"><span class="ql-ui"></span>搜资讯:InfoQ、掘金、开源中国、微信搜一搜、51 CTO</li> <li data-list="bullet"><span class="ql-ui"></span>搜图片:百度、Google、Bing、Pexel、Pixiv、识图软件</li> <li data-list="bullet"><span class="ql-ui"></span>搜 Bug:百度、官方文档、Stack Overflow、GitHub Issues 区、百度开发者搜索、CSDN</li> </ol> <p><br></p> <p>像学习路线这种资源,建议大家多搜几个,把每个内容都快速扫一遍对比一下,再选出你认为最合适的。像我给大家整理资源的时候就是我反复从各渠道搜索对比,然后再挑选出来的。</p> <p><br></p> <p>搜的次数多了,你的搜索能力就提高了,也会养成不错的搜索习惯,知道到什么网站搜索什么内容,也知道哪些是广告、哪些是真干货。所以我建议大家平时要多自己搜索,有些同学搜种子的能力那么强,怎么一到编程资料就拉跨了呢?(狗头)</p> <p><br></p> <p><strong style="font-size: 18px;">有备而来</strong></p> <p><br></p> <p>我从大学开始就有积累和分类整理内容的习惯,比如网上看到一个好的资源或知识点,甭管用不用,先收藏为敬,利用第二大脑进行存储。</p> <p><br></p> <p>首选云盘和网页书签等能够跨设备、跨网站同步的存储位置,其次才是各平台自带的收藏功能以及本地文件夹等等。有时候如果我在手机上看到了不错的内容,可能就先甩个链接到文件传输助手里,开了电脑再整理。</p> <p><br></p> <p>像我现在作为一名 UP 主嘛,几乎所有的主流技术平台我都有关注(像 GitHub、掘金、InfoQ、Youtube、很多大厂公众号、个人博主等),我每天都会看看别人怎么讲技术、分享了哪些好玩意,然后归类整理到我的收藏夹中。等工作中需要用到的时候直接从我的收藏夹里搜索即可。</p> <p><br></p> <p><strong style="font-size: 18px;">知识积累</strong></p> <p><br></p> <p>刚开始学编程的时候找不到自己需要的资料、或者找不到 Bug 的解决方案是很正常的。主要是因为知识学得还不够多,所以根本不知道要搜什么、也对答案没有任何的判断力。</p> <p><br></p> <p>所以不要灰心,大家刚开始还是建议先按照别人整理好的路线学习,直接一条龙服务。平时可以多看别人的知识分享,作为支线学习。积累的知识多了,你就知道搜索内容 / 解决 Bug 时搜索什么关键词了。</p> <p><br></p> <p>另外就是遇到 Bug 后多尝试自己解决,锻炼自己的搜索能力,要学会从复杂的错误信息中找到关键词去搜索。</p> <p><br></p> <p><strong style="font-size: 18px;">搜索技巧</strong></p> <p><br></p> <p>1)利用搜索引擎的时间、文件类型过滤功能,一般我搜索编程资料和问题解决方案时会限定时间范围为 1 年内,如图:</p> <p><br></p> <p><img src="https://pic.code-nav.cn/planet_post_image/1601072287388278786/ftga8ud7.jpeg"></p> <p><br></p> <p>2)在页面内搜索内容时,要利用好 Ctrl + F 快捷键</p> <p><br></p> <p>3)如果详细搜索无法得到结果的话,尽量从你的搜索文本中提取出通用的关键词,从而扩大搜索范围。比如你要做个 PNG 图片压缩工具,那你可以先具体搜索【前端 PNG 图像压缩工具】;搜不到的话,再搜【前端图像处理库】,即把 PNG 去掉、把压缩改为处理,也许就能搜到结果了。</p> <p><br></p> <p>4)其他搜索技巧,比如在 GitHub 中搜索某个包的名称,选择 Code 搜索类型,就能看到用了这个包的项目,便于学习。(这个操作还是挺骚的哈哈)</p> <p><br></p> <p><img src="https://pic.code-nav.cn/planet_post_image/1601072287388278786/ilm0y9ms.jpeg"></p> <p></p> </div> </body> </html>
