个人技术学习路上的那些事儿

| 23 Comments

上个礼拜三下班后和同事东哥闲聊,说起各自走的技术路线,回忆了不少以前学习路上走的弯路。今天想起来,越发觉得有意思。

最近好几个同事都对 Python 感兴趣,由这个开聊。我开玩笑说,当初我还搞过几天 Python 呢,如果坚持到现在...嘿,可能都饿死了。几年前,Python 新手估计真的养活不了自己。这倒幸亏自己没有坚持下去。其实还在学校那会儿,自己也不知道学什么好,好比没头苍蝇乱窜,东一耙子,西一扫帚,现在看来,这倒是个好事情,起码自己知道了那些东西不适合自己。

要说那会儿学习热情可真是高啊,节衣缩食买了好多图书回来,可真正啃完的其实没几本。我经常自欺的说,每本书学到一个知识点,如果累计起来也不少了。谁让咱是非科班的呢。每次搬家,那些舍不得扔掉的书都是一层灰...

如果怨天尤人一点的话,最坑人的是谭浩强的那两本 BASIC 和 C 的教材,绝对是坑了一大群学生,尤其是 C 语言那本书,把好好的 C 变成了数学算法实现工具,说起来不怕丢人,对于 C 我现在还是门外汉。倒是东哥说的这句话让我感觉很是欣慰,"并不是某个语言太难了,很可能这个语言不适合你" -- 当年可能大家都干过类似的事儿。还记得当年学校的一景: 一个菜鸟掤着本厚厚的 Delphi ,对着书上的例子在计算机前狂敲代码(上机时间有限嘛)。可是,那些人到哪里去啦?

最近有两三位朋友给我发邮件来,要我说说怎么能做个 DBA。我想每个人的经验可能都是不可复制的,正如一路走来,沿途的风景也不尽相同。刚开始工作的时候,很难确定什么是自己真正感兴趣的,作数据库管理也是这样,没有把你扔到实际的环境中,你不会知道自己是否喜欢这份工作的。如果要我说点经验,那可能最主要的一句是"隔河观景的心态应该尽量避免"

--EOF--

23 Comments

其实我就是当年对着屏幕挥汗如雨,拿着厚厚的书敲样例代码的那种人。其实这样也没什么不好,关键是选对语言找对书

@You Xu

别误会。我只是举个例子罢了。那会儿的学习资源毕竟没那么多。现在估计都是对着网络下载来的代码学习、修改、调试了吧

谭浩强的书的确不适合作为入门书籍。后来看了C++创始人的那本书,才发现C++原来不是国内书籍写的那样,那个郁闷可想而知了。不过,有时候,也有一种说法,不是自己没有学会某门语言,而是没有找到合适自己的哪门语言。

我当时也是这样的,因为本专业是地理科学,非计算机科班出生,所以对计算机热情异常高,凡是计算机技术类书我都买来看,后来又读了二学历。大学搞了4年计算,毕业后就没有再搞技术的工作了。

永远是知易行难。

谭浩强C 语言那本书也没有把 C 变成了数学算法实现工具。因为同样没有说的很透。不信试一下,一个很常见的导弹追踪模型用过那本C的同学也未必编出来。

谭浩强的书摆在二十年前还是经典的。那个年代计算机程序的定义就是算法加数据结构,各类竞赛也都围绕数学问题。到现在IOI的竞赛题目还都是数学题。

我不知道大学里是否用谭浩强的书做教材,如果还是也确实需要与时俱进一下

Fenng其他的评论我都非常笃信。这篇文章有点轻率。
包含对于谭浩强的评价,我认为有失中肯。

每个人的特点不同,您在DBA、Web 2.0 Arch.上的成绩有目共睹,但你不能一概而论学习编程就是“弯路”。

换句话说,在DBA领域上你做成大牛了 -- 这有多方面因素,但是DBA适合你是很重要的原因。对应来看,也有很多从开发起家的大牛,他们一路成果未必和你有太大差距。

而且,DBA,一将功成万骨枯 -- 有多少研究数据库架构的兄弟们并不能做到你的层面 -- 他们仍然在默默无闻的做着技术支持和系统维护的工作 -- 而开发方面,至少个人成就感方面、成功几率方面,要比DBA来的大得多。

你不能站在DBA的制高点上看开发技术的芸芸众生。
就像不能站在真正Architect的角度去看系统维护的奋斗小兵一样。

BTW. 何必区分“菜鸟”这个词? 这是站在你的高度上不应该有的胸怀。

看你的blog好久了,大概两年了吧,一直都是潜水,呵呵,
想请教下,DBA和PROGRAMMER那个对数学要求较高,不知道这个问题合适否?

@maxclie

在学校的时候有几个不是菜鸟的?我自己就是菜鸟

@符号

DBA 对数学要求不高的。如果涉及到数学的话,逻辑、拓扑那点基础东西就足够了,甚至高中生也可以的。

PROGRAMMER 我不知道

好象最近多是技术性的东西啊,喜欢看你的杂文。说实在的,第一次来这里,云里雾里的,没弄懂是什么地方。呵呵。不过居然就还是喜欢上这里了。

总是认为写程序是需要天赋的

没有天赋的写出的程序只能靠sales找政府部门骗骗钱花

一星期前发过一封email到你的gmail请教一句sql,至今未见回复,幸好email的第二天自己就已经解决了!

@yeesuu

你那封邮件我看到的。只是一道课后习题吧?

嘿嘿,恰恰是谭浩强C 语言那本书让我走上编程之路。那本书确实是本经典,我很喜欢。

呵呵,游击队出身,大学那会啥都搞,啥都看,平面设计,动画,视频处理,从汇编到C#都翻过,目前主要做的是前端的开发

捧着Delphi的那个菜鸟真像我啊,可惜Delphi几乎被淘汰了,还好我没有被淘汰~

那个问题是我在工作中遇到的,不是什么课后练习题!在你看来可能非常简单容易,不屑指教,可当时确实难住了我

只是好奇,python语言入门是不是您译的

高教版老谭那本C是我大学第一学期必修课,从04年离开学校一直伴于我书架上,需对其本质理解不深。但当我每次浮躁之气上来时,我总会抬头看那本书领我进行program之路至明末能读透的书,我便会安静下来。
加了你gmail只是怕打扰你的工作末与你聊过DB方面的技术,一直关注你的BLOG。

basic是我母语。
后来在初中学过几天pascal,高中和大一的时候学过C,也是看谭浩强的那本书。高三的时候用mathmetica做作业。
到98年之前一直都没有换过电脑,都用着386,所以完全没有跟上visual b/c之类的东西。脑子里关于程序的思想都停留在结构化的时代,没有跟上面向对象的潮流。
从那时起就堕落成了用户级别。
大一选修了C和汇编。汇编太难了。。。
再后来进入了我们的专业课,从此跟编程没什么关系了。
一直到研究生做课题的时候,才又开始用matlab写几行代码。

回头一看,完全是堕落之路啊。

这个时代,能够写好代码的人是能够改变世界的人。

对于我,有什么建议?

学校里肯定是用成熟的和主流的。C语言满足这要求。语言本身只是一个工具。现在很多学校的课程确实离市场有些远。
特别是一些培训学校,还在上C语言,我感觉没必要了,直接上Java和C#就行了。

大学的时候不是计算机专业,不过学校开了门计算机基础编程,教材就是 谭浩强的C语言,说实话教我们的那老师很不咋地,但是正是因为这本书使我走上了编程的路,那本书作为编程基础感觉还是不错的,呵呵.