找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1562|回复: 0
收起左侧

当码农的日子

[复制链接]
ID:128229 发表于 2016-6-28 00:21 | 显示全部楼层 |阅读模式
从宣布使用二代手机后,我把玩手机的时间全部给挤出来了,用来阅读自己以前写的代码和自己写的文档。顺带着回想一下特么现在已经工作三年的经历,从表面上很丰富:
2010年开始接触单片机,从郭天祥的STC89C51起步,从点亮第一个LED开始,正式步入;
2011年因为自己创作,开始使用STC12C5A60S2,这个单片机,换到了一个相对比较高大上的单片机了,从这里学到原理一个project里面可以有多个.h文件,那时我还不知道可以有多个点C文件;
2012年,毕业直接接触STM32,瞬间觉得前途一片漆黑,那都的第一个case进入是USB,连STM32是什么都没有听说局开始搞USB,满世界的找,做伸手党;
2012年下半年,接触NRF24LE1、C8051F320,STM32,开始正式的了解和运用C里面的东西,结构体、数值、指针、枚举等等,也在那时开始转型,慢慢的从伸手党开始自学之路;
同年,学习阅读code,也开始很多杂乱的学习,从NI到VB ,好像什么都想搞一下,结果什么都没有搞到;
2013年,在大神的指导下接触STM8,也是从那时起开始适应了英文阅读资料的习惯。也验证了一句话,人是被逼出来的,那时这单片机还是新品,没有多少人会也没有中文资料,硬啃,这里也挺感谢大神的权力支持。带我走上一条光明的大道。
2014年接触STM8L,bootloader、虽然和8S是一家,但是也有很多的区别,这里遇到的最大坑时项目多人经手,有人用库,有人用寄存器,当时的能力不行,不能乾坤大挪移,在这个坑里面只是带了3个月,很是吃力,压力上大。只懂得了一个道理,当你觉得这个code不行的时候赶快重建。在地球上面建百米高楼没有问题,但是如果让你在农村平房上面加3层你试一下。也许可以,但是如果boss说给我加7层你试一下,不塌,我信了你的邪!对于项目要有预见性,虽然boss不会告诉他想怎么搞,但是你也得猜,给自己留条后路,万一这家伙发疯说做10层,结果你的基础构架是8层的,后面2层有的补得。
同年从新认识STM32F1,开始把里面的driver搞了一下,发现了很神奇的地方,这些driver都可以在官方网站上面下载,前提是看得懂英文。确认大神的话,一个生产公司都不在国内努力的推销,降低开发难度,还想让代理帮你搞定一切!找代理解决,不如找原厂,看论坛不如翻官网。
同年学习STM32F0,学习这个单片机从学习到应用不到15天,搞定,方法很简单:淘宝买discover,到官网driver 例程,对数据手册看源码一个一个的过,就这样完成了全部的底层学习,很快就搞定。
同年开始接触RTOS,从usos开始,阅读源码,理解思想,知道大概的工作原理,实际操作,搞这个全身心的学习了2周左右。
2015年接触FREE RTOS ,选择它是因为免费和ST的推广,有了UCOS的基础,搞这个也一样,读源码,看实现方法你就基本可以调用了,当然没有事情的时候到官网上面晃晃,会有意外收获,RTOS的版本经常更新的,但是API基本不变。

写这么就发现一个问题,特么一块 这么3年,纯手打的文档超过10万字,写的代码也不下10万行,阅读的代码真记得了,下的文档用T来计算,发现好多是重复劳动。本能是想让自己告诉单片机一次怎么操作,然后恒久复制的,结果做着比单片机还苦逼的工作。
停下来的这些天一直在想,我他妈花费了这么多时间都在搞些什么灰机了。原来是在搬代码,不断的在一遍又一遍的写这些各种IO扣翻转、定时器中断等等和一下相关的操作说明如果用UE来比较相似那叫一个高,结果花的时间还他妈是一样的。没有成长啊,就在今天我发现了这个问题,现在的我看清楚现在我还是一头拉磨的驴,不断的重复着昨天的故事。
但是现在我醒了,应该多给自己分配带宽思考怎么去构建,而不是怎么做搬砖。管道的故事值得借鉴的,用水桶打水固然有效,但是当要把大海搬走时也不是一件容易的事情。想想方法,做个偷懒的人也不错。
仅以此来告诫昨天的自己,思考怎么去思考,怎么高效的处理任务,怎么提升自己的带宽,不把精力放在应急处理上面。应该有些处理重要不紧急的事情,其次处理紧急重要的事情,然后处理紧急不重要的事情,最后处理那个不紧急也不重要的事情。带宽的变化就在你是优先处理紧急事件还是重要事件。
从现在起做个C++程序猿,用新的的思维来解决问题!


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表