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

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

2005-02-07 22:05 761 查看
....关于VC,MSDN是必备的,D版MSDN也到处有卖的,英文水平也不见得要多高,看的多了就好办了,另外,没有VC的MSDN中文版,要养成看英文的习惯。基础方面,要了解C++的特性,继承、重载什么的,WINDOWS程序的消息、窗口等基础,然后就是MFC了,你会发痕7b编程是非常有成就感的//不知编答7b还需什么“基础”,希望明示!──半句话没意思嘛!你上大学以后所要学的基础课程大部分都是编然b基础。譬如离散、数据结构、系统原理等等。高等数学、电路基础也挺重要的。我认为你应先学会windows SDK 编程,再用MFC希望大家学会 DOS,UNIX 这种“打字型”的编程,不要 一天到晚 DELPHI,C++ BUILDER,VB,这些只会让大家的真实的编'7b水平 下降,可视化的编程确实很方便,但是,真正语言的内涵和算法,人的创意都会 随着这些而消失,可视化编程真正的创意是窗体,而DOS、UNIX 下的编程是完全 意义上的编程!如果 WINDOWS 下的编程,首选 VC++,可以是 BCW,BC4.5、 5. 0X 等,都不错!真正能够解决问题的还是最基础,最不起眼的编程方法。" 这只是已编程为乐趣的人的需求。不能指望人人都成为编程发烧友,是不是? 其实不能认为使用可视化工具的人的水平就是不高. 这世界藏龙卧虎, 或许一个人在和你讨论他如何如何喜欢VB时, 其实他在DOS下写C 程序的能力也比你高10倍. Bill Gate就是这类的人 :) 关键要看效率,您说对吗? 如果您相对计算机程序设计的各个方面都搞清楚的话, 建议您去看看诸如“数据结构”方面的书籍 在时间就是金钱的今天,也许你我的这些想法很难 付诸现实。在没有必要用C写的时候你用C去写,只能 是说你很会浪费时间,因为面对用户的是系统的“前面” 至于后面是如何包装、运行的,他不必理会页不会去理会。 当然,再用现代的程序设计语言的时候考虑一下系统的运行 机制,自己的程序在如何与用户、系统交互等等到是一个 加深程序员水平的好办法。

....总而言之,能用电锯就不必用人去拉锯。 真后悔当初没把数学念好,学起语言来,在语法上尚且能掌握, 但在写起算法来就自觉底气不足了.为了还能在这行混,决定恶补数学,但 无奈丢下太久了,引至现在只剩下初中都不到的水平,要补上去,真可谓前 路慢慢.不过,路长不怕,最怕的是不知方向,特别是在数学这座大山里,分支 如此之多,应用如此之广,真叫人无所适从.所以,在下在此想了解一下有那些数学 概念对与编程来说是至关重要的,学习这些重要的概念需要那些的背景知识, 而这一切,离一个连初中水平都不到的人有多远? 就此求教于各路前辈 依靠您的直觉!您也许觉得我在开玩笑,但是您要知道基础数学里 甚至有一个派别叫做:直觉主义. 数学实际上是一门语言,她描述人们分析问题时的直觉过程.学会 了这门语言当然有好处:便于人们的交流,便于人们的验证,便于直觉空间的 继承. 但是,就向爱因斯坦总结的一样. "写下来的词句或说出来的语言在我的思维机制里不起任何作用... ...那些似乎可用来作为思维元件的心理实体,是一些能够'随意地'使之再现 并且结合起来的符号和多少有点清晰的印象.....对我来说,上述那些元素是 视觉性的,也有一些是肌肉性的.只有在第二阶段,才有必要费神地去寻求惯用 的词或其他记号."

....看了大家的一些关于分析与代码的帖子,我觉得说的不是很全面, 大学的教育是比较失败的,这是公认的。但是说大学教不出好的
程序员,是不是有点偏激了?我的好多同学就是优秀的程序员, 还有,写软件并不是编而优则分析的,优秀的系统分析需要有的 知识是多方面的,比如管理、与其他的沟通能力、与其他部门的 协调能力、对系统的展望能力等,他应该不参与编写具体的代码, 那是程序员干的活,在一个小组里面应该至少有一个优秀的分析 员(小组的核心),而不是仅仅有一群程序员。在软件逐渐膨大 的今天,个人写大型应用系统是不大可能的,我们应该更注重合 作、集体作战。过于看重程序员对数据结构、算法的理解是否有 些偏激?还是大学教育带来的偏见?理解数据结构、算法的理论 对写代码是有好处的,但并不是写代码必须深刻理解这些东西, 学尽其用,可以在需要的时刻再学习那些,最重要的是学习能力 的提高。我现在工作所用的系统就上一些喜欢炫耀编程技巧的人 写的,他们为了图方便和显示一些技巧,而不顾总体结构,结果 现在看代码是很混乱的,修改和理解都很困难,而且,没有注解, 这倒应验了“好的程序员是不写注释的”,可是不利于系统的升 级,因为应用会不断的有新的业务需求产生,也会出现一些bug, 而人员在流动。如果系统分析做的好,程序员按照分析结果编写 思路清晰的代码,那么维护工作会容易一些的。

.... 我觉得编写代码在完成任务的前提下,好得注重“可持续发展”性, 而不是你是否深刻理解了数据结构。 同意!写code的好坏与系统分析的高低有联系但不是 充要条件的。前面我已经写了许多文章了,也提到这 点,关键是否有大局观而不是对某一技术有很深的研究。

....我认为中国的计算机教育是比较失败的,但不能把全部责任都归咎于它。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: