欢迎大家来评论:由C#风潮想起的-给初学编程者的忠告 作者: 刘巍(0分)

  • 主题发起人 主题发起人 amsea
  • 开始时间 开始时间
基本的观点和我一致,[:D],不过下面的作者简介让我有点不舒服[:(]。
从92年毕业后做的第一个项目开始,已经和软件开发整整打了10年的交道了。我不是计算机
科班出身的(呵呵,生物学专业,计算机是后来考的),所以我对学校里计算机教育模式不
以为然。但是,想做一个合格的开发人员,基本功是必需的。我所说的基本功包括计算机科
学的一些基础知识(如,算法数据结构,数据库原理,体系结构,操作系统,软件工程,编
译原理等等),还有就是阅读理解能力(阅读多种语言文档、代码、资料的能力),学习能
力(能够借助资料或者他人的帮助掌握并能够运用一种技术、业务的能力),研究能力(能
够在资料不完整、缺少帮助的情况下了解某一方面知识,并运用到实际中)。这些基本功并
不是都可以在老师那里学习得到的,而且有很多思想并不局限在计算机领域。前些年帮助妹
妹的同学准备硕士论文时,那个女孩总问我为什么经常看中国古代文学,当时我告诉他,我
在里面可以看到计算机。[8D],不是装酷,很多事情是隔行不隔理的。现在学习计算机的人
条件要好多了,我87年学编程时还不知道计算机是什么样子的,更不用提上机试验了。不过
这样学习的好处就是锻炼我用脑子模拟程序运行,能够深刻的理解一个算法。书一定要多看
而且要快速阅读,要囫囵吞枣,不懂没关系,但目录一定要记住(考试的时候知道到那里去
抄,呵呵,说漏嘴了,是用的时候知道到哪里去找),看书要尽量看国外的,6、70年代的也
行,中国出版的很多书都是垃圾,不过现在好一些了。具体对于某一门语言来说,一定要死
记硬背(背语法、库函数),以前有一个老师告诉我不用背他们,说都可以查得到,不过,
如果你不背他们,不知道有没有这些功能怎么会知道到哪里去查呢?现在有很多人写的程序
里面有很多垃圾代码就是这个原因,本来系统已经提供了,还要自己去实现,再有就是维护
别人代码时,本来已经有别人写好的函数非要自己写一遍。如果是做应用软件开发的人一定要
了解至少一种行业的业务流程、管理模式,而这些要比一些单纯的计算机知识更为重要,对
于一种业务的了解可以使你在编程时少走很多弯路,以后或许可以使你不作程序员了呢。
呵呵。。。
 
有时候真的觉得很奇怪,就像当年(包括现在),街上随便找个小孩,问他长大了要做
什么?几乎无一不回答:“长大要当科学家!”豪言壮志让人感动,要是都成了科学家,
谁来养活这么多科学家?又有谁去实现科学家的思想?所幸终究没有几个能成为科学家。
这已成了我国教育上的一大误区,然而,这个思想的误区在程序员中却从未被人正视,
用asm的瞧不起用c的,用c的瞧不起用delphi的,在delphi里用api的瞧不起用vcl的,
恨不得用101010编码最牛;不学asm、os、编译,就没出息,只能做做应用;用vcl,
不会用api大概连应用都做不了了!?
就像sandy suen所说,刘先生是学院派,大抵学院派就是这样,眼里只有asm、os,让我
想起了我刚进大学,第一堂计算机课上,我们的计算机老师笑咪咪地说,“计算机,俗
称‘电脑’”,接着又补充道,“如果其他人称计算机为电脑,那是‘通俗’地称,如
果你们称计算机为电脑,那就是‘庸俗’地称了”,就是这样,在这些人眼里,只看到
你会什么,而不看你做了什么,我认为这才是最大的误区,让无数有为青年走上了一
条,看似有无限伟丽前景、却几乎无法到达的荆棘大道,失去了许多本可以体现自身价
值的机会。
其实,不要这么狭隘,open your mind,有很多事你可以做的好。
其实令tseug感到不舒服的作者我倒很欣赏(不知道是不是dfw上的朋友),就像
sandy suen在这里大谈《道德经》一样,搞技术的人容易犯这样的毛病,就是思想狭隘,
多学些技术外的东西,多读读古书,看看古人的智慧,会开阔你们的思维,进入到一个新
的境界。我也很推崇《道德经》,建议大家有空都去读读,一定会获益非浅,开拓思维,
走出狭隘的思维误区。
 
前面表述的不好,好像我在说sandy suen思想狭隘似的,其实sandy suen的见解我是非常赞同的。
我正在读《道德经》,里面的思想和智慧真是让人惊讶啊,觉得很多事情的想法、看法就和从前
不同了,甚至有种豁然开朗的感觉……
 
TO 诸葛武侯:
何为天赋?如果你指的是生与具之的智商,那我没话说!

但是如果就目标的实现与成功而言,天赋有这么重要么?

各位觉得在成功的道路上, 天赋与学习/做事的方法, 毅力, 哪个更重要呢?

我认为是后者!

后者是可以学习和磨练出来的!而前着呢?

我无意攻击诸葛武侯先生, 我只是发表我的观点!虽然我很笨!
 
学习方法是个人的东西,是因人而异的。别人可以拿来借鉴,但照抄是没有用的。
上个世纪就出现的一种速记的方法,在好多有名的媒体上做了广告,应该说可信度很大。
可是到了这个世纪,也没见到有多少人拥有让人羡慕的记忆能力!
要说最重要的学科,对于学计算机的人来讲,个人认为除了计算机的基础学科外,就是数学。
数学可以对人的思维方法起到很大的作用,由其在逻辑思维上,这对计算机人员来说是很重要的。
要知道计算机的发明原本就是用来解决数学问题的!换句话说,它是为数学而发明的!
刘君提到的英语的确也重要,但可以通过其它手段来解决,如即时翻译的软件。
另外,不会编程只是一种谦虚。(如果用DELPHI,只要他(她)运行了DELPHI32.EXE这个程序,
就已经编了一个程序!)
作为一名IT人员,最终目的是能让用户使用电脑,而这是离不开软件的!所以不用以“最低...”等
词语来贬低自己的价值。关健是不断的学习,适应变化万千的环境。想跟上潮流是困难的,令人悲哀的
是作为中国的IT人员,只能跟在世界潮流的后面。悲哀归悲哀,人总还是要前进的!
 
相信你已经能够决定是否学习C#或者什么时候去学它了。
我真是才疏学浅,看了半天,还没有明白几个误区----认为计算机技术等于编程技术,
咬文嚼字的孔已己作风,不顾基础,盲目追赶时髦技术,与.Net有什么关系。
"编程的人不一定对计算机技术的了解就一定很高"????文章中指的“计算机技术”是什么?
我是编程的人,所以对这句特别敏感。
文中个别地方有岐视的味道,并不像是忠告。
再看哪"几门重要的基础课程",个人觉得这几门对现在编程是很重要,但以下几门对
学习。net,好像没太大关联,不懂也没所谓。
<<计算机操作系统原理>>
<<Windows 程序设计>>
<<计算机体系结构和汇编语言>>
 
我所在的是一个小公司,水平高些的都在萌生去意。自己年龄偏大些了水平又不怎么样,同时还很厌倦考研,
我这样人的路在哪里呢?下面的是我把这个帖子介绍给同事后他说的。
====================================
yes!恰巧我对他提到的一些东西都很熟。不光操作系统,我对CPU都有很深的理解,甚至主板控制等等。
我学习VB用了10个小时。考高程用了一天。当你达到某个境界,一切是相通的。但他的经验并不适用于
我们,毕竟开发底层的是少数。而我们已是从业者,当然要贴近技术前沿了。不过他的很多建议我是非
常支持的,与我非常有共通之处。我就是不想再在Coding上混下去才去考研的。[red]有很多问题我想到但解
决不掉,我希望有时间可以静静地去学去想这些东西。而我现在就是要恶补English和数学。[/red]
而你知道,
我90%的Microsoft知识都是来自英文MSDN.而如果你查阅我的书的库存,你会看到,它包括操作系统、
图形学、人工智能、软件工程、Window编程

有时这不是追风不追风的问题,如果你对windows platform很熟,你可以不管.Net,你可用VC++7.0。
毕竟驱动了,好的应用程序了都需要用她开发。但是如你开发商用系统,没办法,以后只有两种技术,
Java vs .Net。你逃避不了的。当然学习他并不是具体的语法,而是理解她。你可能会忘掉你记忆的
东西,但很难忘记理解了的东西。
 
当然学习他并不是具体的语法,而是理解她。你可能会忘掉你记忆的东西,但很难忘记理解了的东西。
经典的论述。
 
接受答案了.
 
郁闷
在学校里怎么没人给我看这篇文章

已经看到了这篇文章
 
后退
顶部