人生程序 | 如何成为一个优秀的程序员?(小白篇)

程序人生

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

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

一、要事第一

  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. 我能够做的便是在没有更好的机会出现前,专注于如何才能胜任开发的岗位。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是从一名小白快速成为资深程序员的一些建议: 1. 学习编程语言和工具:作为一名程序员,必须掌握至少一种编程语言和相关工具,例如IDE,文本编辑器等。建议初学者先学习易于理解和入门的编程语言,例如Python或JavaScript,并且学会使用一些基本的工具,例如Git和命令行。 2. 掌握算法和数据结构:算法和数据结构是编程的核心,它们可以让你编写更高效、更简洁的代码。建议学习基础的算法和数据结构,例如排序、查找、链表等,并掌握它们的时间复杂度和空间复杂度。 3. 参与开源项目:参与开源项目可以让你学习到其他优秀程序员的代码,了解行业最佳实践和编码规范。在Github等开源平台上找到感兴趣的项目,开始贡献代码和解决问题。 4. 阅读相关书籍和文档:阅读相关书籍和文档可以让你深入了解编程语言和工具,以及其他相关的技术领域。建议读一些经典的书籍,例如《深入浅出Python》、《JavaScript高级程序设计》等。 5. 持续练习和实践:编程是一门实践性很强的技能,需要不断地练习和实践。可以尝试解决一些编程练习题、编写自己的项目、参加编程比赛等。 6. 学会自我学习和解决问题:作为一名程序员,你需要不断学习和解决各种问题。可以学会使用搜索引擎和技术社区寻找答案,并学会提出明确的问题和进行有效的调试。 ### 回答2: 想要从一名小白快速成为资深程序员,以下是几点建议: 1. 学习扎实的基础知识:作为一名程序员,必须掌握基本的编程语言、数据结构和算法等基础知识。可以通过学习相关教材、参加在线课程或参加编程培训班来打牢基础。 2. 实践项目:理论学习只是第一步,实践才是提高的关键。通过完成一些编程项目,不仅可以强化知识,还能锻炼解决问题的能力和思维方式。可以找一些开源项目或者自己构思一个小项目进行实践。 3. 持续学习:程序员一个朝气蓬勃的行业,技术更新迅速。要想成为资深程序员,需要持续学习和跟进最新的技术趋势。阅读技术书籍、博客,参加技术交流会议和培训,保持学习的动力。 4. 参与开源项目和社区:积极参与开源项目和技术社区的讨论,你能从资深程序员的经验中学到很多。这也是锻炼自己技术能力和交流能力的良好途径。 5. 寻找导师或 Mentor:找一位资深程序员作为导师,能够帮助你指导学习方向,解答疑问,并提供实践经验和建议。 6. 勤于总结和分享:将学习过程中获得的经验和知识以博客、技术文章等形式进行总结和分享。这样不仅能够加深自己对知识的理解,还能提升自己的表达能力和影响力。 最重要的是,要坚持不懈地学习和实践,不断提升自己的技术能力和思维方式,才能成为一名资深的程序员。 ### 回答3: 要从一名小白快速成为资深程序员,关键在于持续学习和实践。以下是一些具体建议: 1.选择合适的编程语言和领域:根据个人兴趣和市场需求选择一门编程语言,并专注于相关的领域,例如移动应用开发、网络安全等。熟悉一门语言和领域将有助于深度学习和提升技术水平。 2.系统学习编程基础知识:打好基础是成为资深程序员的关键。学习算法、数据结构、计算机网络等基础知识,并掌握常见的设计模式与编程规范。 3.通过实践不断积累经验:通过编写实际项目来应用所学知识,并逐步提升自己的编程技能。参与开源项目、参加编程比赛等都是不错的实践机会。 4.持续学习新技术与工具:学习不同领域中的新技术和工具,保持与行业发展的同步。阅读技术书籍、参加技术社区、关注技术博客等都是获取新知识的途径。 5.与他人交流与合作:活跃参与技术社区和开发者社群,与其他程序员交流、学习和分享经验。通过与他人的合作,可以了解不同的解决方案和开发方法。 6.注重代码质量和项目管理:学会编写高质量、易于维护的代码,并熟悉常用的版本控制工具与项目管理方法。良好的代码风格和项目管理能力将提升职业水平。 7.不断挑战自己:设定目标和挑战,不怕失败,勇于尝试新的技术和项目。不断超越自己,拓宽自己的技术范围与视野。 成为资深程序员需要时间和经验的积累,没有捷径可走。因此,持续学习与实践是最重要的一点。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值