编程复杂性等级划分

摘要:相信开发人员一定对初级、中级、高级软件工程师这类词汇很熟悉吧!你们是否对编程进行过等级划分?这个又是如何划分的呢?本文作者把编程复杂性从简到难化成27个等级,你同意这样的划分吗?

通常来说,判断每个人是否都能学会编程,就如同确认一个问题究竟是“黑”或“白”同样困难(众所周知,所有的事情都是双方面的)。但还是有一些规则可以用来判断一个人的编程水平。

当然,这并不是件简单的事,好比有些人只会理论知识而不会实践应用一样。其实编程更多地是取决于人们后天的刻苦努力而非天生的技能。

再就是“编程”到底是什么。透过一些对编程的定义,几乎每个人都能编程,而有些定义,又让人觉得几乎没人可以。为了更容易让你知道什么是编程?我做了一个根据难易程度的升序列表。对于这些列表(从简到难划分的等级列表),除了第一条,我认为其他的都属于编程,我是这样定义的,编程就是做一些代理执行任务,无论那个代理是一个计算机还是一个人。

下面这个列表仅仅是把所有可能的编程方法示例出来,你很可能会不同意这样的排序(如果是这样,我想知道为什么!)

(0) 做一切,甚至是一些手动的重复任务

(1) 指示他人执行一个非常简单的任务(例如泡咖啡)

(2) 设定闹钟

(3) 设置录像机来记录显示一周的工作

(4) 利用键盘宏来缓解重复的数据输入任务

(5) 静态网站、HTML&基本的CSS

(6) 包含简单公式的电子表格

(7) 使用梯子图进行工业控制

(8) 指示他人执行复杂的任务(例如换一下旧汽车上的离合器)

(9) 带宏或程序的电子表格

(10) 使用数据库、某种形式接口、严格的存储、检索的简单业务

(11) 简单的智能手机应用程序

(12) 2D游戏编程

(13) 简单的动态网站,主要是CRUD,一些简单的业务逻辑,用户较少

(14) 复杂的智能手机应用程序(比如:服务器端的后端)

(15) 简单的动态网站、主要是CRUD、复杂的业务逻辑或者大用户群

(16) 使用图形工具包进行科学编程(如matlab)

(17) 使用微控制器进行工业控制

(18) 复杂的应用程序软件

(19) 3D游戏编程

(20) 变化多端的编程语言

(21) 科学编程

(22) 3D游戏引擎

(23) 计算机科学探索、开发新算法

(24) 文件系统

(25) 操作系统

(26) 网络栈

(27) 编程语言设计

你同意这样的编程等级划分吗?如果不,可否分享一下呢!

更多精彩内容,敬请关注@CSDN研发频道


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/450317.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

对于抽象类的理解

这是我个人对抽象类的理解,为什么要有抽象类,因为我们在写某个类时,只能写出大概的一些属性和共性行为,并不能一下子写下所体现的具体细节,如我们学到的一个例子,我们人用打印机,可我们只知道打…

Spring中基于Java的配置@Configuration和@Bean用法

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 Spring中为了减少xml中配置,可以声明一个配置类(例如SpringConfig)来对bean进行配置。 一、首先&am…

【实数二分/前缀和维护】Best Cow Fences

Poj 2018 Best Cow Fences 实数二分前缀和维护 调了一晚上&#xff0c; 但发现没什么注意事项orz 无输出只因eps定义成了int型QAQ哭唧唧 #include<cstdio> #include<iostream> using namespace std; const int sz 100010; double eps 1e-5; int n, f; double a[s…

json回显

第一种&#xff1a;用json的oData塞值 案例显示&#xff1a; list页面url带值 //活动基本信息修改 function updateProject() {   var selectRow $$.getSingleSelectRow(listId, "请选择你要操作的项目进行修改&#xff01;");   if(selectRow.activity_status&…

NoSuchElementException

在之前下项目的时候遇到这个.NoSuchElementException异常,当时我写到一个大类的结尾。但是编译器。从未报错。然而在运行的时候出现了这样的异常&#xff0c;非常头疼 &#xff0c;一到运行时候就报异常&#xff0c;我就上网搜索了一下&#xff0c;才明白&#xff0c;这是我的刚…

东方程序员怎么看西方程序员

摘要&#xff1a;东方程序员与西方程序员&#xff0c;彼此心中是什么样子呢&#xff1f;本文收集了东西方程序员对彼此的看法与各种印象&#xff0c;对于西方/东方程序员&#xff0c;你留有什么印象呢&#xff1f; 本文是作者根据StackExchange上的一个讨论贴&#xff1a;东方程…

Android开发 - 掌握ConstraintLayout(一)传统布局的问题

在传统的Android开发中&#xff0c;页面布局占用了我们很多的开发时间&#xff0c;而且面对复杂页面的时候&#xff0c;传统的一些布局会显得非常复杂&#xff0c;每种布局都有特定的应用场景&#xff0c;我们通常需要各种布局结合起来使用来实现复杂的页面。随着ConstraintLay…

输入流与输出流的区别

stream结尾都是字节流&#xff0c;reader和writer结尾都是字符流两者的区别就是读写的时候一个是按字节读写&#xff0c;一个是按字符。实际使用通常差不多。在读写文件需要对内容按行处理&#xff0c;比如比较特定字符&#xff0c;处理某一行数据的时候一般会选择字符流。只是…

【Spring】Spring高级话题-@Enable***注解的工作原理

EnableAspectJAutoProxy 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 EnableAspectJAutoProxy注解 激活Aspect自动代理 <aop:aspectj-autoproxy/> 1 开启对AspectJ自动代理的支…

IDEA项目找不到浏览器报错的情况

调tomcat的时候&#xff0c;它会调用浏览器&#xff0c;浏览器关联如果有问题&#xff0c;肯定是会报错的 要是测试的时候&#xff0c;就是浏览器的问题&#xff0c;重新把浏览器装一遍让他自己重新关联一下应该就行了转载于:https://www.cnblogs.com/Koma-vv/p/10156478.html

c/c++经典面试试题及标准答案

下面的问题我想大部分c/c 程序员 都遇见过.如果没有看过&#xff0c;草根IT特别推荐一下。 一、请填写BOOL , float, 指针变量与“零值”比较的 if 语句。&#xff08;10分&#xff09;请写出 BOOL flag 与“零值”比较的 if 语句。&#xff08;3分&#xff09;标准答案&#x…

微服务拆分

微服务拆分是做微服务架构很重要也很难的话题&#xff0c;很多时候&#xff0c;几个服务是合还是拆在设计团队内也很难达成共识。 当你纠结应该拆分和合并时我建议就先合并&#xff0c;等后面版本迭代需要时有必要再去做拆分。从系统发展的角度说&#xff0c;很多平台也都是从单…

oracle数据库学习笔记

字符函数是ORACLE中最常用的函数: Lower(char):将字符串转化为小写格式 Upper(char):将字符转化为大写的格式 Length(char):返回字符串的长度 Substr(char,m,n):取字符串的子串 Trim,Ltrim,Rtrim:去掉空格 dual 虚表 当没有表可以用的时候 就用虚表 as 当做 可以理解为别…

并发编程-concurrent指南-线程池ExecutorService的使用

有几种不同的方式来将任务委托给 ExecutorService 去执行&#xff1a; execute(Runnable)submit(Runnable)submit(Callable)invokeAny(…)invokeAll(…)execute(Runnable) execute(Runnable) 方法要求一个 java.lang.Runnable 对象&#xff0c;然后对它进行异步执行。以下是使用…

怎样去理解@ComponentScan注解

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 怎么样去理解它呢&#xff1f; 1.配置视图控制器 [java] view plain copy package com.apress.prospringmvc.bookstore.web.config; imp…

oracle 如何创建序列squence

create sequence 序列名 start with 1 increment by 1 nomaxvalue nominvalue nocycle nocache;

如何高效、可移植申请内存代码。

在视频编解码中&#xff0c;如何申请char mem_2D[1920][1080], char mem_3D[4][1920][1080], char mem_4D[6][4][1920][1080]&#xff0c;高效 又 可移植申请内存呢&#xff1f; 请看如下代码&#xff1a; 看完后&#xff0c;如要申请的是 int &#xff0c;不是cha…

CSS中的px与物理像素、逻辑像素、1px边框问题

一直不太清楚CSS中的1px与逻辑像素、物理像素是个什么关系&#xff08;作为一名前端感觉很惭愧 -_-&#xff01;&#xff09;&#xff0c;今天终于花时间彻底弄清楚了&#xff0c;其实弄清楚之后就觉得事情很简单&#xff0c;但也只有在弄清楚之后&#xff0c;才会觉得简单&…

平滑数据迁移,不影响服务

为什么80%的码农都做不了架构师&#xff1f;>>> 转自&#xff1a;http://www.10tiao.com/html/249/201703/2651959992/1.html 转载于:https://my.oschina.net/jzgycq/blog/2872104

spring cache相关注解介绍 @Cacheable、@CachePut、@CacheEvict

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 Cacheable是用来声明方法是可缓存的。将结果存储到缓存中以便后续使用相同参数调用时不需执行实际的方法。直接从缓存中取值。最简单的格…