A. 程序员分哪几种,比如软件,硬件。硬件又分好几种,可以说一下么,比如说,嵌入式是偏应用的硬件方面么么
首先,我要告诉你,程序员,就是搞软件的.(软件=数据结构+算法)。
只有工程师,才能分为软件工程师,和硬件工程师。
嵌入式是一门软硬结合的行业。
所以,软件工程师和硬件工程师的技能都是存在的。
正规的公司,里面 硬件工程师和软件工程师都是存在的。
如果一个公司不大的话,那就看公司业务偏向导致某人的技能会偏硬或偏软。
如果有不懂,可以问我。
B. 互联网公司搞开发的是程序员吗
一般来说做软件开发是这样陵敏吵的,做尺侍拿雹软件开发的统称为程序员,如果是做硬件开发,就不叫程序员了。
C. 程序员:感觉做硬件的真的厉害,年龄越大越吃香,软件是吃青春饭
职场中,有个职业是软件工程师,还有个职业是硬件工程师。最近,有个程序员感慨:感觉做硬件的是真的厉害,年龄越大越吃香,而做软件的就是吃青春饭。
听同事讲了他做的电源模块的电路设计、一大堆计算公式、实验调试过程,感觉做硬件真的厉害,要战胜很多不稳定因素,书上的公式很多都是理论,要做出可靠的硬件产品必须靠大量的经验和努力。但是他西电毕业工作6年,薪资只有18k,现在应届渣本只要会写java、python,年薪25万都嫌低。
我是一个有着5年工作经验的架构师,关于web前端,自己有做材料的整合,一个完整学习web前端的路线,学习材料和工具。能够进我的群51615,6028收取,免费送给大家。希望你也能凭自己的努力,成为下一个优秀的程序员!
那么问题来了,如何看待这两种职业呢?先来看看同行怎么说:
1,我就是硬件相关专业的,当时瞧不上做软件的,觉得没技术含量,门槛低,后来一不小心做了软件,发现等到了35岁以后,可替代性很强,反而做硬件技术积累很重要,年龄越大越吃香。做软件就挣那几年的快钱,吃青春饭。
2,感觉和做硬件比,互联网真的不算技术,只要砸钱进去,淘宝京东很容易做出来,但是没有技术很牛的。真不明白为什么在真正做技术的反而收入这么少,乱吹牛的互联网挣钱那么多,而且天天自称“做技术”
3,我以前是做电源方面软硬件的,现在做算法开发,不过周末还在一家电源公司兼职帮他们开发,实话说不管是软件硬件开发道理是相同的。但是,软件最大的好处在于复现容易些,而硬件经常需要花很多时间解决一些匪夷所思的问题。例如zookeeper的分布式选举算法其实跟多模块电源利用二极管钳位均流电路实现的主模块选择就很像。
其实,硬件要想做好,需要很深的理论功底,尤其这种电源模块,器件参数不对板子就炸了。出现问题也难查。搞硬件做的深都是要数学功底,普通根据厂家芯片电路图改改,这种待遇也不会太高,往深了模电,EMC数学不好确实难搞,这些才是硬实力,而前者也会有中年危机。搞硬件产品周期长,研发成本高,导致整体待遇不高,中国又有几个大疆华为硬件公司给的起高工资呢。
之前做通信,天线理论,高频电路,可是不挣钱。现在做大数据云计算,简单还挣钱。大部分技术人员都不是改变世界的天才,所学也不过是一门手艺,能不能挣钱只和市场需求强不强有关,和手艺难不难无关。你看学基础数学物理的,更难,可是挣得钱养活自己都不容易。不知道各位读者朋友们怎么看呢?欢迎评论,大家一起交流。
D. 问问大家,男生学计算机以后就是程序员吗
学了计算机就是程序员,这是比较狭隘的一种说法。
1、计算机分类按照组成可以分为硬件和软件。
3、计算机就业是万金油
学习知识就是为了就业,能在社会立足。计算机专业的就是万金油,为什么这么说呢?因为各行各业都实现了计算机办公,都需要计算机人才,最起码做个文员,尤其是一些自媒体的兴起,也催生了很多计算机方面的领域岗位,使得计算机人才就业不是问题。
虽然计算机应用比较广泛,几乎每个学校都有开设计算机课程,而且基本上家家都有计算机,进入计算机门槛还是比较低的,这就造成了计算机人才的良莠不齐,高端人才的稀缺,而谁也能说是学计算机的。目前我国的缺芯,就是计算机高端人才匮乏造成的。
综上,计算机是个笼统的说法,学习计算机就是当程序猿,这是片面的说法。计算机的分支有很多的硬件、软件、网络等等,这些分支不是独立存在的,是相互依存的,要精通期中的某一分支,还要把其他的一些计算机知识学一学。出了门不要再说自己是学计算机的了,太宽泛了。
E. 程序员分两种一种是搞纯应用(软件)的,一种是搞ARM(硬件)得,有什么区别
建议搞软件.
那种硬件现在不吃香,如果是硬件超级高手必定吃香.
但是一般人到不了那个境界
软件就不同,app,都能做,经过一段时间的学习,而且资料多,提高可能性大.
请采纳.
F. 想当程序员,大学应该学什么专业
想当程序员可以学这两个专业:
1、软件工程
软件工程专业以计算机科学与技术学科为基础,强调软件开发的工程性,使学生在掌握计算机科学与技术方面知识和技能的基础上熟练掌握从事软件需求分析、软件设计、软件测试、软件维护和软件项目管理等工作所必需的基础知识、基本方法和基本技能,突出对学生专业知识和专业技能的培养,培养能够从事软件开发、测试、维护和软件项目管理的高级专门人才。
2、计算机科学与技术
计算机科学与技术专业主要培养具有良好的科学素养,系统地、较好地掌握计算机科学与技术包括计算机硬件、软件与应用的基本理论、基本知识和基本技能与方法,能在科研部门、教育单位、企业、事业、技术和行政管理部门等单位从事计算机教学、科学研究和应用的计算机科学与技术学科的高级科学技术人才。
选了这两个专业,会在大学中学习到c语言,c++,java,javaweb等等一系列编程语言,要注意的是,大学里一般一个学期结束一门语言课程的学习,进度会非常快,课程安排量也不会太充足,想要学好,还得靠自己课下努力才行,至少得掌握一门自己拿手的语言。
当程序员需要具备的能力
1、编程语言能力
作为合格的计算机程序员,精通一门语言是必须的。这种精通,不是说看了一本编程宝典,抄了几个程序就能说精通的,要靠长时间的积累。
2、编码能力
遵守编码规范,是一个程序员最基本的要求。另外一个就是注释,要注意不是为了注释而注释。对类,以说明职责为主;对方法,以说明意图为主;对方法体,以说明实现思路为主。对于大段大段的代码,要分段,使用空行隔开,并使用行内注释进行说明。
3、面向对象思维能力
多数编程语言都是面向对象的编程语言。而这些面向对象编程语言的共同精髓就是面向对象的思想。掌握这些比面向对象语言本身更重要,比如对继承,多态,重载的理解。对面向对象基本原则的理解,比如开闭原则,接口隔离原则,单一职责原则等。在此基础上,应该掌握常用的设计模式,比如工厂模式,策略模式,观察者模式,模板方法模式,命令模式等等。