程序员水平自测题:程序员们,想知道你的技术达到了什么水平吗?

测试你的C语言掌握程度 测测你的C语言掌握的如何,对学c语言的也许有用。 立即下载

程序员甲抱怨:“干IT太苦了,数据是越存越多,预算是越来越少,好基友是越来越多,女朋友是越来越少。想换一行怎么办??”

程序员乙:“敲一下回车。”

中国的程序员兢兢业业,修复无数bug,牺牲谈恋爱的时间用来加班,工作上任劳任怨,充分体现了中华民族“爱岗敬业、艰苦奋斗”的精神,是世界上最好的程序员!

作为一个日夜修复无数bug,恋爱都用远程模式,爱岗敬业、任劳任怨的程序员,有没有那么一瞬间,会突然想过,你的投入和产出成正比吗?现在的技术到底是个什么水平?什么时候才能实现心中的梦想,说好的用代码改变世界呢?

有人说程序员的技术水平高低体现在修改别人的代码时,能在上面添加新的功能,或者修正原有的错误而不影响旧有的系统。

程序员水平自测题

第1层 菜鸟

基本上懂计算机的基本操作,了解计算机专业的一些基础知识,掌握一门基本的编程语言。

第2层 大虾

以C/C++程序员为例,熟练掌握C/C++编程语言,掌握C标准库和常用的各种数据结构算法,掌握STL的基本实现和使用方法,掌握多线程编程基础知识,掌握一种开发环境,对各种操作系统的API熟练使用。

第3层 牛人

以熟练掌握C++编程语言为例,除了学一些基础性的C++书籍之外,更重要的是了解C++编译器的原理和实现机制,了解操作系统中的内部机制,了解处理器的基础知识和代码优化的方法等。

第4层 大牛

大牛们通常懂得怎么写操作系统和编译器,懂得TCP/IP协议的底层实现。

第5层 专家

需要做基础研究,研究非数值"计算"。

第6层 学者

学术层面的创新,是基础研究方面的创新,和专利的概念是完全不同的。

第7层 大师

能够解决问题,比前辈们在某方面有一个较大的提高,或者解决的是一个全新的以前没有解决过的问题;最重要的是,主要的思路和方法必须是自己提供的,不再是在别人的思路基础上进行的优化和改进。

第8层 科学家

要成为“科学家”,通常要开创一门分支学科,或者是这个分支学科的奠基者,或者在某个分支学科里做出里程碑式的重大贡献。

第9层 大科学家

比方说能够彻底解决自然语言理解中的核心问题,或者在人工智能或者机器视觉方面有突破性的发现。

第10层 大哲

你的成果能够要上升到哲学的高度,引起哲学上的深度思考,并能让人们的世界观向前跨进一大步。

恩……在修复几个BUG,大哲也就近在咫尺了!

如你这般独一无二、天赋异禀的高级“猿”,与其在这里“对号入座”,不如是时候展现真正的技术了!

如果你学习C/C++编程知识的时候有难度,或者是遇到问题没法交流解觉,可以来C++编程,一起来交流进步!

AD/Protel老手才知道的PCB过孔查看技巧:3分钟分清通孔、盲孔和埋孔 本文为PCB设计工程师提供了在Altium Designer/Protel中快速鉴别通孔、盲孔和埋孔的实用技巧。通过层叠管理器、高级筛选工具和实战五步法,帮助用户在3分钟内精准识别过孔类型,提升设计效率和电路性能。特别适合处理高密度HDI板卡中的复杂过孔布局。 阅读详情

相关推荐

向量乘法器设计

同样基于Wallace树乘法器,我们来构造向量乘法器。 在一些矩阵运算中经常用到向量的相乘运算,本例以4维向量为例子介绍向量乘法器的verilog HDL设计。 设向量a = (a1, a2, a3, a4), b = (b1, b2, b3, b4)。 则a 与 b的点乘为:a * b = a1 b1 + a2 b2 + a3 b3 + a4 b4, 即向量对应位置的值相乘,再相加...

Reborn Lee 2967

程序员们,试试你的技术是什么水平?

程序员甲抱怨:“干IT太苦了,数据是越存越多,预算是越来越少,好基友是越来越多,女朋友是越来越少。想换一行怎么办??” 程序员乙:“敲一下回车。” 中国的程序员兢兢业业,修复无数bug,牺牲谈恋爱的时间用来加班,工作上任劳任怨,充分体现了中华民族“爱岗敬业、艰苦奋斗”的精神,是世界上最好的程序员! 《一个程序员的自画像…》 作为一个日夜修复无数bug,恋爱都用远程模式,爱岗敬业、...

HUYA69的博客 640

COMSOL报错调试总结(不定期更新)

COMSOL报错调试总结1. 可定位错误1.1 除零错误1.2 未定义变量值1.3 边界条件/材料属性等缺失2. 难定位错误2.1. 装配期间内存不足 官方给的案例总是非常完美,运行流畅,结果完美。但是自己做模型时候就总是报错,而且不像自己coding的程序那样可以明确定位哪里出了bug。这里把我碰到的一些报错问题以及调试方法记录下来~ 部分来源于以下参考来源: http://wap.sciencenet.cn/blog-1467490-1118453.html?mobile=1 1. 可定位错误 以下错误

jessica0307的博客 8万+

程序员面试题测测你的能力如何

第一部分:没答案 1.以下是题目详情: 子序列的定义:对于一个序列a=a[1],a[2],......a[n],则非空序列a'=a[p1],a[p2]......a[pm]为a的一个子序列,其中1   2.以下是题目详情: 给定一个包含1-n的数列,我们通过交换任意两个元素给数列重新排序。求最少需要多少次交换,能把数组排成按1-n递增的顺序,其中,数组长度不超过100。 例如: 原数组是3,

caojunhao123的专栏 1361

【React Native】源码分析之Native UI的封装和管理

转载请注明出处:http://blog.youkuaiyun.com/u013531824/article/details/54020287,谢谢。  ReactNative作为使用React开发Native应用的新框架,随着时间的增加,无论是社区还是个人对她的兴趣与日递增。此文目的是希望和大家一起欣赏一下ReactNative的部分源码。阅读源码好处多多,让攻城狮更溜的开发ReactNative应用的同时,也

Tiny的专栏 9777

【Telephony】APN配置及加载流程&项目实践(AOSP)

学习APN关键是学会明白apns-conf.xml文件各个参数的意思,然后熟悉TelephonyProvider是如何读取文件创建数据库的,譬如数据库表的约束、文件的读写顺序等,还有读取后的ApnSetting的二次定制以及显示(例如屏蔽xcap等)。虽然一般在项目中APN的需求很简单,就是按照客户提供的APN参数添加上配置,或者在显示屏蔽一些参数,但是项目维护的过程中APN的问题也是比较多的。

weixin_44513784的博客 5507

【java】程序员基础能力测试33问,持续整理中

例如,Java虚拟机运行错误(Virtual MachineError),当 JVM 不再有继续执行操作所需的内存资源时,将出现 OutOfMemoryError。面向对象,主要就是将现实中的对象抽象成一个类,这个对象具有一定的属性和行为,面向对象的主要目的,就是为了实现程序的可扩展性和可维护性。封装:就是将对象的属性和行为进行处理,隐藏需要隐藏的数据,只向外界提供最简单的接口;这些错误是不可查的,因为它们在应用程序的控制和处理能力之 外,而且绝大多数是程序运行时不允许出现的状况。Java通过API中。

qfzhangwei的专栏 709

软考高级-系统架构设计师 论文范文参考(一)

系统架构设计师 论文参考

片言可决讼,半纸能缚龙 4340

是程序员,就来测试下自己抓bug的水平吧!

你们真的认为程序员喝喝咖啡就能抓到bug吗?不,你对程序员真的一无所知。 真正的程序员,不是在修 bug 就是在制造 bug 路上!(此处妥妥自黑一把) 抓bug是程序员最美的瞬间,也是最后的尊严!(这点不容置疑是不是!) 现实生活中,除应对产品经理、客户的需求,程序员们还需要和 bug 作斗争,

程序员之家 3813

高通开发系列 - Bootloader之lk匹配dtb和dtbo中msm-id和board-id的知识

lk匹配dtb和dtbo中的msm-id和board-id等知识

fulinux的博客 4245

Halcon 色彩标定:RGB空间下实现白平衡与CCM矩阵合成静态HDR图像

摘要 本文介绍了一种基于Halcon的色彩校正方法,结合白平衡与灰轴约束最小二乘法实现精准颜色还原。方法分为三步:1)自动定位色卡区域并提取灰阶块计算白平衡增益;2)通过前三列色块建立测量值与标准值的映射关系;3)引入灰轴约束条件求解色彩校正矩阵(CCM),确保中性灰区域不偏色。算法采用中位数计算白平衡增益以提高鲁棒性,并通过旋转校正处理色卡倾斜问题。实验表明,该方法能有效消除相机采集的系统色偏,适用于颜色测量、表面检测等机器视觉场景。文末提供了完整代码实现。

LIN943168247的博客 404

java 迭代器排序_8道Java迭代器自测题

Java集合框架的集合类,我们有时候称之为容器,但因为容器的内部结构不同,很多时候可能不知道该怎样去遍历一个容器中的元素,所以为了使对容器内元素的操作更为简单,java引入了迭代器模式。所以java迭代器在java编程过程中有着不可忽视的作用,下文总结了java迭代器自测题,大家可以用这些java迭代器自测题测试一下自己目前的水平以及确认是否要更进一步的加强java迭代器的知识的学习。1、假设e是...

weixin_36378793的博客 372

SpringBoot一次请求中缓存数据,请求结束就清除的4种方法,你会几种?

通过以上四种方法,你可以在 SpringBoot 的一次请求中缓存数据,并在请求结束后自动清除这些缓存数据。使用 ThreadLocal:适用于需要跨多个方法调用的缓存数据,灵活性高,但需要注意内存泄漏问题。使用 AOP:适用于全局性的缓存管理,代码更加优雅,但需要对 AOP 有一定的了解。使用 ServletRequestListener:适用于简单的请求生命周期管理,配置简单,但功能相对有限。使用 HttpServletRequest 的 setAttribute 和 getAttribute。

java专栏 1294

未来程序员团队的模式与方向

程序员这个工种目前的发展趋势,就是向“外科手术团队”靠拢。 程序员本身会分化为两种,一种是主刀大夫,身上承担最关键的能力,并兼具管理职能;另一种是流水线工人,不需要操心宏观,只管细节,可替代性极高。 这两种程序员的含金量是天渊之别,前者可能年薪50万-100万,后者只有20万甚至更低。 为什么会这样? 这是因为程序员本质上是知识密集型的创造性劳动。 其中,知识密集型的部分正在逐步转化为劳动密集型,靠DevOps,靠SpringCloud,靠成熟的架构;而创造性工作越来越集中到两个核心方向:技术与商业模式。

不甘于现状のKK 666

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Go最全程序员为什么越老越贬值的厉害?_it越老技术越高为什么不值钱,程序员如何自我学习和成长

程序员本身会分化为两种,一种是,身上承担最关键的能力,并兼具管理职能;另一种是,不需要操心宏观,只管细节,可替代性极高。这两种程序员的含金量是天渊之别,前者可能年薪50万-100万,后者只有20万甚至更低。

2401_84904900的博客 935

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

程序员为什么越老越贬值的厉害?

值得思考。。。 程序员这个工种目前的发展趋势,就是向“外科手术团队”靠拢。 程序员本身会分化为两种,一种是主刀大夫,身上承担最关键的能力,并兼具管理职能;另一种是流水线工人,不需要操心宏观,只管细节,可替代性极高。 这两种程序员的含金量是天渊之别,前者可能年薪50万-100万,后者只有20万甚至更低。 为什么会这样? 这是因为程序员本质上是知识密集型的创造性劳动。 其中,知识密集型的部分正在逐步转化为劳动密集型,靠DevOps,靠SpringCloud,靠成熟的架构;而创造性工作越来越集中到两个核心方向:

qq_41854911的博客 442

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

UMLChina公众号精选(20240207更新)

做对《软件方法》强化自测题获得“软件方法建模师”称号

rolt的专栏 1476

UMLChina公众号精选(20240123更新)

王海鹏、潘加宇-复杂系统的架构方式(Grady Booch面向对象分析设计方法学讨论)-UMLChina讲座-音频和幻灯。谭咏麟K歌集及溯源(1-10)忘不了您、无言感激、知心当玩偶、爱情陷阱、爱在深秋、讲不出再见、水中花、的士司机、难舍难分。[EA-029/石油钻井管理平台]35套UML/SysML+EA/StarUML的建模示范视频-全程字幕。Meilir Page-Jones-采用面向对象方法设计良好结构的软件-UMLChina讲座-音频和幻灯。

rolt的专栏 930

护网行动必备:小白程序员必备网络安全核心知识,助你轻松收藏!

护网行动即将来临,无论你是安全小白还是经验丰富的网络安全运营老手,提前做好知识储备和应急预案都是至关重要的。本文将带你快速梳理护网核心要点,包括资产梳理、告警疲劳与自动化过滤以及“隔离”大于“重启”等关键策略。同时,还准备了真实的应急响应与流量分析自测题,帮助你检验知识储备是否到位。准备好迎接挑战了吗?让我们一起深入了解护网防守方的核心生存指南!一年一度的护网行动即将来临,无论是初入局的“安全小白”,还是经验丰富的网络安全运营老手,面对高强度的攻防演练,提前做好知识储备和应急预案都是必修课。

2401_84215240的博客 129

《软件方法》强化自测题-总纲(4)

 A) 造成“过度设计”的根源是建模人员懂得的知识太多,就像人背着几吨的重物干活,很难把工作做好。 B) 2023年,学习某些“领域驱动设计最佳实践”的同学,主观上,真诚地想提高自己的软件开发水平,不过,客观上,可能没学到东西。 D) 2013年,学习某些“领域驱动设计最佳实践”的同学,主观上,真诚地想提高自己的软件开发水平,不过,客观上,可能没学到东西。 C) 2013年,学习“浑元形意太极最佳实践”的同学,主观上,真诚地想提高自己的搏击水平,不过,客观上,可能没学到东西。

rolt的专栏 230

2024年Go最全程序员为什么越老越贬值的厉害?_it越老技术越高为什么不值钱,我就不信你还听不明白了

现在比较流行的是,一个团队,大概50人左右,有一个首席架构。其他所有的管理者来做业务分析得工作。或者让产品经理与技术团队紧密结合,由产品来干这个事儿。未来这种区分会渗透到每个团队里去。现在很多初级产品经理都是技术出身,相当于小CIO;高开相当于小CTO。前者我给起个名字,叫“首席业务”,后者叫“首席技术”。除了这两个关键节点以外,整个团队都是打杂的,是围绕着这两个关键输出点,按部就班的干活的,叫“螺丝钉”。

2401_84904597的博客 928

2024年Go最新程序员为什么越老越贬值的厉害?_it越老技术越高为什么不值钱(3),2024年最新46道面试题带你了解中高级Golang面试

很可惜,投入产出比反而越来越低了,因为岗位要求的上限在那。,技术要求越来越低的。以前C语言家族的开发人员需要操心各种硬件驱动问题,内存的分配问题等等,现在大家都不操心了。以前Java程序员至少还要理解框架里每个组件的原理,JDK的实现原理,虚拟机的实现原理,现在也不用关心了。我5年前去一家程序员培训机构招聘,很惊讶,他们批量产出只会SSH的程序员。所有的语言基础都一塌糊涂,但是能够用SSH画出合格的页面。没有人有本科学历,大专也不多,有些甚至是中专。要的钱也不多,只要比端盘子多就行。

2401_84895952的博客 370

[答疑]潘老师有点理想化了,现实中程序员很菜的占多数

问题是,你是灾民嘛?你是有其他选择的。

rolt的专栏 194

《软件方法(下)》8.2.4 类和属性的命名

类名和属性名中的冗余内容,大概有多少比例的内容可以删除?

rolt的专栏 1064

Web2.0技能评测

        又到年底,又是一年跳槽高峰期。你也想跳槽吗?先测测你的技能吧。该评测只是针对中级程序员,并且是在只有纸和笔的情况下进行。如果是高手就权当消遣,呵呵。答对12题以下:除非公司真的很缺人,否则机会不大。12题~16题:被录取应该没问题,但谈薪资的主动权在对方了。16题以上:谈薪资的时候可以主动点了:-)Html:

董浩的专栏 6355

2024年最新程序员为什么越老越贬值的厉害?_it越老技术越高为什么不值钱(2),阿里内部资料

技术要求越来越低的。以前Java程序员至少还要理解框架里每个组件的原理,JDK的实现原理,虚拟机的实现原理,现在也不用关心了。现在比较流行的是,一个团队,大概50人左右,有一个首席架构。这也是很容易出现幻觉的群体,他们会觉得自己干了一个又一个活,随着年龄的增长,自己的技术提升了,经验提升了,能力提升了。除了这两个关键节点以外,整个团队都是打杂的,是围绕着这两个关键输出点,按部就班的干活的,叫“螺丝钉”。,也就是说,现在的商业模式很陈旧,商业化水平低,只要你把先进的商业模式搞出来,就能吃到红利。

2401_84911322的博客 550
上一篇: C/C++基础语法复习(三):C++重载函数,多态,虚函数
下一篇: 看到程序员坐在电脑前,如何判断程序员正在做什么?只需看这些
CodingPs
博客等级 码龄7年 182粉丝 253原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值