我相信激励是非常重要的。这也是为什么我常常把时间管理(这些书激励我不管改进我的时间管理方法)的书和软件开发拿出来看看。我最近刚看完一本 书,“Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman”。这本书推动我仔细的思考我应该把时间花在哪里。
巧合的是最近是我25岁生日,也即将是新的一年。所有这一切都推动着我整理自己的技能,并制定下一年的学习计划。
我把它写到博客里面也是那本书的作者建议。我觉得这个建议非常好。和所有人分享你的计划,会让你更有动力去完成它!
技能
那本书的作者建议,制作一张图表,列出你所有的技能,然后评估他们。有这样一张图表你就非常清楚你下面将要学习什么。
我把所有的技能分成四组。其中两组是非常实用的,包含了我日常用到的技术。其他的两组是一些软件开发的基础知识,计算机科学的理论等等。我要说明的是,我 并没有做非常严格的调查,这个图表也不是我这些年积累的所有技能。这个图表的目的并不是让你对自己所有的知识列一张详细的表,而是让你自己对自己的专业技 能有一个全局的了解。我对技能打分为1-5,1分就是了解,但是没有实际操作过。5分就是非常熟练的掌握。
当我第一次看到这张表时,我意识到我的计算机理论是这么差。我也意识到我欠缺unix技能。还有,我发现我在使用ruby的时候,没有使用java和groovy的时候爽。我也也许应该在ruby上多花点时间,让它达到5分。
阅读列表
在我看来,书是最有效的获取任何一个领域知识的途径。你可以看视频,阅读博客,但是你的知识是很分散的,直到你阅读了这个领域的一本好书。我有一个建议, 那就是交替阅读技能书籍和基础书籍。阅读经典的基础书籍从长远来看一定会大有裨益。但你也不能停止学习新的技能,也许你明天就能用上。
根据我的技能图表,我决定阅读“Rails AntiPatterns”这本书。而计算机科学的基础知识我打算通过阅读“Types and Programming Languages”来提高。
也许你会觉得我没有必要做这个知识图表,因为不用这个图表我也可以做相同的决定。这很有可能,但是这个图表给了我做这个决定一个清晰的理由。
现在就尝试!
所有这些工作大约只需要花费你30分钟时间,而你将有可能成为一个更好的程序员。
转自:http://blog.csdn.net/szu030606/article/details/7380441
分享到:
相关推荐
如何成为一个优秀的程序员:深入解析与实践指南 在IT行业,成为一名优秀的程序员是众多技术追求者梦寐以求的目标。在《如何成为一个优秀的程序员》一文中,作者罗伯特·L·里德(Robert L. Read)列出了多达一百条...
成为更好的程序员需要不断学习和实践,涵盖编程技巧、软件开发最佳实践、个人习惯和团队协作等多个方面。根据提供的文件内容,以下是详细的知识点: 1. 编程实践 - 代码层面的技术:学习如何编写代码行,进行测试...
成为一名合格的程序员,不仅...对于程序员来说,不断提高自身的计算机英语能力,意味着能够更快地适应行业变化,更好地掌握新技术,从而提升自己的职业竞争力。这是一项长期且必要的投资,对于个人职业发展至关重要。
《Design Patterns: Elements of Reusable Object-Oriented Software》(设计模式:可复用面向对象软件的基础)这本书详细介绍了23种常用的设计模式,通过学习这些模式可以帮助程序员更好地组织代码结构,提高代码...
其次,描述中的“从这本书中,你可以看到作为一个程序员,你未来的方向”意指文章不仅讲述了一个程序员的成长故事,还试图为读者提供一个参考,帮助他们了解程序员的职业生涯可能面临的各种情况,以及如何更好地为...
成为优秀的程序员不仅在于编写高质量的代码,更重要的是养成一系列有益的习惯,这些习惯能够提升个人技能,促进团队协作,以及保持对技术的敏锐度。以下是对标题和描述中提到的十个程序员习惯的详细解释: 1. **...
成为一个优秀的程序员并非易事,它需要的不仅仅是一两门编程课程的学习。以下是对成为一名好的程序员所必需的关键要素的详细解释: 首先,扎实的基础知识是程序员的基石。这包括理解计算机科学的基本概念,如数据...
### 10步让你成为更优秀的程序员 #### 1. 永远不要复制代码 在软件开发过程中,保持代码的整洁与可维护性是非常重要的。一个常见的问题就是代码重复,这不仅会让代码库变得臃肿,还会增加出错的风险。因此,避免...
成为一名C++程序员是一个逐步深入的过程,需要掌握编程基础、提高编程技巧,以及不断提升设计思想。以下是一份详细的指南: 1. **入门阶段**: - 初步理解编程思维,通过编写小程序解决简单问题。选择合适的入门...
### 如何成为一名Java初级程序员:全面解析与学习路径 在当今快速发展的信息技术领域,Java作为一门强大且广泛应用的编程语言,对于希望踏入软件开发领域的初学者来说,掌握Java成为了一项重要的技能。本文将深入...
此外,优秀的团队协作能力还能帮助程序员更好地理解需求,确保项目的顺利进行。 #### 三、代码质量和可维护性 编写高质量的代码是衡量一名程序员技术水平的重要标准之一。高质量的代码不仅能够有效地实现功能需求...
在这个名为"成为一个更好的Java程序员的系列教程.zip"的压缩包中,包含的资源是帮助Java开发者提升技能的宝贵资料。这个教程很可能是一个完整的、逐步学习的路径,旨在帮助程序员从初阶进阶到高阶,掌握Java编程的...
### 作一个真正合格程序员的七种素质 在IT行业中,成为一名合格的程序员不仅需要扎实的技术基础,还需要一系列软技能和个人素质。以下是成为一名真正合格程序员所必备的七种关键素质。 #### 1. 团队精神和协作能力...
参与实际项目可以让你更好地理解和应用所学知识。 - 参加开源项目或自己发起项目,都是积累实践经验的好方法。 综上所述,要成为一名高级Web程序员,你需要具备扎实的基础知识,不断学习新技术,并将理论应用于...
通过解决实际问题,你可以更好地理解理论知识,并在实践中不断迭代和优化。 最后,沟通和团队协作能力是优秀程序员不可或缺的品质。良好的沟通能确保团队目标一致,减少误解,提高协作效率。同时,愿意分享和学习...
五个方法成为更好的程序员好的程序员并一定是技术强的程序员,而是那些可以在不完美的工作环境下保证软件质量和工作效率的程序员寻找不同观点要经常在做事之前问自己和别人
- **项目选择**:可以根据自己的兴趣爱好选择一个具体的项目,如开发一个小型的信息管理系统(MIS)。 - **项目实施**:从需求分析到设计、编码、测试直至部署的整个过程。 #### 推荐工具: - **数据库**:可以考虑...
【程序员技巧收集助手】是一款专为程序员设计的实用工具,旨在帮助他们更有效地积累和管理在编程工作中遇到的各种技巧和经验...通过合理利用这款工具,程序员可以更好地管理自己的技能库,成为更高效、更专业的开发者。