|
98年?好小。。。
如果你对计算机感兴趣,给你几条建议
1、把C、汇编学透,暂缓学C++/Java和其它重量级语言,可以利用空闲时间简单看看Python/HTML/PHP等脚本型轻量级语言
在现行图灵—冯诺依曼体系下,计算机世界的终极哲学问题有两个:寻址、特征识别
几乎所有的计算机问题都可分解为这两个最基本的问题
把C和汇编学透,会加深你对这两个终极问题的理解,从而一通百通。
为什么要暂缓学其它重量级语言?耗费时间,没有必要。
在你出生那会,Java才1.0版,就是个玩具;如今的Java已经升级到几乎找不到当年的影子,纷繁庞杂
语言的升级换代非常快,如果不是立即要用,最好先放着不学,鉴于你才高一,离工作还早得很,
现在学Java完全就是浪费时间,等你工作的时候Java不知道会变成什么样,你现在所学必然毫无用场。
C++稍微不同,这玩意虽然升级换代不像Java那么频繁,但这是个“深坑”,若要精通需花费大量的时间
了解一下语法即可,不宜深入。
如果深入的话,首先有四本书是必读的(都有中文版):
Lippman: C++ Primer
Nicolai M. Josuttis: The C++ Standard Library
Lippman: Inside the C++ object model
David Vandevoorde:C++Templates
前两本都是那种能砸死人的砖头书,后两本虽篇幅不大,但不易读懂。
光是读完这几本书,至少也要一年半载;即便读完,离精通也还早得很,此处略去不谈
问题是:以我的经验,C++的工作岗位非常少,在全世界范围都是如此,
也就是说,很有可能你学了屠龙之技却无龙可屠
如果你平常喜欢捣腾网站什么的,可以看一看脚本型轻量级语言,
简单易学,上手快;有些编程基础的话,花个十分钟就能学会
但也是有限度的,千万不要学杂了:什么都会一点,什么都不精
用到什么,才学什么,学精学透
2、深入钻研一下linux内核
你同桌的想法是对的,你现在岁数小,最好一直沿着一条光明大道往前走
以后路会越走越宽
linux就是这样一条光明大道
不过,对高中生是不是早了点?计算机专业要到大三才开操作系统课,
大多数高校只是浮光掠影的介绍一下而已
先挑些比较简单易懂的模块看看或许可以
3、别碰破解、病毒、木马
虚荣心害死人,很多家伙为了向别人炫耀自己技术牛B,喜欢研究这些玩意
其实很傻B
钻到这些里面去,眼界会变得狭窄,水平很难再提高;
这些都是“术”的层面的东西,一些编程技巧、算法技巧而已。
相当于给人家盖房子,码砖的时候使点坏、做些小动作。
还是多花点时间学学怎么设计房子更好。
即便你真喜欢这些,等工作时再研究不迟。
专门做这些的公司,各家有各家的一套。 |
|