海阔天空

I'm on my way!
随笔 - 17, 文章 - 69, 评论 - 21, 引用 - 0
数据加载中……

有点指导意义的文章

计算机方向的研究生
2009-05-16 09:29

       考计算机的人未必个个都是高手,严格来说,大部分都不会编程序。也就是说,庸庸碌碌之辈仍然占绝大多数。研究生毕业的师兄只拿2500 元左右的比比皆是,所以不要寄希望于拿一张研究生文凭出去赚高薪。但是,对于有实际开发工作经验的人,要想自己在3年之中有一个真正的提高的话,就我所知,每一个月拿2万以上的也有(上海育碧,图形特效算法设计)。所以,同为研究生毕业,能力的差距是极大的。所以,不要去问 “研究生毕业能拿多少?”,要问“像我这种水平的人,研究生毕业能拿多少钱?”这样人家才能够准确地回答你。
所谓“有实际开发工作经验”是指 你目前已经具备下列能力:1)你已经认为C++和汇编语言都是很简单的语言,并能够自如地运用;2)你能够在30分钟之内想到正确的五子棋AI算法设计思 路和方向;3)你完全理解STL为什么这么重要;4)你能够独立地解决所有的编译与链接问题,哪怕你从来没有遇到的问题,你也不需要询问任何人;5)英文 网站是你的首要信息来源;6)能够读懂英语写成的国际标准,比如NTFS磁盘格式标准。7)你经常站在集合论的角度思考算法问题;8)能够理解一个简单的 驱动程序,能够理解一个简单3D交互程序;9)你能够认识到线性代数和概率论在实际编程工作中的极端重要性;10)你完全理解COM的设计思想,尤其能够 理解COM为什么要设计成这样;11)当我说到虚函数的重要作用时,你不会急着去找书来翻;12)你能够说出C++为什么比其他语言优秀的理由,记住这种 理由应该来自于你的开发体会,而不是因为其他人都这么说。此外还有很多判断标准,但如果你同时具备5条以上,可以认为你已经具备相应的开发经验了。在这种状态下读研,你将取得读研效益的最大值。
读研最重要的是要明白你自己要干什么,不能等导师来告诉你你应该干什么。研究生的优势在于理论功底深 厚,思维具有穿透力,当然编程能力首先要过关,不要读完研究生还不知道MFC程序的WinMain函数在哪里。所以,研究生期间,你一定要做有理论深度的算法设计,比如大规模数据的搜索算法,性能是首要考虑因素,不要奢望SQL函数能够帮你解决问题,所有的问题你都必须自己解决,你必须解决内外存交换的性 能瓶颈。再比如极品飞车的3D场景生成,图形变换,碰撞检测,物性模拟,纹理映射,灯光模型等等,这些都是可以保证你能拿到2万以上月薪的技术。如果你认 为这些东西太难,不可能做得出来的话,那么你就不适合读研。真的,要是你认为读研之后还是要去搞一般的程序设计,如信息管理系统之类的软件,那么你读研的 价值就完全不会得到体现,因为这些工作根本就不需要读研。
软件学院宣称培养软件开发人才,恕我直言,我从来没有看见那个高手是培训成功的。成 为软件开发高手的路只有一条:自学!软件开发中需要大量的编程实践和独立思考,只有在此过程中,你才能够逐步成长起来。软件学院宣称培养软件项目经理,这 更是搞笑,在某种意义上这是欺骗行为。学院里面能够培养出软件开发经理更是十足的谎言,软件项目经理必须,或者说更强调从战争中学会战争。没有实践经验的 项目经理就是绣花枕头一个。
实话实说,软件学院就是一个蒙钱的机构,公关工作做得很好,善于打广告,而且都是打着高薪的幌子,就如同外面的什么北大青鸟培训班一样。两个字:蒙钱!四个字:还是蒙钱!
总之一句话,如果你只想成为软件开发高手(比如认为会编驱动程序或杀毒软件就是高手的那种),建议工作,不要考研;完全没有工作经验的,也不建议考研, 你进来了只有瞎混一通。如果你有上述工作经验且想成为高级软件工程师(能够独立理解并设计出快速傅立叶变换算法的那种软件工程师)的话,那么强烈建议考 研。考研让你有3年放松思考的机会,也有3年让你思想和技术积累沉淀的机会。非常难得的机会。不考研的话,这种机会就是一种奢侈,可望而不可即的那么一种 奢侈。
所以,不管你是哪一种情况,都不建议考软件学院。除非你是女生,把能够成为一个研究生当着一生最大满足的那种女生。
1)关于读书的机会成本问题。读研的机会成本的确是很高。任何人都可以简单地计算出来。所以,我也不赞成所有的人都去读研。读研只适合那些痛感数学在编程中的极 端重要性的人。如果对理论工具和理论思维的极端重要性没有切肤的认识,那么读研的价值几乎为0;读研的好处在于:A,把你自己放在一个学术和工程的交叉点 上;B,让你具备了进入微软等世界顶级软件研发机构的可能性;记住只是可能性。但是不读研这种可能性为0;C,如前所述,如果没有读研的机会,你也就没有 静下心来好好钻研几年理论的机会;一边工作拿高薪,一边深入地学习各种理论,诸位认为这可能吗?我反正认为不可能,我觉得学习钻研理论最需要的就是一个长 期安静独处的环境,一边工作一边读书是不可能有这样的环境的,你会觉得每天都在疲于奔命。而读研正好可以提供这样一个环境。我同时还反对整天跟着导师的屁 股后面跑,这样会浪费很多时间。读计算机的研究生,主要依靠自己去查阅最新文献,自己去研读文献,和导师的口头交流一个月一次就足够了,前提还需要导师的 水平足够牛。如果导师的水平不牛,这也没关系,不理他就是了,自己做好自己的事情即可。
2)关于研究生教学质量问题。坦白地说,全国都是“洪 桐县中无好人”,尤其在计算科学领域,大牛极少。那为什么还要去读研?大哉问!把读研的收获寄托在名校或名师的名我认为气上,是注定要失败的。读研全靠自 学,研究生之间的差距全部体现在自学能力上面。又有人问,既然是自学,为什么非要读研?回答是:因为读研就是为你买一份保险,就是买一份你自学三年之后不 会失业的保险。这份保险主要是一种心理上的后盾,让你在自学过程中经得起诱惑,能够从容镇定地去追寻计算机理论发展的坚实足迹,从欧拉,费马,高斯,康 托,图灵等巨匠那里寻找方法论的珠宝。倘若没有这份保证,你在家里面自学3个月,保证你会被失业的压力压得喘不过气来,何谈安心学习?
3)关于实战经验与理论学习的优劣问题。这没有定论,如前所述,管理信息系统,设备驱动开发,工具软件开发,软件病毒剖析等等这些工作不太需要创造性,需要的是 耐心和经验,需要的是对既有规范的准确理解,这类开发工作最适合在实战中提高,理论学习没什么作用。但是在人工智能,模式识别,图像压缩,虚拟现实,巨量 数据检索,自然语言理解,计算机图形学等等领域,理论学习就占据着绝对的统治地位!这些领域的突破对人类的生活的影响是极其巨大而深刻的。某些领域处于一 个极其快速发展的态势之中,比如计算机图形学,相信诸君能够从众多3D游戏的灿烂辉煌中体认到我的这种说法。在这些领域,如果没有扎实的理论功底,一切都 是那么遥远,不管你花了多少时间在编程上面。
4)关于高级研发人员的知识结构问题。首先声明,我不是一个纯粹理论激进分子,即认为除了理论之 外,一切都不重要。我认为,纯熟的编程技能是最基本但也是最必不可少的技能。没有这个基础,一切计算机理论就是空谈(研究图灵可计算性理论的研究者除外)。有了这个基础之后,下列理论学习方向必须重点突破:
1,科学哲学。这是核心中的核心!可惜国内不开这门课。不但不开课,而且还作为批判 对象来引用,实在是遗憾至极!这是一门教你如何“钓鱼”的学科,在一切科学研究中居于最核心的地位。它是古今科研方法和思维方法的集大成者,很难想象一个 成熟的研究者没有一套自己的方法论体系。科学哲学最需要的是领会与总结,它的思想与启示会伴随我们的一生。
2,康托集合论,矩阵方法,离散结 构,图论方法,群论方法之间的紧密关系。最重要的认识这些理论对实践的重要启示和方法引导。我始终认为,如果你学了一门理论之后,却不知道这门理论有什么 作用,那么你的理论就白学了,你什么东西都没有捞着。所以,学习任何理论之前,先问自己:它有什么用?在哪里用?如何用?带着这些问题去学习理论,你才会 真正地学到东西。用这三个问题去问你的理论课老师,他的回答就是判断其实际水平的最佳标准。
3,思维要有极强的穿透力,学会看透文献作者没有 写出来的动机。绝大部分大师都有隐瞒自己最具有方法论启示意义的思考环节的习惯。牛顿和华罗庚先生都有这个坏习惯。这让大家认为他们是天才,因为很多问题 他想到了,我们想不到。但是为什么他们能想到,我们想不到?他们是怎样想到的?没有人告诉我们牛顿发现万有引力定律时的思考过程,当然,牛顿可以慷慨地把 他的思考结果告诉我们,但是,他那可以点石成金的“金手指”却没有教给我们。我们的任务就是要培养透过文章看穿作者背后意图和动机的能力,在这方面,台湾 的侯捷和美国的Donbox是绝佳典范。这两只老狐狸(呵呵,是爱称)凭着其猎犬一般的嗅觉,抽丝剥茧,一个把COM背后的幕后设计动机揭开并暴露到了光 天化日之下,另一个把MFC的宏观架构做了一次完美的外科手术。其非凡的思维穿透力令人惊叹。
4,英语。英语本身不重要,但是用英语写成的文献就极其重要了。所以,专门把英语作为一个重头戏列出来。大家不要相信英语无用论的鬼话。对于搞计算机的而言,英语就是你的母语!
5,其它的具体理论还有很多,但是都不如这三个方面重要,因为我觉得这三个方面是最具有根本性,全局性的能力培养环节。需要指出的是,很多高深理论对你的工作是无意义的,当心时间陷进去。一定要把效率最高的时间段用在最具有决定性意义的理论学习上。
6)关于读研之后的出路是否光明的问题。我们应该承认,读研之后,你的工作机会不是变多了,而是变少了。而且越是高手,他的工作机会和工作范围就越少。 这是因为,越是搞前沿研发的公司,其数量越少,在这个圈子的人也就越少。你找工作的范围就越小,试问:如果微软的OS设计专家出来找工作,能够让他选择的 公司能有几家?但是,这种公司数量的减少是以工资待遇的急剧上升为补偿的,同时,你在工作中所受到的充分尊重也是在一般公司中体会不到的。所以不要担心学 了高科技用不上,呵呵,你只会越来越感觉自己学的不够用。相信接到过猎头公司电话的人会体会得到。真正的高手从来就不会担心工作的问题,也从来不会到人才 市场上去找工作。既然选择了理论深入,那么就应该把眼光放得更远。

转自:http://koudai.360.cn/u/17782962/article_98157326.html?categoryID=98143796&cp=1

posted @ 2009-07-13 18:01 石头@ 阅读(354) | 评论 (0)编辑 收藏

让学习成为一种习惯

让努力成为一种习惯;
让学习成为一种习惯;
让思考成为一种习惯;

这些话当做是给我自己的一个学习的动力,鞭策一下自己。同时自己也做一下检讨,向来我都是在别人论坛里面灌水,也承认自己很懒散,很少用文字的东西来记录自己的所见,所思。 一来自己的文字功底很差(),二来就是归功于本人的散漫,懒惰了。就在自己的qq空间里也很少写东西,有时也是写了就删了。
有时候其实很想用文字来写写自己,不管是关于学习上的,还是生活上的。 但是没有这种习惯,没有这种毅力。 这段时间老是逛别人的论坛,看到人家的论坛里面都记载着自己在学习上的所见所思,所以下定决心也要做个自己的博客来记录我在学习的脚步。



posted @ 2009-07-10 20:57 石头@ 阅读(177) | 评论 (0)编辑 收藏

职场35岁以前要做的事

一、学会本行业所需要的一切知识并有所发展。每个人在年轻时都可能有过彻夜不眠、刻苦攻读,这在20岁甚或30岁都没有问题,但到了35岁,就不应该再为学习基本技能而大伤脑筋了。35岁之前是一个人从事原始积累的阶段,35岁之后就应该勃发了。

二、养成个人风格。20岁、30岁时你可以不断尝试、不断改变,但是到了35岁,你便要明确地建立个人风格。一位男士或女士在事业中途改变自己的形 象,就会让人觉得很不可靠。你喜欢穿西装吗?好!就把西装当作你的商标吧!办公桌上摆些鲜花会令你工作更有效率吗?那就每天都摆些鲜花吧!

三、在感情生活方面平和安定。在攀登事业高峰时,如果陷入感情危机,对你会产生很大的干扰。那些在35岁之前私人生活已经平和安定的人,一般都比生活 动荡不安的人有更大的机会获得成功。因此,如果你想结束一段没有结果的恋情,或者你想和女友结婚,那就赶快行动吧,在35岁以后,你应该专注地看着你对事 业的投资开始获利。

四、明白自己的短处。承认有些事情你的确做不好,或者不愿做。如果你讨厌数字而喜欢创作,那就不要因为待遇高或顺从别人的期望而强迫自己做数字工作。在35岁之前,一定要投入你所喜爱、所擅长的那种工作。否则,真正的成功可能因为活力的消退而丧失。

五、知道自己的长处。你应该知道自己擅长什么,并且清楚你所喜欢做而又做得比别人好的事情。不管你目前担任什么样的角色,知道自己的长处对成功都很重要。

六、储备辞职另谋生路的钱。在这个多变的职业世界里,你也许不会永远在一个地方工作,或者永远在一个位置上淋漓尽致地发挥自己,当你感到无法施展时,你很可能会想到辞职,或者开辟第二职业,如果你事先储蓄了足够的钱,你便有了一个安全的后盾。

七、建立人际关系网。这个人际关系网包括 你的朋友、亲人,最低限度包括所有可以互相帮助的人。这些人有的是你的同事,有的受过你的恩惠,有的你倾听过他们的问题,有的你和他有着相同的爱好。人际 关系网不是一朝一夕就能建立起来的,它需要几年甚至十几年的培养。一个人在事业上、生活上的成功其实如同一个政党的成功,你要有许多人散布在适当的地方, 你可以依赖他们,他们也可以依赖你。

八、学会授权他人。许多人不肯或不能这样做,因此始终被钉在从属的职位上。授权他人是成功的一半,一个事无巨细,不能将工作授权别人的人,注定会遇到极大的障碍。你最好已成为这方面的专家。换言之,你懂得挑选合适的人并信任他们。

九、学会在什么时候三缄其口。因说话不小心而自毁前程的人,比因为任何其他原因丧失成功的人都多。要学会保持沉默而且看起来机智,别人自然以为你知道 的比实际还多。别讲别人的闲话,别谈论你自己的大计,守口如瓶所赢得的声誉,远比讲人闲话所带来的东西更加珍贵。你在事业上越成功,这一点就越重要。

十、对人要忠诚。如果你到了35岁仍未能建立起坚如磐石的忠诚信誉,这一缺点将会困扰你一生。不忠诚的恶名必然会使你在事业上到处不受欢迎。你不能靠 暗箭伤人爬到事业的顶峰,而要靠在早期树立起来的真诚刚直和不可动摇的声誉。35岁以前,忠诚只是投资;35岁以后,你会作为一个可以信赖的人收到忠诚的 回报。

posted @ 2009-07-07 09:29 石头@ 阅读(171) | 评论 (0)编辑 收藏

鹰的一生

老鹰故事之启发-学习颐养生命 (2008-08-06 01:31:00)

近日,野雪在琢磨老鹰的故事,试图启发出自己这方面的哲学内涵。大家先来欣赏一下老鹰的故事背景:

老鹰是世界上寿命最长的鸟类,年龄可达到70岁。然而要活这么长,它必须在40岁时做出痛苦而重要的决定。因为当老鹰活到40岁时,爪子开始老化, 无法有效地抓住猎物;喙变得又长又弯,几乎碰到胸膛;翅膀也变得十分沉重,因为羽毛长得又浓又厚。这时它只有两种选择:等死或是经过一个十分痛苦的更新过 程——150天漫长的操练。

它如选择后者,就必须很努力地飞到山顶,在悬崖上筑巢,停留在那里,确保安全,并开始那痛苦的更新过程:首先用它的喙击打岩石,直到完全脱落;然后 静静地等候新的喙长出来,并用新长出的喙把指甲一根根地拔掉;当新的指甲长出来后,再把羽毛一根一根拔掉。五个月后,新的羽毛长出来了,它便又能够自由翱 翔蓝天,获得30年的岁月。

“鹰击长空,鱼翔浅底。”(毛泽东诗词)“黑鹰不省人间有,度海疑从北极来。万里寒空只一日,金眸玉爪不凡材。”(杜甫诗句)成功人士被人喻作鹰。 看来鹰与成功者的确有相似之处。子曰“吾十有五而志于学,三十而立,四十而不惑,五十而知天命,六十而耳顺,七十而从心所欲,不逾矩。”鹰在四十岁,竟然 也能如孔夫子所言达到不惑,而且也去积极主动的学习改变。

鹰为何在四十岁时还要改变自己?这是因为鹰知道自己的天命。鹰的天命就是让鹰喙、鹰爪、鹰翅能够颐养精神,飞上蓝天,适应大自然。

子曰:“後生可畏,焉知来者之不如今也?四十五十而无闻焉,斯亦不足畏也已。”【译文】孔子说:“年轻人是值得敬畏的,怎么就知道后一代不如前一代 呢?如果到了四五十岁时还默默无闻,那他就没有什么可以敬畏的了。” 子曰:“年四十而见恶焉,其终也已。”【译文】孔子说:“如果到了四十岁,一事无成,让人看了感到厌恶 ,他的一生也就完了。”

四十岁,对于圣人孔子如此看中。四十岁,对于自然界一只老鹰也如此重视。无论人还是物,四十年的风雨磨练了不惑的心灵。并不是每一个人、每一种动物都能在四十岁时涅槃到不惑。因为不惑而追逐适应天命,积极主动、彻彻底底改变自己。于是,孔子苦学《周易》,老鹰面涯革新。

老鹰的天命是什么?老鹰的天命很简单,是飞上蓝天,自由的释放生命的能量。它需要锋利的鹰爪为根本、轻快的翅膀为凭借、灵活的鹰喙为工具。

老夫子的天命是什么?子曰:“朝闻道,夕死可矣!”【译文】孔子说:“早晨起来明白了仁政学说的真理,即使当天晚上死去也是值得的!”为了“闻道 ”,孔子的确倍受过折磨。子曰:“吾尝终日不见,终夜不寝,以思,无益,不如学也。”【译文】孔子说:“我曾经整天不吃,整夜不睡,思考问题,(但并)没 有益处,还不如去学习。”子曰:“君子谋道不谋食。”看来孔子为了知自己的天命,不仅不去考虑如何解决吃饭问题,而且能够做到废寝忘食的求道状态,最终孔 子终于明白通过不断地学习才是求知天命的最佳途径。

孔子的天命就是完善自己的仁政学说。子曰:“志於道,据於德,依於仁,游於艺”【译文】孔子说:“以道为志向,以德为根据,以仁为凭藉,在六艺中广泛涉猎。”

在孔子看来,那自由自在的蓝天就是仁政学说,那锋利的鹰爪就是社会道德规范,那轻快地鹰翅就是仁爱的品质,那灵活的鹰喙就是六艺知识和技能。

看老鹰之故事,又思孔夫子之道,野雪仍是跟在圣人之后也。

posted @ 2009-07-07 08:58 石头@ 阅读(543) | 评论 (0)编辑 收藏

由一道编程题想到的........

  细节决定成败!

今天一起的一个好同学给我发过来个编程题(有304瓶啤酒 每喝3瓶就可以拿这3个空瓶去换一瓶啤酒  一共可以喝多少瓶啤酒 ) 题目不难, 我写了个思路给他看(他说和他的一样), 他问我结果, 我想这个做法对了结果应该正确。结果我的结果和人家的结果不一样,原因是没有加上原来的基数。

  细节决定成败! 尤其对做技术的人而言,希望能吸取其中的经验,在自己以后的道路上尽量不要再犯这样的错误了!




posted @ 2009-07-04 18:38 石头@ 阅读(160) | 评论 (0)编辑 收藏

开通了技术博客,开心!

这个博客开通不长时间,我想让它陪着我一起成长,用来记载我在it道路上的技术成长。同时留下我的所思,所悟,以及心路历程。

posted @ 2009-07-02 20:08 石头@ 阅读(150) | 评论 (0)编辑 收藏

仅列出标题
共2页: 上一页 1 2