返回顶部

我自己总结前端开发中提升开发能力的学习方法及思维

来源:无 发布时间:2016-05-18

前话

一直以来,我深爱着自己现在从事的前端开发工作,至少目前阶段是这样的!因为对于我自己来说,前端开发好像一座刚开始只有设计图待盖的新房子,我可以发挥我自己的想象设计这座新房子,我可以在饱含逻辑思维的代码构思设计中满足,也可以在最终设计出的各种精彩效果中陶醉。总之,前端开发满足了我曾经对后端开发那种一大堆代码设计“高级开发者”的虚荣心追求,也让我享受在“设计师称号”的氛围中!所以我一直想在这个领域中“学精”,至少在按时完成工作项目需求的同时,提高开发效率、找出其中一些开发规律和常识、提高技术能力提高等都是我现在需要去学习提高的!随着我工作经历的不断增加,其实我发现所有这些原本是可以“很轻松搞定的”,你需要做的仅仅只是“把问题简单化”而已,所以这篇文章讲的是我现阶段对于提高自己工作能力一些学习方法或者方向,文章会按点依次说明!当然,这里说明一下:“本人能力火候尚浅,一些观点可能难以得到你的苟同,所有这些你可以完全不用在意,你可以把它当作一种错误的方式再与其它高人的观点做对比学习,如果你这样做了,我相信这本来也是一种学习方法”!

这篇文章不会有代码设计的细节说明,还有这些东西也并不是局限于前端开发这一领域,你完全可以在其它领域中用它,当然了,文章说道的一些观点,并不是几句话能说完的,如果要真正说清楚,恐怕我要出一本书了,ok,所有的这些你都可以完全不要在意,因为我已经把它浓缩的最简单的几句话了,关键是看到了其中说明的问题就好。那么我们进入正题!

第一:学习,理论是基础

我想,这点大家都应该是无可非议的!俗话说“工欲善其事,必先利其器”,说的是就要是做好一件事情,必须要先加强你自身的技术能力!这里我暂时把这个“能力”理解为你的“理论基础”吧。人类的历史经验告诉我们,做什么事,我们需要一个“理论”作为基础,这也是我大学期间考研时,在思想政治学里面学习到的!但这个“理论”仅仅是个“理论”而已,所以你还要做的就是去付诸实践!当然了,怎么去学习“理论”,我觉得最好的方式就是按你自己的方式来,怎么享受怎么来,前提是你自己真的明白你需要学习“理论”!

第二:把简单的事情,用自己的方法多做几遍

为什么这样说呢!因为经验告诉我们,规律往往在大量实现结果中发现出来!所以你要想找到一些事情的规律,多做几次,规律自然就会出来!前提是你在思考“规律”!

第三:同样的问题,用不同的方法解决

为什么要用不同的方法呢?因为不同的方法,你才能发现那种方法好,那种方法不好,或者目前项目需要是不适合的!更重要的这样会增加你不同维度看待一个问题的能力!当然了,我这里不建议你用框架来做这个事,因为这会阻碍你大脑思考的,从而难以找到问题所在!

第四:哥们,看看数学,提高自己的逻辑思维能力

可能你没有发现,你在你的代码中,已经无时无刻不在使用数学!只是你没有看出来而已!你会说,我只是使用了了一些诸如if(){}else{}等的语句而已,并没有做类似加法、减法等运算呀,那我告诉你,你所做本来就是“数学”,只是你以往的理解把“数学”当作是“运算”而已。ok,这里我不想解释这个词语了,因为说多了,难免会把自己绕进去,只想说明一点,解决需求,你首先得有一个正确的“算法”,要不然你就是在做无用功了!“算法”要求你有一个正确“数学逻辑思维”!顺便补充一点:“算法+语法=一种语言,算法是你解决问题的想法,语法是这种语言的格式,独特标记等!算法考验你的‘数学’能力,语法考验你的相关语言‘理论基础’能力”!

第五:我们把问题搞复杂了,回归简单吧!

为什么有这样的说法呢!其实我刚开始学习前端开发的时候,看过别人设计一些很牛逼的设计效果、或者一些很复杂的逻辑设计,我也会发出疑问:“哇,这人好厉害呀!这是怎么实现的呀!等等”。可是当你自己去实现了之后,这可能刚开始对于你来说是很难的,不过经历后,你就会发现“原来不过如此”。那在这里我想说明什么呢!ok,我想说的是,你可以采用“1+1=2”的思维来重新审视你现在的问题,即便将来遇到“100+100=?”的问题该怎么办?没问题,简单化吧,原来100+100无非就是200个1相加而已!如果1+1=2对于你来说是简单的,而100+100对于你来说是复杂的、或者说是不会的,那么经过如此分离,我想现在你肯定能能算出100+100最终等于多少了!你会问怎么这么复杂,你完全不用在意,因为这些事都是交给计算机去做的!当然,这里这是比喻说明问题而已,现实中也不会出现这么无聊的问题!所以你记住一点:不要被一个你现在看到很复杂的事件的表象所迷惑,你应该做的是找出事件的本质规律,把问题简单化!我暂时把这种方法定义为“1+1=2”!

第六:如果可以,你可像我现在一样把你已经理解的一些东西用日志、文章等记录下来

这点你不是必须的,你也可能没有必要像我这样做!那我来说一下,这样做的好处吧:1、可以加深你自己的记忆和理解;2、锻炼你遣词造句能力,也许你会说,这个对你的开发有用吗?也许吧,大学考研时学过的思想政治告诉我,万物是普遍联系的,遣词造句能力你可能没看出来它的作用,但转化在你的代码设计中,可能就是你的代码提炼能力,使得你怎么写出更加提炼、精粹的代码;3、你完全可以把你想象成为一个“文学大师”在此舞文弄墨,没错,我现在很享受这种状态!

后面的知识点更新待续……………………