女生到底适不适合做程序员?!

世界上第一个程序员是女性
作为一个STM32的菜鸟级人物,我刚开始接触STM32时,其实和当年开始学习51单片机的心理是一样的。茫然,谁说不是呢?但是,正常的学习途径无非就是看书,然后敲代码,最后烧程序,有问题就check,然后再继续烧,我都怀疑我快成了火头工。因为在我的印象中,只有这类职业才和“烧”有着密不可分的联系。即使当一名敬业***的火头工是我毕生的梦想。OK,不侃了。我希望,通过写日志把我作为一个菜鸟在学习STM32中的问题记录下来,同时以我为鉴,规避那些没有必要的破事。

  1. 学习STM32要不要基础
    原则上它应该是需要的,但是,我们也能发现很多人也是没有基础的。比如说,我们实验室的大师兄原来是管理专业,但是现在相当**,软硬皆通。如果你和很多致力于在技术领域中作出一番成就的人一样,你必须记住:你再也不能任性地说要给自己一大块时间系统地学习知识,不现实。更多的时候,情况是:敲代码时需要什么你就去找相应的“部分知识”,然后搞明白,解决当前的问题。就是这样。
  2. 学习STM32需要什么基础
    理论上,需要数字电路,模拟电路,C语言编程基础,单片机会一点就更好了,这样的话会能适应STM32的编程开发思路。不过帮助不大,这也是我要写“浅谈时钟问题”的原因。而我的情况是,全都学过,但你看清楚,只是学过而已。关于数字电路和模拟电路这种课程,我也是记不得什么了。好在我们实验室,技术方面的书从来不缺。
  3. 学习STM32对性别有要求吗
    一般,女生都会问这个问题。我 也问过,所以你就知道我为什么能成为“妇女之友”了。玩笑玩笑啦。其实没有,女生在这方面有先天性的优势,心思细腻,稍一转化,这就是态度认真的同义词。而且,世界上第一个程序员是女性。行啦,女同学别得瑟了!!!
  4. 进入正题
    STM32的新手,一般都会对一个问题很纠结。我也是,就是所谓的”时钟问题“。我们在尽心STM32编程时,会痛苦地发现这样一个事实:不管你要干嘛,你首先要做的一件事就是使能时钟。而且可能每一次的时钟还是不同的。你就会问:为什么要使能时钟?为什么每次使能的时钟还不一样呢?为什么51单片机中没有这些鬼?
    在学51单片机的时候,基本上接触不到I/O方向和外设时钟的概念,I/O想输入就直接读,想输出就直接赋值,串口、AD转化、外部中断等等也都是想用就用,不需要单独配置时钟。这样在初学时的确方便了很多,不需要有乱七八糟的设置就能让芯片跑起来,但是随之带来的就是所谓的功耗问题。但是作为初学者,谁他妈还管这个啊?能让程序跑起来就已经让我们兴奋得几个晚上睡不着觉了。说这话不太合适,但事实上很多芯片生产厂商也不考虑这个问题。
    可是随着电子产品集成度越来越高,功耗和发热越来越严重,芯片厂商非常无奈也在开始想办法避免这个问题,而最直接的思路当然就是用多少功能就使能多少功能,对每个外设的时钟都设置了开关,让用户可以精确地控制,关闭不需要的设备,达到节省供电的目的。如果不用的就完全关闭,尽可能降低芯片功耗,所以就出现了这么多的时钟和IO配置。说白了,时钟的功能就好像是一个小开关,你要用什么寄存器就先对应的打开开关,即:使能对应的时钟。
    实际上,在这里面还涉及到一个时钟门控技术,而这又涉及到同步电路,我们都知道(默认你们都知道)在同步电路中总是有一个时钟控制。这里我就不赘述了,如果你和我一样是一个强迫症患者,请你回去翻翻一本叫《数字电子技术基础》的书,你一定可以找到答案的,相信我吧。
    到这里你就差不多能够理解为什么STM32编程需要不断地使能时钟了,因为默认情况下这些时钟都是disable的。你要使用它,当然需要enable了。如果再不明白,我就想骂了:寄存器是由D触发器组成的,只有送来了时钟,触发器才能被改写值,这样寄存器才能工作。只不过,在51单片机一个时钟系统把一切都包了,在STM32中,我们很明确地做好了分工,让大家各司其职,其实这样还有一个好处就是,不是每个外设都需要系统时钟那么高的频率,就好像是:哪个公司会让CEO去做底层代码工作一样。
    这是我从一个菜鸟的角度谈得一点看法,不够专业,但至少会让刚开始学习时的那份纠结锐减不少。

原文地址:https://blog.51cto.com/14355585/2406414

时间: 2024-10-14 17:08:14

女生到底适不适合做程序员?!的相关文章

你适合做程序员吗

不是每个人都适合做程序员. 从小学到高中,我们接受的都是应试教育,而缺对少养学生的兴趣进行培养.当我们要进入大学选择专业的时候 我们茫然了,大部分同学都不知道自己喜欢什么专业,也不知道这个专业以后是做什么的!这样就会导致很多同学只 能按照自己父母的意志选择专业或者看目前社会上热门专业来选择,根本没有根据爱好.兴趣考虑过自己是否喜欢这 个专业,随大流的选择.没有上大学之前,高中老师都会说好好学习到了大学你们就解放了!果不其然,到了大学同学们压抑已久的荷尔蒙都得到了释放,各种玩可以说整个大学在一个"

十二星座哪个更适合做程序员?

原文链接 程序猿是一种常年处在被黑-自黑状态中的生物,他们的大部分时候都贡献给了他们热爱的代码事业,虽然大家都是程序员,但即使是同一种语言,每个程序员各自写起代码来还是有很多的不一样的,这或许和他们的星座和性格有很大的关系~ 处女座向来是被大家黑的比较惨的星座,但是如果是写代码,"完(jiao)美(zhen)"的处女座却变成了无数大公司欢迎的CTO种子级别选手!真是十年被黑一朝翻身! 说到白羊座,怎么可能看到一整段白羊座程序员写的完整代码!他们的电脑里大概存了三万多个文档,都是极其美妙

什么样的人不适合当程序员

软件蚕食一切.未来属于程序员.在郴州找工作的求职者有很多都想找程序员的工作呢.人人都想当程序员.但是并不是每个人都能当好程序员.在你做出决定前还是先看看自己能不能当好程序员吧.可是什么样的人不适合当程序员呢?不要喝鸡汤,我们看看Quora上面是如何回答的. 其实最重要的是态度: 我认为编程要想成功最重要的是态度.当然,最低水平的智力还是要的.以我这么久的经验来看,还没见过蠢到不会做的. 但是好坏程序员之间的差别几乎永远是态度. 耐心:对我来说这是最重要的一条.写代码和调试极其令人沮丧.要想做好,

转行做程序员之前必须考虑的三件事

2013-2014年间,全世界吹起一阵写代码的风潮,各大媒体疯狂报导,鼓吹年轻人不管所学为何,一定要学写程序.时不时就会看到“程序员是最有钱途的工作之一!”或者“连奥巴马都开始写代码,你能不开始吗?”这类的文章,不管金钱诱惑.名人带头,仿佛全世界都在疯狂的做程序.就算到了2015年底,不时仍有这类文章出现.相对之下,许多人认为自己目前工作很糟糕,包括老板高压统治.工作内容乏味.薪水仅能糊口等等,看到文章里头那些“高薪”.“非凡成就”.“热门职缺”的字眼,是不是都想转行呢?今天就整理一些建议给大家

【解惑】选择做程序员是对还是错

今天我的微信上收到一位鹏友的求助,她问到: 杨老师,您好! 能否麻烦您帮个小忙?我希望能接受您的指导,我正考虑学习作一名程序员. 以下就是我想向您请教的问题: (1)如果您的生命再从头开始,您可愿意再做一名程序员? (2)程序员这一行业是否已人满为患? (3)如果我学习四个月的编程,要找工作是否困难?我应该首先接受哪一类的工作? (4)如果我的能力属于中等,在头三年当中,我可能赚多少钱? (5)当一名程序员,有什么好处和坏处? (6)如果我是您的孩子,您愿意鼓励我当一名程序员吗? 以下是我的回复

选择做程序员是对还是错

今天我的微信上收到一位鹏友的求助,她问到: 杨老师,您好! 能否麻烦您帮个小忙?我希望能接受您的指导,我正考虑学习作一名程序员. 以下就是我想向您请教的问题: (1)如果您的生命再从头开始,您可愿意再做一名程序员? (2)程序员这一行业是否已人满为患? (3)如果我学习四个月的编程,要找工作是否困难?我应该首先接受哪一类的工作? (4)如果我的能力属于中等,在头三年当中,我可能赚多少钱? (5)当一名程序员,有什么好处和坏处? (6)如果我是您的孩子,您愿意鼓励我当一名程序员吗? 以下是我的回复

一个“纯屌丝”如何零基础转行做程序员

高考落榜后,生活像被蒙上了一层灰色的雾霾,看不清未来.在接下来的一两年中,磕磕绊绊地走了一些弯路.庆幸的是,我一直勇敢前行,欣慰的是,如今拨云见日,天朗气清. 放弃复读 一路波折 或许是因为年轻,心性不够成熟,我对高考的失败一直耿耿于怀,只顾嗟叹,连复读的勇气都没有.每每看到考上大学的同学在QQ空间发表状态.晒照片,总会有一种羡慕的感觉郁结心头. 在家闲的无聊,总觉得该找点事做,我在广告宣传的引导下来到传说中的新*电脑学校,学习网络技术,当时,不谙世事的我以为学完之后就能成功跨进IT行业,成为一

如何做程序员喜欢的测试妹子?

原文链接(作者一个人):https://juejin.im/post/5d4e2ea76fb9a06b2f5fa018 昨天看了一篇文章叫<如何做测试妹子喜欢的程序员>,觉得作者点的很到位,首先我是一名程序员, 那么站在一名合格程序员的角度,怎么看待这些观点呢,没看过上面文章的同学,可以抽两分钟时间阅读下,文章简单有趣, 今天我想借此机会说说我的观点,并且也表达下站在测试的角度,如何做程序员喜欢的测试妹子?我们也聊聊有趣的故事. 先从测试妹子的文章观点说起 1.测试妹子说开发举一反三讨人喜欢:

做什么职业,也别做程序员,尤其是Java程序员

千万别做程序员,尤其别做Java这种门槛低,入门快的程序员(别跟我说Java搞精通了也很牛之类的,原因不解释,做5年以上就知道了),程序员本来就是我见过最坑爹的职业了...Java程序员更是,现在满地都是Java培训机构,不出3年,你就不值钱了,就像3年前的C++一样!而且Java贬值更快,因为他比c++简单多了,培训个3个月,直接上岗,你说你怎么保证自己是不可替换的?而且现在Java程序员的整体工资,已经有不断下降的趋势! 我就用我的亲身经历告诉你,你这个想转程序员的人:别做这行,因为你不知道