干货!攻城狮的交流分享!聊一聊开发人员快速提升自己的方式

简介: 本文分享了作为开发人员,快速提升自己的几种方式。主要包括建立一个实质性的项目,向开源项目作出自己个人的奉献,阅读高级的代码,在阅读高级的代码过程中,要考虑到应该阅读什么样的代码以及如何阅读高级代码。最后,也是很重要的是,要主要了解更多的编程设计模式和编程原理。

建立一个实质性的项目

  • 从不同的视角,端点功能触发, 构建具有独特性且能展示开发人员创造力的应用

    • web后端框架 -了解如何构建框架
    • 利用主要使用的编程语言构建一个程序包,并在多个项目中使用
  • 围绕自己超级感兴趣的事物构建一个更大的项目
  • 构建一个完全超乎你当前理解范围的事物

向开源做贡献

  • 构建自己的开源软件包,应用程序
  • 向现有的代码库贡献代码

开源软件包

  • 构建自己的开源软件包,要确保不是来自某个教程,是真正想发布给别人的东西

记录创作过程

  • 记录创建的原因以及思考过程
  • 从新的角度思考问题并获得新的见解

别人的代码库

  • 查看GitHub上流行软件包和插件的代码库,很可能这些软件包中含有很多未解决的问题
  • 首先仔细阅读代码库制定的代码贡献指南,即README.md文件,然后开始解决问题,进一步添加一些实用的功能:

    • 证明自己能够遵循编程准则
    • 尽快成为开源社区的一员
    • 熟练掌握分叉,拉取请求和提交
    • 了解社区维护的软件包,有机会采用一些更好的编程实践

阅读高级代码

  • 努力理解代码,并和自己的代码进行比较,设法寻找可以改善自己的实现的模式,同时记录下所有能够提高自己工作流程的技术细节
  • 可以从社区寻找开源项目,阅读并理解代码
  • 在阅读其他开发人员的代码时,尽量将遇到的问题向开发者提出来,如果有人能够回答你的问题,就更好了,你需要让他们知道你在努力理解高级代码,请求他们回答你的问题

应该阅读什么代码

阅读你真正用得着的代码
  • 阅读那些你已经在使用的插件或者库文件源码
  • 为阅读的代码添加注释,文档
阅读印象深刻的代码
  • 遇到的印象深刻的项目
  • 了解项目所基于的开源技术
阅读你尊敬的大师写出的代码
  • 关注那些优秀的程序员
阅读给你带来灵感的代码
  • 在初期选择一个小项目进行阅读,这样可以关注细节,学习到更多知识

如何阅读源码

先看大框架
  • 在宏观层面上熟悉代码是如何实现的(README.md), 项目的网站,教程,文档
  • 大致浏览项目的结构
  • 注意项目的文件结构
  • 目标:

    • 熟悉源代码
    • 找出哪些文件包含,请求,加载其他文件
    • 大部分代码在哪里
    • 命名空间以及相关性质
记录阅读心得
  • 当开始理解程序流时,为代码添加注释,记录你的假设和结论
  • 随着理解的进展,删除无关紧要的注释
边阅读边测试
  • 当阅读别人代码时,测试是最佳理解代码程序流的方式:记录了代码应该完成的任务
  • 在阅读时,试着让测试套件成功运行
  • 这样确保开发环境配置恰当,在进行更改优化时更加得心应手
亲自动手做
  • 为代码的实现添加或者更改逻辑但不要破坏代码
  • 尝试给代码中添加功能
  • 设置项目范围的日志记录

了解更多的编程设计模式和原理

  • 仔细阅读每个模型的定义
  • 搜索学习每个模型的示例
  • 快速阅读设计模式和原理
相关文章
|
5月前
|
机器学习/深度学习 设计模式 开发框架
编程之舞:技术感悟与实践
在数字世界的舞台上,编程不仅是技术的展示,更是一种艺术的体现。本文将通过个人的技术旅程,探讨如何将编程从一项技能转变为一种创造性的实践。我们将一起探索代码背后的哲学,学习如何在解决复杂问题时保持创新和灵活性,并讨论持续学习的重要性以及它如何塑造我们的技术之路。
|
6月前
|
JavaScript 前端开发 Java
代码之舞:从编程新手到资深开发者的旅程
【7月更文挑战第19天】编程,一种现代魔法,让无数人为之着迷。本文将通过个人的技术感悟,探讨如何从一个对代码一无所知的新手成长为一名能够自如驾驭复杂项目的资深开发者。我们将穿越编程语言的选择、学习资源的利用、项目实践的重要性以及持续学习的必要,最终达到技术与创造力的和谐共舞。
75 10
|
8月前
|
前端开发 JavaScript 开发工具
前端知识笔记(三十)———前端需要掌握的技术有哪些方面
前端知识笔记(三十)———前端需要掌握的技术有哪些方面
115 1
|
消息中间件 设计模式 Java
如何高效地阅读源码,我总结了18条心法,助你修炼神功
大家好,我是三友~~ 这篇文章我准备来聊一聊如何去阅读开源项目的源码。 在聊如何去阅读源码之前,先来简单说一下为什么要去阅读源码,大致可分为以下几点原因: - 最直接的原因,就是面试需要,面试喜欢问源码,读完源码才可以跟面试官battle - 提升自己的编程水平,学习编程思想和和代码技巧 - 熟悉技术实现细节,提高设计能力 - ...
如何高效地阅读源码,我总结了18条心法,助你修炼神功
|
前端开发 JavaScript 小程序
预备金九银十,这套前端面试小册阁下请收好
预备金九银十,这套前端面试小册阁下请收好
89 0
|
前端开发 大数据 程序员
杂谈|程序员还是工程师
杂谈|程序员还是工程师
|
运维 算法 架构师
又爆新作!阿里甩出架构师进阶必备神仙笔记,底层知识全梳理
据有关数据表明,目前Java程序员这个群体的数量不减反增,行业内的竞争也是越来越严重。在同一时间入行的人,经过一段时间的学习后,差距就会显示出来。其实出现这样的原因大多数都是因为学习的方向出了问题。大多数人学Java刚开始只是为了快速就业,但是在工作了之后却没有一个好的学习路线,那些其实很重要的东西只是因为工作上用不到从而忽略掉了,慢慢的才发现自己与别人之间已经存在很大差距了!
|
监控 前端开发 jenkins
新来个技术总监,给团队引入了这款开发神器,同事直呼哇塞
带团队时间久了,就能发现整个 Team 都渐渐疲了。前两年老板还专门买了个系统搞 OKR,现在也不大提了;Scrum 我们也搞了,用起来也就那样;项目管理工具试了好几个,禅道、Worktile、现在用 Coding,反正有一个能用的就行;微服务化改造从去年开始在吭哧吭哧搞,我们自己搞得觉得很厉害,但业务部门那边就觉得没啥差别,搞不懂你们研发部门每天在弄些什么,赶紧做我们提的需求要紧。
新来个技术总监,给团队引入了这款开发神器,同事直呼哇塞
技术总监亲自上阵,手撸了一门编程语言,同事直呼哇塞
都说程序员的三大浪漫是:操作系统、编译原理、图形学;但图形学确实是特定的专业领域,我们几乎接触不到,所以对我来说换成网络更合适一些,最后再加上一个数据库。 这四项技术如果都能掌握的话,可以在 IT 行业横着走了,加上这几年互联网行业越来越不景气,越底层的技术就越不可能被替代;所以为了给自己的 30+ 危机留点出路,从今年上半年开始我就逐渐开始从头学习编译原理。 功夫不负有心人,经过近一个月的挑灯夜战,每晚都在老婆的催促下才休息,克服了中途好几次想放弃的冲动,终于现在完成了 GScript 一个预览版。 预览版的意思是语法结构与整体设计基本完成,后续更新也不太会改动这部分内容、但还缺少一些易用功
|
搜索推荐 API 开发者
让阅读有更多想象,Feedly 向所有开发者开放API
事实证明在Google Reader的关闭只会让整个RSS阅读市场和生态都更有活力。比如,最激进的Feedly自开放云平台、推出收费版本后,再一次有了一个重大举动:向所有开发者开放自己的API。这意味着它不仅要把自己打造成最好的阅读器工具,还要完成Google Reader未竟的事业:让自己成为一个平台,并搭建生态系统。
637 0
让阅读有更多想象,Feedly 向所有开发者开放API