您的位置:首页 > 职场人生

如何成为一名优秀的程序员(六)

2005-02-07 22:06 531 查看
....最重要的是程序的算法和数据结构. 他们是程序的灵魂. 而语言是一种工具,所谓君子善假于物也 好的工具可以加快开发进程. 高级的语言可以屏蔽细节,可以把时间用在 算法的考虑上. 当然,特殊的程序功能要求特殊的语言, 另当别论,但是语言的学习主要在多用的. 不难理解.而算法和数据结构包含了很多的 基础理论在里面,不容易掌握 . 比如,许多的计算机专家可能不是编程高手. 也不话时间去学 DELPHI , VC ,VB. 就用C, PASCAL ,或, PDL 来描述算法. 还有,同样对DELPHI精通的人.编的程序效率 却大有不同,是因为其算法不同. 比如一个加密解密程序,技术含量几乎全在与 其算法上. 不同的逼近方程会在图形软件中带来不同的效果. 而同一类型的软件公司产品竞争主要靠算法优秀与否. 可是还有的人片面追求新的高级语言.忽视基础研究. 语言的发展趋势是越快,越傻瓜,越高级,月智能. 而相对稳定的是算法. 设计的指导思想才能决定程序的结构优良与合理。 如果说程序设计的方法和技巧是为了在路上向前走,那么,设计的思想可能是 替我们找对这条路.现在的程序员似乎对程序设计的本身没有多大兴趣,反而对开发环境这种表面的东东情有独钟,大加讨论。实际上谁都明白:当修炼到较高的程度,工具只是个概念,是种形式,最有价值的是设计本身(从总体到细节),一个好的系统他本身应该具有一套能够自恰的机制,他应该尽量少的依靠开发环境。
....工具就象是刀、棍、剑,对于高手来说他们没有区别。

....越高级的东西越不容易变 越低级的东西越容易变 api ,windows的东西本来是垃圾 何必要学, 就像我以前以研究dos,windows核心秘密为荣 实际上别人写错一些代码,打些补丁,我们何必要研究呢 想想我也正无聊 我以前有些非专业的同学经常问我什么什么地址出现非法怎么解决 我说我程序编错了 有时候越低层的东西越容易偏离本质的 思想,因为受条件限制 MFC也确实好 居然能把垃圾的api包装成类 我觉得vb,delphi好 本来就因该简单的界面设计变成何必要像vc那样搞的那样麻纺 本人资质一般 觉得把模块,类关系分分好 都诚惶诚恐 

....项目开发之前根据开发人员的水平来确定开发的语言是极其必要的, 门户之间是刚刚入门的初学者爱争论的问题,对于开发了一段时间的 人会觉得很可笑的上纯技术的角度讲“多线程的方式做socket server开销还是比较大的,所以现在很多用select 中断方式做,效率应该是最高的”。我要说的问题是对好程序员的理解不在于他掌握了什么技术和没掌握什么技术,关键是他是否具有短时间能掌握某种技术实质和要领的能力,要有对事物有敏锐的判断力和应有的悟性才是最重要的,至于是不是CS的就差,非CS的反而强,我看没有任何必要讨论这个问题。我最想说的一句话是:成功=辛勤的劳动+敏锐的洞察力+成熟的条件其他因素均可忽略计算机专业的学生毕竟受过专业的熏陶和训练,有一种思想在头脑中。就像电子工程专业毕业的学生,对场、路、信号等有一种专业敏感。当电子工程的学生说起电路,计科系的好像听的一愣一愣的。而计科系说起编程也是有头有脑的!!!!跟大多数人相比,计科系的还是蛮有优势的友们说的对,计算机专业的学生应该做的了系统软件,并且做深入的系统分析,其他人就未必。这就是你的优势,方向。如果把计算机专业的人拿去做网页的话,那是当然体现不出优势!计算机专业的人对操作系统,数据结构,软件工程,网络等的理解岂是其他专业的人可能比的.数据结构,编译原理,离散数学,操作系统这些东西对编程的作用,影响是潜移默化的。当然,也和duhorse讲的一样,需要创造一个发挥这些东西的机会。如果没有差别的话,那么至少有一点,非计算机系的学生必须花很多的精力来学习计算机知识。王志东是电子系的。可是有多少王志东呢?另一方面,兴趣很重要,它可以让人把原本不熟悉的事情做的很好我觉得学计算机专业的学生的好处在于我们有扎实的计算机理论基础。在计算机科学迅速发展的今天,计算机学生能够很快适应技术的变化,而不是此专业的学生他们大多不能还快掌握最新的技术,而且他们大多只精通少数的几门技术(可能有的地方比计算机学生还要精通),计算机知识不全面,不能很快适应工作项目的变化,假如他本来是做VB编程的现在叫他做JAVA编程,我相信他们的困难要比我们多。以上是本人的粗陋的观点,有不同意见者请指教。四年只是掌握一种学习的方法,学的东西80-90%都根本永不大学四年的知识就是垃圾(起码在中国),关键是能力的培养,编程最重要的是逻辑思维,我原来是学热处理的,毕业时对计算机一窍不通,就会玩游戏。后来抱了一堆关于C的书乱肯,现在也还不错。不过大学的数学不错,我喜欢。其实编程是分人的,不是每个人都能干的,应该都算是精英吧,呵呵,不知大家怎么专业当然有优势,没有系统接触过计算机专业课程的人永远了解不到它对你的影响,就象男孩没办法了解的多变的少女的心。通常理工科都少不了程序设计、高级语言、数据结构、算法设计等课程。而这些课程加上自学的几个工具软件就构成了日后成为程序员的资本。是的,在windows下进行软件开发是一件很轻松惬意的工作,不需要绞尽脑汁去节省内存和空间,不再关心编程艺术,只需要几本厚资料找函数,算法也几乎被废弃了。而对于专业人士,没有他不关心的地方,他会为网络传输的安全去花一天时间加密,他会为提高数据库的效率花两天时间。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: