知行社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

知行社区 门户 技术 查看内容

计算机专业学生如何让自己强大起来(计算机、电子方向)

2012-5-23 01:29| 发布者: 知行| 查看: 1482| 评论: 1

摘要: 近日有一位同学发了个信息来问我关于大学生如何强大起来。原文如下:大学期间c++等专业课,一定要学的十分牛吗?会影响你在以后的发展吗?怎幺能是自己变的强大起来?谢谢我是大一的学生希望前辈给些建议其实,关于这 ...


事件一、逻辑炸弹

97年的逻辑炸弹,让很多KV300的“盗版用户”尝尽了苦楚。

计算机中的“逻辑炸弹”是指在特定逻辑条件满足时,实施破坏的计算机程序,该程序触发后造成计算机数据丢失、计算机不能从硬盘或者软盘引导,甚至会使整个系统瘫痪,并出现物理损坏的虚假现象。

结果这次事件,我学会了Debug。知道了硬盘分区表、了解了BIOS中断。

计算机启动的基本流程

(1)首先是主板加电

(2)BIOS进行自检,在一些很老的电脑上还可以看到如下的界面

在这一阶段,计算机有BIOS完成自检。主要进行CPU、RAM(内存)、硬盘、光驱等设备的检测。自检成功后往往可以听到“滴“的一声。

很多计算机维修工程师初期主要是靠”听音识别故障”

例如:Award BIOS 的报警声音

通常情况下,如果有问题就会按“DEL键”进BIOS修改参数,或者检查。

在那个时候,经常出现由于启动顺序设置不对、硬盘主从盘设置不对、或者硬盘的工作模式设置不对造成无法启动

(3)BIOS自检完成后, BIOS就把启动权交到了OS(操作系统)

这一个环节实际上将CPU的执行地址跳转到启动盘(软盘、光驱、硬盘)的启动扇区。

例如:

如果要让计算机可以从软盘启动,那么可以用 format /s a: (该命令在 dos 、win95/98/ME 下有效)

如果要计算机从光盘启动, 那么首先要制作可以启动的软盘,然后将软盘镜像为img文件,通过刻录软件烧写到CD-ROM的指定扇区。

对于windows系统,如果要让计算机从硬盘启动,那么需要在硬盘分区后,设置“启动分区”很多初学者对硬盘分区后,安装完系统,发现计算机无法启动时。往往都是由于没有指定“启动分区”。尤其是用GHOST恢复的系统。

设置启动分区实际上就是把该分区的标志位设置为:80h

(4)系统从80h开始启动,然后依次加载windows的内核,逐步完成windows 的操作系统启动

事件二、CIH病毒

CIH病毒是一种能够破坏计算机系统硬件的恶性病毒。据目前掌握的材料来看,这个病毒产自台湾,最早随国际两大盗版集团贩卖的盗版光盘在欧美等地广泛传播,随后进一步通过Internet传播到全世界各个角落。

在99年的4月26日,我像往常一样打开电脑,准备打字。确发现电脑开机后蓝蓝的一片,显示一些莫名其妙的字符。傻乎乎的我,关机、开机、再关机、再开机。折腾了老半天。直到几天后到昆明才打听到中CIH了。作为全球第一款破坏硬件的病毒,它的出现真实震动了世界。

其实,CIH的出现也是伴随着半导体技术的发展产生的,98年后Flash 的出现,让很多主板生成商,将BIOS程序放入了Flash的闪存芯片内。这就为CIH破坏主板提供了物理条件。在那个时候,我从“高人”朋友指点后,学到了用“编程器”将程序从Flash芯片读取后烧写进“紫外线擦写的ROM芯片”里。这一招对抗CIH是相当管用的。

名词介绍:

FLASH:Flash 是闪存,可以反复读写的一种存储介质,掉电后数据不会丢失

紫外线擦除ROM:紫外线擦除ROM是一种特殊的EEPROM芯片,该芯片要擦除数据时就用太阳晒晒,写数据时用12V以上的电压写入。因此,只要不见阳光,就不怕CIH病毒。

##########NextPage########## 
事件三、千年虫Y2K

计算机2000年问题,又叫做“2000年病毒”、“千年虫”、“电脑千禧年问千年虫题”或“千年病毒”。缩写为“Y2K”。是指在某些使用了计算机程序的智能系统(包括计算机系统、自动控制芯片等)中,由于其中的年份只使用两位十进制数来表示,因此当系统进行(或涉及到)跨世纪的日期处理运 算时(如多个日期之间的计算或比较等),就会出现错误的结果,进而引发各种各样的系统功 能紊乱甚至崩溃。

说实话,千年虫在我印象中并没有那么可怕。因为他就没在我身上发生。可怜我那个时候,还抬个小板凳陪着父亲一起,看着windows的那个时钟1分1秒的走过。终于到了2000年了。呵呵

不过千年虫问题上,学会了计算机的硬件编程方面的知识。

事件四、dot-com泡沫

互联网泡沫(又称科网泡沫或dot泡沫)指自1995年至2001年间的投机泡沫,在欧美及亚洲多个国家的股票市场中,与科技及新兴的互联网相关企业股价高速上升的事件

记得,在那个时候,“个人主页”是很多电脑爱好者的象征、嗜好吧。56K的小猫在2000年进入了我家,也就在这个时候第一次体验到“上网冲浪”。

免费空间、免费域名、包括现在流行的“花生壳”都是那个时候的产物。不过时至今日只有“花生壳”活了下来,个人主页被现在的Blog取代了。

在2000年,经常听到“谁、谁、谁”的个人主页获得了多少“点击量”,点击量==Money!!!,我也被深深的吸引了,每天都去自己点击自己的主页,希望多点点击量。当大家都在沉迷在“提升点击量”的时候,互联网泡沫出现了。大量的个人主页死掉了,点击量从刚开始的100次=0.1元钱,直线贬值到1000=0.01元了。就像股市一样开始一路狂飙。我印象里记得,最后好像是跌到了10000次=0.01元了把。。。。

本想靠这个赚点小钱的我开始失望了。。。我开始后悔,我怎么比别人慢半拍呢?我要是早1年做,也许可以赚点。

事件四、共享软件

互联网泡沫出现后,自我感觉良好的我,开始吧目光转向了DBMS系统了,随着IT行业的发展,计算机进入到了各个行业,DBMS系统一个系统玩玩可以卖到1,2万元,甚至更贵。

 Y2K后,我进入了高中,也就在这个时候,我不在满足仅仅会装系统,会敲几个命令,会写几行BASIC了。目光盯上了“数据库”,因为我觉得数据库就是金子。的确,在2012年的今天,数据任然是很多业务系统的核心。

98年前,因为“年龄”问题,不能创业,看着别人修电脑、大把大把的赚钱,自己只能感叹!

2000年前, 只恨自己发现“互联网”太晚,错过了“创业”最佳时机!

现在,感觉机会来了!开始了一路狂学,FoxBase、Visual FoxPro、Visual Basic

不过很可惜,当自己吧FoxPro 学会了,发现世界变了,单机版的数据库应用系统已经不流行了。

软件从:单机版 已经 发展到 多机联网了

现实: 小商店 已经 发展到了 连锁店模式了

不得已,又开始了“网络编程”学习。这个时候开始了.NET进军了。


随着时间的推移,到了2003年左右, 国产共享软件已经发展到了巅峰,基本“只要你想到的软件,都有了”,这个世界不在缺你!突然间发现自己失去了方向,学了那么多年的技术,突然间觉得“英雄无用武之地了”。

共享软件是在80年代发展起来的,当时是依靠软件发行商发行磁盘来发放软件试用版,并通过邮购或者信用卡收取软件注册费。随着网络的高速普及和网络技术的快速提高,给共享软件创造了前所未有的发展机遇,使共享软件的传播、收费、注册变得非常便利,只需坐在电脑前通过网络就都能实现,共享软件迎来了辉煌时代。

微软4亿美元价格收购了Hotmail的传奇深深影响了很多人。

Foxmail、FlashGet、NetAnts 创造了一个个奇迹,也激励了很多热血青年,当然也包括我在内。

不过,说实话截止到2006年,我还是一事无成!

总结一下,截止到2006学过、碰过的技术、语言

启蒙语言:BASIC,第1次是在小霸王学习机上“玩”过,为什么称之为“玩”呢?因为俺那个时候是小学的文化,真是无法理解PRINT、GOTO。呵呵

入门语言:FOXBASE 语言,也许是路没走对,学习了一个相当难整的东西,不过好在中国人发明了“雅奇MIS”,由了它的帮助,可以自动生成80%左右的代码。

第1次全面的学习:Visual Basic6.0 ,从这个时候开始,总算走入了编程的殿堂。随着编程学习深入,发现VB对系统的操作、控制能力不强。因此开始了API学习。通过windows API操作,让 VB 去调用系统的资源。用VB去调用API,主要是为了创建“异形窗口”“不规则窗口”。

自从迷上了编程,尤其是通过VB打开了编程殿堂的大门。随之而来的就是我开始了漫漫“长征路”

VB 、C语言、C++、Pascal、Java、J++、C#、C++.NET常见的语言,几乎都学了一个遍,生怕自己落后!

##########NextPage##########

起步篇

 (思想决定高度)

      回忆完了过去,看看现在的我,也许真的应验了老人说的“30而立”,真是快到了30,才醒悟!

20岁(女)——桃李年华; 
24岁(女)花信年华; 
至出嫁—— 梅之年; 
至30岁(女)——半老徐娘; 
20岁(男)——弱冠; 
30岁(男)——而立之年; 
40岁(男)——不惑之年、强壮之年; 
50岁——年逾半百、知非之年、知命之年、艾服之年、大衍之年; 
60岁——花甲、平头甲子、耳顺之年、杖乡之年; 
70岁——古稀、杖国之年、致事之年、致政之年; 
80岁——杖朝之年; 
80~90岁——耄耋之年; 
90岁鲐背之年; 
100岁——期颐。

    其实,计算机语言就像“武功招式”,无论你学的再多,再深,你也仅仅是个工具玩家!因为如果你不具备“编程素质”,学再多的语言也是无用的。从2008年以来,我投身了教育事业。通过自己教学、实验,结合自己大学时代的课程。

      得出一个结论,在校大学生到底学了些什么?其实,我感觉他们仅仅学会了玩弄工具。VB、VC、Java、.NET学了一个遍。

      数据库:Access、MS SQL2000、Oracle都学,成天热衷于各大厂家的“杰作”

      从自身来看,大学生应该学习的是“思想”而不是“工具、语言”。

      如果要真正的成为“高手”,一定得有思想,“编程的思想”。

      面临一个问题的时候,选择什么语言、用那种开发工具、采取何种平台去完成这件事,是比较关键的。

 

    2011年下半年,我与朋友一起开始了人生的第2次创业,共同组建科技公司,从事软硬件产品开发。我的思想、方向也开始了变化。在团队组建初期,公司招聘了很多人,都是应届毕业生。说实话,通过他们可以看出校园学的知识与工作岗位需要的知识,真是差距很大。尤其是解决实际问题的能力不足。因为我自己从事了3年的教师工作,因此逐步形成了定期对他们培训的计划,通过定期培训,逐步给团队成员灌输“编程的思想”。

      在我看来,编程的思想就是解决实际问题的思路。无论多么复杂的业务,最终一定是可以分解为“输入”-----“输出”的。学过单片机的同学,有没有发现CPU的管脚都是“标示”为I/O,在硬件上,计算机是按照输入、输出设计的。那么软件也是一样。

   那么如何提高自己的编程思路呢?

      我总结了以下几点:

             (1)重视“需求分析”,学过计算机软件工程、系统工程的同学都会背这一篇。

             (2)多多查阅资料,面对一个项目(问题)时,多用google、百度查找相关资料。主要是查找别人对该问题的“解决方案”、“系统架构资料”

             (3)学会“画图”比学会“语言”重要,尤其是绘制系统架构图。

                        例如,我最近正在计划开发的一个系统平台。

              

              良好的绘图基础是成功的开始。(当然,我现在还没有成功,可能没有资格这么说。但是我相信,将来的某一天我成功了,那么这句话一定是“至理名言”)

            (4)对待技术,要学会“浅尝辄止”,因为IT行业是高风险行业,每天都会有新技术产生。你不可能每天都去跟随新技术跑的。尤其新技术往往带有“厂商”利益。

                     例如:symbian 、Android、IOS之争,谁能笑到最后?

                                 谁都不好确定,既然无法确定,作为小角色的我们,怎么办呢?

            (5)万变不离其宗

                    软件无论怎么变,单机变多机,C /S变  B/S,但是核心都是为人民提供服务,只要可以提供服务,满足用户的需求。没有人会管你是用什么技术开发的!

                     可能会有些人吹嘘:“你看我们的软件是采用了xxx 技术,xxxx平台,最新最强的 xxxx平台”,这一切都是广告语。用户关心的只是,能不能用?好不好用!

                     而我们要做的就是,选择自己最熟悉的技术、最稳定的方法,完成用户的需求。

 

                    软件开发在我看来,就是解决用户需求的过程!编程(敲代码)仅仅是这项活动中的体力活而已!

    

1

鲜花

握手

雷人

路过

鸡蛋

刚表态过的朋友 (1 人)

发表评论

最新评论

Apple 2012-8-3 11:23
wonderful

查看全部评论(1)

相关分类



QQ|小黑屋|手机版|知行技术社区 ( 湘ICP备11020288号-1 )

GMT+8, 2021-6-3 23:54 , Processed in 0.016682 second(s), 8 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部