大家好,今天小编关注到一个比较有意思的话题,就是关于为什么学习编程有时会紧张的问题,于是小编就整理了1个相关介绍为什么学习编程有时会紧张的解答,让我们一起看看吧。
刚入职的java程序员,在公司已经看了两个礼拜的代码了,感觉做不来,怎么办呢?
我刚进入公司实习那会儿,经理先是分配了一个带我的导师,然后导师就将他所负责那块的文档地址发给我,让我***看文档和源代码,有什么不懂的就问他。之前从来没有接触过相关的业务流程,看了一个星期,是越看越头疼,越心慌,看着其他同事都忙忙碌碌的,你就坐在那里心神不宁,度日如年的,那感觉真是特别难受。
尤其是看代码的时候,公司有好多个应用,每个应用里又有好多的源代码,不知道从哪里开始,也不知道从哪里结束,除了导师之外,跟其他同事也不熟悉,也不好意思打断别人写代码,就闷着头从上到下一个实现类一个实现类的看,每天都在怀疑自己的专业知识,也不知道自己在大学中学的知识能不能在公司里派上用场。
就这样担惊受怕的看了一个月的源码和文档之后,导师开始给我一些简单的需求,在讲解需求过程中甚至连代码应该在哪写,怎么写都给我演示了一遍,我带着需求去再看源码和文档,就特别容易理解和掌握多了。所以若是题主看文档和代码觉得没什么进步,就让导师给你一个刚上线不久的需求,你从需求分析、开发自测自己亲自走一遍,可能会进度的更快一点。
我曾开发过非常复杂的系统,系统总代码量超过千万行, 还是有资本回答一下这个问题的。
从代码逻辑来理解业务逻辑确实是一个比较难的事情,特别是代码量非常大的情况下。这就好比把一个人扔到原始森林里面,让他分析一下这个森林的外轮廓是什么形状一样。
如果我们身陷其中,那么可能就会有一种非常无助,摸不到头绪的感觉。如果代码量有数百万,甚至千万行,那将是一个极大的挑战。甚至让人进入一种绝望的境地。正所谓,“不识庐山真面目,只缘身在此山中”。所以,这个时候我们应该跳出来。
怎么跳出来呢?其实就是所谓的上帝视角,如果我们站的更高一些,那么我们就很容易搞清楚。比如对于原始森林的轮廓,如果我们能在飞机,或者空间站来观察,那么就很容易知道其轮廓。
阅读代码也是如此。如果我们先了解业务逻辑,知道短代码是做什么的,然后再去理解代码的实现逻辑就轻松的多了。所以,不要因为看了两周代码没有头绪就丧失信心,觉得不能胜任工作。
总体来说,阅读代码还是要讲究一些方法的,只用通过正确的方法,才能达到事半功倍的效果。这里我们总结一下基本思路。
人类认识事物的规律是具体的事情容易理解,抽象的事情不容易理解。比如一个做Web前端的程序员,看到结果后马上就能清楚与期望的差异,但是你让他根据CSS和JS来判断跟期望的差异将非常困难。
其它代码也是如此,如果我们先理解业务逻辑,或者先运行代码知道代码的运行过程及结果。那么再去理解代码将变得比较容易了。
我认识的很多程序员工作两年了,我都会问他会什么,其实一般得到的答案都差不多,感觉自己就会增删查改,什么也不会。其实Java开发最开始就一个增删查改,仅此而已。为什么觉得自己不会,心理上还觉得自己做不来了,为题主分析分析:
做过一到两年开发的小伙伴,跳槽过几次的小伙伴应该大部分都遇到过,你被分配岗位过去是接二手代码来开发,接二手代码开发去了之后基本就是在看上一个人的代码,其实大家都有体会,看别人代码很多地方是看不懂的,特别是业务逻辑比较复杂的地方,如果还没有注释,你基本上就会在内心中疯狂的问候上一位开发者。你看不懂其实是一个很正常的事情,你想想,你把你一个月之前写的代码拿出来可能你也会看不懂。
其次就是题主是刚入职,没理解错的话,应该是第一份开发工作,第一次就接到二手代码确实是有点茫然,不知道从那里开始,在加上自己心理没底导致怀疑自己的能力,其实大可不必,因为如果刚开始的工作内容上面答主也说了,基本就是增删查改,没有深特别高深的东西,特别深的东西你们组长也不可能给你去做。
如果是接二手项目的话,第一:让题主自己知道上一个开发者做到那里来了,这样在接着写的话,你自己也有头绪;第二,你自己也要对基本的业务流程有一定的熟悉。因为开始的业务不是你写的,所以对整个模块的业务功能的理解上可能不够深入,所以需要去看看上位开发者来帮助自己理解。
如果是公司的主要营收项目,那么如果让题主去看代码是为了让题主能理解之前项目中整个业务过程,好做对应的有业务关联的下一个项目的开发,或者对对应的功能做升级,或者要添加新的功能做二次开发。
如果公司比较大,自己去根据自己业务改出来的框架或者技术做的项目,但是这种情况一般都会做事先的培训工作,在去接触代码的。那么这个时候看代码是为了让你熟悉公司自己的东西,后期好马上入手进行开发工作。
不管是什么原因去看代码,其实最主要的是快速熟悉业务准备进行后期的开发。在题主看代码的时候一般相应会给你开发文档,这个时候不要盲目的去看代码,最好的方式就是结合着开发文档一步一步的去查看对应业务的代码,在看代码的时候最好不要在某些上一个开发者写的比较复杂的业务逻辑代码上纠结,你只要知道这段代码是给你做了一件什么事情就行了,因为上面就说过,别人写的代码你是很难看懂的。主要是理解现在的业务逻辑流程,然后随着这个流程能让自己有所理解,并且如果是做二次开发能接着开发,如果是二手代码能继续上一个人的位置能继续开始。
到此,以上就是小编对于为什么学习编程有时会紧张的问题就介绍到这了,希望介绍关于为什么学习编程有时会紧张的1点解答对大家有用。