`
rdman
  • 浏览: 84691 次
  • 性别: Icon_minigender_1
  • 来自: 陕西
社区版块
存档分类
最新评论

程序员提升片-1

阅读更多

我个人有三年的软件开发经验,也做过不少大中型的项目,尝过成功的滋味,也体验过失败的痛苦,自己感觉还达不到高手的境界,和真正的高手还有不小的差距。要想提高自己首先不能满足于现状,我始终相信better enough is not better enough,要为自己树立一个更高的目标。有了目标还需要自己的不断努力,个人认为要成为高手还需要遵循以下条款。

 

1. 扎实的基本功

  离散数学、数据结构和算法、操作系统、编译原理等等,这些都是计算机专业最基本的课程。不要认为他们不重要,虽然这些书的内容更多的是一些理论性的东西,但参与实际的项目很多时候还是需要这些基础知识来做支撑的。当然我们不能读死书,如果你没有编过什么代码也没有实际的项目经验,那么你所学的这些知识永远只会停留在书本上,你也不能跟深刻的理解这些知识的内涵。一些有过一定项目经验的程序员可能经常会有“书到用时方恨少”的感觉,他们在个人能力的提升中会遇到一些瓶颈,这些瓶颈正是由于基本功不扎实造成的。这时候再回过头去学习那些基础知识往往会觉得和当时的理解不太一样,理解的角度也不仅仅只是停留在理论的层面上,而更多的是用自己的实际经验来理解这些知识,碰到一本喜爱的书会有一种如鱼得水的感觉,在读书的过程中也会对一些问题恍然大悟。

 

2、多读源码

  程序每个人都能写,如何能让自己的程序写的更好呢?个人觉得提高最快的方法就是多看别人的源码,当然,并不能什么都看,我们需要有选择的去看,看一些经典的源码。比如想研究操作系统的程序员可以深入的读一读Linux早期版本的源代码,想研究数据结构和算法的可以仔细研读STL库或者boost库。
读源码一定要读的细,要深入理解其中的涵义,要跟的上编写者的思维,这样久而久之你读的这些东西都会成为你自己的东西,在实践中得到应用。


3、多思考,多交流

  程序员需要的不仅仅是coding,还需要大量的时间思考问题,有时候思考的时间甚至远远大于coding的时间。不要急于动手写代码,一个新的项目需求,如果没有进行足够的分析和设计就动手写代码,后果可想而知。要给思考问题留足够的时间,直到把需求分析透了,把编码过程中可能遇到的问题都解决了,再开始编码。另外多于别人交流,三人行必有我师,多问问别人对同一问题的看法会对你有很大的启发。

 

4、良好的编程风格

  养成良好的习惯,变量的命名规则要统一,代码的缩进编排。大家都知道如何排除代码中错误,却往往忽视了对注释的排错。注释是程序的一个重要组成部分,它可以使你的代码更容易理解,而如果代码已经清楚地表达了你的思想,就不必再加注释了,如果注释和代码不一致,那就更加糟糕。

 

  这些是我这几年程序员生涯的一点体会,希望能够给大家有所帮助。 以上纯属个人观点,如有不同见解,可持保留意见。

 

要有发展的眼光,要坚持看基础。

要热爱这个行业。

坚持一个口号:今天的你要比昨天的强。

多学,多练。

敲,敲,敲,看,看,看,学,学,学

多学,多写,多练,多看...
总之就是一切对自己专业有用的知识全部都关注下

基础一定要踏实(这一点很重要),然后多去研究一些高级应用


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lonelywinter340/archive/2008/11/17/3317257.aspx

分享到:
评论

相关推荐

    程序员模拟卷--模拟机

    【程序员模拟卷--模拟机】是一份专门为程序员准备的实战训练资料,旨在帮助他们提升技能,熟悉各种编程考试的题型和考核标准。这份资源经过密码破解,意味着它原本可能是受保护的,但已被分享出来供学习者使用,因此...

    程序员考试试题---程序员考试教程

    【程序员考试试题---程序员考试教程】是一系列针对程序员资格认证的考试资料,这些文档主要包含历年的考试试题,旨在帮助备考者熟悉考试形式,提升编程技能和理论知识。程序员考试通常涵盖计算机科学基础,编程语言...

    计算机软件-编程源码-程序员指南--.Net.zip

    源码软件是学习编程的重要途径,通过阅读和分析源代码,开发者可以直观地了解程序的设计思路和实现方法,从而提升自己的编程技巧。在《程序员指南--.Net》中,你可以找到各种示例代码,涵盖.NET框架的基础知识,如...

    JAVA程序员必读--基础篇

    【JAVA程序员必读--基础篇】是一份专为初学者设计的Java编程教程,它深入浅出地介绍了Java语言的基础概念和核心语法,是面向对象编程的入门佳选。...希望每个阅读此教程的人都能从中受益,不断提升自己的编程能力。

    程序员羊皮卷-程序员职场生存手册

    每一篇文档都可能是对书中某一主题或理念的深入探讨,如11.doc、3.doc和1.doc等,这些章节可能会涉及程序员的职业规划、技能提升、团队合作、项目管理等多个方面。 总的来说,《程序员羊皮卷-程序员职场生存手册》...

    程序员内功修炼-V1.0和面试思维导图.zip

    《程序员内功修炼-V1.0》是一本旨在提升程序员技术实力和面试技巧的资源集合。这份资料包包含了两个核心部分:《程序员内功修炼-V1.0》PDF文档和一个思维导图,两者都是为了帮助程序员在求职过程中增强竞争力。 PDF...

    WINDOWS程序员指南1--DLL和内存管理

    在Windows操作系统中,DLL(Dynamic Link Library)和内存管理是两个至关重要的编程概念,尤其对于Windows程序员来说,理解和掌握它们是提升程序效率和稳定性的关键。这篇指南将深入探讨这两个主题,帮助你成为更...

    程序员的情书-----看专业程序员对程序的评价

    ### 1. 抽象(Abstraction) 在程序员的世界里,“抽象”是一种重要的概念和技术手段。抽象是指从复杂的事物中提取共性,忽略细节的过程。比如在面向对象编程中,可以通过定义类来实现抽象,将对象的属性和行为封装...

    Java夜未眠.程序员的心声-1

    程序员的心声-1"这个标题暗示了我们即将探讨的内容可能涉及Java程序员的工作经历、心得体会,甚至是他们在深夜编程时的感悟。这份名为"Java夜未眠.程序员的心声-1.pdf"的文档,很可能是由一位经验丰富的Java开发者...

    JAVA程序员之路-----看专业程序员的成长之路

    参与开源项目或自行创建小型应用都是提升技能的好方法。此外,熟悉版本控制工具如Git也很重要,它可以帮助团队协作更加高效。 #### 结语 成为一名专业的JAVA程序员并非一蹴而就的过程,而是需要持续学习和积累经验...

    程序员面试宝典--程序员面试必备!

    - **积极参与开源项目**:这不仅可以提升个人技术能力,还能扩大社交圈子。 综上所述,“程序员面试宝典”不仅涵盖了技术面试的基本知识,还包括了面试技巧、行为面试准备以及进阶技能等方面的内容。对于即将面临...

    历年程序员真题12-17

    这些文件名为"历年程序员真题12-17"的压缩包内容涵盖了2010年至2017年间的程序员考试真题,这是一份非常宝贵的资源,对于准备程序员考试的人员来说具有极高的参考价值。下面将分别对每个年度的考试重点和可能涉及的...

    程序员的算法 - 思想和源码(英文)

    这本书旨在帮助程序员提升算法技能,通过实例和源代码来阐述各种算法的核心思想。书中涵盖了广泛的话题,包括排序、搜索、图论、动态规划等多个领域,对于提升软件开发人员的问题解决能力和优化程序性能具有极大的...

    Mob研究院-2020程序员人群洞察-2020.12-40页精品报告2020.pdf

    通过这些详细的知识点,可以看出程序员群体不仅在数量上有显著增长,其社会地位和生活质量也得到了提升。他们年轻化、高学历化的趋势,以及对技术和实用性的追求,反映了这个行业正不断进步和成熟。同时,报告也揭示...

    程序员简历模板-优秀毕业生8.zip

    5. **证书与奖励**:如果有的话,列出与编程相关的认证(如Oracle Certified Professional)和获得的奖项,这可以提升简历的含金量。 6. **个人优势**:阐述自己的职业优势,如快速学习能力、团队合作精神或良好的...

    程序员简历模板-清新风

    - 明确表示对品牌策划的职位有兴趣,但作为程序员,可以强调如何将策划与技术结合,提升用户体验。 8. **自我评价和自荐信**: - 自我评价部分应强调与程序员工作相关的技能和成就,如快速学习新技能、解决问题的...

    程序员简历模板-优秀毕业生13.zip

    【程序员简历模板-优秀毕业生13.zip】是一个包含有针对应届毕业生的程序员简历样本的压缩文件,主要适用于那些希望在IT行业中寻找工作,尤其是刚刚走出校园的计算机科学或相关专业学生。这个压缩包中的核心文件是...

    程序员内功修炼-V1.0.pdf

    总的来说,这份"程序员内功修炼"文档是一份全面且深入的IT学习指南,对于希望在计算机科学领域提升自己的人来说,是一份宝贵的参考资料。通过学习和实践其中的知识,不仅可以增强理论基础,还能提高实际编程能力,为...

    程序员简历模板-单页单色33.docx

    对于有经验的开发者,则可以详述大型项目经验、技术栈的深度和广度,以及如何通过技术创新提升工作效率。 【部分内容】展示了产品经理和产品运营的角色,这为程序员提供了参考。例如,可以学习如何描述自己的项目...

    Visual Basic.NET程序员查询辞典-程序设计-

    总的来说,《Visual Basic.NET程序员查询辞典-程序设计》会覆盖从基本语法到高级特性的全面内容,帮助开发者熟练掌握VB.NET编程,提升开发效率和代码质量。通过深入学习和实践,程序员将能够充分利用VB.NET的潜力,...

Global site tag (gtag.js) - Google Analytics