实验室新生成长指南[1.0]·生产环境

2024-06-14 19:08

本文主要是介绍实验室新生成长指南[1.0]·生产环境,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本篇是《实验室新生成长指南》第一章·生产环境篇

更多关于 《实验室新生成长指南》 的介绍,请前往《实验室新生成长指南[0]·绪论》

更多关于 《实验室新生成长指南》 的文章,请前往《实验室新生成长指南·目录》

进入实验室后,我个人觉得每个人都应该有四种生产环境需要做好准备,它们分别是:思维模式,硬件设备,软件安装,资料库。

一、思维模式

进入实验室后,首当其冲的是思维模式的转变。如果说从高中到大学是填鸭式教育到培养自学能力的改变。那么对于选择进入实验的同学来说,应该注意开始培养我称之为“工程师思维”的思维方式,具体表现在以下方面:

1、理论与经验

电子设计的过程,显然是典型的理工科工作。

首先,我们需要有理科的思维进行建模,推导,这个过程当然包含了基础理论知识的学习。

其次,作为工科的一方面,理论是没有实践意义的。现实中的工程,往往存在着两个矛盾面:我没有那么准和我不需要那么准。

  • a)我没有那么准:显然,现实中的元器件是存在着制造工差和自身缺陷的。比如最常见的电阻电容电感中,一般电阻可以以非常廉价的价格获得1%精度的电阻,但是电容和电感的通常误差会在10%-20%左右。半导体元件也会视种类和工艺有着不同的误差和缺陷。这些制造工差和缺陷当然会大大简化工程实践中的计算过程,或者由理论推导式简化出了大量的更有实践意义的经验公式。
  • b)我不需要那么准:随着人类计算机技术的进步,我们很容易建模出非常接近实际元件的模型。有多接近呢?现代半导体技术中已经可以对芯片进行建模仿真,板级系统也可以做PI( Power integrity ,电源完整性)和SI(Signal Integrity,信号完整性)仿真。但是很显然视不同的成本和要求,我们并不需要那么精细的仿真。难道用干电池点亮一个LED还需要做仿真计算吗?当然不!因此,作为一个工程师,理论只是基石,而实践中的积累才是更为关键的东西。

经验的积累始于实践,也将回馈实践。

为什么可以脱口而出一个系统的基本设计框架?

为什么能把板子画的行云流水?

为什么能把板子焊的很好看?

为什么能看一眼板 就知道哪里焊错了?

为什么看一眼波形就能知道哪里有问题?

当然都是一次次实践中积累下来的宝贵经验。而收集经验本身也是有一定的技巧的。我一般将经验的来源分为以下几个层次,可信度依次递减:

  • 亲身实践得知且仔细分析过背后机理
  • -来自于权威作者、大厂的应用手册。
  • -有个人(学长,网上的帖子)是这么说的,我也不懂,有用过一次的。

所谓的实践,其实很大的一个环节就是试错。学习又不是拆炸弹,不是说你摁错了一个仪器的按钮,一个软件的功能,就会有无法挽回的失误,古人云:重启大法好,毫不欺人,非常管用。

平时要注意归纳、分类和总结。不一定是笔头形式的(因为那些笔记容易丢还不容易找到),但是最重要的深刻理解以便拿来就用。

2、学习与质疑

一个合格的预备工程师的成长,显然不可能每天逮住同学/学长/老师问:“那你能教教/帮帮我吗?”应该要有自己自学的能力和手段。

具体的能力和手段,每个人是不同的,要找到适合自己的。

这里推荐一个正反馈学习法,在平时做任务的时候非常有用。

通常我们开始做一个项目的时候。首先是不要畏难,每个项目你都会是不可能的,尤其是一开始,整个项目你除了看得懂项目要求几乎就没剩啥想法了。但是不要畏惧。想一想,用你自己所学的知识,有没有可能做出来,用笔画一个简单的框图;如果没有,你缺少什么样的知识来完成某一个功能模块,很多时候,我们不知道这个模块的具体实现方法,但是我们可以推断出她的功能(输入输出的性质),把这个功能模块画成一个黑盒,再画完整个完整的系统框图。

然后进行搜索,思考几个问题:

  • 别人是怎么完成整个项目的?
  • 我和别人的思路有没有什么优缺点?
  • 我的最终方案应该是怎样的?有没有什么备选方案?
  • 所有模块可以怎么实现?
  • 我缺少哪些知识?

然后学习这些知识,来源可以是网络,可以是电子书,可以是前辈。并且完成项目的工作。

这样的方法可以更加快速的开始新的工作而不需要完成一整本专业书的学习。同时,由于是自发的,激励性的阅读相关的章节,学习效率非常高,印象也会非常深刻。在项目完成后会有很大的满足感。从而有充足的动力进行下一次的工作。

与此同时,随时保持质疑的心态。比如现在你正在看的《指南》,这作者压根就是个大二还没学完的高中学历而已,又比如网上更不知道是谁写的所谓的“经验”“教程”,哪怕就是TI/ADI的应用手册,也还可能是实习生写的呢!所有的知识需要你用逻辑,用最基础的公理和定律去推导。很多你以后会见到的所谓的“不能这样做”、“你该这样做”,哪怕是对的,它一定是有自己的适用范围的,难道就画一个点亮LED的电路,也要去遵守什么阻抗匹配、3W20H原则?

3、抽象与联想

电路设计中很多东西有着明显的现象和宏观可见的外形。但是很多东西没有,比如必然会伴随着电路设计生涯的“寄生参数”。所以如何将模型抽象出来,又或者把理论知识应用到实践当中。

比如说我们常常说的电路拓扑,就是把电路图抽象到仅由支路和结点构成的一个集合 。

又比如很多看起来风马牛不相及的门类,比如我以前就搞不懂为什么总是叫“电源与信号链”。为什么老是会被放在一起?等到学的深了,自然就知道了,原来他俩背后是高度重合的知识点。

而这样抽象和联想的能力虽然确实有所谓的天赋和性别差异在里面,但是还是可以后天的进行培养和成长的。希望大家平时分析问题的时候要多多注意培养自己的抽象和联想的能力。

4、精确的表达

精确的表达是很重要的一门必修课。作为一个工程师,很明显,我们需要有分析问题和描述问题的能力。而描述问题的能力在早期最容易体现的地方在哪呢?就是为什么别人一搜就搜到了,你就是搜不到;为什么每次去问学长问题,他总是不太欢迎你,有点不耐烦?

这就涉及到三个问题:如何描述现象以及提问和搜索的艺术

a)如何描述现象

简单的来说分几步:

  • 你当时的项目背景
  • 这个题目要做什么,你需要有什么效果
  • 你当时最后的操作
  • 你的代码;你给板子加了几伏的电压;你改了/调整什么元器件
  • 发生了什么
  • IDE的报错(截图要截完整,最好是直接复制报错的文本);
  • 示波器的波形(要具体的对应到电路图的哪个结点);
  • 可以是具体的烧糊的元件
  • 。。。。。。

b) 提问的艺术

提问真的是一门艺术,不管是问百度还是问别人。

对于提问他人而言,首先要学会尊重他人宝贵的时间。以下步骤可以帮你自行解决问题或者提高获得热情帮助的几率。

  • 通读手册/教程/资料,试着自己找答案,如果不影响他人,试试大声朗读
  • 在网上搜索 。
  • 应对所提问题进行过仔细思考,就自己不能解决的关键问题提问 。
  • 当你提出问题的时候,首先要用最简洁精确不带感情的陈述说明在此之前你干了些什么 (出现问题前的最后一步&你已经尝试过的努力)。

c) 搜索的艺术

一般情况下我们会选择向搜索引擎提问,一般来说选择Google和必应(国际版好于国内版)会比傻逼百度要好得多,尤其是搜索datasheet。

同时要注意目前的搜索引擎都是在你的搜索内容中按关键词进行匹配。所以注意描述问题的准确性。此外,搜索引擎一般会支持高级搜索功能。这一点需要大家自行摸索,也能提高效率。

  • 对于编程问题,搜索“编程语言+IDE+报错语句”会大大提高准确率。
  • 至于硬件问题,搜索“电路拓扑+错误的现象”也会有比较高的命中率。

另外,网上商城和其他专业网站也会提高搜索的命中率。

  • CSDN可以解决你新手期的很多很多问题。
  • Github可以帮你找到很好用的工具和代码。
  • 淘宝可以找到别人的板子的布局选型。
  • 贸泽/得捷/立创商城等专门卖芯片的可以帮你快速筛选芯片知道元器件的大概模样以及最重要的datasheet来源之一

二、硬件设备

学习电子设计,必不可少的是一些必要的硬件设备。其中,许多设备在实验室有公用的,比如:焊接设备,调试设备等;但是有些,是需要自行备置的,比如:一台电脑,一些元件,STM32的开发板等。这些设备不一定需要立刻购买。但是需要做好一定的经济支出的准备,比如一块32开发板的价格大约在200-500元左右(只要买一块就够学了)。这些设备的获取当然也有一定的省钱的诀窍。很多学长或者外校的人,因为毕业或者弃坑了,会廉价的出售不用的开发板,可以在二手平台进行购买,一般和新的相差无几。

三、软件安装

现代的电子设计是建立在EDA技术的高速发展之上的。不管你是学单片机,学纯粹的软件工程,学硬件设计电路、layout还是FPGA。我们都需要计算机软件的支持。

我真的见到过有电子专业的新生连QQ都不会装。所以以防万一,我来讲讲如何快速的安装好一个软件。

a)安装包的获取

安装包的获取,主要是以下几个手段:官网和第三方(一般是包含破解方式)。我比较建议大家最好一定要去官网下载安装包,哪怕这个软件是需要破解的,因为现在第三方软件下载植入后门的实在是太多了。或者向学长索要(一般新任务下来都会给),以及公众号搜:“软件安装管家”之类的盗版软件服务商也是一种保底的手段。

b)破解

虽然标题这么说,但是我还是建议大家尽可能的使用正版。当然了,很多人都消费观念还没改变,经济能力也不允许,这时应该怎么办呢?其实作为大学生,还有一个隐藏福利就是很多大公司为大学生准备了专门的教育认证,可以免费使用软件的全部功能或者是大部分的你绝对够用的功能。

实在不行,我们再搜索破解方式。很多你要用的软件,其实每一届学生都要用,网上一定是有很多教程的。你遇到的报错网上也应该早就有人踩过了。所以认真的阅读教程和别人的踩坑经历,尽量自己完成软件的全部安装过程。

c)转向开源与免费

此外,我还建议大家尽可能的使用开源的口碑好的软件,尽量不要使用国产垃圾软件(2345,好压等等),不是说国外的月亮圆,而是很多时候,明明有简洁好用没弹窗的软件,为什么要把自己的电脑洗白白送给奸商呢?

一个干净清爽的系统就是工程师的脸面!

  • 比如压缩软件,推荐7-Zip
  • 比如视频播放软件。推荐:PotPlayer
  • 。。。。。。

四、资料库

从进入实验室开始,就应该有目的性的建立自己的资料库。这里的资料库是一个广义的资料库,包含但不限于:书本,专业的网站,下载的应用手册、数据手册,每一次任务的工程文件,你的代码demo库,元器件封装库,你的元器件库存。。。我非常建议对所有资料进行冗余备份(比如学生邮箱可以嫖一个5TB的OneDrive),如果实在是没有空间存放,自己整理的代码和元器件库一定要做定期的备份。就我个人而言,我设置了所有工程文件的自动云端备份。

其次,给你所有的工程找一个安静的环境,这个环境不应该是你的桌面,不应该是下次找不回来的地方,路径下不应该有任何的中文(包括你的系统用户名),如果可以不要放在系统盘下。

学会对你的资料进行整理,我强烈建议同一份资料如果有中英两种版本,就都下载下来,你可以只看中文,但是你一定会遇到憨批的翻译问题,如果觉得读不通,就回去读英文原版,如果英语很差,那就一个词一个词的翻译。同时不同的资料应该好好的命名。我的建议格式是:“(原厂代号)_文档名_EN/CH”,可以帮你快速的归档和整理。

这篇关于实验室新生成长指南[1.0]·生产环境的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1061264

相关文章

ESP32 esp-idf esp-adf环境安装及.a库创建与编译

简介 ESP32 功能丰富的 Wi-Fi & 蓝牙 MCU, 适用于多样的物联网应用。使用freertos操作系统。 ESP-IDF 官方物联网开发框架。 ESP-ADF 官方音频开发框架。 文档参照 https://espressif-docs.readthedocs-hosted.com/projects/esp-adf/zh-cn/latest/get-started/index

UnrealScriptIDE调试环境部署

先安装vs2010   再安装VSIsoShell.exe, 下载地址 https://pan.baidu.com/s/10kPNUuDGTbWXbz7Nos-1WA       fd3t   最后安装unside,下载地址 https://archive.codeplex.com/?p=uside  安装中间有一步选择Binary文件夹要选对路径。   安装好以后,启动 UDKDe

Windwos +vs 2022 编译openssl 1.0.2 库

一 前言 先说 结论,编译64位报错,查了一圈没找到解决方案,最后换了32位的。 使用qt访问web接口,因为是https,没有openssl库会报错 QNetworkReply* reply = qobject_cast<QNetworkReply*>(sender());if (reply){if (reply->error() == QNetworkReply::NoError

API-环境对象

学习目标: 掌握环境对象 学习内容: 环境对象作用 环境对象: 指的是函数内部特殊的变量this,它代表着当前函数运行时所处的环境。 作用: 弄清楚this的指向,可以让我们代码更简洁。 函数的调用方式不同,this指代的对象也不同。【谁调用,this就是谁】是判断this指向的粗略规则。直接调用函数,其实相当于是window.函数,所以this指代window。

yolov3 上生产

1、在生产环境上编译darknet,执行make命令就好哦。  通过以后,拿到libdarknet.so 2、改一改../python/darknet.py文件 3、把darknet里的四个模型文件地址改一改就可以了     后面我会写一篇详细的,今天我要回家了

打造坚固的SSH防护网:端口敲门入门指南

欢迎来到我的博客,代码的世界里,每一行都是一个故事 🎏:你只管努力,剩下的交给时间 🏠 :小破站 打造坚固的SSH防护网:端口敲门入门指南 前言什么是端口敲门端口敲门的优点1. 增强安全性2. 动态防火墙规则3. 隐匿服务4. 改善日志管理5. 灵活性和兼容性6. 低资源消耗7. 防御暴力破解和扫描8. 便于合法用户访问9. 适用于不同类型的服务 端口敲

Pycharm配置conda环境(解决新版本无法识别可执行文件问题)

引言: 很多小伙伴在下载最新版本的pycharm或者更新到最新版本后为项目配置conda环境的时候,发现文件夹目录中无法显示可执行文件(一般为python.exe),以下就是本人遇到该问题后试验和解决该问题的一些方法和思路。 一般遇到该问题的人群有两种,一种是刚入门对pycharm进行conda环境配置的小白(例如我),不熟悉相关环境配置的操作和过程,还有一种是入坑pycharm有段时间的老手

Redis-在springboot环境下执行lua脚本

文章目录 1、什么lua2、创建SpringBoot工程3、引入相关依赖4、创建LUA脚本5、创建配置类6、创建启动类7、创建测试类 1、什么lua “Lua”的英文全称是“Lightweight Userdata Abstraction Layer”,意思是“轻量级用户数据抽象层”。 2、创建SpringBoot工程 3、引入相关依赖 <?xml version

cocospod 搭建环境和使用

iOS 最新版 CocoaPods 的安装流程 1.移除现有Ruby默认源 $gem sources --remove https://rubygems.org/ 2.使用新的源 $gem sources -a https://ruby.taobao.org/ 3.验证新源是否替换成功 $gem sources -l 4.安装CocoaPods (1)  $sudo gem

Apache2.4+PHP7.2环境搭建

Editplus生成码:http://www.jb51.net/tools/editplus/ 阿帕奇下载地址:https://www.apachehaus.com/cgi-bin/download.plx PHP下载地址:http://windows.php.net/download#php-7.2 1.打开阿帕奇的下载地址,点击下载。