阅读:32632回复:164
非计算机专业尤其理论基础比较差的家伙必读
****************声明******************
以下内容未经整理, 随手打来, 编排混乱. 且一家之言, 定有偏颇,热切希望和欢迎大家补充更正 ************************************** 哦, 你没福气进中国名校念大学念研究生念博士? 没福气进具备良好培训机制的公司或研究所工作? 没福气到海外留学? 呵呵, 这差不多注定了你在技术路上要碰上很多坎坷, 注定了你要走比别人更多的弯路, 可是有关系吗? 没有, 走比别人更多的弯路, 跌倒了趴下爬起来再跌倒再趴下再爬起来, ----------当你回头看着自己走过的路的时候, 你会发觉, 看着自己一步一个脚印地长大, 真的很有意思, 呵呵, 有什么事情比看着自己长大有意思呢? 好了, 废话少说切入正题, 下面列些清单, 看者自明其用. 1,计算机软件专业基础知识; 1.1,程序结构/面向对象编程思想. 1.2,数据结构. 1.3,计算机组成原理和结构体系. 1.4,离散数学. 1.5,操作系统原理(UNIX/MINIX/LINUX/UCOS/NT) --->系统层次结构,任务管理,任务间通讯,IO管理,内存管理,文件系统,网络构成. 1.6,编译原理. 1.7,TCP/IP. 1.8,关系数据库原理. 1.9,GUI 1.10,并行处理:分布式操作系统,多处理器硬件体系,多处理操作系统,多处理器并行/分布式系统编译器. 1.11,最后,也是最要提醒的:软件工程原理与实践.(翻有关UML的书很有好处) 2,非计算机专业理功科专业基础 2.1,高等数学,线性代数,概率论,离散数学,复变函数 2.2,信号与系统(连续/离散信号傅立叶变换以及傅立叶变换的各种变体,系统的数学模型分析,随机信号分析,数字滤波,小波) 2.3,信号处理的具体实现方式(DSP/PC/或硬件实现) 2,4,自适应系统,神经网络,模糊控制原理. 以上所列基础知识,各种等专业的朋友熟炼掌握后,将会受用终生. 紧记紧记 3,国内暂时比较有市场价值且需求量比较大的通用软件技术(基于PC或其它通用计算机平台). 3.1,数据库和INTERNET编程技术. 3.2,GPS应用系统. 3.3,无线网络应用(GPRS,802.11) 3.4,通讯/企业管理/工业控制/CIM/ERP等领域的系统集成(系统集成的概念很笼统,假如有东软的朋友在的话,可以请教一下他们.) 3.5,网络安全. 4,市场上需求量较大的一些嵌入式系统应用以及基础知识. 4.1,实时操作系统原理\\系统构件\\编程要点. 4.2,基于RTOS上的TCP/IP实现。 4.3,市场上比较流行的UCOS/VXWORK。 4.4,工业与通讯领域的各种网络协议。 4.5,PC104,MOTOLORA POWER PC,MOTOLORA 68K,INTEL/AMD X86,ARM 等体系构架原理。 5,另外一些市场长期具有较大需求,且需要具备良好理论基础的技术。 5.1,LINUX上的网络安全应用(操作系统和网络功底要扎实)。 5.2,电机或其它系统的数字侍服控制(信号处理原理要扎实)。 5.3,通讯技术(偶对通讯一窍不通,欢迎这个方面的朋友给大家更多宝贵意见) 5.4,高频电路(扎实的模拟电路和数学理论功底)。 5.5,精密测控电路(扎实的模拟电路和数学理论功底)。 5.6,图象处理:JPEG,MPEG1/2/4,CT,分形,识别,以及各种变换等等(数学,信号处理原理基本功要扎实,最好神经网络和模糊控制等也要深入学习。) 5.7,复杂数字电路设计(CPLD,FPGA,ASIC等,需要具备扎实的数字电路基础) 5.8,已经普及的或即将普及的具备庞大市场价值的消费类电子产品如:DVD、数字电视、数字无绳电话、802.11无线网络的底层软硬件设计(好好学数学基础、信号处理、自动控制、操作系统原理等基础知识吧)。 5.9,数据加密技术(DES等算法)。 5.10,各种有损无损数据压缩技术。 5.11,即将在国内有很大发展的软硬件开发工具(计算机硬件体系、编译原理、数学分析基础等等等) 恩,偶就知道这些了, 反正这些东东中的任何一项学好了, 在深圳上海北京广州香港新加坡意大利爱尔兰法国美国加拿大澳洲等地方, 都能很容易找到一份不错的工作(熟炼后在国内能拿8K以上,在别的地方至少能拿三五K美金吧。) 然后攒了钱后, 想干啥就干啥吧。 恩,偶刚踢完球, 肚子饿了, 要吃饭了, 欢迎各位水友踊跃给大家说说更多更好的宝贵经验, 让大家分享一下。 好了, 最后一段: ************************* 以上说列各种东东,由于互连网和国内出版业的蓬勃发展,各种书籍和资料都已经很容易找到,不一定非要念研究生才能学到手的,自学一点问题都没有,而且只要一台破电脑就可以了,不需要太多的各种昂贵工具。 前提是,得静得下心来 即使基础比较差,要是静得下心,工作也不是太累的话,一般两到三年就能专攻一门了。 哎,先别提大富大贵了,攒点钱孝敬老爸老妈先说吧。 ************************* 从事驱动程序开发或其它专业内核开发的朋友里面, 有很多原本不是学习这个专业的。 看看别人原本是学这个专业的, 在学校里耳染目睹泡了四年, 多数人都只是掌握了很基本的基础。 而不是这个专业的出来的, 又想在这个行业做得象样点, 别人四年学来的基础, 自己自然也得掌握一次, 否则, 看程序都会觉得很迷糊。 多数学校非计算机专业都不开设操作系统、数据结构和编译原理程, 假如靠着了解的一小部分C语言知识, 想写出象点样的软件来, 难度可想而之。 工作之后再转行的, 会面临更多的困难, 要是在国营单位里面, 工作压力没那么大, 还会舒服些。 要是到了私企, 工作紧张, 生活节奏加快, 又要学习全新的知识, 确实问题多多。 假如身边没有好朋友是从事这个领域的, 又会遇到更多的困难。 试想有多少人能在没有别人指路的情况下, 会知道从事这行需要比较深入地了解这行的哪些基础知识? 该看什么书? 该买哪本书? 该先看哪本? 后看哪本? 这样的朋友该是有的, 但始终占少数。 所以, 很欢迎在各行各业的朋友们, 为初学者指点一下方向, 那是功德无量啊! 在此谢过! [编辑 - 11/26/03 by hzhq1] [编辑 - 11/27/03 by hzhq1] [编辑 - 11/27/03 by hzhq1] |
|
|
沙发#
发布于:2005-05-24 11:33
这些如果能搞定了,就成了大大大牛了
努力吧 |
|
板凳#
发布于:2005-05-23 00:11
受益非浅!
|
|
地板#
发布于:2005-04-05 10:02
楼主,看了你的帖子,感受确实很深,觉得你是一个非凡的人才,确实要想从事这个行业,需要了解的东西还是很多,所以就是你提到的那些书,就是全部看完了,也不一定能够在这个行业里呼风唤雨,毕竟什么也是向前发展的,说不准等你把这些书全看完了,微软就已经倒闭了,或者人类早以踏入了另外一种境界。还有就是你的建议确实很好,本来这个方面需要了解的东西就多。
可是对于我们非计算机专业的 人来说在一个学期内完成这个课题,还要自己去翻这么多的书,说不准就是几年你也毕不了业。 不过,确实这个帖子很经典 佩服,有时间多交流。 QQ358316241 E:qiaojun_love@163.com |
|
|
地下室#
发布于:2005-04-02 10:47
呵呵
其实说真的如果想学好一门 必然要涉及到其他方面 肯定也就牵一发而动全身啦 最忌浮躁 |
|
5楼#
发布于:2004-12-30 13:59
人的精力始终有限, 怕的就是 恩。。。 越来越 复杂 了 :D :D :D |
|
6楼#
发布于:2004-12-30 12:45
人的精力始终有限,
有句老话叫: “ 一门深入 ” |
|
|
7楼#
发布于:2004-12-30 11:58
YOU are one of the BEST !
|
|
|
8楼#
发布于:2004-12-30 11:56
驱动程序基本功: 1,计算机硬件结构原理(既计算机结构体系) 2,数据结构 3,C/C++编程语言 4,操作系统原理 5,软件工程 平台知识: 1,WIN32 API(或Linux或UNIX API)基础编程原理 2,应用层编程基础 3,内核结构原理和编程基础(windows 下为DDK,UNIX类看相关书籍) 4,X86(或POWER PC/MIPS/ARM)体系结构,以及外部总线原理(PCI/USB等) ********************************************************** 有一定基础后,参阅浙江大学出的《LINUX内核源码情景分析》 ,会对理解WINDOWS驱动有很大的帮助。假如还对操作系统原理不 了解,参阅清华出的讲解MINIX的书和UCOS的书,会很有帮助。 假如看操作系统原理的书还很头晕,得回头看C语言和数据结构了。 基础打稳了,做什么都容易上手了。不单对驱动程序是这样,也许 对其它事也都是这样吧。 有句老话叫:“万丈高楼平地起,莫于浮沙筑高台。” ********************************************************** 背景知识: 所从事的行业的背景知识(例如写网络驱动看看TCP/IP协议吧,写文件系统的看看文件系统原理,做加密算法的自然要看密码学的书,做运动控制卡的估计得有点运动学和自动控制的底子。。。。。。) 调试工具: windows下用SoftICE的多,linux下用GDB 编译工具: windows下的DDK自带编译器,各种项目配置。。。 linux下的GCC。。。 在工作的时候, 很难有机会把以上内容全学懂才去工作(呵呵,老板会说“菜都凉啦”), 那, 就边做边学吧。 驱动开发网主页上有大量资料下载, 当然还有各种开发工具, 申请高级会员后下载会很方便。 论坛各专题版有相关主题的讨论, 很多时候你的问题那里都已经有讨论过, 多看看论坛以前的贴, 多查询多搜索(驱动开发网以及GOOGLE)! 多发问, 要是没人回答请不要埋怨(初学时发问,别人不回答,很多时候是因为自己不会问问题)。 祝您 工作顺利! 事业有成! 吉祥如意! 恩则亲养父母,义则上下相怜。 让则尊卑和睦,忍则众恶无喧。 若能锁木出火,淤泥定生红莲。 苦口的是良药,逆耳必是忠言。 改过必生智慧,护短心内非贤。 日用常行饶益,成道非由施钱。 --------《六祖坛经》无相颂 [编辑 - 12/30/04 by hzhq1] |
|
|
9楼#
发布于:2004-12-07 16:14
刚要转入驱动的工作,很茫然,请朋友们多指教! |
|
10楼#
发布于:2004-11-30 10:06
我就是这种情况啊,555555555555 太感谢了
|
|
11楼#
发布于:2004-11-13 20:58
只要功夫深,铁棒弄成针!!!!呵呵 :D :D
|
|
|
12楼#
发布于:2004-11-12 13:44
看完后真是汹涌澎湃阿,这么多书阿,做驱动有什么经典的书籍看吗?
|
|
13楼#
发布于:2004-08-05 09:40
楼主是不是也不科班出生的啊?
我看楼主多次提到材料、金属那些, 楼主是不是学机械专业出生的啊? 呵,我的专业就是学机械的,但是我高中上的职高,学过模电,数电,自学了计算机相关的很多课程,所以现在基础还是有一点点, 但是感觉看了驱动设计方面的书籍不少(正在看,还没有看完的),不知道初学的话,该哪种驱动入手啊,主要是手上也没有合适的硬件可以搭配学(驱网的那个USB实验板多少钱啊?)。打印好像跟别的WDM驱动有较大的区别(我有一朋友叫我帮做一个把WORD文档转BMP位图信息的小工具,想了半天可能只有用打印驱动来做,找了BITMAP DRIVER的资料正在啃)。 现在小弟在做自动控制相关的,我是做上位机部分, 真切希望多交几个朋友啊! 问问楼主,驱网有没有QQ群啊? |
|
|
14楼#
发布于:2004-08-03 18:34
对不起, 好久没翻这个贴子。 找到资料了么? 假如还要说点什么, 还是那句老话: “ 莫于浮沙筑高台! 万丈高楼平地起! ” You are one of the Best! 等着大家的好消息! |
|
|
15楼#
发布于:2004-05-08 20:32
支持一下。
|
|
16楼#
发布于:2004-04-30 16:05
30年不停机的IBM大型机,
里面到底是什么样子的, 老实说, 我没见过。 除了稳健的操作系统、系统软件、和应用程序, 应该还离不开可靠的硬件系统, 当然, 这应该是一个复杂的系统工程。 其他的不说, 只说里面的可以连续工作30年的晶体管, 到底是怎么炼成的? 我也不知道。 曾经乱翻了一些70年代的半导体工艺书籍, 看着里面有关材料学、物理学、量子力学、化学、光学、数学、精密加工设备等等象天书一样的术语, 赶紧合起来, 呵呵, 再也不敢翻过, 因为看着这些书, 确实感觉自己太傻, 呵呵, 弄不好, 还会产生自卑的感觉 。。。 。。。 脸红之后才略略了解, 原来, IT是非IT炼成的。 。。。 。。。 也许是前些日回云南那家1938年创建的老兵工厂, 见着那些依然推着破旧的自行车的头发花白的老师傅们, 心中不知是何滋味, 莫名的乱写起来, 。。。 。。。 。。。 祝师傅们如意安康! |
|
|
17楼#
发布于:2004-04-30 15:39
*******继续闲谈********
5年前媒体扇风点火燃起了互联网热潮, 可是在这接近20年前, TCP/IP协议已经成型, 更早的时候, 已经有数不清的人在IT界耕耘了不知道多少年 。。。 。。。 IBM的360系统推出的时候, 我们当中的大多数人都没有出生, 当时的IBM主机, 已担负了跨国银行、大型机构关键事务处理的重任, 假如没有记错, 很多IBM或TANDEM主机, 已经接近30年没有停过机, 日夜不息地工作着。 CDC、CARRAY、PDP、VAX、APPOLO、SGI等等当年的豪杰, 早已淡出了媒体的视野 。。。 。。。 。。。 |
|
|
18楼#
发布于:2004-04-14 15:27
吗的,要学的太多。我是搞硬件的各种东西有一点,就是不专业。要都会了,还搞个皮。
|
|
19楼#
发布于:2004-04-14 08:36
一命,二运,三积德,四风水,五学习。
前四项都没有的话,还是静下心来,好好学一学吧 |
|
上一页
下一页