程序员成长秘籍:个人编程能力的修炼之路

简介: 本篇文章主要和大家分享了一位程序员如何快速提高自己的编程能力。要想真正提高自身的编程能力,一定要做好这几个方面,包括学习一门新的编程语言,尝试独立完成一个项目,重温经典书籍,认真研读源码,使用Google进行搜索,使用英文文档并且深入学习技术。

学习一门新的编程语言

  • 当熟练了Java之后,再去学习新的编程语言,比如Python,这个时候不仅能够很快的学习好Python,Java语言能力也在迅速提高
  • 因为语言是相通的,当学习Python的时候,会带着和Java相比较的心去学,这个时候,不仅学习了Python,也加深了对Java的理解

尝试独立完成一个项目

  • 独立完整地完成一个项目,可以更全面的了解项目的构成

重温经典书籍

  • 意识到操作系统,计算机网络,编译原理,数据结构与算法,数据库知识的重要性
  • 动物书:

    • O'Reilly出版的系列书
    • 犀牛书
    • 蝴蝶书
  • 图灵书: 人民邮电大学出版社
  • 黑皮书: 机械工业出版社
  • 异步图书
  • 清华大学出版社
  • 《设计模式》

认真研读源码

  • 查看源码一方面可以了解看的东西是如何实现的,用到的算法,数据结构
  • 学习代码的架构

使用Google进行搜索

  • 使用谷歌可以更加快速的解决开发时遇到的问题
  • 还能翻查Github,Stack Overflow上的博客

使用英文文档

  • 最主流,最新鲜,最正确的技术文章都是英文
  • 当开始阅读英文技术文档之后:

    • 明显感觉学的东西都是很多书上没有的
    • 知识点更加细节也更加系统
    • 编程不应该死记硬背,要善于查阅技术文档
    • 国外的技术文档写的清晰又详细,都有上手特别容易的QuickStart
    • 有最全面的API,而且很多新特性也能先人一步用起来
  • Stack Overflow
  • Reddit
  • Github

深入学习技术

  • 疯狂追求技术上的细节
  • 追求更深处的实现细节,理解语言的思想以及应用场景下的解决方案,并养成对方案问为什么的准备
  • 注重培养自己的技术能力,阅读并参与到一些开源项目中,进入自己喜欢的技术细节领域
  • 编码时先思考再写:

    • 每个需求的思考占据70%
    • 编码的时间只要20% - 30%
  • 追求问题的完美解决方案,着重培养自己的工程能力,短时间之内理解新技术并投入使用
  • 理解语言只是解决问题的工具,思考编程语言对场景的适用性,学习和接纳新的编程语言并投入使用
  • 遇到问题,学会分析问题源头并寻找最合适的解决方法,学会阶段性的自我总结
  • 注重工程能力的培养,开始注重利用技术开发高稳定可用的完整产品,注重代码的结构,设计和规范
相关文章
|
3月前
|
算法 JavaScript 前端开发
探索代码之美——从小白到大牛的编程旅程
【8月更文挑战第26天】在编程的世界里,每一行代码都是构建梦想的基石。本文将带你领略编程的魅力,从最初的迷茫到技术的熟练,一起见证一个编程爱好者如何通过不断学习和实践,解锁新技能,最终成为领域内的专家。让我们跟随这段旅程,发现那些看似晦涩难懂的代码背后的艺术与哲理。
|
2月前
|
程序员 项目管理 数据库
探索代码之美:从小白到大牛的编程旅程
【9月更文挑战第9天】在编程的世界里,每个人都是从零开始,但每一步的成长都能让我们更接近技术的深渊。本文将通过个人的技术感悟,带你领略编程的魅力和挑战,从基础语法的学习到复杂项目的管理,一起见证一个程序员如何在实践中不断进步,最终达到技术的新高度。
40 0
|
3月前
|
程序员
编程之路:从迷茫到精通
【8月更文挑战第26天】本文以个人经历为线索,讲述了作者从大学毕业时的迷茫,到大胆尝试新领域,再到不断学习和提升,最终找到人生方向的过程。文章通过通俗易懂的语言和条理清晰的结构,分享了作者在编程道路上的感悟和收获,旨在给读者带来启发和思考。
|
算法 Cloud Native 程序员
充实而高效的面试复习计划:帮助程序员取得面试成功
充实而高效的面试复习计划:帮助程序员取得面试成功
71 0
|
算法 安全 程序员
程序员成长之路有哪些绝对不能踩的坑?
程序员成长之路有哪些绝对不能踩的坑?
40 0
|
人工智能 缓存 自然语言处理
初学者必须知道的对于面试的技术记汇
如何回答的一个技术记汇,或你对xxxx的理解 例如:你说一下对闭包的理解 答:1.xxx是什么 2.应用场景 3.优缺点 ​ 4.具体实现 5.还有没有更好的解决方案!
97 0
初学者必须知道的对于面试的技术记汇
|
算法
人为什么要努力?编程、学习之路…很迷茫?个人经验分享
人为什么要努力?编程、学习之路…很迷茫?个人经验分享
|
自然语言处理 程序员
从0开始的小白如何一步步进入程序员的职业生涯
从0开始的小白如何一步步进入程序员的职业生涯
从0开始的小白如何一步步进入程序员的职业生涯
|
存储 敏捷开发 JavaScript
大牛程序员是如何入行的?
  当我刚刚入行成为一名软件开发者的时候,我对自己所要从事的工作一无所知。我那时非常沮丧。我觉得这份工作没什么意思,我甚至都不认为我是“得到了一份工作”。我之所以告诉你这件事,原因在于:如果你已经捧起本书探求答案,你对这种感觉一定似曾相识。   别担心,这很正常。事实上,这也很自然。   让我说得直白一些:想成为一名软件开发者,你其实并不需要是个天才,甚至都不需要必须拥有平均水平以上的智商。
157 0
|
设计模式 算法 Java
程序员成长秘籍:个人编程能力的修炼之路
本篇文章主要和大家分享了一位程序员如何快速提高自己的编程能力。要想真正提高自身的编程能力,一定要做好这几个方面,包括学习一门新的编程语言,尝试独立完成一个项目,重温经典书籍,认真研读源码,使用Google进行搜索,使用英文文档并且深入学习技术