人生程序 | 如何成为一个优秀的程序员?(小白篇)
创始人
2024-06-01 21:52:39

程序人生

对于选择从事的岗位,那么就花时间思考如何做的更加优秀。

多向优秀大佬们多学习,将其经验进行总结和思考如何应用,进而慢慢提升自己的能力。

一、要事第一

  1. 对于重要的问题只能现在解决

    1. 承诺以后再实现,往往会被不断出现的事务所耽搁;

    2. 重要的问题必须当下就想办法解决;

    3. 今天不能解决,那就安排到明天一早解决!

  2. 当我把吃饭和刷短视频等紧急事情放在提升Java技能前面时,我能有竞争力?

    1. 学习Java就业技能将决定我是否能够吃饱喝足享受生活,对于这样有影响力的技能,我难道不应该将学好它作为重中之重?每次都提醒自己努力钻研、认真思考。

二、想清楚(代码)逻辑后再实现

三、保持进度>>某个细节完美

  1. 先将重要和大部分任务完成;

    1. 否则可能因为自己的进度而耽误整个部门的进度;

    2. 所以要在保证进度的前提下,再追求细节的完善。

四、工作/实现的代码要有其价值

  1. 代码的价值与真实业务挂钩

    1. 站在整个业务的视角思考自己当前实现功能的作用;

  2. Code Review代码反思

    1. 每天反思自己写的代码是否有意义?逻辑是否有问题?

    2. 保证代码质量,而不是追求代码行数;

    3. 做的好 != 代码行数多 || 项目实现的多

    4. 学习时长/工作经验!= 掌握的好/工作能力

  3. 高质量的工作>>安逸||忙碌||钱多

    1. 工资高但每天加班,没有时间沉淀和提升竞争力,那就是在做机械劳动,以后被辞退的风险很大。

五、技能只是实现业务/目标的手段

  1. 框架迭代速度很快,说明学的难度不高、竞争力不大;

  2. 底层知识却是一成不变:数据结构、算法、操作系统、计算机原理

六、向优秀的人学习

  1. 学习好的开源代码,而不只是要求自己能够实现就好。

  2. 阅读经典书籍:

    1. 《Java编程思想》:Java编程的经典著作,涵盖了Java编程语言的方方面面,是Java程序员必读之作。

    2. 《重构》:讲述了如何重构代码,提高代码质量和可维护性的经典著作。

    3. 《设计模式》:GoF四人组的经典著作,介绍了23种常见的设计模式及其应用场景。

    4. 《代码大全》:Steve McConnell的经典著作,讲述了如何编写高质量的代码,是成为一名优秀程序员的必读之作。

    5. 《代码整洁之道》:Robert C. Martin的著作,介绍了如何编写整洁、可读、可维护的代码。

    6. 《Head First 设计模式》:以生动、幽默的方式介绍了常见的设计模式及其应用场景,适合初学者阅读。

    7. 《Effective Java》:Joshua Bloch的著作,讲述了如何写出高效的Java代码。

  3. 阅读相关书籍:程序员修炼之道

七、ChatGPT建议

成为一名优秀的程序员需要不断学习和不断实践,以下是一些建议:

  1. 深入学习编程语言:要成为一名优秀的程序员,需要深入学习编程语言,掌握语言的基本语法、特性和编程范式。同时也需要了解常用的数据结构和算法,这对于解决实际问题非常重要。

  2. 学习软件工程:软件开发不仅仅是编写代码,还包括需求分析、设计、测试、维护等方面。学习软件工程,可以帮助你更好地理解软件开发的整个过程,并能够为项目的成功贡献更多价值。

  3. 学习设计模式:设计模式是解决常见软件设计问题的经验总结,是成为一名优秀程序员的必备技能之一。掌握常见的设计模式可以帮助你更好地设计出可扩展、易维护的代码。

  4. 学习开源框架:开源框架可以帮助我们更快地开发应用程序,也是学习更多编程技巧和经验的好途径。通过学习框架源代码,可以更深入地了解框架的实现原理,并从中获得启发。

  5. 实践和项目经验:实践是成为优秀程序员的关键。通过实际的项目实践,可以将理论知识转化为实际能力,并学会如何在团队中合作开发。

八、《优秀到不能被忽略》读书感悟

(一)追求激情是一件危险的事情

  1. 人们容易在做事情前,总是容易对事情进行抽象的批评。

  2. 但事情到底如何也许与你想象中差的多!!!

  3. 寻找合适的职业并不是一件刚步入社会就能明确的事情。

  4. 就像总想花时间寻找好学习“捷径”再高效地开始工作一样

  5. 人们总想“一劳永逸”地解决某个麻烦,但很多问题都是需要长期思考才能找到较优解。

  6. 许多的成功者往往在最开始时,都是为了活下去放弃热爱选择较为合适的岗位,完全没有想到要影响世界。

(二)每天琢磨如何变得真正优秀>>空想哪条路才是捷径

  1. 担心做开发的前景不如做算法或是其他更好的岗位

  2. 岗位和领域的前景并不是目前我当前的认知水平能够判断的;

  3. 我能够做的便是在没有更好的机会出现前,专注于如何才能胜任开发的岗位。

相关内容

热门资讯

金凯生科1月9日获融资买入13... 1月9日,金凯生科涨0.36%,成交额9749.73万元。两融数据显示,当日金凯生科获融资买入额13...
碧兴物联1月9日获融资买入46... 1月9日,碧兴物联(维权)跌1.86%,成交额5037.80万元。两融数据显示,当日碧兴物联获融资买...
信宇人1月9日获融资买入972... 1月9日,信宇人涨0.95%,成交额5026.81万元。两融数据显示,当日信宇人获融资买入额972....
众辰科技1月9日获融资买入27... 1月9日,众辰科技涨2.34%,成交额2.31亿元。两融数据显示,当日众辰科技获融资买入额2754....
威尔高1月9日获融资买入401... 1月9日,威尔高涨2.73%,成交额3.41亿元。两融数据显示,当日威尔高获融资买入额4011.16...