|
发表于 2014-9-8 22:54:08
|
显示全部楼层
" o6 \ R' c; H( o" X" i
98年?好小。。。; y M7 }7 y# V$ w4 i& N
4 f* U7 m. Y+ y; h4 O/ M8 r
如果你对计算机感兴趣,给你几条建议
4 F/ Q* E7 q* x4 c1、把C、汇编学透,暂缓学C++/Java和其它重量级语言,可以利用空闲时间简单看看Python/HTML/PHP等脚本型轻量级语言% P) W7 n% ]6 N! |
在现行图灵—冯诺依曼体系下,计算机世界的终极哲学问题有两个:寻址、特征识别. _" v8 \7 L3 l. T& L# z
几乎所有的计算机问题都可分解为这两个最基本的问题
. k0 X7 R0 X! N4 Q) m* Z6 h把C和汇编学透,会加深你对这两个终极问题的理解,从而一通百通。
. k9 a3 u9 S2 A' x3 n" Q! r: ^% R0 S4 b
0 t5 O, k% U5 d1 i% v2 b! D% t为什么要暂缓学其它重量级语言?耗费时间,没有必要。
9 x. l+ N4 e4 w! X在你出生那会,Java才1.0版,就是个玩具;如今的Java已经升级到几乎找不到当年的影子,纷繁庞杂* |' h- ?- |4 I' o; x
语言的升级换代非常快,如果不是立即要用,最好先放着不学,鉴于你才高一,离工作还早得很,; X c9 [5 Q" C
现在学Java完全就是浪费时间,等你工作的时候Java不知道会变成什么样,你现在所学必然毫无用场。
5 i' t- @1 ` {/ W- ]' d% r4 _' d- n/ U* x% F8 `
C++稍微不同,这玩意虽然升级换代不像Java那么频繁,但这是个“深坑”,若要精通需花费大量的时间+ r1 P" [) L, T, n$ g9 U0 [
了解一下语法即可,不宜深入。, e0 [9 r5 I# b" z" a
如果深入的话,首先有四本书是必读的(都有中文版):4 e$ Q5 d y2 N3 S+ g* E/ H) w
Lippman: C++ Primer
* L7 H* }; F4 ?, ONicolai M. Josuttis: The C++ Standard Library
, [. g. S# |% R! PLippman: Inside the C++ object model
8 ?6 u6 W& G" `) V- @" \David Vandevoorde:C++Templates# ?3 J* M- ~) W! P& G' e! p; [
前两本都是那种能砸死人的砖头书,后两本虽篇幅不大,但不易读懂。- t" G) f+ |9 h; w0 j2 N! u7 N# g* |9 r
光是读完这几本书,至少也要一年半载;即便读完,离精通也还早得很,此处略去不谈8 Z& B: W# Z, z3 i# S0 q$ p6 Q
问题是:以我的经验,C++的工作岗位非常少,在全世界范围都是如此,; X- k+ S' F8 O* W8 H0 Y" W# O. x
也就是说,很有可能你学了屠龙之技却无龙可屠# ]$ k) a! ?2 c- f/ S/ i/ }
: c% h# E/ g, U* |/ B% } A
如果你平常喜欢捣腾网站什么的,可以看一看脚本型轻量级语言,5 y% m4 d, K o7 B4 F
简单易学,上手快;有些编程基础的话,花个十分钟就能学会" \" f+ q+ Z3 F4 h R1 x k2 L
但也是有限度的,千万不要学杂了:什么都会一点,什么都不精" c$ m6 D6 `# Q" _# C6 A
用到什么,才学什么,学精学透
& f8 s& Q& _# F6 x i
& e! `5 D" J% o& C; f! r' `, z- W3 T w6 B
2、深入钻研一下linux内核# {1 ?; l6 \! f5 J
你同桌的想法是对的,你现在岁数小,最好一直沿着一条光明大道往前走9 w5 s3 E! x( E6 W* j0 {6 }. S/ I
以后路会越走越宽
/ r0 ^9 X: b4 `6 jlinux就是这样一条光明大道6 t0 |1 I W' Z3 x7 m5 W w
不过,对高中生是不是早了点?计算机专业要到大三才开操作系统课,
* k2 \2 J, O, k" s- T6 o大多数高校只是浮光掠影的介绍一下而已8 |( ~& l* H# f
先挑些比较简单易懂的模块看看或许可以; i" J- j5 L: w l2 T! U
4 b3 f( ]/ k( A
# C' A. v6 E0 m9 N# E3、别碰破解、病毒、木马
6 b6 N; }. J: I% I虚荣心害死人,很多家伙为了向别人炫耀自己技术牛B,喜欢研究这些玩意
/ {. ~9 K" U" V+ J% {% g其实很傻B$ c8 x9 {5 f" C$ ?; `
钻到这些里面去,眼界会变得狭窄,水平很难再提高;9 R2 K1 L: y4 i6 D
这些都是“术”的层面的东西,一些编程技巧、算法技巧而已。" Y* m: p* C2 O
相当于给人家盖房子,码砖的时候使点坏、做些小动作。
M8 j2 `/ P5 U6 ^" W" I还是多花点时间学学怎么设计房子更好。" @* B/ R/ _0 v6 R+ [
即便你真喜欢这些,等工作时再研究不迟。4 k/ L/ f* e- ^5 o, ^: w' @
专门做这些的公司,各家有各家的一套。 |
|