技术初学者如何快速成长

 作为一个软件设计与开发人员,首先只有懂得去与别人分享,才能提高自己

 最近在熟悉新公司的核心框架,在熟悉的过程中有了如下感想

熟悉框架感想:

   当去看别人写的一个框架代码时,如果没有相关的框架设计开发文档和交接人员讲解时

第一步:

要能根据开发出来的框架产品(可运行看得出的产品),找出框架中每个功能模块对应的实现代码大概位置。

第二步:

找出对应的功能实现模块代码后,要能看懂代码意思,知道实现逻辑,理解开发人员对该模块的实现思路。在看代码的时候,要去揣摩框架开发人员的想法,心里要一直带着为什么他要这么去设计,这么去写代码。我想框架开发人员写的每一行代码,都有他自己的用意与代码本身的含义,所以你想真正掌握该模块的实现方式,你就要能完全掌握框架开发人员实现该模块的具体思路与每行代码的真正意思(即这行代码起到什么作用)。

第三步:

在掌握了每个模块的实现思路与具体实现功能后,我们要具备“反编译”的能力,即根据代码能了解它的业务。

 

在看别人的代码的时候,要注意的:

首先要仔细看每行代码,每一个定义的变量参数和引用的方法,它们的存在与引用,都应该有框架设计开发人员认为存在的意义。我们要能去掌握了解,不要只停留在实现方法表面,要能深入到每个方法的具体实现。有时,可能框架设计开发人员的代码有所冗余,或者说不是很完善,我们要能看得出来,要能去修改。

 

一个框架正如一栋房子的框架,每个功能模块,正如每个不同的房间

 

看别人框架的初步结果:

这个时候是要能进入这栋房子,了解每个房间的细节,身处在房子内

要通篇掌握整个框架的功能模块的工作流程与机制,掌握其功能的具体实现细节与步骤流程,当让你去修改某个功能细节时,要能去修改。

 

看别人框架的最终结果:

此时你是能做到随便出入该栋房子,身出其外,就能了解其架构

能通过看了这栋房子,了解了房子内的每个框架横梁,主架的走向,掌握了该设计者的思想。如果让你去重新设计一个类似它的框架,你要能有他的思路,取之优点,去之缺点,加以完善。

 

做软件开发个人觉得想要发展得快而好,技术要加强,这是前提也是最基本的,这个大家都能意识到,但是还有一点其实是比较重要的,就是要学会总结。技术是永远都学不完的,要学会去总结自己掌握的技术,需要有灵活的思想。

同时做开发还要有很强的举一反三的能力,看别人代码时,首先要能看懂,看懂之后,就是要能修改(要有自己的想法,如果我改成那样呢?能不能实现,如果你能修改实现了,那你才能真正掌握了别人的技术)

总之就是,在看别人代码时,要带着疑问去看,看的时候要思考,要想着我是否能把他的代码修改成我自己想要的那样,并着手去修改,变成自己的,这样一个开发人员才能迅速的成长起来。写文档、总结,其实也是一个开发人员对自己所掌握的技术与知识的一个总结和回顾,对于自身的发展和提高是有很多益处的。

最后补充一点,一个软件开发初学者,在学习过程中,肯定会遇到很多问题,当遇到不理解的问题的时候,不要立马急于就去向经验丰富的员工请教,要学会自己去上网查阅找答案,在查找的过程中,你会不经意的学到更多技术知识。我记得我当初刚学软件开发技术的时候,一个经验丰富的老员工就跟我讲过一句话,他讲一个开发人员的技术能力就是其google搜索的能力,其实这个也是有一定道理的。总之,做软件开发,遇到难题时,要学会有独立的思考并解决问题的能力。

 

你可能感兴趣的:(初学者)