程序员的十个层次你属于哪一层

程序员的十个层次你属于哪一层?自西方文艺复兴以来,中国在自然科学方面落后西方很多,软件领域也不例外。

当然现在中国的许多程序员们对此可能有许多不同的意见,有些人认为中国的程序员水平远落后于西方,有些则认为中国的程序员个人能力并不比西方的程序员差,只是整个软件产业落后而已。

那么,到底中国的程序员水平比西方程序员水平差,还是中国有许多优秀的程序员达到或超过了西方程序员同等水平呢?要解决这个问题,必须先知道程序员有多少种技术层级,每个层级需要什么样的技术水平,然后再比较中国和西方在各个技术层级的人数,就可以知道到底有没有差距,差距有多大。

当然,对于如何划分程序员的技术层级,不同公司或不同人会有不同的划分标准,下面的划分仅代表个人的观点,如有不当之处,还请砸板砖予以纠正。

第1层? 菜鸟第1层楼属于地板层,迈进这层楼的门槛是很低的。

基本上懂计算机的基本操作,了解计算机专业的一些基础知识,掌握一门基本的编程语言如C/C++,或者Java,或者JavaScript,...,均可入门迈进这层。

在这层上,中国有着绝对的优势,除了从计算机专业毕业的众多人数外,还有大量的通信、自动化、数学等相关专业的人士进入这一行,此外还有众多的其他专业转行的人士,人数绝对比西方多出甚多。

并且还有一个优势就是我们这层人员的平均智商比西方肯定高。

没有多少人愿意一辈子做菜鸟,因为做"菜鸟"的滋味实在是不咋的,整天被老大们吆喝着去装装机器,搭建一下测试环境,或者对照着别人写好的测试用例做一些黑盒测试,好一点的可以被安排去写一点测试代码。

当然如果运气"好"的话,碰到了国内的一些作坊式的公司,也有机会去写一些正式的代码。

所以,菜鸟们总是在努力学习,希望爬更高的一层楼去。

第2层大虾从第1层爬到第2层相对容易一些,以C/C++程序员为例,只要熟练掌握C/C++编程语言,掌握C标准库和常用的各种数据结构算法,掌握STL的基本实现和使用方法,掌握多线程编程基础知识,掌握一种开发环境,再对各种操作系统的API都去使用一下,搞网络编程的当然对socket编程要好好掌握一下,然后再学习一些面向对象的设计知识和设计模式等,学习一些测试、软件工程和质量控制的基本知识,大部分人经过2~3年的努力,都可以爬到第2层,晋升为"大虾"。

中国的"大虾"数量和"菜鸟"数量估计不会少多少,所以这层上仍然远领先于西方。

大虾们通常还是有些自知之明,知道自己只能实现一些简单的功能,做不了大的东西,有时候还会遇到一些疑难问题给卡住,所以他们对那些大牛级的人物通常是非常崇拜的,国外的如Robert C. Martin、Linus Torvalds,国内的如求伯君、王志东等通常是他们崇拜的对象。

其中的有些人希望有一天也能达到这些大牛级人物的水平,所以他们继续往楼上爬去。

第3层牛人由于"大虾"们经常被一些疑难问题给卡住,所以有了"大虾"们只好继续学习,他们需要将原来所学的知识进一步熟练掌握,比如以熟练掌握C++编程语言为例,除了学一些基础性的C++书籍如《C++ Primer》,《Effective C++》,《Think in C++》,《Exception C++》等之外,更重要的是需要了解C++编译器的原理和实现机制,了解操作系统中的内部机制如内存管理、进程和线程的管理机制,了解处理器的基础知识和代码优化的方法,此外还需要更深入地学习更多的数据结构与算法,掌握更深入的测试和调试知识以及质量管理和控制方法,对各种设计方法有更好的理解等。

学习上面说的这些知识不是一挥而就的,不看个三五十本书并掌握它是做不到的。

以数据结构算法来说,至少要看个5~10本这方面的着作;以软件设计来说,光懂结构化设计、面向对象设计和一些设计模式是不够的,还要了解软件架构设计、交互设计、面向方面的设计、面向使用的设计、面向数据结构算法的设计、情感化设计等,否则是很难进到这个楼层的。

当然除了上面说的知识外,大虾们还需要去学习各种经验和技巧。

当然这点难不倒他们,现在出版的书籍众多,网络上的技术文章更是不胜数,然后再去各种专业论坛里泡一泡,把这些书籍和文章中的各种经验、技能、技巧掌握下来,再去学习一些知名的开源项目如Apache或Linux操作系统的源代码实现等。

此时对付一般的疑难问题通常都不在话下,菜鸟和大虾们会觉得你很"牛",你也就爬到了第3层,晋升为"牛人"了。

看了上面所讲的要求,可能有些大虾要晕过去了,成为牛人要学这么多东西啊!要求是不是太高了?其实要求一点也不高,这么点东西都掌握不了的话,怎么能让别人觉得你"牛"呢?在国内,一旦成为"牛人",通常可以到许多知名的公司里去,运气好者可以挂上一个架构师的头衔,甚至挂上一个"首席架构师"或者"首席xx学家"的头衔也不足为奇。

有不少爬到这层的人就以为到了楼顶了,可以眼睛往天上看了,开始目空一切起来,以为自己什么都可以做了,什么都懂了,经常在网络上乱砸板砖是这个群体的最好写照。

由此也看出,国内的牛人数量仍然众多,远多于西方的牛人数量,在这层上仍然是领先的。

也有不少谦虚的"牛人",知道自己现在还不到半桶水阶段。

他们深知爬楼的游戏就像猴子上树一样,往下看是笑脸,往上看是屁股。

为了多看笑脸,少看屁股,他们并没有在此停步不前,而是继续寻找到更上一层的楼梯,以便继续往上爬。

第4层大牛从第3层爬到第4层可不像上面说过的那几层一样容易,要成为大牛的话,你必须要能做牛人们做不了的事情,解决牛人们解决不了问题。

比如牛人们通常都不懂写操作系统,不会写编译器,不懂得TCP/IP协议的底层实现,如果你有能力将其中的任何一个实现得象模象样的话,那么你就从牛人升级为"大牛"了。

当然,由于各个专业领域的差别,这里举操作系统、编译器、TCP/IP协议只是作为例子,并不代表成为"大牛"一定需要掌握这些知识,以时下热门的多核编程来说,如果你能比牛人们更深入地掌握其中的各种思想原理,能更加自如的运用,并有能力去实现一个象开源项目TBB库一样的东西,也可以成为"大牛",又或者你能写出一个类似Apache一样的服务器,或者写出一个数据库,都可以成为"大牛"。

要成为"大牛"并不是一件简单的事情,需要付出比牛人们多得多的努力,一般来说,至少要看过200~400本左右的专业书籍并好好掌握它,除此之外,还得经常关注网络和期刊杂志上的各种最新信息。

当"牛人"晋升为"大牛",让"牛人们"发现有比他们更牛的人时,对"牛人"们的心灵的震撼是可想而知的。

由于牛人们的数量庞大,并且牛人对大虾和菜鸟阶层有言传身教的影响,所以大牛们通常能获得非常高的社会知名度,几乎可以用"引无数菜鸟、大虾、牛人竞折腰"来形容,看看前面提过的Linus Torvalds等大牛,应该知道此言不虚。

虽然成为"大牛"的条件看起来似乎很高似的,但是这层楼并不是很难爬的一层,只要通过一定的努力,素质不是很差,还是有许多"牛人"可以爬到这一层的。

由此可知,"大牛"这个楼层的人数其实并不像想像的那么少,例如比尔·盖茨之类的人好像也是属于这一层的。

由于"大牛"这层的人数不少,所以也很难统计除到底是中国的"大牛"数量多还是西方的大牛数量多?我估计应该是个旗鼓相当的数量,或者中国的"大牛"们会更多一些。

看到这里,可能会有很多人会以为我在这里说瞎话,Linus Torvalds写出了着名的Linux操作系统,我国并没有人写出过类似的东西啊,我国的"大牛"怎么能和西方的比呢? 不知大家注意到没有,Linus Torvalds只是写出了一个"象模象样"的操作系统雏形,Linux后来真正发展成闻名全球的开源操作系统期间,完全是因为许多支持开源的商业公司如IBM等,派出了许多比Linus Torvalds更高楼层的幕后英雄在里面把它开发出来的。

可能有些菜鸟认为Linus Torvalds是程序员中的上帝,不妨说个小故事:Linus,Richard Stallman和Don Knuth(高德纳)一同参加一个会议。

Linus 说:"上帝说我创造了世界上最优秀的操作系统。

"Richard Stallman自然不甘示弱地说:"上帝说我创造了世界上最好用的编译器。

"Don Knuth一脸疑惑的说:"等等,等等,我什么时候说过这些话?"由此可以看出,Linus Torvalds的技术水平并不像想像中那么高,只是"牛人"和"大虾"觉得"大牛"比他们更牛吧了。

在我国,有一些当时还处于"大虾"层的人物,也能写出介绍如何写操作系统的书,并且书写得非常出色,而且写出了一个有那么一点点象模象样的操作系统来。

我想中国的"大牛"们是不会比西方差的,之所以没有人写出类似的商业产品来,完全是社会环境的原因,并不是技术能力达不到的原因。

"大牛"们之所以成为大牛,主要的原因是因为把"牛人"给盖了下去,并不是他们自己觉得如何牛。

也许有很多菜鸟、大虾甚至牛人觉得"大牛"这层已经到顶了,但大多数"大牛"估计应该是有自知之明的,他们知道自己现在还没有爬到半山腰,也就勉强能算个半桶水的水平,其中有些爬到这层没有累趴下,仍然能量充沛,并且又有志者,还是会继续往更上一层楼爬的。

看到这里,也许有些菜鸟、大虾、牛人想不明白了,还有比"大牛"们更高的楼层,那会是什么样的楼层?下面就来看看第5层楼的奥妙。

第5层专家当大牛们真正动手做一个操作系统或者类似的其他软件时,他们就会发现自己的基本功仍然有很多的不足。

以内存管理为例,如果直接抄袭Linux 或者其他开源操作系统的内存管理算法,会被人看不起的,如果自动动手实现一个内存管理算法,他会发现现在有关内存管理方法的算法数量众多,自己并没有全部学过和实践过,不知道到底该用那种内存管理算法。

合集下载

程序员职级体系

程序员职级体系

程序员职级体系英文:The programmer ranking system typically encompasses multiple levels, each representing a different level of skill, responsibility, and expertise within the field. Entry-level programmers often start as juniors or assistants, handling basic coding tasks and gaining fundamental knowledge of programming languages and frameworks. As they gain experience and demonstrate proficiency, they may progress to intermediate levels, where they take on more complex projects and begin to collaborate with other team members. Senior programmers, on the other hand, possess a deep understanding of the field and are often responsible for leading projects, mentoring junior team members, and making technical decisions. In some organizations, there may even be architect or principal-level programmers who serve as the technical leaders of entire departments or organizations.中文:程序员的职级体系通常包括多个层级,每个层级都代表着在该领域内不同的技能、责任和专长水平。

程序员行业分类

程序员行业分类

通常企业会把程序员分为三大类:S级、A级,还有B 级(当然还有C级,但C级是不合格,我们就不说了)。

B 级基本上是正常能力能工作的,A级是比较优秀的,S级是顶级的。

程序员跟其他工种不同,像运营、产品,只要来个人基本上都会对公司工作有所帮助。

但程序员这个群体就不一样了,一个顶级的程序员,他的生产效率会远超普通程序员。

然而一个B级往下的程序员,他的生产效率基本为负。

程序员的工作主要有:产品策划类、页面设计类、前端与移动、开发与测试、营销推广类、数据运营类、运营维护类、游戏相关类等,根据不同的分类下面有细分了不同的岗位。

今天就来给大家介绍一下技术类的IT岗位划分:1、WEB前端前端开发是创建Web页面或app等前端界面呈现给用户的过程,通过HTML,CSS及JavaScript以及衍生出来的各种技术、框架、解决方案,来实现互联网产品的用户界面交互。

小程序、H5、APP等移动端的爆发催生了前端人才的大量需求。

CSS工程师要考虑更多的就是兼容性。

一般来说,CSS工程师并不存在,写CSS的人最好要掌握JS代码、Html5。

这是前端人员必备技能。

2、后端开发做后端开发与前端开发不同的是,他们写的代码大多是用户不会直接使用到的代码,也就是非用户接口代码。

比如:逻辑判断、数据库等等。

后端的工程师目前使用最多的就是Java,所以最热门的后端岗位也就是Java工程师。

后端语言包括Java、Python、C++、PHP语言等。

后端的发展前景很大,无论是B/S还是C/S,无论是Web还是原生,或者是智能硬件,后端都会屹立不倒。

咱们现在所说的程序员,大多数人都是做后端开发。

后端开发也可以说是程序员中薪资最高的一批人。

3、页面设计UI的发展前景是很赞的,在2-3年前,甚至都有人推动让UI来代替产品经理来驱动。

某种程度上来说,UI最好的发展方向是UE,也就是交互,然后就是用户体验优化师。

而且会商业插画手绘方面的游戏界面设计师,更是BAT 等顶尖独角兽公司都争抢的高薪人才,关于页面设计更详细的岗位划分可以看下图4、数据分析当今这个大数据时代,任何行业、任何岗位都在大量接触数据,企业对数据分析的重视程度也是空前的,逛下招聘网站,随便点开10个岗位,有9个都要求有数据分析能力。

程序员岗位详细分类

程序员岗位详细分类

程序员岗位详细分类
1. 前端程序员呀,就像是房子的外观设计师!你看网页上那些漂亮的界面,就是他们的杰作。

比如我们常用的淘宝页面,那精美的布局和流畅的交互,不就是前端程序员的成果嘛。

他们专注于让用户看到的界面好看又好用,是不是超级厉害?
2. 后端程序员呢,就如同房子的架构师和管道工!想想看,各种数据的处理和传输就靠他们啦。

比如说一个社交软件,后端程序员要确保消息能准确无误地传递,这可不容易啊!他们默默工作,支撑起整个系统的运行,多牛啊!
3. 移动程序员呀,不就是我们手机里各种神奇APP 的创造者嘛!就像抖音,能给我们带来那么多欢乐,这可都是移动程序员的功劳。

他们要让程序在小小的手机上完美运行,不是一件简单的事啊,这得付出多少努力呀,难道不值得敬佩吗?
4. 全栈程序员呢,简直就是全能战士啊!他们既懂前端又懂后端,啥都能来一手。

就好比一个人既能画画又能盖房子,太牛了吧!听说很多创业公司都特别喜欢全栈程序员,有他们在,感觉很多问题都能轻松搞定呢,你说厉害不厉害?
5. 游戏程序员,哇哦,他们就是创造虚拟世界的魔法师呀!你玩的那些精彩游戏,可都是他们的心血。

像王者荣耀,那么多英雄和场景,都是游戏程序员一点点打造出来的呀。

他们能让我们沉浸在游戏中,体验不一样的世界,是不是很神奇?
6. 还有人工智能程序员呀,他们就像是未来的引路人!现在人工智能多火呀,他们让机器变得像人一样聪明。

比如说自动驾驶,不就是他们努力的成果嘛。

他们在探索未来的无限可能,这是多有意义的事情啊!
总之,程序员的岗位分类可多了,每一种都有着独特的魅力和重要性!。

程序员等级划分标准p

程序员等级划分标准p

程序员等级划分标准p
程序员等级可以根据技能、经验、责任等方面来划分,一般分为以下几个级别:
1. 初级程序员:具有计算机相关专业背景或相关证书,具备一定的编程基础,可以参与简单的项目开发,但需要经常向上级汇报和请教。

2. 中级程序员:除了具备初级程序员的基本能力外,还能够独立完成一定复杂度的项目开发,具有一定的分析和解决问题的能力,能够帮助初级程序员解决问题。

3. 高级程序员:具备较为丰富的项目开发经验,能够独立完成项目的设计和开发,具有较强的问题解决能力和团队协作能力,能够指导和帮助中级和初级程序员。

4. 技术专家:具有多年的项目开发经验,专注于某些领域的开发,拥有精深的技术知识和解决问题的能力,能够为团队提供专业的技术支持和建议,能够独立完成复杂的项目开发。

5. 技术经理:在技术的基础上,具备一定的管理能力,能够对团队进行有效的管理和协调,能够保证项目按时按质地完成并提高团队的效率和质量。

这些等级的划分标准并不是铁板一块,不同公司与岗位对等级的要求也会有所不同。

程序员工种分类

程序员工种分类

程序员工种分类
随着计算机技术的发展,程序员已成为一个重要的职业群体。

程序员工种分类主要包括以下几类:
1. 应用程序员:主要负责开发应用程序,如游戏、办公软件、图像处理软件等。

应用程序员需要掌握一定的编程语言和开发工具,如Java、C++、Python等。

2. 系统程序员:主要负责开发操作系统、驱动程序、网络协议等系统级软件。

系统程序员需要具备较强的操作系统、网络和硬件知识。

3. 前端开发工程师:主要负责开发网站的前端部分,包括HTML、CSS、JavaScript等。

前端开发工程师需要掌握多种技术和工具,如jQuery、Bootstrap等。

4. 后端开发工程师:主要负责开发网站的后端部分,包括服务器端程序、数据库等。

后端开发工程师需要掌握多种编程语言和框架,如PHP、Ruby on Rails等。

5. 数据库管理员:主要负责数据库的设计、维护和管理。

数据库管理员需要熟练掌握SQL语言和数据库管理工具。

6. 安全工程师:主要负责网络安全和信息安全,包括网络攻击检测、防御策略等。

安全工程师需要掌握网络安全和信息安全相关知识,如密码学、漏洞利用等。

除了以上几类,还有许多其他的程序员工种,如游戏程序员、嵌入式系统程序员、人工智能工程师等。

不同的工种需要掌握不同的技
能和知识,因此程序员的学习和进修是持续不断的。

领域知识层次

领域知识层次

领域知识层次所谓的编程技能就是基本功,本⾝并不能产⽣太⼤的价值。

但有太多的程序员浪费太多的时间在那些筑基的层次上,这是不对的。

什么是领域知识计算机科学是⼀个⾯相当⼴泛的学科,有很多领域知识需要和值得我们深⼊研究,我们才能写出有价值的程序来。

软件必须要和⾏业结合起来,要落地才有价值。

仅仅研究编程技巧,不懂领域知识是写不出有价值的程序的。

计算机科学领域有很多,列举⼀些如下:存储。

块设备,⽂件系统,集群⽂件系统,分布式⽂件系统,光纤SCSI,iSCSI,RAID等。

⽹络。

以太⽹,光纤⽹,蜂窝⽹络,WIFI,VLAN等。

计算机体系结构。

主要就是CPU指令集。

x86,ARM等。

USB协议。

需要知道URB包。

PCI协议,PCI-E协议。

现代计算机的外设都是PCI协议和PCI-E协议的。

显卡现在全是通过 PCI-E协议连接到计算机上的。

相对来说减少了很多需要学习的知识。

搞虚拟化就需要深⼊掌握PCI协议。

图像处理。

图像压缩,视频实时编码等。

此外还有3D游戏、关系数据库、NoSQL数据库、操作系统、分布式操作系统、编译原理和机器学习等。

了解领域知识的好处了解这些领域知识,⾃然也会包括了解该领域现有的商⽤硬件、商⽤软件和开源软件。

很多时候,你要完成的⼯作,在业界已经有现成的⼯具了,这就意味着,你只要使⽤现成的⼯具就可以完成任务,并不需要进⾏开发。

在这些时候,只需要组合现有的⼯具,写⼀些脚本就可以完成任务。

⽐如要实现⼀个双向同步任务,只要找到了优秀的开源软件Unison,编写⼀下配置⽂件就圆满地完成了任务。

不需要编写任何代码;⽐如要做⾼可⽤,只要使⽤Python调⽤⼏个开源软件就能轻松实现了。

再⽐如编写安装程序或定制操作系统,只要知道了操作系统的领域知识,写⼏⾏脚本就可以轻松搞定。

⽽不具备这些领域知识的⼈,就可能不得不进⾏⼤量⽆谓的开发,甚⾄开发很久之后才发现,这根本就是⼀条死路。

另外,扎实的领域知识,可以⼤⼤提⾼编程调试、查错的能⼒。

程序员评级标准

程序员评级标准
程序员评级标准通常分为多个级别,每个级别都有相应的技能和职责要求。

以下是一些常见的程序员评级标准和对应的职责要求:
1.初级程序员:
o技能要求:掌握基本的编程语言和开发工具,能够编写简单的程序和代码。

o职责要求:参与项目开发,负责编写和测试程序代码,协助解决技术问题。

2.中级程序员:
o技能要求:具备扎实的编程技术和丰富的开发经验,能够独立完成复杂的程序和代码。

o职责要求:负责开发和维护项目核心代码,优化程序性能,参与技术方案的制定和实施。

3.高级程序员:
o技能要求:精通多种编程语言和技术框架,具备丰富的项目管理和领导能力。

o职责要求:负责制定项目开发计划和预算,指导团队成员完成工作,解决技术难题,参与公司技术战略规划。

4.技术经理/项目经理:
o技能要求:具备全面的技术能力和管理经验,能够领导团队完成复杂的项目和技术任务。

o职责要求:负责制定公司技术战略和规划,管理技术团队和项目进度,协调跨部门合作,推动技术创新和研
发。

除了以上常见的程序员评级标准,还有一些其他评级标准,如根据技术领域、行业经验、项目管理能力等因素进行评级。

无论哪种评级标准,都需要程序员不断提升自己的技能和经验,以适应不断变化的技术和市场环境。

计算机系统结构题库

《计算机系统结构》题库一.单项选择题(在下列每小题的四个备选答案中,只有一个答案是正确的,请把你认为是正确的答案填入题后的()内,每小题2分)第一章:1.计算机系统多级层次中,从下层到上层,各级相对顺序正确的应当是:A.汇编语言机器级---操作系统机器级---高级语言机器级B.微程序机器级---传统机器语言机器级---汇编语言机器级C.传统机器语言机器级---高级机器语言机器级---汇编语言机器级D.汇编语言机器级---应用语言机器级---高级语言机器级答案:B 分数:2 所属章节1—12.汇编语言源程序变成机器语言目标程序是经来实现的。

A. 编译程序解释B. 汇编程序解释C. 编译程序翻译D. 汇编程序翻译答案:D 分数:2 所属章节1—13.直接执行微指令的是:A. 汇编程序B. 编译程序C. 硬件D. 微指令程序答案:C 分数:2 所属章节1—14.对系统程序员不透明的是:A. Cache存储器B. 系列机各档不同的数据通路宽度C. 指令缓冲寄存器D. 虚拟存储器答案:D 分数:2 所属章节1—25.对应用程序员不透明的是:A. 先行进位链B. 乘法器C. 指令缓冲器D. 条件码寄存器答案:D 分数:2 所属章节1—26.对机器语言程序员透明的是:A. 中断字B. 主存地址寄存器C. 通用寄存器D. 条件码答案:B 分数:2 所属章节1—27.计算机系统结构不包括:A. 主存速度B. 机器工作状态C. 信息保护D. 数据表示答案:A 分数:2 所属章节1—28.对计算机系统结构透明的是:A. 字符行运算指令B. 是否使用通道行I/O处理机C. 虚拟存储器D. VLSI技术答案:D 分数:2 所属章节1—29.对汇编语言程序员透明的是:A.I/O方式中的DMA访问方式B. 浮点数据表示C. 访问方式保护 D 程序性中断.答案:A 分数:2 所属章节1—210.属计算机系统结构考虑的应是:A. 主存采用MOS还是TTLB. 主存采用多体交叉还是单体C. 主存容量和编址方式D. 主存频宽的确定答案:C 分数:2 所属章节1—211.从计算机系统结构上讲,机器语言程序员所看到的机器属性是:A. 计算机软件所要完成的功能B. 计算机硬件的全部组成C. 编程要用到的硬件组织D. 计算机各部件的硬件实现答案:C 分数:2 所属章节1—212.计算机组成设计不考虑:A. 专用部件设置B. 功能部件的集成度C. 控制机构的组成D. 缓冲技术答案:B 分数:2 所属章节1—213.在多用户机器上,应用程序员不能使用的指令是:A. “执行”指令B. “访管”指令C. “启动I/O”指令D. “测试与置定”指令答案:C 分数:2 所属章节1—214.以下说法中,不正确的是:软硬件功能是等效的,提高硬件功能的比例会:A. 提高解题速度B. 提高硬件利用率C. 提高硬件成本D. 减少所需要的存储容量答案:B 分数:2 所属章节1—315.在系统结构设计中,提高软件功能实现的比例会:A. 提高解题速度B. 减少所需要的存储容量C. 提高系统的灵活性D. 提高系统的性能价格比答案:C 分数:2 所属章节1—316.下列说法中不正确的是:A.软件设计费用比软件重复生产费用高B.硬件功能只需实现一次,而软件功能可能要多次重复实现C.硬件的生产费用比软件的生产费用高D.硬件的设计费用比软件的设计费用低答案:D 分数:2 所属章节1—317. 在计算机系统设计中,比较好的方法是:A. 从上向下设计B. 从下向上设计C. 从两头向中间设计D. 从中间开始向上、向下设计答案:D 分数:2 所属章节1—318. “从中间开始”设计的“中间”目前多数是在:A.传统机器语言级与操作系统机器级之间B.传统机器语言级与微程序机器级之间C.微程序机器级与汇编语言机器级之间D.操作系统机器级与汇编语言机器级之间答案:A 分数:2 所属章节1—319.系列机软件应做到:A.向前兼容,并向上兼容B.向后兼容,力争向上兼容C.向前兼容,并向下兼容D.向后兼容,力争向下兼容答案:B 分数:2 所属章节1—520. 推出系列机的新机器,不能更改的是:A.原有指令的寻址方式和操作码B.系统总线的组成C.数据通路宽度D.存储芯片的集成度答案:A 分数:2 所属章节1—521. 不同系列的机器之间,实现软件移植的途径不包括:A. 用统一的高级语言B. 用统一的汇编语言C. 模拟D. 仿真答案:B 分数:2 所属章节1—522. 利用时间重叠概念实现并行处理的是:A. 流水处理机B. 多处理机C. 并行(阵列)处理机D. 相联处理机答案:A 分数:2 所属章节1—523. 多处理机主要实现的是:A. 指令级并行B. 任务级并行C. 操作级并行D. 操作步骤的并行答案:B 分数:2 所属章节1—5第二章:1.程序员编写程序时使用的地址是()。

IT 人的职业素质

上一页 下一页 返回
第 1 节 IT 人职业素质概述
• 企业界用 “ 冰山理论” 和 “ 大树理论” 对职业素质作形象的描述, 看 重的就是职业道德、 职业意识和职业态度这些隐性素质, 因为只有较 高的隐性素质才能为企业和个人发展提供源源不断的动力。 职业素 质的核心是工作价值观, 职业态度、 职业道德、 职业行为是职业人所 具备的工作价值观的外化。
上一页
返回
第 2 节 敬业精神
• 一、 什么是敬业精神
• 敬业精神是人们基于对一件事情、 一种职业的热爱而产生的一种全 身心投入的精神, 是社会对人们工作态度的一种道德要求。 它的核心 是无私奉献意识。 低层次的, 即功利目的的敬业, 由外在压力产生; 高 层次的, 即发自内心的敬业, 把职业当作事业来对待。 敬业精神是一 种基于热爱, 对工作、 对事业全身心忘我投入的精神境界, 其本质就 是奉献精神。
• 【小故事】 许多年前, 有一名叫圣子的日本妙龄少女, 她是个大学生。 假期时, 她想多赚些钱, 于是到日本东京帝国饭店去应聘, 希望能争取 到打工的机会。 来到东京帝国饭店当服务员, 这是她涉世之初的第一 份工作, 因此她很激动, 暗下决心一定好好干。 可是她没有想到的是, 公司竟安排她擦洗厕所。 她心里极度不平衡, 觉得堂堂大学生怎么能 擦洗厕所呢? 当她用自己白皙细嫩的手拿着抹布伸向马桶时, 胃立马 “ 造反”, 恶心想吐。
上一页 下一页 返回
第 1 节 IT 人职业素质概述
• 该研究报告根据国内外有关 IT 职业分析, 将 IT 行业从业人员按照岗 位特征、 职责和要求划分为四类岗位: 管理类、 销售类、 技术支持 类和研发类。 以四类岗位的划分为基础, 通过深度访谈、 问卷调查、 统计分析等技术构建 IT 行业非技能的胜任素质模型, 最后归纳出 IT 职业岗位最重要的职业素质如下。

程序员等级划分标准

程序员等级划分标准
当前,程序员的等级划分一般可以分为4个等级:
一、初级程序员(Junior Programmer):
初级程序员指的是个正式从事程序开发工作以来不到一定年限(通常是一年以下)的程序员,往往是技术水平和经验上都较弱,对相关技术只懂一点皮毛,工作职责表面,不能独立解决基本的问题。

二、中级程序员(Middle Programmer):
中级程序员一般是技术水平和经验上比较强,能够独立完成大型软件系统的设计和开发。

具备一定的技术管理和指导能力,在软件项目的执行、管理和监督方面有一定的实践经验。

能够分析问题,给出解决方案,解决复杂的技术难题。

三、高级程序员(Senior Programmer):
高级程序员在技术能力和经验方面都较强,能够独立指导和管理软件项目的开发。

在软件开发的方方面面都具有很深入的理解和掌握,把握用户需求,给出合理的分析和解决方案,完成软件项目的开发。

长期从事软件开发,能够推动团队发展,进一步提高团队技术、工作效率。

四、资深程序员(Lead Programmer):
资深程序员是具有高级开发能力的开发人员,非常熟悉各种软件开发技术,精通数据库原理及系统架构,能够带领团队把握项目要求,解决各种复杂技术问题。

同时有较强的技术判断能力和综合能力,能综合分析/布置大型软件项目开发流程,尽可能提高开发效率和质量,最终完成项目成功。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档