首页 行业资讯内容详情

it不用敲代码行业 -it行业不需要敲代码的工作 2025-05-28 5 rdvgfokm

  1. 大一非计算机专业学生,懂得一些C语言,只会敲代码,想要系统的学好嵌入式开发,该怎么做?
  2. IT行业难道就是天天在办公室敲代码吗?

大一非计算机专业学生,懂得一些C语言,只会敲代码,想要系统的学好嵌入式开发,该怎么做?

非常感谢邀请回答问题

主要是看你以后打算从事也就是你以后想要做什么?是做嵌入式平台上面的软件开发意思就是平台已经有了,你只是借助平台开发适合当前平台的软件。举个例子,你在微信上面开发微信小游戏

还是打算从事嵌入式平台本身开发。如果应用软件开发,现在主流的应该是c或者c家家语言,这几年随着主流技术的兴起也有好多软件,游戏是用java开发的。如果要从事的是平台开发的话,那么建议你需要好好学习汇编语言和操作系统。并且操作系统需要全方面掌握。主流的windows,liunx等。因为要写平台驱动和一些小型的操作系统。汇编语言必须要精通,精通,精通重要的事情说三遍。

it不用敲代码行业
-it行业不需要敲代码的工作
(图片来源网络,侵删)

其他的内容比如数据结构和算法,单片机原理,操作系统,汇编,高数,离散数学,线数。对于驱动开发,效率很重要,也就是说,学好各种数学很重要。

同时由于学习难度大,从事这个行业的人来说相对少,毕竟入门起点较高,需要精通软硬家,同时企业数量也较少,学历需求也较高。相反,钱也高,稳定,开发出来的产品容易被别人盗版。

总之,一句话根据自己的兴趣走,任何事情都不是难事。喜欢就去做,只有做了,才知道酸甜苦辣。相信自己。

it不用敲代码行业
-it行业不需要敲代码的工作
(图片来源网络,侵删)

你已经学习了c语言,想要学好嵌入式开发,还需要学习计算基础数字电路基础,单片机等知识。这些是必须掌握的。其他还可以学习模拟电路基础,汇编语言,电路理论基础,pcb设计,相关软件知识。先把基础打牢,开发才能得心应手。

学习计算机原理。既然是嵌入式开发,就难免要和硬件打交道。推荐书籍:《计算机组成:结构化方法》。

学习操作系统,很多嵌入式系统也是有操作系统的。所以操作系统十分有必要。推荐书籍:《现代操作系统》。

it不用敲代码行业
-it行业不需要敲代码的工作
(图片来源网络,侵删)

互联网时代,嵌入式设备联网也很常见。所以学习计算机网络也很有必要。推荐书籍:《计算机网络》。

最后,编程中常用的数据结构和算法。推荐书籍《算法导论》。


既然你也说了想要系统的学习,那么你就得先补充很多知识,包括c语言也需要多联系,嵌入式arm和dsp,找本书随便看看熟悉下,买个开发版,自己摸索下,慢慢熟悉开发环境,后面再了解嵌入式操作系统,自己能移植,熟悉中断,文件系统,应付一般的嵌入式开发就足够了!结合具体应用,或者结合具体项目,从头到尾搞一个项目,自然就水到渠成!

从事嵌入式开发已经偶几年了,嵌入式主要分为两个领域硬件工程师另外一种是软件开发工程师,现在主要谈软件工程师,嵌入式软件工程师需要掌握基本编程语言C语言,这是编程语言,主要在嵌入式驱动开发以及应用级开发用的比较多,很多初学者都会问到C语言学到什么程度能够做开发,在问这个问题之前首先要明白自己掌握了多少基础知识,C语言从语法细节讲不是很多,但在实际操作过程中经验和套路非常多,组合方式灵活多变。

可能在梳理这门编程语言的时候没有觉得多么的语法,但在实际看代码的时候发现灵活性太强,很多代码如果之前没有接触过基本上抓瞎,特别是指针样式的转变,因为其灵活性和执行效率所以在嵌入式方面一直是首选的编程语言,linux操作系统以及底层驱动一直都是以这种编程语言为底子修改的,用C语言开发应用的嵌入式公司也是大有人在,说了半天C语言需要掌握多少知识,现在根据自己开发经验简单罗列下。

1.基础语法

数据类型,常量,变量,运算符,判断,循环等

2.函数

函数基本用法,函数指针,函数设计模式,递归函数

3.

数组和指针

数组和指针的基本语法,多级指针的使用,指针和数组以及函数组合使用方式

4.结构体

结构体字节对齐,以及数据结构的设计方式,结构体如何进行赋值

还有一些递归等方式应用,这些都是基本语法,关键还在于实际操作。说到最关键点还是指针,很多人觉得数据结构这门课程学起来非常费劲,如果在真正掌握了指针的这个概念学起来就非常省劲了,而数据结构也是嵌入式开发的必备基础之一,毕竟数据结构下一步的延伸就是算法逻辑了,所以讲C语言搞不定就不要考虑进一步嵌入式的学习了。

学习嵌入式需要掌握的基本功

1.

基本编程语言C/C++

嵌入式开发需要操作硬件,需要C/C++,这两种编程语言也是必备,如果觉得掌握起来有难度就可以先从C语言切入,在有了基本概念之后,再去学习C++,毕竟要在这个行业内有一个长足的发展需要必须要有一个长期的规划。先从第一种编程语言开始切入学习。

2.数据结构

单独把数据结构拿出来,因为在实际编程过程中免不了要设计基本模块或者框架,如果规划基本的数据结构是平常在编程中需要思考的问题,不仅仅是语法里面的结构体或者类的设计更有一些编程设计模式在里面。

3.linux

操作系统

在这单独列出linux操作系统,并不是嵌入式的操作系统都是使用这种,主要使用的概率太高了,操作系统就会涉及到进程和线程的基本概念,涉及到线程如何设置队列或者优先级等方面的问题,以及临界区等问题。特别是多线程一起操作的时候用的比较多。

C语言只是嵌入式编程一个小的方面,要想在这个行业内有所成就,先把自己的心态调整平稳稳扎稳打,一步一个脚印走下去,至于是不是计算机专业出身,这些都是客观因素,没有必要因为这些给自己戴上枷锁,限制自己的发展。

希望能帮到你。

IT行业难道就是天天在办公室敲代码吗?

首先说下IT行业的公司不是只有程序员,也有产品,销售,人事,会计等等岗位,否则你怎么知道要去做什么产品,做出来的产品怎么卖出去,怎么运营,这就好比房地产公司,难道里面都是包工头吗,不是吧,一些互联网公司甚至可以没有程序员,雇[_a***_]一样可以写代码,所以在IT行业里程序员不一定是必要条件。

当然,大多数IT公司肯定是有程序员的,而且大多数程序员就是像你说的这样,每天到公司坐在工位上敲代码,但要知道不是瞎敲的,写代码前都要开立项会议,确定开发什么项目,技术评审,技术上能否实现,然后给工期,接着才是开发,才是敲代码。

但这只是一部分的情况,有些公司需要程序员出差,去客户那里了解客户的需求,了解客户的业务,说白了程序员是一种把生活现象用代码实现的工作,那么生活中没有经历过的现象就要去现场了解,所以就要出差。

还有一种程序员,前期不光了解业务,后期还要去推销产品,其实这样做的一般是创业公司,人少活多不规范,什么都得自己亲力亲为,反而大公司各种规范制度都很完善,一个萝卜一个坑,就和流水线一样,规定好了自己的业务范围后,基本是不会有机会接触其它业务的,所以这也是在大厂会扎得更深,在小厂会见得更宽。

好了,这就是我想说的。。。

首先和工作岗位职责有关。

除了坐在办公室里写代码、做一个安安静静的“美程序员”外,他们还有哪些工作方式?他们的工作、闲暇的时间怎么度过?……今天我们随机抓了几只程序员,让我们听听他们的日子过的咋

作为程序员,我老被问到各种奇怪的问题。之前甚至有人问过我,你会不会和非程序员的妹子说话?你约过女生吃饭吗?

被问到这些问题时,我只想说,程序员也是人啊……

不过,我觉得我是个与众不同的程序员。为什么这么说?因为我的生活方式超级酷:我住在一艘船上!

别人通勤,走的是陆路,而我是“开船”上班。

在IT行业有很多不同的工作角色。

开始是一个程序猿,是的,我入行第一份工作确实就是coding,然后做企业级产品的硬件安装工程师,然后是做软件安装工程师,接下来是做解决方案工程师,再然后是系统架构师,再然后是解决方案顾问,现在我在一家外企IT公司负责公司相关产品在几个重点行业的技术支持工作。

我除了入行的最开始写了两年程序,其他的职位都不是程序猿!大家不要再把IT局限到写程序了好么,有大把的工作岗位等着你们哪!

最后最后,少看微信、微博上的那些段子吧,不要让自己被这些碎片化的信息充斥。买个kindle,有空多读读书,至少可以让自己不那么浮躁。总之一句话,一定要保持自己独立思考的能力

也可以选择运维工程师

运维和开发是两个截然不同的方向。在软件产品的整个生命周期中运维工程师都需要适时地参与并发挥不同的作用,因此运维工程师的工作内容和方向非常多。主要工作在于负责服务器的配置维护,监控,调优,排除故障等,确保相关的IT设备能够正常的作,保证各项相关的业务有序的运行。

以上个人意见,供参考。