赖勇浩(恋花蝶)的博客

不可乘喜而轻诺,不可因醉而生嗔,不可乘快而多事,不可因倦而鲜终。

赖勇浩ID:lanphaday
269041次访问,排名190好友53人,关注者64
网络游戏程序员,懂点python,懂点C++,不懂C语言,不懂3D,不太懂网络编程,不太懂数据库编程。
lanphaday的文章
原创 54 篇
翻译 12 篇
转载 12 篇
评论 508 篇
赖勇浩的公告
最近评论
沈崴:收藏 :D
远行:前辈,请问,如学lua,需要非常了解C吗?还是了解一点就行?谢谢!
sheep:长见识了。。
wooif:我只关心项目什么时候完成,钞票什么时候到手,哪怕代码全部都是拷贝,拷贝的更好,一转手就是钞票。
老熊:恩,不错,不错,python未来还是光明的。
文章分类
收藏
    相册
    编程语言
    Computer Language Benchmarks Game
    TIOBE Programming Community Index
    我创建的开源项目
    AIDemo
    VisualPyTune
    我的其它博客
    程序员的小厨房
    过去的博客
    非技术博客
    友情链接
    CP(图形学)
    DarkSpy
    一刀
    丫头
    沈公,仙人也!
    超哥之奋起版
    存档
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 请教:我该给初学者怎样的意见?收藏

    新一篇: 瞎扯Boost、Code::Blocks和D

     

    请教:我该给初学者怎样的意见?
     
    今天早上,照例打开邮箱,看到这样的一封邮件(除隐去对方姓名外未作更改):
     赖勇浩,你好
       你的意思是不是让我现在不要急,大学毕业后就能成为程序员中的一员呢?
       如果是这样那我就没话说了。要等到大学毕业,那我就不用向你请教了。
       本来以为你会以前辈的身份给我指点指点,提点专业意见,没想到还是没有说什么?算我白忙一场。
       谢谢了。再见。
                                                               XX
    这个XX同学在前几天给我发了一封这样的邮件:
     如果我是一个菜鸟,但想改变这个现状,把这个菜鸟改成大鸟,你可以给我一点建议吗?
    关于操作系统方面的技术,就这样。
    谢谢了。
     比如什么语言啊,C++什么的啊
    这封题为《粉丝》的邮件隐藏在我数十封新邮件中几乎要被错漏,又看到没有抬头落款,我就给他回了一封这样的邮件:
     不知名的“菜鸟”朋友,
        我的建议你先写会怎么写一封 email。附一篇文章以供参考 http://blog.csdn.net/lanphaday/archive/2006/06/29/850059.aspx
                                           赖勇浩
    当天下午,我收到他写的题为《菜鸟 请教》的邮件:
    赖勇浩先生:
       谢谢你的指教,邮件的问题解决了,进入正题吧。
       作为新手,入门需要 掌握那些知识?
       数据库?C语言?还是其它什么?
       计算机基本操作不再考虑范围内啊
       XX                           
    我在第二天给了他这样的一个回复:
     XX,你好,
         我个人认为,大学毕业能用C语言在linux平台下进行编程(不仅是止 hello world,你知道的,:-)),会一种脚本语言(python或lua),已经足够完美。
                                                                   赖勇浩 
    大概过了三天,也就是今天,我收到文章开头的那封邮件。
    因为我自己在网络、杂志上公开自己私人邮箱的关系,我经常收到类似的邮件,有关于技术的,也有关于怎么学习编程技术,我通常都会抽出时间来给一个简短的回复(对,只能是简短的,因为时间和精力有限)。从这次XX同学的反应来看,我建议一个大学生在大学期间努力学习C语言和 linux 平台下的开发似乎错了?但据我所知,在网游行业,如果有一个毕业生能够在 linux 平台下结合 mysql 和 socket 进行编程,又会一门脚本语言的话,找到4到5千的工作应该不难,我觉得我没有指错方向啊?所以,在这里向大家请教一下,我该怎么样给初学者足够好的意见?对于这样的邮件,您是怎么回复的?

    发表于 @ 2008年05月08日 10:13:00|评论(loading...)|编辑

    旧一篇: 蒙特卡罗算法在游戏(围棋)AI中的应用

    评论

    #DarkSpy 发表于2008-05-08 11:08:05  IP: 125.119.186.*
    进入社会,第一第二年,要学会忍耐,赚取经验值,去什么公司都没关系,钱不是主要的,是经验。
    有了经验,再谈钱。
    软件开发,不是纸上谈兵,学的再好,没上过战场,也是没用。
    集结号 里面,记得大烧饼问谷子地,你知道高射炮多少仰角多少度可以打到多少多少远的敌人?
    谷子地说:我不知道什么数字,我只知道我的高射炮能杀死敌人。
    这就是实践和理论的区别。
    应届生,丢开浮躁,社会里根本不看你学校里是不是优等生,看的最多的是人品。
    理论是重要的,实践更重要,先赚经验吧。
    #沈崴 发表于2008-05-08 11:30:42  IP: 58.41.193.*
    尽管我通常不公开邮箱, 但和赖勇浩兄一样也经常会收到各种请教的邮件。因为邮件太多的缘故, 很多也是没有办法回复了。像这位同学这样的邮件标题, 大半会被我认定为广告直接归入垃圾邮件。

    因为现在学校教育和国内计算机社区的落后, 错误的导向无处不在, 现在的学生都以开发操作系统、研究算法、搞底层为荣。实不知上层次的程序员根本是不关心这些东西的, 他们是真正能搞算法编写操作系统的人, 但真正能做这些事情的人深知其中不易, 或者因为商业机密的原因是不会轻易扯谈的, 我们经常会选择使用别人更好的算法站在巨人的肩膀上而不是自己造轮子或者根本是高谈阔论浪费时间, 我们对数据结构的关注要超过算法; 我们能写操作系统但是已经有了那么多优秀的操作系统是不会自己浪费时间的; 我们是底层架构的设计者, 但是我们只会在底层无法满足应用需要的时候才会 Hack 别人的平台, 去设计底层往往会经过激烈的思考, 不懂得应用层的人没有资格设计底层架构。

    赖勇浩兄的指点应该是很到位的, 这位同学的基础看上去还需加强, 以这种基础来好高骛远实令人震惊。不过, 这也是现在计算机教育的弊病所在。我们以前的老程序员在上大学之前, 往往都已经有过相当长时间数年甚至十多年的编程经验, 基础已经很好; 而现在的学生在大学前可能只是用计算机玩玩游戏而已, 没有基础不知道学什么, 而大学和社会只能给他浮躁。如何指望这种速成和浮躁的学习在社会上能够有所用处? 这位同学或许需要好好地反思一下了。

    我最早使用 Basic 和 C/C++ 编程, 接着是学习计算机系统结构和汇编, 接着开始使用 Linux 和 BSD 系统, 使用了一系列的应用层开发工具, 最后使用 C/Python 至今已经十数年。在大学期间更是每天从早上 8 点连续编程 12 个小时。这些经历都是辛苦而令人兴奋的, 许多基础的东西需要沉下心来搞, 最会会变成你的内力, 在工作中会相当有用。作为初学者, 如果不是天才, 我觉得这么一个长期的过程都是必须的吧。
    2008-05-08 11:40:25作者回复
    难得沈公大论,我当跪谢。多年来,沈公亦师亦友,给我无数的启发。这些启发,又以今天的回复为最,而能公布于网络,与天下共享,我真是激动。我真是抛砖引玉啊。
    #campuspuzzle 发表于2008-05-09 16:14:17  IP: 59.175.51.*
    因为现在学校教育和国内计算机社区的落后, 错误的导向无处不在, 现在的学生都以开发操作系统、研究算法、搞底层为荣。实不知上层次的程序员根本是不关心这些东西的, 他们是真正能搞算法编写操作系统的人, 但真正能做这些事情的人深知其中不易, 或者因为商业机密的原因是不会轻易扯谈的, 我们经常会选择使用别人更好的算法站在巨人的肩膀上而不是自己造轮子或者根本是高谈阔论浪费时间, 我们对数据结构的关注要超过算法; 我们能写操作系统但是已经有了那么多优秀的操作系统是不会自己浪费时间的; 我们是底层架构的设计者, 但是我们只会在底层无法满足应用需要的时候才会 Hack 别人的平台, 去设计底层往往会经过激烈的思考, 不懂得应用层的人没有资格设计底层架构。
    ____________________________________________
    我怎么觉得这段里面自相矛盾的东西那么多呢?对学生来说什么是正确的导向?
    #qiang81020 发表于2008-05-10 00:42:49  IP: 124.64.245.*
    说的很好呢。站在巨人的肩膀上....

    连盖次的DOS都是买来的,成功的经验一大把...我们为什么还执迷不悟呢....
    #ly198478 发表于2008-05-10 08:43:42  IP: 222.49.249.*
    只有指引的方向是对的,那行动只能靠他个人了,

    但据我所知,在网游行业,如果有一个毕业生能够在 linux 平台下结合 mysql 和 socket 进行编程,又会一门脚本语言的话,找到4到5千的工作应该不难,我觉得我没有指错方向啊?”这句话我不是很赞同,并不是每一个人都是为了钱的,或许他更喜欢享受技术呢?
    2008-05-10 20:03:37作者回复
    我的回复仅代表我自己的想法,我一向认为做人应该把自己放在最后的,我认为应当把给父母、妻儿一个美满富足的家庭作为自己的第一要事。因为我信奉这一条理念,所以把一种技术所能带来的物质财富作为一种非常重要的选择因素,是的,可能这很市井,很卑微,但这就是我在这个政府无法为我和家人解决住房、医疗、教育三座大山的时代的想法。
    #austre 发表于2008-05-10 13:55:45  IP: 122.94.194.*
    这个提问者 厚颜无耻,禽兽不如,真是难为勇浩兄了!此等无心无肺之人,何必与其啰嗦!!
    2008-05-11 11:56:04作者回复
    呵呵,如果能帮到他们,我倒是挺乐意的,毕竟大家都是从初学者走过来的。
    #chai2010 发表于2008-05-10 17:51:41  IP: 61.141.180.*
    很多人是因为兴趣, 并不是每个人都崇拜盖次的.
    2008-05-10 20:04:35作者回复
    请参考我给 ly198478 的回复。
    #boxxer 发表于2008-05-11 10:30:43  IP: 61.128.234.*
    学习了,反应中,继续学习我的基础知识了。
    #HeReComes 发表于2008-05-11 12:14:08  IP: 116.26.234.*
    我觉得那个提问者应该是比较迷茫的,有些好高骛远。
    #菜鸟路过 发表于2008-05-11 14:38:14  IP: 210.22.117.*
    我现在也是个菜鸟,我也知道实践的重要性,但是公司这边的实在太少,也许是*****,还是应该多多努力啊!
    #guangshi007 发表于2008-05-12 00:04:04  IP: 61.140.171.*
    这就是“大学生”?感觉现在的大学生越来越浮躁,能够静下心来钻研技术的已经不多了,我自己也是赖勇浩直系的师弟,也算是大学生,自己也走过这样的过程,大一大二的时候,心理特别浮躁,基本上是什么都想学,这个弄一下,那个弄一下,全部都是懂点皮毛,连入门也谈不上,也是限于知识理论框架尚未搭建起来,觉得自己什么都会,很高手一样,其实真正拿来做出点东西,就做不出来了,那时也想不到那么远,也根本没有机会给你去做实践,都是纸上谈兵,懂点理论就以为自己很了不起,图书馆借来的书,一直就放在桌上,基本上都没有看过,除了刚借来看了最开头的几页,以后就扔在那里了,到还的时候还是看了开头两三页,就还回图书馆了。说句老实话,上大学之前,我根本不知道什么叫做电脑,只是在电视上看到电脑的显示器,以为那就是所谓的“电脑”,高中上过几节信息技术教育课,什么都没有学到,实验上机的时候,整个教室的同学都是在找那台机装有“雷电”的,共享出来大家玩,除此之外,什么都不知道。那时候根本不知道什么叫做QQ,偶尔和同学出去外面的网吧,除了看电影就不知道还能干什么了。刚到大学,怎么开机关机都不知道,舍友的电脑,关了显示器出去了,自己想玩一下,直接就按了电源按钮,只听见关机的声音,莫名其妙,跑题了,直到后来在师兄的带领下,去外面了解了实际的软件开发,才知道自己的能力有多么的弱,最简单的东西都搞不出来,才明白自己的幼稚,更别提商业软件那些成本与收益,总算明白了自己的无知,开始学习计算机知识。
    2008-05-13 20:07:22作者回复
    是啊,师弟,当年我们班只有两个人做了程序员~~~
    #guangshi007 发表于2008-05-12 00:37:00  IP: 61.140.171.*
    而且现在的大学生,很多都在盲目的学习计算机,C语言都没学好,就开始捧着砖头一样的所谓《C++编程精髓》,《××从入门到精通》啊,对VB,ACCESS那些,是一屑不顾,开口闭口就是java,.net,Photoshop,Visual studio ,oracle 数据库啊,好像那些东西就是很高级的东西,VB,ACCESS那些就是很垃圾的东西,其实他们连VB怎么用都还不知道,那些控件哪里寻找都不知道,反正我学就一定要学最高级的,一定要是Java,.net的,其实怎么回事一点都不知道,就是捧着一本书,照着书上的例子把代码敲进去,运行一下,成功,就OK了,至于为什么要这样写代码,里面包含什么编程思想,压根就没想过,反正我运行出来成功就行了。从来就没有去外面接触过实际的软件开发,老师布置的作业,一个同学做出来了,全班同学都会了,直接拷贝一份,修改一下变量名,名字,就交给老师了。根本不懂什么叫做尊重老师同学,更有甚者请教问题,还用命令式,“那个××,过来,帮我看看咋回事”好像别人专门为他解决问题的免费劳动力,迟些过去还摆张苦瓜脸,别人欠了他似的。

    不知道什么叫面向对象,就捧着Java面向对象高级编程在那里研究,其实根本没看出什么名堂,也在看,而且一定要砖头一样厚的,那才有深度。

    其实,上边的那些问题,我也曾经有过一些,现在不会了,但还是有不少大学生还存在那些现象,真为他们悲哀........
    #LuoJason 发表于2008-05-12 11:25:51  IP: 210.77.5.*
    上面几位回的很对,现在的大学生确实浮躁的要死!不是玩游戏就是玩女生
    #ycjlhy 发表于2008-05-13 19:25:08  IP: 60.176.50.*
    楼上的,大部分是这样的。因为高中时老师就说,现在好好读书,到了大学你就可以玩了。那个人想要的是捷径,可惜这个世界没有捷径。好好一步一步走才是关键。方向大了,对于刚入门的新手还是有点难度。慢慢把方向缩小才是新手在实践中要领悟的。
    2008-05-13 20:06:51作者回复
    可惜这个世界没有捷径。好好一步一步走才是关键。你说的这句一语中的。
    #foxtail 发表于2008-05-14 17:22:06  IP: 222.92.202.*
    这位同学请教别人的态度是值得肯定的,至少还有学习的冲动。不过请教别人的方法不对。既然请教别人应该谦虚,即使没有帮上忙也不应该发牢骚。因为别人没有义务回答你的问题。能回答你已经是很难得了。
    #杨海瑞 发表于2008-05-15 22:16:26  IP: 221.205.59.*
    站在巨人的肩膀上,谁也想,真希望他是一个健康的巨人,而且要不把我扔下来.呵
    #ac1998 发表于2008-05-28 17:37:41  IP: 58.62.144.*
    方法很简单, 先写2万行代码,做2个项目,然后看3遍代码大全,再写个10万行,再看2遍.
    (条件是英语至少3-4级别)

    这个方法是最有效的.
    2008-06-13 11:43:42作者回复
    基本上同意,没有实践,只读书,死读书,都是没有出路的。
    #ac1998 发表于2008-05-28 17:39:40  IP: 58.62.144.*
    写2万行代码,看2遍代码大全.
    然后再写10万,再看2遍.

    (条件:英语不能太水)
    #桥的 发表于2008-05-31 07:42:29  IP: 220.161.89.*
    sts
    #mgphuang 发表于2008-06-05 22:02:19  IP: 117.60.235.*
    前两天我也收到一首类似的。
    我的回答,贵姓啊?google一下吧。
    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © 赖勇浩