`
weitao1026
  • 浏览: 1000616 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

看开源的要点

阅读更多
想成为IT大牛最快捷的方式就是看开源程序,那么看开源程序应该思考些什么问题呢?
①看程序中的变量,方法,参数,实现的接口,继承的类时要思考他们来自于哪里?
②程序调用执行的先后顺序是怎样的?
③它是怎样实现的这些参数的传递和方法的先后调用的?
④为什么要这么调用和传参,这么做的优缺点是什么?从中你学到了什么?

再高层次一点,你要了解他的架构是怎么样的,为什么要这样架构,他的工程结构是否合理,等等?



       看开源代码绝不能仅仅停留在看懂代码这层上,你必须得看出开源人的编程思维和思想;要懂得人家这样编程的利弊,自己怎样将好的编程思路运用到自己的项目中去,自己是否有更好的思路?其实认认真真读懂一份开源代码比你泛读要好的多,有些人说是说自己看过多少项目,将其技术来也是侃侃而谈但是真正让他做个东西就尿了,为什么?了解浮于表面,不懂人家的编程思想导致的。


       在深入研究计算机的某些个问题时很容易层层深究,比如你在一个类中使用某个参数时你会想他的来源;如果当他是另一个类中传过来的时候,你就会去看另一个类中的方法继承、接口调用,以及类中的具体细节;这样一路深究很容易就触及到支持你开发开发工具包中;当然进入到这个开发工具包中你就更晕了,那么你面临一个重要的抉择是接着往下走呢,还是不求甚解呢?接着往下走以为着需花费更多的时间和精力也不一定能得到你想要的结果,有可能你越走越远最终偏离了你的求知的初衷;总是选择不求甚解呢,那你可能永远没法提高成为大牛,应为你不懂的原理只会简单的实现起点就比这些大牛低了一级;这个时候的抉择应该是看你当时的时间安排,如果你有空那不妨深入研究研究,毕竟我们要知其然而知其所以然;如果没有那个时间那你可以先记下,等你有空的时候在来深究。有时候只是需要某些技术,你不必过于钻牛角尖。在科技企业工作不但要有快速学习新技术应用新技术的能力,还要有深入研究深挖技术实现的能力;快速学习的能力是为了适应企业快速发展的需求,但是深入研究的能力才是保持企业技术长远发展,是企业提升技术竞争力的关键。
分享到:
评论

相关推荐

    开源力量——数据挖掘原理与实战

    要点 数据分析流程、方法论(PEST、5W2H、逻辑树)、基础数据分析方法、数据分析师能力层级、数据的度量、探索、抽样、原理及实际操作,结合SPSS工具使用 第2周 数据挖掘基础 要点(数据挖掘概念、流程、重要环节、...

    Android系统原理与开发要点详解(1-12)全集

    这个一个些列,1-12,很系统的讲解了Android系统框架,也有少部分开发要点,是目前比较好的系列,讲的很透彻,结构清晰,思路明确。本着开源精神,免积分共享出来。个人认为,真的讲的很好。 附注:本系列仅供学习...

    collab-cards:开源知识协作

    在 STI-UFF 的开发者会议上,在讨论不同团队之间更好的沟通时,这是作为一个开源项目提出的,因为我们数百万封关于“很酷的东西,看看这个”的电子邮件一直被忽略,之后很难找到。 那么,什么时候能完成呢? 希望...

    开源bbs源码java-blog:刘飞的博客

    要点:遍历元素,jquery选择器 (2)用vue的组件封装了标题栏,减少了标题代码的重复率。 (3)登录注册功能。 (4)仿segmengfault的上传头像功能。 (5)使用amazeui重构页面,完成markdown编辑器的增删改查,存草稿待完成...

    恐龙快跑小程序对接流量主源前端v5.0.4全开源

    盈利要点(运营机制): 1. 游戏采用诱惑机制,用户开玩死亡后获得分数,不同的分数可以去兑换不同的奖品。分数不够会提示用户差多少,这时候就会诱惑用户复活,复活需要金币,而金币需要充值。 2. 这里面要注意两...

    泛微E8 E9二次开发资料完整总结版 超全 泛微 E8 E9开发资料大全 开源资源下载 泛微 E8 E9 泛微实战Demo

    超全 泛微 E9 Ecology 9开发资料大全 开源资源下载 泛微E9二次开发 泛微开发实战经验 泛微开发实战例子 泛微二次开发项目例子 泛微二次开发Demo 泛微二次开发完整例子 泛微二次开发入门 目​前把 E8、E9之前开发...

    开源网校系统源码-PHP

    主讲老师线上授课,辅导老师协助主讲老师答疑督学、维持课堂纪律、总结知识要点、发布重要提醒,构建高效有序的授课直播环境。 功能模块:直播授课、课件共享、连麦互动、教学白板、课堂练习、屏幕共享 4、内容付费 ...

    dotnet core开源博客系统XBlog.zip

    技术要点 基于dotnet core平台,可以运行在windows和linux系统上 完全基于BeetleX.FastHttpAp框架开发 前后端分离,完全脱离后端视图引擎;基于vuejs和webapi模式 混合HTTP和Websocket,当浏览器兼容Websocket...

    GPT之父Ilya最新斯坦福访谈全文:AI意识,开源和OpenAI商业化,AI研究的未来

    GPT之父,OpenAI首席科学家Ilya伊利亚最近连线斯坦福大学做了一小时的深度访谈,回答了相当广泛的内容,包括对AI意识的认知,AI的开源和闭源,OpenAI的商业化,AI研究的发展和未来等等。伊利亚在访谈里体现出顶级AI...

    scripts:用于简单分析的开源公共脚本

    我们仅向您显示要点:页面视图,引荐来源网址,首页和设备。 我们不使用cookie。 我们不会收集任何个人数据。 因此,无需担心Cookie横幅或GDPR。 免费提供服务时,您就是产品。 我们将永远不会出售您的数据。 因此...

    Tofu Framework:.NET 非功能性要点-开源

    Tofu Framework 的目标是成为具有广泛可能应用范围的非功能性组件的通用集合。 重点是模块化和最大化的可重用性。

    PHP版本edusoho 3.1.0 开源网络课堂系统

     笔记、资料,学员可随时记录知识要点,查看、下载课时资料  问答、讨论区,师生之间、学员之间可有效沟通  在线测验,学生学习后可进行测验了解掌握状况  支持大部分移动客户端 3.题库试卷系统  可添加...

    EGADSS Decision Support System-开源

    循证指南和决策支持系统。 提供患者特定的护理要点提醒,以帮助医生提供高质量的护理。 HL7 CDA Level 2文档形式的输入/输出。 知识是使用Arden语法编码的。

    易于制作的开源贡献:开源贡献

    它将为您提供如何创建PR的要点。 对于每个人来说,质量比数量更重要。 即使这些项目不是现实世界中的用例项目,也应将它们视为一个。 此存储库的维护者将在10月期间处于活动状态,您需要确保您的PR符合接受标准,...

    2023Java面试题 ,拿offer必看 含技术要点

    进大厂是大部分程序员的梦想,而进大厂的门槛也是比较高的,所以这里整理了一份阿里、美团、滴滴、头条等大厂面试大全,其中概括的知识点有:Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、 ...

    Dubbo是Alibaba开源的分布式服务框架

    Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方...

    mysql面经文档、技术要点.docx

    以下是一份简单的 MySQL 面试经文档,包括一些技术要点和常见问题。 MySQL 面试经文档 1. 数据库基础知识 1.1 什么是数据库? 数据库是一种组织和存储数据的系统。 1.2 什么是关系型数据库和非关系型数据库? 关系...

    mysql安装配置教程要点和难点,以及案例参考

    通常,你可以选择 MySQL Community Server,这是一个开源的 MySQL 版本。 2. 安装 MySQL: 运行下载的安装程序,按照提示进行安装。在安装过程中,你可能需要选择安装的组件和设置管理员密码等选项。 3. 配置 MySQL...

    kube-aliyun, Kubernetes ( SLB,路由和卷)的Aliyun要点.zip

    kube-aliyun, Kubernetes ( SLB,路由和卷)的Aliyun要点 Kube Aliyun Kubernetes的Aliyun要点。它提供 SLB 。路由控制器和Kubernetes的音量插件,以便在Aliyun实例上正常运行。特性服务负载均衡器同步( TCP & UDP )...

Global site tag (gtag.js) - Google Analytics