当前位置:网站首页>学习开发没有捷径,也几乎不存在带路会学的快一些的情况
学习开发没有捷径,也几乎不存在带路会学的快一些的情况
2022-07-03 09:09:00 【枪哥玩转嵌入式】
学习开发(任何开发)没有捷径,也几乎不存在大神带路小弟会学的快一些的情况。

我知道有人总想知道大神们在研究什么,我想说这意义不大,想起来前几天看到的一个回答:我见过吕布了,我觉得我能打过关羽了。或者从另一个角度上看,研究大神的博客就有点像研究成功学一样。每个人走的路都不一样,别人的路未必会帮助自己。
好了,回归问题本身,我觉得不存在“比较好”的博客或者网站,只能说有比较适合自己的方向的网站。平日里我自己用的最多的是百度和谷歌(公司定期上不去,平时用百度多一些),搜出来的东西以CSDN居多。基本上是需要什么就查什么。
需要研究Linux的内容多一些的时候,如果是在研究硬件驱动,基本上就是硬件官网或者各种规范的网站,都是从维基百科点进去的。
如果自己确实迷茫,建议看纸质书,经典极多,书单我就不给了,能把经典都看一遍就已经很好了。

文章相对比较长,字数比较多,大家可以先打开头像关注我,之后慢慢看,///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像左下角黑色字体加我也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///
想自己造轮子的,两条路,一条是百度谷歌+技术规范(intel开发手册),另外是找自己动手写操作系统之类的(这类书很多,讲的基本都合适)。当然,前提要英文好,不然上百页的规范看着很头大。英文不好怎么办?学啊。
想研究技术的前沿,其实一般的科技新闻就足够了,而且多数情况下这些前沿跟自己的开发,关系真不大。
我先说说我自己,本科毕业时候代码总量超过10W(有效行,不含空行),是我们班级写的最多的。
根据后来的发展方向,毕业五年以后仍然在写代码的人,本科期间代码行数基本都超过3W了,有些能达到5W以上。

我是211+985学校07年毕业的,所以我觉得本科生将来从事编码工作的,最好在3-5W之间,多了更好。
我的代码来源:
ACM-ICPC类:OJ上100+,本校培训,大概1W行以上。
VB类:VB是早年就学的,很多算法都是先用VB再用C的,有若干小工具,几十工程(含一个占星软件1W行),代码行数2W-3W行(VB有自动补齐代码)
课程设计(C,C++,JAVA)、作业:1W行以上(注:有一个C课程设计,我自己替全班十几个人做了不同的设计)
毕业论文(前后写过毕业论文7篇,其中包含代码设计的5篇):3W行以上
网站设计、数据库(JSP/ASP/SQL):2W行以上
还有其它课余的设计,当时没有统计。
以上统计不包括重复的工程和代码(特别可惜的是,毕业的时候移动硬盘坏了,绝大多数代码都丢了,包括毕业论文)

我觉得,正常本科生,如果将来要从事编码工作,本科期间代码量2-3W是底线,其中1/3~1/4可以是OJ一类的习题(或者课后习题),1/3是自己的课余爱好,1/3是毕业论文(一个好的毕业设计代码量不会太少)。少于这个数,可能对某些编码的错误、调试能力方面会有不足。
对单片机感兴趣的朋友可以找我,我录制了一些关于单片机的入门教程,有需要的童鞋找我拿就行,免费的,私信我“林老师”就可以拿~点击打开我的头像就能领取
我见过的大多数嵌入式开发工程(见过不下500人吧),都是用source insight为主(作为IDE),少数人用slack edit,极少数用ultraedit,更少的人用vim,没有见过任何人用eclipse
还有,没人去copy代码,直接工程就建在目标文件夹,然后编译器那边直接编译就可以了。
可能跟我的行业有关,我知道的还是有些方向的开发用eclipse的也不少,我用的是纯C,所以source insight用的最多,另外,一个项目上万个源文件,百万行代码,语法解析差不多就行了,这么多代码别的编辑器全解析是很困难的。

文章相对比较长,字数比较多,大家可以先打开头像关注我,之后慢慢看,///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了,私信我就可以哦~点我头像左下角黑色字体加我也能领取哦///

对单片机感兴趣的朋友可以找我,我录制了一些关于单片机的入门教程,有需要的童鞋找我拿就行,私信我“林老师”就可以拿~点击打开我的头像就能领取
好了,这期分享就到这里啦,觉得对屏幕前的你有帮助的麻烦一键三连,点赞收藏加关注哦,有问题的朋友也可以在评论区评论,或者私信我
边栏推荐
- Make the most basic root file system of Jetson nano and mount NFS file system on the server
- Design and development of biological instruments
- The third paper of information system project manager in soft examination
- Development of fire evacuation system
- Project cost management__ Cost management technology__ Article 7 completion performance index (tcpi)
- Call the contents of Excel cells opened at the same time - button line feed
- Leetcode daily question (2232. minimize result by addressing parents to expression)
- UCI and data multiplexing are transmitted on Pusch - determine the bit number of harqack, csi1 and csi2 (Part II)
- 【22毕业季】我是毕业生yo~
- Leetcode daily question (2109. adding spaces to a string)
猜你喜欢

Fundamentals of Electronic Technology (III)_ Chapter 2 principle of amplification circuit__ Crystal triode and field effect triode

Code word in NR

NR PUCCH format0 sequence generation and detection mechanism

UCI and data multiplexing are transmitted on Pusch (Part V) -- polar coding

SSB Introduction (PbCH and DMRs need to be supplemented)

当你需要使用STM32某些功能,而51实现不了时, 那32自然不需要学

STM32 serial port usart1 routine

万字手撕七大排序(代码+动图演示)

Learning C language from scratch -- installation and configuration of 01 MinGW

对于新入行的同学,如果你完全没有接触单片机,建议51单片机入门
随机推荐
内存数据库究竟是如何发挥内存优势的?
Successful graduation [3]- blog system update...
Project cost management__ Plan value_ Earned value_ Relationship among actual cost and Countermeasures
How MySQL modifies null to not null
Project cost management__ Cost management technology__ Article 7 completion performance index (tcpi)
MySQL Data Definition Language DDL common commands
Fundamentals of Electronic Technology (III)_ Integrated operational amplifier and its application__ Basic arithmetic circuit
嵌入式本来就很坑,相对于互联网来说那个坑多得简直是难走
Happy Dragon Boat Festival—— Zongzi written by canvas~~~~~
Electronic product design
Leetcode daily question (2305. fair distribution of cookies)
Leetcode daily question (1024. video sticking)
[combinatorics] Introduction to Combinatorics (context of combinatorics | skills of combinatorics | thought of combinatorics 1: one-to-one correspondence)
The cyclic shift of PUCCH in NR channel is generated by MATLAB
Fundamentals of Electronic Technology (III)__ Fundamentals of circuit analysis__ Basic amplifier operating principle
Make the most basic root file system of Jetson nano and mount NFS file system on the server
[csdn] C1 analyse des questions de formation Partie III Bar _ JS Foundation
STM32 external interrupt experiment
Code word in NR
Leetcode daily question (968. binary tree cameras)