`
tosee
  • 浏览: 5125 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

编程的一些成功经验

 
阅读更多

编程的成功经验

对编程产生感兴趣并因为乐趣而写程序。确信你自始至终都能乐在其中,这样你才愿意将十年光阴投入编程事业.
与其他程序员交流;阅读别人的代码。这比任何书任何培训都重要。
不断地编写。 最好的学习方法是在实践中学习 。
从技术角度说,”在特定领域的个人最高效率并不因为经验够多就会自动获得;但若有意识的通过努力去提升经验,个人效率会变高”(第336页)而 “高效的学习一般需要明确的任务和因人而异的适当难度,以及及时的反馈和重复或者修正错误的机会”(20~21页)Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life (实践中认知:心智、数学与日常文化) 是这个观点的一本有趣参考书籍。
如 果你愿意,你可以去读四年大学(或再读研究生)。这可以让你满足一些工作的学历要求,同时也可让你对这个领域有更深的认识。但如你不喜欢上学,你也能(得 有牺牲)通过工作获得类似的经验。无论如何,只读书是不够的。《New Hacker’s Dictionary》的作者Eric Raymond 曾经说过: “计算机的教育无法让人成为编程的专家,正如研究画笔与颜料不能让人成为专业画家一样.” 一个在我所有招聘过的人中属于最优秀之一的程序员只有高中毕业,但他写出很多很棒 的程序,他甚至有自己的新闻组。他获得的股票期权使得他可以拥有自己的午夜酒吧.
跟其他程序员一起完成项目。在一些项目中成为最好的程序员;在一些中则充当最差的一个。当你是最佳的,你要测试自己领导项目的能力,并以你的能力鼓励他人。当你是最差的,要看看高手做些什么,他们不喜欢做什么 (因为他们会叫你去帮他们做).
接手别的程序员完成项目。全心投入并理解别人的程序。当原作者不在的时候,看看在理解与修改时有什么要注意的。想想如何设计你的程序使得后来维护的人容易上手。
至 少学会六门编程语言。一种要支持类/对象(class abstractions)的语言, 如Java或C++; 一种函数式(functional abstraction)语言, 如 LISP 或 ML; 一种支持语法抽象(syntactic abstraction) 的语言 如 LISP; 一种声明式语言, 如Prolog或 C++模版; 一种支持协同式(coroutines)编程, 如 Icon 或 Scheme; 还有一种支持并行(parallelism)的语言, 如 Sisal.
记住在 “计算机科学” 中包括”计算机” 这个词。要知道你的计算机执行一条指令需要多久,到内存中取一个字需要多久(缓存是否击中), 到磁盘读取连续的字需要多久,而磁盘的定位又需要多久. (解答见文末)
进行语言标准化的工作。可以像是由ANSI C++ 委员会,或由你自己的团队,来决定你们的编码风格,譬如说缩排是2或4个空格。不管怎样,你都能学到别人到底喜欢什么,对语言的感受有多深,甚至能了解到一点他们为什么有这样的感觉。
并具备良好的判断力,也别老纠缠在语言标准化上.
本篇文章来源于:开发学院 http://edu.codepub.com 原文链接:http://edu.codepub.com/2010/0523/22923.php
分享到:
评论

相关推荐

    javas书籍 编程经验

    从这篇内容丰富、知识密集的编程经验分享中,我们可以提炼出关于编程、项目管理、团队合作和个人成长等多个方面的知识点。 首先,从程序员的角色定位和心态调整出发,作者强调了时间管理和对编程语言的认识。他建议...

    总结java编程中的经验教训

    标题:总结Java编程中的经验教训 在Java编程的漫长历程中,无数开发者通过实践与失败积累了宝贵的经验教训,这些经验和教训对于新晋程序员而言,是避免重蹈覆辙的捷径,也是提升代码质量和开发效率的关键。以下是从...

    计算机编程成功的十项必备技能

    以下十项必备技能对于任何想要在编程领域取得成功的人都至关重要。 1. 基本逻辑技巧:编程的核心是逻辑控制,如do-while和if-then-else结构。程序员需要熟练掌握这些基本逻辑,以便根据各种条件执行相应的操作,...

    FPGA宝贵实战经验及Verilog编程规范

    本文将基于提供的部分内容,深入探讨FPGA设计中的一些关键实践经验和Verilog编程规范。 #### 二、FPGA设计的重要规范 **1. 设计文档化** - **重要性**:设计文档化是确保项目质量和可维护性的基础。它帮助团队...

    编程经验谈 程序员 编程问题

    资深程序员的经验分享可以帮助初学者避开一些常见的陷阱,提高编程效率,从而提升整个项目的质量和进度。本文将深入探讨编程经验中的关键点,结合“程序设计经验谈”这一主题,帮助读者更好地理解和应用编程技巧。 ...

    Agilent信号源编程指南_仪器指南、编程_

    总之,《安捷伦信号源编程指南》是一本全面的参考资料,对于需要通过编程控制安捷伦信号源的工程师和研究人员来说,它提供了宝贵的指导和实践经验。通过深入阅读和实践,用户不仅能掌握信号源的编程技巧,还能提升...

    初学编程的一些建议和方法.docx

    以下是一些专门为初学编程者提供的建议和方法,旨在帮助他们更好地理解编程世界,并有效地提升自己的编程能力。 首先,初学者需要培养坚韧的毅力和耐心。编程不是一朝一夕就能掌握的技能,它需要长时间的练习和反复...

    编程之魂:与27位编程语言创始人对话

    《编程之魂:与27位编程语言创始人对话》是27位杰出的设计师与你分享他们的智慧和经验。书中以问答方式告诉为什么要创建某种编程语言、它在技术上如何开发、如何教授和学习,以及它如何顺应时代发展等。你会发现构建...

    编程三剑客V3.02

    一旦“编程三剑客V3.02”成功安装在电脑上,用户就可以开始探索其功能了。使用该软件的基本步骤可能包括: 1. **启动软件**:双击桌面上的快捷方式或者从开始菜单中选择该程序来启动它。 2. **熟悉界面**:首次使用...

    cncCNC编程师工厂经验

    1. **具体案例**:在某次大型零件加工项目中,由于零件结构复杂且精度要求高,编程师通过对零件结构的深入分析,合理安排了加工顺序和路径,成功实现了高效高质量的加工。 2. **问题解决**:在实际加工过程中遇到...

    托普Top编程器软件8.37

    5. **验证结果**:编程完成后,软件会提供验证结果,确认芯片已成功编程。 四、应用领域 托普Top编程器软件8.37广泛应用于嵌入式系统开发、物联网设备、工业控制、智能家居等领域。它不仅可以用于新品开发阶段的...

    自己学习的一些编程感悟

    在编程的世界里,每个程序员都有一段...这是一条漫长而充实的道路,只有通过不断地积累和实践,才能在编程领域取得成功。无论是选择C/C++,还是其他任何编程语言,这些原则都将伴随你的编程之旅,成为你前进的灯塔。

    西门子LOGO!编程电缆制作

    的版本信息或在线查看状态,说明编程电缆制作成功。 5. **安全注意事项**:在操作过程中,应遵循电气安全规范,避免短路或电击。同时,避免在带电状态下插拔电缆,以免损坏控制器或计算机接口。 6. **故障排查**:...

    编程之美:微软技术面试心得.pdf_编程之美_

    10. **实战经验分享**:作者们可能会分享一些面试的真实案例,包括成功和失败的经验,以帮助读者更好地应对实际面试场景。 通过阅读《编程之美:微软技术面试心得》,读者不仅可以提升自己的编程技能,还能学习到...

    少儿编程创业计划书原创

    总结起来,"少儿编程创业计划书"是一份详尽的文档,它描绘了创业者对少儿编程教育市场的深入理解,以及如何利用这一机会建立一个成功的教育企业。这份计划书不仅需要全面分析市场和竞争对手,还需要提出创新的教学...

    编程经验谈,学长们的教诲

    这篇名为“编程经验谈,学长们的教诲”的内容,旨在为初学者提供一些宝贵的建议,帮助他们更好地掌握编程技能和学习方法。以下是对这些要点的详细阐述: 1. 培养兴趣:兴趣是编程学习持久动力的源泉。编程不仅仅是...

    编程之道.pdf 编程之道

    《编程之道》是一本深入探讨编程艺术和技术的书籍,它涵盖了编程实践的各个方面,旨在帮助读者提升编程技能,理解编程的本质,并掌握编程之道。书名中的“道”寓意着编程不仅仅是技术的堆砌,更是思想的体现和智慧的...

    自学编程经验谈.pdf

    "自学编程经验谈" 一、自学编程的重要性 自学编程是一个需要勇敢和毅力的过程,需要面对困难、挫折和失败。只有敢于挑战和战胜这些苦恼的人,才能踏上编程之路,...只有这样,我们才能真正掌握编程的技能,走向成功。

    程序员必读 编程规范(包括Java编程规范、C++编程规范、高质量C++,C编程指南、微软C编程精粹、华为 程序规范教材The Prictice of Programming等)

    无论你是初学者还是经验丰富的开发者,都应该将编程规范视为持续学习和改进的一部分。通过不断实践和遵循这些规范,你可以写出更加健壮、易于理解和维护的代码,从而在职业生涯中取得更大的成功。

Global site tag (gtag.js) - Google Analytics