`
tosee
  • 浏览: 4908 次
  • 性别: 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
分享到:
评论

相关推荐

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

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

    powerbuilder编程经验

    powerbuilder编程经验,回想起最初学习PowerBuilder时的情景,当时国内尚没有任何中文资料,更不要说和谁去交流了。但是,领导安排的活如果不能按时完成,对于刚分配到岗位的大学生,这是多么丢面子的事情啊。硬着...

    Turbo C高级程序员编程指南

    Turbo C 获得了迅速的成功和老资格及初学者程序员的接受,本书是以所有级别的C程序为目的,本书讨论了与经常遇到的编程的各方面的相关话题,如控制台I/O、鼠标器管理、弹出窗口、串、动态变量、通用编程、高级图形...

    《Visual C++网络通信开发入门与编程实践》书中的源代码

    同时对实例进行细致的选择,使《Visual C++网络通信开发入门与编程实践》将知识点、技巧、行业知识和成功经验完美地融合到实例中,也让中级读者感觉物有所值。《Visual C++网络通信开发入门与编程实践》所配光盘中...

    我的编程感悟(中文PDF)(共37M二分卷)分卷二

    《仙剑奇侠传》之父...13.2 成功的经验 365 13.3 对游戏开发方法的一些思考 369 第14章 编程和游戏 373 14.1 操作 376 14.2 角色设定 378 14.3 再谈技术 379 14.4 浅谈网络游戏 381 14.5 小结 382 后记 383 致谢 385

    Oracle专家高级编程(中文版).zip

    Oracle专家高级编程中文版;Oracle专家高级编程是一本关于使用Oracle成功开发应用程序的工具手册,由Oracle公司的资深开发人员Thomas Kyte集自己多年开发经验编写。

    编程经验谈:如何正确使用内存

    对于初学者来说,内存是个神秘的空间。程序的绝大部分错误,也是在于内存的使用不当造成的,而且这些错误有些都是隐藏很深...所以,如何掌握内存的使用,通晓系统对内存的管理手段,将是软件成功的一个非常关键的因素。

    ROS2编程基础课程文档.pdf

    ROS2编程基础课程文档 ROS 2(机器人操作系统2)是用于机器人应用的开源开发套件。ROS 2之目的是为各行各业的开发人员提供标准的软件平台,从研究和原型设计再到部署和生产。 ROS 2建立在ROS 1的成功基础之上,ROS 1...

    C++编程思想 (作者学习C++亲身体会及多年教学经验)

    本书作者根据自己学习C++的亲身体会及多年教学经验,用简单的例子和简练的叙述讲解C++编程,别具特色。 全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流...

    LTE-RRC重建流程详解和优化经验总结.docx编程资料

    LTE-RRC重建流程详解和优化经验总结.docx

    C++编程思想.pdf

    本书作者根据自己学习C++的亲身体会及多年教学经验,用简单的例子和简练的叙述讲解C++编程,别具特色。  全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流...

    Python面向对象编程指南

    本书深入剖析Python,帮助读者全面掌握Python并构建出更好的应用程序,非常适合对Python语言有一定了解并想要深入学习Python的读者,也适合有一定开发经验并且想要尝试使用Python语言进行编程的IT从业人员。

    C++编程思想 pdf

    本书作者根据自己学习C++的亲身体会及多年教学经验,用简单的例子和简练的叙述讲解C++编程,别具特色。 全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流...

    C++网络编程_卷1_运用ACE和模式消除复杂性 PDF

    有了这本书,C++开发者就有了一套最完整的、可以自如运用的工具包,从而能够方便、 高效地开发成功的、 多平台、并发式网络应用程序。 作者Douglas C.Schmidt博士,ACE的早期开发者。他是University of California...

    TCPIP高效编程:改善网络程序的44个技巧 PDF中文版带书签-目录

    《TCP/IP高效编程:改善网络程序的44个技巧》主要面向有一定经验的初学者或中级网络程序员,也可作为计算机相关专业人士的参考读物。 ================ 原书名:Effective TCP/IP Programming: 44 Tips to Improve ...

    编程词典网上论坛(asp.net+sqlserver)

    并交流开发经验等,但是需要对技术栏目的文章浏览和发表文章功能加以限制,这样,论坛的管理功能显得尤为重要,除此之外,还需要将用户划分为不同级别,根据用户级别的不同在论坛中为用户分配不同的权限,同时一个...

    C++编程思想(中文版) chm

    本书作者根据自己学习C++的亲身体会及多年教学经验,用简单的例子和简练的叙述讲解C++编程,别具特色。 全书共分十八章,内容涉及对象的演化、数据抽象、隐藏实现、初始化与清除、函数重载与缺省参数、输入输出流...

    Java并发编程与高并发解决方案-学习笔记-www.itmuch.com.rar

    java并发编程与并发解决方案是自己多年开发和学习的笔记,有助于(ˇˍˇ) 想~进一步提高的java开发工程师或架构师深入的学习java架构并发处理。同时,它也是 在实际工作中多年高并发解决方案和经验的总结

    C++ Builder编程技巧经验与实例1

    本套总共3个文件,里面有将近100个源程序!都是通过成功编译过的并且生成了EXE文件!用C++builder打开后可以看见原代码!对于初学者来说是个学习的好东西,对于高手们来说是值得回味的!经典永存!

Global site tag (gtag.js) - Google Analytics