做项目,要从学生思维里跳出来

今天分享下在23期群的聊天记录,关于做项目正确的思维,自己曾经走过一些弯路,希望大家能Get到。

做项目,一定要从学生思维里跳出来。

1.学生思维就是前期就想每个细节都要搞懂,感觉才能往下,其实像lora,蓝牙这种,涉及的东西太多了,别说新手,哪怕工作多年,也不可能把每个细节都搞懂,产品做出来,里面很多细节不懂,都是常态,类似的技术栈还有很多,要提前适应,爱钻牛角尖,对新手的学习,是致命的。

给大家说个自己的经历,刚毕业,我去到一家公司做刷卡器,踩了1个大坑。

通讯协议涉及到CRC16的校验算法,当时没经验,我以为要自己去把这个算法代码写出来,还研究了很多数学公式。

耗费半个月以上,还是一点头绪都没有,后面发现,TM的网上原来有现成代码,直接用就行了,后面问了下研发部经理,他说都是直接拿现成代码用的呀。

就这么一个校验算法,产品又不常用,就耗费了半个月以上,如果每个细节搞明白再去做,那等产品出来,估计公司都倒闭了。

2.没完全搞懂,不代表会影响做产品,任何单片机、功能芯片、模块,都只当做工具,我们首先要做的,就是先找有没有现成的资源或代码,官方提供的代码和数据手册,相当于工具使用说明书,只要知道调用那些东西,能把功能用起来就够了。

3.工程师的核心能力还是产品架构设计,可靠性设计,编程思维,代码水平,这些没说明书,也没参考的,只能靠不断做项目积累,领悟,举一反三,融会贯通,越早意识到,越早针对性锻炼,越领先于别人。

4.不要和自己杠,为什么我学不懂这玩意,是不是我傻逼?有些东西,不是你这个阶段能够理解得了的,一个项目没做过的,和做了几十个项目的人,同时去学习RTOS,他们的效率和理解的东西,完全不在一个层面上。

5.正确的阶段,做正确的事,在新手阶段,哪怕你只会复制粘贴,能把项目功能做出来,也能学到不少东西,接下来就是举一反三带着思考去学习,为什么别人要这样做?我那样做试试?随着经验积累,你会发现,原来你理解不了的东西,现在恍然大悟。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/177802.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[Java][单列集合+数组遍历方法]增强for循环学习体会

在Java的学习中,我们已经习惯了使用for循环来进行遍历操作。这种操作在普通的数组和字符串中是非常有效的。但是当我们引入了集合这个概念,并且将多个不同的字符串储存进某一个集合的时候,我们发现原先的for循环是依赖于数组索引或者字符串索…

我的CSDN创作纪念日

⭐前言 同志们,大家好!我是乱码怪才,这篇博客我来分享一下我和CSDN的故事————一个人工智能学生和CSDN的相遇。 💖相遇CSDN💖 我在刚上大学的时候就下载了CSDN,那时候只是在平台上搜一些C语言的算法题…

基于可穿戴的健康监护终端--研究进展报告

基于可穿戴的健康监护终端--研究进展报告 1 引言2 传感器介绍2.1 呼吸速率传感器2.2 温度传感器2.3 心脏跳动传感器 3 论文介绍3.1 Effective Data Decision-Making and Transmission System Based on Mobile Health for Chronic Disease Management in the Elderly3.2 Design …

代码随想录算法训练营 ---第四十六天

第一题: 简介: 本题的重点在于确定背包容量和物品数量 确定dp数组以及下标的含义 dp[i] : 字符串长度为i的话,dp[i]为true,表示可以拆分为一个或多个在字典中出现的单词。 2.确定递推公式 如果确定dp[j] 是true,且…

C语言结构体数组实现一个简单的登录注册功能

实现登录注册 登录功能:设计了一个结构体数组用来记录系统中所存在的人。首先设置了一个管理员身份的存放在第一行。登录的时候首先判断账号是否存在于数组当中。进行遍历数组中的所有元素的操作来进行查询,若是可以查询到那么就可以来判断他的密码是否…

fatal: remote error: upload-pack: not our ref (未解决问题)

PX4使用 git submodule update --init --recursive报错 fatal: remote error: upload-pack: not our ref解决办法参考:https://stackoverflow.com/questions/61163082/why-does-git-submodule-update-fail-with-fatal-remote-error-upload-pack-not-o 感觉就是清…

AI Agent应用落地前半场,属于企服软件厂商推出的平台级AI智能体

GPTs大受欢迎但问题多,企服厂商的AI Agent更被B端客户器重 比尔盖茨预言智能体是下个平台,超自动化平台的AI Agent更靠谱? 以GPTs为代表的AI Agent只是玩具?揭秘真实可用AI智能体长什么样 AI Agent应用落地前半场,属…

力扣hot100 最大子数组和 动态规划 分治 无后效性 子问题划分

👨‍🏫 题目地址 无后效性 为了保证计算子问题能够按照顺序、不重复地进行,动态规划要求已经求解的子问题不受后续阶段的影响。这个条件也被叫做「无后效性」。换言之,动态规划对状态空间的遍历构成一张有向无环图,遍…

SRGAN 使用指南:将低分辨率图像转换为高分辨率图像

SRGAN、ESRGAN、Real-ESRGAN 使用指南 SRGAN网络结构优化目标 ESRGANReal-ESRGAN SRGAN 超分辨率:从低分辨率(LR)图像来估计其对应高分辨率(HR)图像的任务,被称作超分辨率(SR)。 SRGAN 图像超分辨率的深度学习模型,通过生成对抗网络&#x…

ubuntu运行风扇

su //输入密码 echo 50 > /sys/class/hwmon/hwmon1/pwm1 //执行CtrD命令退出

LeetCode(33)最小覆盖子串【滑动窗口】【困难】

目录 1.题目2.答案3.提交结果截图 链接: 76. 最小覆盖子串 1.题目 给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 "" 。 注意: 对于 t 中重复字…

Vim多行编辑

Vim多行编辑 Ctrlq进入多行编辑模式,然后上下选择要编辑的行 按下I或者Shifti,进入编辑模式 编辑的时候多行不会同时变化,不要担心,确实是多行编辑 编辑完成,想要结束多行编辑,按下Esc,此时…

视频水印怎么去除?3种方法让你轻松去除视频水印

剪辑作为当下自媒体必备技能,通过视频二次剪辑创作出吸引眼球的视频内容,然而,网上下载保存的图片/视频素材往往下载后会带有水印,于是去除水印便成为了不少人的头疼之事! 为了解决这个问题,我们可以尝试以…

Vue组件的自定义事件$emit

组件上的自定义事件是和组件的自定义属性一样,都是模仿HTML正常的标签,由组件给出事件句柄,由使用组件的父组件提供事件处理函数。组件自定义事件真正触发的地方是在组件模板的标签上,组件自己不提供事件处理函数,将这…

vue select选择下拉组织树,解决不出现横向滚动条

背景&#xff1a;由于项目需求需要使用下拉选择框的组织架构树 实现代码如下&#xff1a; <el-row><el-col :span"18"><el-form-item label"所属组织:" prop"groupName"><el-select v-model"dataForm.groupName"…

国内某知名半导体公司:实现虚拟化环境下的文件跨网安全交换

立足特定应用领域的创新型企业 上海某半导体公司是中国10大集成电路设计公司之一的子公司。该半导体公司是一家特色工艺集成电路芯片制造企业&#xff0c;专注模拟电路、功率器件所需的特色生产工艺研发与制造&#xff0c;。 该半导体公司不断追求创新&#xff0c;提高自身产…

python爱心代码高级

在Python中&#xff0c;我们可以使用matplotlib库来创建一个更高级的爱心图形。以下是一个示例&#xff1a; import matplotlib.pyplot as pltimport numpy as npx np.linspace(-2, 2, 1000)y1 np.sqrt(1-(abs(x)-1)**2)y2 -3*np.sqrt(1-(abs(x)/2)**0.5)fig, ax plt.subp…

【Java Spring】SpringBoot 日志系统

文章目录 一、Spring Boot 日志系统1.1 Spring Boot 日志框架1.2 自定义日志打印1.3 日志级别设置1.4 日志持久化1.5 lombok 简化日志输出 一、Spring Boot 日志系统 1.1 Spring Boot 日志框架 SLF4J 和 logback都是spring boot内置的日志框架&#xff0c;开发者只负责调用对…

Java HashMap

HashMap 是 Map 接口中基于哈希表的非同步实现, 自身也可以自动扩容。使用时可以通过 key 快速定位到对应的 value。key 和 value 同时可以都为 null。 1 HashMap 的结构定义 JDK1.8 对 HashMap 进行了比较大的优化, 底层实现由之前的 “数组 链表” 改为 “数组 链表 红黑…