之前呢。有几个学妹和学弟问了我问题。但是呢。具体的问题我都没有帮他们解决。只是给了一些我学习过程中的一些方法。我想的是。如果当初有这么个学长或者学姐给我说说。可能会少走很多弯路吧。就像写面试随记一样。只是为了分享自己的经历。让别人走弯路。如此而已。现在写下这篇文章呢。是如果后面还有学弟学妹问问题。就可以直接分享这篇文章给TA了。不用手打了。哈哈哈。。。
资料
大学的学习。更多的是看自学吧。自学肯定就会碰到找资料。学习视频的问题。我一般都是用的网盘搜索工具来找学习资料的。如果不清楚这是什么的话。自行百度哦。我也会在文章的最后。把我收藏的学习中积累的网页书签发出来。可以看看有没自己合适的。
这个链接是网上的。我自己的书签在文章最后
如何找到自己想要的资源:http://note.youdao.com/share/?id=b14ea972d128275a9448c34cc0b3df15&type=note#/
-
利用好网络资源
很多时候,特别是在测试一些程序的时候,如果我们只是需要一些测试的命令,我们其实可以不用自己写代码去实现得到这个命令,特别是算法类的,很可能网上已经有相关的资源了。比如我有次测试单片机的时候,需要对命令进行CRC校验,这个时候,可以自己网上找CRC校验的算法源码,我是百度搜索
*** 在线CRC计算 ***
https://www.lammertbies.nl/comm/info/crc-calculation.html
和这个 类似的还有在线base64编码等等。
做笔记
做笔记这个习惯。我以为高中过后。就不需要了。所以大一大二就没做笔记。因为不想写字。到大三的时候。我发现了很多人都是写博客做笔记。但是呢。我觉得写博客好麻烦。于是又放弃了。知道后来。我发现很多人用软件来做笔记。用了好几个软件后。我选择了有道云。虽然功能不比其他软件强。但是很适合自己。这是不是很像找女票。不一定要多么优秀的。但一定要适合自己的。哈哈哈。。。
做笔记的时候。分类的习惯。方便自己后面查找。
有些知识是需要反复看才能懂的。也许是我自己太笨了。0.0。比如多线程编程。我收藏了一份不错的笔记。没事的时候翻笔记。然后就又看看多线程编程。每次都能学到新的东西。
我的有道云笔记有道云也可以收藏网页。还有微博。具体使用。百度哦
其他笔记软件。为知。印象等等。可以找一个自己适合的。
学习方法
我自己比较笨。很多都要看几遍才会懂。所以后来我的学习方法是。先看教学视频(用网盘搜索工具找)。然后再看书。如果自己学习能力强的话。可以直接看书。我看视频。是因为学习慢。而教学视频虽然没有看书快。但是讲得很仔细。而且在学习中。你会学到老师使用的一些工具。比如。我之前学习网页的时候。发现老师用的截图工具比较好用。然后到现在都一直在使用。看完视频还要看书。就是为了巩固学的知识。看完视频来看书。容易理解。不会打瞌睡。哈哈。。。
认识学长或学姐
准备走什么方向。最好就是找已经工作的学长学姐。询问一下。这个方向的就业前景。还有学习难度。怎么学习。有时候。可能他们一句话。真的会少走很多弯路。
学习完一门语言后
学习完一门新的语言后,可以在网上搜索一下,这种语言新手常常会犯的错误或者陷阱,因为每种编程语言,都有一些需要特别小心使用的地方。这个有些需要我们在使用的过程中积累经验,但是很多经验已经有前辈们为我们总结了。我们需要做的就是,把他们的经验变成自己经验。
参加工作室
我曾经也很害怕自己能力不够。不能进入工作室。其实就是害怕没进去。没面子。到现在发现很多事情。不能要面子。真的。大胆的去尝试。我也跟以前学长说。我很怕自己能力不够。但是学长说。大不了就是失败呀。失败不是很正常么。大胆的去尝试。所以我也想说。大胆的去尝试。因为我真的觉得自己技术好那么一点点。虽然现在还是很菜。就是在工作室的那段时间。
我学习中收藏的书签
然后我发现。这个我一个个贴链接。好麻烦啊。贴图吧。
这个是学习中浏览过觉得不错的网站。但是好像回访的网站不多。尴尬五秒。。。
专业相关
这是我的网盘搜索书签。其实用得最多的就是西林街和盘搜搜。
网盘搜索
其他的反正就是一些乱七八糟的了。有一些ppt网站呀。还有一些图标网站呀(做app或者网页能用到)。
其他
读源码
对于编程,阅读源码我觉得应该是一个不可缺少的环节,看别人的源代码,不仅能够从别人那儿学到很多。而且。工作后会发现。很多时候你去单位上班。首先就是让你阅读源码。因为一般的项目都是在已有的基础上进行开发。那么。阅读源码就是一个必不可少的环节。
我记得我第一次看源码。是在参加工作室的时候。当时由于学长他们即将毕业。所以我们要接手他们之前的项目。老师就让我们看他们的源码。当时我是有点反感的。因为觉得自己基础还没学好。不应该就直接开发二次项目。而是应该从头开始。一步一个脚印。从0开始做一个项目。这样就会提升自己的能力。但是现在看来当时看的源码确实对于提升自己的编码能力有较大的作用。第一次看源码可能会很艰难。我当时看一会儿就想睡觉。一天都会睡好几次。但是一定要坚持下去。
一个很好的源码阅读工具是source insight ,目前还没发现更好的软件。也推荐去开源项目平台去找相关的项目来看。比如:github,开源中国的码云等。
文档
现在是工作几个月后写下的感受。我发现根据一个项目理清项目的功能并且整理成文档。这是相当不容易的。可能刚开始做项目的时候。你整理的功能需求根本就不完善。但是你很难发现。只有在做的时候才会发现。这种能力应该是项目累积起来的。作为开发者。这个也是相当重要的。甚至比编码还重要。就拿我来说。刚开始做项目都是用的别人写好的串口通信协议。到后面要自己写串口通信协议文档了。也改了很多次才完成。以前我以为项目经验就是写过很多代码。会解决很多bug。现在看来还应该包括整理需求和编写文档的能力。
2016.11.04补充
嵌入式软件开发重要知识
下面的这些重要知识,都是相对偏向软件的,如果偏向硬件可能要求没这么高,写单片机程序只需要简单的c语言知识吧。如果不是。见谅。因为我就写过简单的单片机程序。
- 指针
- 常用数据结构,链表(单向、双向)、hash等
- 回掉函数,经常就会用回掉函数进行模块设计
- 定时器的设计
- 通信:I2C UART SPI
*** 暂时就这么多吧。后续如果想到其他了再补充***
网友评论