博客
关于我
“21天教你学会C++”
阅读量:371 次
发布时间:2019-03-04

本文共 1177 字,大约阅读时间需要 3 分钟。

《Teach Yourself C++ in 21 Days》这本书的流程图让我深有感触。尽管我已经在编程领域工作了12年,但对C++的理解依然不够深入,面对STL和泛型等高级概念,我仍感到无所适从。或许,我应该尝试转向其他领域,如量子物理或生物化学,以期通过跨领域学习重返大学时期的我,并在21天内掌握C++。不过,这种想法显然过于狂妄。

学习一门编程语言绝非易事,正如流程图中所示,真正掌握它需要十年的时间。这期间,我需要不断尝试,吸收失败的经验教训,并在实际项目中与他人互动学习。只有这样,我才能真正成长为一名优秀的程序员。

最近,我发现了一篇名为《Use the 10x Rule... or not》的大型研究报告。这份研究指出,要在某些领域达到专家水平,通常需要累计1万小时的练习时间。这与莫扎特和披头士的成长历程印证了这一观点。即使是天才,也需要长达13年的时间才能创作出世界级的作品。

编程领域并非例外。研究显示,优秀程序员的成功离不开持续的练习和与他人的互动。以下是一些我在编程职业生涯中形成的观点和方法:

  • 保持热情:对编程的热爱是成功的基础。我始终认为,只有真正享受编程的过程,才能持续投入其中。

  • 汲取经验:阅读优秀程序员的作品,比书籍和课程更有价值。我从其他程序员的代码中学习他们的解决思路,了解他们在遇到问题时的应对方法。

  • 实践是王道:编程的最佳学习方式是动手实践。通过解决实际问题,我能够更深入地理解编程概念,并不断提升自己的技术水平。

  • 多学习编程语言:掌握多种编程语言对我的职业发展有着重要意义。例如,了解Java或C++的面向对象编程模式,学习Lisp或ML的函数抽象,以及使用Prolog进行声明性编程等,能够让我更全面地理解编程的不同范式。

  • 理解计算机基础:认识到计算机的底层运作至关重要。我需要了解内存访问时间、磁盘读写速度以及指令执行时间等底层细节,这有助于我更好地优化代码性能。

  • 参与标准化进程:尝试加入编程语言标准化的工作,比如参与ANSI C++委员会。这不仅能让我了解编程社区的动态,还能让我了解编程语言发展的方向和用户偏好。

  • 识别和培养人才:Fred Brooks在《No Silver Bullet》中提到,发现杰出设计者的三步法则:早期识别潜力,指派导师,促进团队互动。这让我深刻认识到,培养优秀程序员需要系统化的方法,而不是仅仅依靠书本知识。

  • 通过以上方法,我逐渐认识到真正掌握编程语言需要的是长期的坚持和不断的积累。虽然快速学习方案看似吸引人,但只有通过深入理解和实践,我才能真正成为一名优秀的程序员。正如Samuel Johnson所说:“卓越成就需要一生的努力,而不是几天的突破。”

    最终,我认为,编程是一门需要终身学习的职业。只有持续不断地学习、实践和与他人交流,我才能在这条道路上走得更远。

    转载地址:http://uorr.baihongyu.com/

    你可能感兴趣的文章
    Oracle中序列的操作以及使用前对序列的初始化
    查看>>
    oracle中新建用户和赋予权限
    查看>>
    Oracle中的NVL,NVL2,NULLIF以及COALESCE函数使用
    查看>>
    Oracle中的rownum 和rowid的用法和区别
    查看>>
    oracle中的大小写、字符、dual、数字、处理、日期、函数、显/隐式、时间、条件表达式case、decode、to_date、to_char、sysdate
    查看>>
    Oracle修改字段类型
    查看>>
    oracle典型安装失败,安装oracle 10失败
    查看>>
    Oracle分析函数之LEAD和LAG
    查看>>
    Oracle和SQL server的数据类型比较
    查看>>
    Oracle用游标删除重复数据
    查看>>
    Oracle监听配置、数据库实例配置等
    查看>>
    Oracle系列:安装Oracle RAC数据库(二)
    查看>>
    oracle系统 介绍,ORACLE数据库管理系统介绍
    查看>>
    oracle获取数据库表、字段、注释、约束等
    查看>>
    Oracle计划将ZGC项目提交给OpenJDK
    查看>>
    Oracle闪回技术(Flashback)
    查看>>
    oracle零碎要点---ip地址问题,服务问题,系统默认密码问题
    查看>>
    oracle零碎要点---oracle em的web访问地址忘了
    查看>>
    Oracle零碎要点---多表联合查询,收集数据库基本资料
    查看>>
    Oracle静默安装
    查看>>