计算机知识太多了,计算机基础知识对程序员来说有多重要?

原标题:计算机基础知识对程序员来说有多重要?

科班和培训生同比于自学者的优势就在于这些计算机专业的核心课程(数据结构与算法这种不管科班培训都要学的不算):离散数学、编译原理、计算机组成原理、操作与系统——乃至图形学和数字图像处理。

如果觉得太抽象学不进去,要么是经验不够写的代码太少,要么就是教材或者老师不给力——后者可以用csapp代替。

be332cdc9692513dac79c068583bc4ae.png

哪怕你考完就忘了,哪怕你毕业后写代码时还是要现场搜博客看怎么处理多线程问题,但至少,你对这些概念心里面是有印象的,遇到了问题,你心里有杆尺子——

1、如何从这个问题提炼关键字,上网搜索或询问;

2、这个问题对应哪个领域的知识,我应该直接去查“多线程 互斥锁”而不是查“为什么这个程序跑不对?为什么count不等于100?”

3、读代码、写代码时,起码知道,这里该用多线程组织生产者消费者关系,那堆数据应该用一个树来组织——这方面和设计模式很相似,为我们提供了在更高层面看问题的可能性。

2ee95a05092cd7970379a2401093d3f9.png

4、分得清工具链中各个部分的区别,不至于说mfc、qt、vc、c语言、c++傻傻分不清楚,都在参与几十几百万的项目了,还在到处问人“qt里能不能用FILE*指针?”

举个比较实在的例子,非科班的人,遇到问题是这么问的:

codeblocks 下载的是mingw.setup的,但是还是提示没有编译器?​

www.zhihu.comVC++6.0用MFC编译有一个问题。?​

www.zhihu.com如何使用Dev C十十画抛物线?​

www.zhihu.com

这样的问题,有的让人根本无从回答,有的问题一字不改百度一下都能搜到答案,有的完全是不会提炼关键字的结果……

049a4f83e4bd53168e8771660175cb84.png

而如下面这些问题,就充分体现了提问者自己的思考,他们是有明确的方向和目的去思索、去询问、去查询的,哪怕没人回答,这个过程都能有所收获。

(1)C语言如何实现面向对象功能?

其实,我对科班优势的这些描述,也适用于理工类专业——培养符合科学哲学的思辨能力。在遇到问题后,能够知道如何抽象问题,如何提炼关键,如何分析问题,然后基于抽象/提炼/分析得到的各个角度,去解决问题。

对于答复,小音是认同加佩服的和一些直接想甩baidu.apphb.com链接的问题,他都能从科学思辨的角度上,深入浅出地去分析,去解答,而且在让小白如各类题主能看懂的前提下,还能让我等围观群众有所收益。

理想的程序员

1、能跑

2、代码符号规范,使用工具确保符号规范

3、设计需要可扩展,确保设计能令某些情况下没用的部分不会做成额外的性能开销。

4、设计需要可测试,用单元测试保证基本没有BUG,使用帮助验证正确性的工具。

5、找出各种解决方案的时间复杂度和空间复杂度,过程可能需要查找文献及做组合灯工作。

6、考虑数据在内存中存储方式及访问特性,如对齐问题、时间和空间的连贯性,怎样减少存储量的系统及增加缓存一致性。

7、尽量跨平台,并且如需使用操作系统提供的功能(文件、网络、线程、进程等),选取最优解。

8、关注底层性能,是否适合用一些CPU指令(包括SIMD)、GPU或其他硬件解决。做性能剖析,看核心部分的汇编结果,再做实验改成优化。返回搜狐,查看更多

责任编辑:

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

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

相关文章

利用计算机录音模拟声波,2016年计算机一级考试题库及答案

2016年计算机一级考试题库及答案62.对于声音的描述,以下正确的是_____C_____。A.声音是一种与时间有关的离散波形B.利用计算机录音时,首先对模拟声波进行量化C.利用计算机录音时,首先对模拟声波进行采样D.数字声音的存储空间大小只与采样频率…

未来如何与计算机和谐相处,未来计算机将进入身体和大脑,大脑将和云连接

文/张铎“机器人在2029年能够达到人类的水平”张铎(以下简称张):在今年的CES大展上,我们看到了能从手掌上起飞的自拍无人机,电视的分辨率都出到了8K的清晰度,像在去年的CES上还是4K的,发展非常迅速,然后今年…

html未点击背景 点击背景,在AngularJs中点击状态如何改变背景色

下面我就为大家分享一篇AngularJs点击状态值改变背景色的实例,具有很好的参考价值,希望对大家有所帮助。实例如下://更改边框颜色的代码 $("#shname").css({"border":"1px solid red"});//排序有时候下标会错乱…

计算机应用考试其一级属于中级,计算机软件水平考试可以直接考中级吗?

原标题:计算机软件水平考试可以直接考中级吗?【http://jsj.kaoshib.com/rjsp/bkzn/76322.html】计算机软件水平考试呢,是对计算机与软件专业技术人员的一个职业资格、专业资格认定的一种考试,在某种程度上,计算机软件水…

html5画布太极图,canvas实现太极图

window.onload function() {var cv document.getElementById(cv);var cxt cv.getContext(2d); //获取画布//画白 大半圆cxt.beginPath();cxt.arc(150, 150, 150, -Math.PI * 0.5, -Math.PI * 1.5, true);cxt.closePath();cxt.fillStyle #FFFFFF;cxt.lineWidth 1;cxt.fill(…

bmi计算器HTML,身高180cm体重110.5kg的男性标准体重与BMI指数 - BMI计算器

当您看到你目前的体脂率后是否会有种恐惧感?因为你已经步入肥胖人士的队列,你能胖成这样,小M也是无话可说了……当然,肥胖不可怕,可怕的是你已经减肥的决心!以您目前的体脂率来看,您有可能是身体…

计算机网络中ping命令的使用方法,ping命令的基础使用技巧

在电脑基础操作中,很多人在操作电脑中可以接触到这个ping命令。但是都是没有深入的去了解这个ping命令。对于ping命令在电脑中可以通过ping来判断及解决网络故障。我们每天都接触电脑使用互联网的人来说也是要去了解ping命令的基础使用。ping命令的工作原理&#xf…

计算机上硬盘显示不出来怎么办,加装硬盘不显示怎么办_新硬盘装上去了但是没显示这么解决...

一些小伙伴在加装玩新的硬盘后出现了一个问题,那就是硬盘明明安装上去了,但是电脑上没有显示出来。这是为什么呢?其实可能是因为安装没成功或者分区没有分好导致的,那么加装硬盘不显示该怎么办呢?接下来小编就给大家带…

计算机的定点运算器原理,计算机组成原理第二章第10讲定点运算器的组成.ppt

《计算机组成原理第二章第10讲定点运算器的组成.ppt》由会员分享,可在线阅读,更多相关《计算机组成原理第二章第10讲定点运算器的组成.ppt(20页珍藏版)》请在装配图网上搜索。1、定点运算器的组成,2.5 定点运算器的组成,2.5.1 逻辑运算 2.5.2 多功能算术…

计算机意外关闭原因 安全问题,win7弹出“计算机意外地重新启动或遇到错误”处理方法...

《win7弹出“计算机意外地重新启动或遇到错误”处理方法》由会员分享,可在线阅读,更多相关《win7弹出“计算机意外地重新启动或遇到错误”处理方法(1页珍藏版)》请在人人文库网上搜索。1、重装win7弹出“计算机意外地重新启动或遇到错误”处理方法相信很…

江苏成教计算机统考操作题多少分,江苏省成人计算机统考试题,操作题.doc

江苏省成人计算机统考试题《操作题》二、操作题(60分)1.调入考生文件夹中的ED.RTF文件,参考样张(附后)按下列要求进行操作。(1)将页面设置为:16开纸,左、右页边距均为2厘米,每页40行,每行42个字&#xff1b…

上海师范大学计算机作业网址,新SQL——SERVER实验练习答案.doc

SQL-Server实验讲义 PAGE 30SQL-Server实验答案上海师范大学 计算机系目 录TOC \o "1-3" \h \z \u HYPERLINK \l "_Toc207980858" 第一部分 企业管理器的使用 PAGEREF _Toc207980858 \h 3 HYPERLINK \l "_Toc207980859" 试验一 注册服务器 PAGER…

手机测试光纤网速的软件,如何测试光纤网速?如何测试网速多少兆

如何测试光纤网速?如何测试网速多少兆网速测试的选择有很多,你在安装宽带的时候,网络提供商可能给你介绍到什么网站或者下载什么软件进行网速测试。而不管你使用什么来测试网速,你都不应该只使用一个方法,正确的做法是使用多个方…

松阳天气预报软件测试,松阳天气预报15天

发送给QQ好友★松阳未来15天天气预报★松阳天气预报7月22日 星期四:小雨,24C~24C东北风转,5-6级松阳天气预报7月23日 星期五:小雨,24C~29C北风转西北风,6-7级松阳天气预报7月24日 星期六:小到中雨转中雨,24C~27C西北风…

江苏省事业单位计算机大纲,2017年江苏省事业单位考试大纲

江苏省2017年省属事业单位统一公开招聘人员公共科目笔试考试大纲一、考试性质和测试目标事业单位统一公开招聘考试由事业单位公开招聘工作的综合管理部门组织,按照确定的招聘计划,针对各类事业单位的空缺岗位面向社会公开招考。凡符合报考资格条件的人员…

高职计算机专业用什么软件,【计算机专业论文】高职计算机专业CAD软件教学思考(共4772字)...

【摘要】作为功能强大实用性强的CAD软件,在高职计算机专业的教学中应有较高的地位。高职计算机专业教学,使学生能掌握并熟练运用CAD软件,要求我们在高职计算机专业CAD教学中不断创新,改变当前CAD软件教学中存在的各种各样的问题&a…

小学数学计算机社团活动记录及总结,新楼小学数学社团活动记录

《新楼小学数学社团活动记录》由会员分享,可在线阅读,更多相关《新楼小学数学社团活动记录(1页珍藏版)》请在人人文库网上搜索。1、新楼小学数学社团活动记录活动时间活动地点活动人数记录人活动主题列方程解应用题活动过程【例1】文化用品商店有钢笔、圆…

武未转变服务器tp,未转变者怎么tp别人 | 手游网游页游攻略大全

发布时间:2016-04-24 我的世界中有的玩家想要TP别人,但是不知道怎么操作,有的新手玩家更是不知道TP是什么意思,那么这些就让小编来为大家解释一遍吧. 新手玩家请看我的世界手机版tp拉人怎么操作 TP操作…

搜狗语音输入提示服务器繁忙,讯飞语音输入如何提高识别率 提高方法

讯飞语音是一款语音输入软件,能够帮助用户进行通过语音说话,进行智能识别,帮助用户在繁忙的时候,直接语音输入,不过语言描述要清晰哦!小编在这里分享一下识别率提高方法,不要错过哦!…

.ajax 自定义headers,Ajax设置自定义请求头的两种方法

示例用自定义请求头token为例方法一$.ajax({type: "post",url:"http://127.0.0.1:4564/bsky-app/template/testPost",contentType: "application/json;charsetutf-8",//这个参数也是header参数data :JSON.stringify({"bodyName":"…