十年程序员,送大家八条黄金定律!助你少走弯路,快速成长!

Hello,大家好,我是 Sunday。

在我做了 1v1的前端私教 以来,每天都会和很多同学进行沟通。

  • 有 目前还在上学的大学生
  • 有 刚毕业工作了一两年的开发者
  • 其中也不乏 已经工作了 5 年以上,正在寻求突破的工程师

随着跟大家沟通的越多,我就越发现:很多同学在遇到错误或者未知时,总会表现得非常茫然不知所措。并且最可怕的是:这在很多情况下 这与工作经验和学历无关 。这也就意味着 无论你是工作多年的工程师,或者是刚刚开始学习的开发者,都会 遇到这样的情况。

所以,今天我就结合自己这十年的开发经验,给大家总结了八条开发的"黄金定律",期望可以给大家带来帮助!

01:出现错误不要慌,先看错误消息

我们需要知道:程序报错在日常开发中是一个非常常见的情况。

没有人可以一次性的编译成功一个复杂的功能。大家在视频中看到的一次编译,只不过是因为TA在视频之后已经写过无数次这个代码了而已。

所以不用妄自菲薄,仔细看下报错的信息,你就会发现 想要解决这个问题非常简单

并且,根据我的经验,很多错误仅仅都是因为 单词拼写 而导致的,比如下面这个就是因为 namespaced 的单词拼写:

02:不要完全相信网上的信息

当我们遇到问题时,第一个想到的可能就是去网上搜索对应的答案。但是我们需要知道 网上的答案并不总是对的

我们在搜索引擎中搜寻的结果,大部分都是其他人写的博客。他们或许是遇到了类似的报错,但是细节和原因完全不同。或是压根就是直接从别人的文章中 copy 过来的信息,自己并没有做过验证。

如果你完全轻信这篇文章的答案,那么可能会为你本就有错误的代码,带来更大的错误。

所以,当我们得到一个答案时,最好先从逻辑上分析一下这样做的可行性。这也可以帮助你更好地锻炼逻辑思维能力。

03:你的很多问题,官方文档上早就标好了答案

当我们不明确一个方法的作用时,最好的方式应该是 立刻查阅官方文档,而不是利用搜索引擎。文档中的信息是非常可靠,并且非常必要的。

毫不夸张的说,只要你养成了看文档的习惯,那么你就可以解决 80% 日常开发的问题。

04:使用新的环境,尝试新的事务

在日常的开发中,我们会随时产生各种新的想法,或者尝试新的工具。

但是,我建议大家,不要在原有的代码中进行这样的尝试,因为原有的项目逻辑可能会让你在本就不熟悉的新工具中花费更多的心力。

所以,创建一个新的demo 来尝试新的工具吧。这样你可以更好地测试它所提供的新的功能,而无需担心其他的代码所带来的的影响。

05:不要闭眼蒙,先思考一个理论上的可行性

这个其实和 定律二 有些类似,就像:"一个溺水者会尝试抓住身边的一切东西" 一样。

但是,你最好不要这么做。因为很多的东西不光无法救你,甚至还会大大的浪费你的体力。

所以,先去思考这样做的可行性,至少先让他在理论上可行,然后再尝试去完成它。

06:抓大放小,很多细节对你来说可能并不重要

当我们在学习时,很多同学会陷入到技术细节中无法自拔。当然,我并不是说所有的细节都是没有用大,但是至少大部分的细节是这样。

对于很多同学来说,学习的目的其实只有一个那就是 拿到更高的收入。所以学习不是目的,获取更高的收入才是。学习只是在获取收入的过程中,一个不得不经历的过程而已。

没有人会关心你在路上填平了几个坑,大家只关心你是否走完了这条路,是否关注到了路上的风景而已。

所以,放弃掉那些无关紧要的细节(学习项目中的一些不影响后续开发的报错,一些动画上的错误 等),它们除了浪费你的时间和精力之外,毫无价值。

PS:但是大家需要注意,这并不是让大家彻底放弃所有的细节,需要分辨。

07:不要妄图规划未来,先把当下的事情做好

在很多同学还没有找到工作的时候,就在担心 35 岁之后,如果失业了怎么办?这无疑是一种杞人忧天的想法。

未来的事情不可预测。很多鸡汤书籍都在告诉大家需要思考未来的情况,从而安排未来的计划:3 年计划、5 年计划 甚至是 10 年计划。

乍一听,好像很有道理的样子。但是 现实却告诉我们,哪怕是 3 天之后的情况,我们都预测不了

过分的思考未来,会让我们忘记当下。就像之前的躺平文中所说:"人总会死,那么为什么还要努力呢?(注意:这是不对的)"。这甚至算是一个 "百年计划" 了。

所以,先解决当下的问题 吧,这才是最重要的!当下都解决不了,谈什么未来?

08:一个事务,如果你无法在脑海中理解它,那么可以把它画出来

信息太少 或是 信息太多 都不是一件好事。

在目前信息爆炸的时代中,我们总是会得到各种各样的消息,让人难以分辨。比如你可能会看到这样的消息:

或者 这样的消息:

所以,当我们接受到太多的信息而导致我们在大脑中无法分辨这些信息的真假时,那么最好的方式是 把它罗列出来 尽量使用你的 理智脑(源自:认知觉醒) 来分析这些信息。

当然如果你实在无法分辨的话,那么也欢迎私聊我!

前端训练营:1v1私教,终身辅导计划,帮你拿到满意的 offer 已帮助数百位同学拿到了中大厂 offer。欢迎来撩~~~~~~~~

相关推荐
Summer不秃3 分钟前
Flutter之使用mqtt进行连接和信息传输的使用案例
前端·flutter
旭日猎鹰7 分钟前
Flutter踩坑记录(二)-- GestureDetector+Expanded点击无效果
前端·javascript·flutter
Viktor_Ye14 分钟前
高效集成易快报与金蝶应付单的方案
java·前端·数据库
hummhumm16 分钟前
第 25 章 - Golang 项目结构
java·开发语言·前端·后端·python·elasticsearch·golang
乐闻x42 分钟前
Vue.js 性能优化指南:掌握 keep-alive 的使用技巧
前端·vue.js·性能优化
一条晒干的咸魚44 分钟前
【Web前端】创建我的第一个 Web 表单
服务器·前端·javascript·json·对象·表单
Amd7941 小时前
Nuxt.js 应用中的 webpack:compiled 事件钩子
前端·webpack·开发·编译·nuxt.js·事件·钩子
生椰拿铁You1 小时前
09 —— Webpack搭建开发环境
前端·webpack·node.js
狸克先生1 小时前
如何用AI写小说(二):Gradio 超简单的网页前端交互
前端·人工智能·chatgpt·交互
baiduopenmap2 小时前
百度世界2024精选公开课:基于地图智能体的导航出行AI应用创新实践
前端·人工智能·百度地图