为什么说开头难呢,因为对未知事物的恐惧心理或者人性的懒惰(当然我认为大多时候都是懒惰拖延症引起的),让我们对一件事情迟迟不能下决定。而开头又真真实实的决定了你对某个事情的做与不做。
我是一名安卓开发者,刚入行的时候开发界面都是使用系统提供的控件比如简单的列表呀,按钮呀。但是实际开发中,有很多设计师设计出来的效果,系统提供的控件是不能满足需求的,这个时候我们就得自己定义。然而自定义这块对于新手来说是有点难的。当时就想着学习一下自定义控件这部分。
但是心里知道这部分的知识有点难,如果要学的话得投入一定的时间,在加上精神上的一点懒惰,就一直没有去学习,当遇到需要自定的控件的时候,就去网上找一些相似的拿来改一改用一用。就这样没想到差不多快一年就过去了。期间也想过学习一下但是由于各种原因都没有开始。所以相当长的一段时间里,自定义控件在我脑中就是一块空白,每当想到那块空白,心里都有点不舒服,但是由于懒惰和恐惧的心里一直都没有开始。
直到项目中有一个自定义的需求,网上没有找到相似的东西,只能自己去实现的时候,慌了神,这个到底怎么做!没办法为了完成任务只能恶补那块的知识,然后开始自己试着去写。经过近一周的时间才磕磕绊绊地把效果做了出来,心里非常高兴。总算是入门了,回想一下一周的时间都没有用到,而且当你入门之后,仿佛进入了另一个世界,以前的那种对未知的恐惧一点都没有了,在有这种需求的时候,自信都可以通过所学的知识去解决它。
然而入门之后就可以了吗?入门知识进入了一个新的世界,相比于没有入门之前,你这道了这个世界是干什么的,但是就跟我们现实中的世界一样,每个人都是从小孩慢慢长大,从弱小变得慢慢强大。刚入门的时候我们也只不过相当于一个婴儿罢了,想要慢慢长大还要经历更多。当然如果你不入门,连婴儿都不是,可能只是一个流浪的精子。
就像我入门了自定义控件,一些普通的特效或动画我都可以很快的做出来,但是很多复杂的特效就没那么容易了,虽然最核心的原理就是那几个,但是它们还会用到好多好多的边边角角的知识点,比如数学方面的,比如一些不经常用到的API等,如果想要精通必须把这些知识都要学会,然而这些知识并不比入门的知识简单,又的甚至比入门的知识难很多,而且很有可能会遇到很多的困难,但是通往精通的道路上这些又是必须的。我们需要花比入门多好多的时间去精通它。
所以,想要做成功一件事情,不紧要大胆的去做,而且还要坚持去做好。很多人因为恐惧或者懒惰没有入门,他们永远不知道另一个世界的精彩。很多人入门之后因为困难放弃了,他们只能偏距这个世界的一隅,不能看到这个世界的全部。只有勇敢勤奋和坚持的人才能看到所有的风景。
上面是一个很正常的例子,但是有时候老天也会给我们开玩笑,好不容易下决心入门了,但是门的另一面确实地狱。这个时候要果断放弃回来。很多时候,选择比努力更重要,如果你在地狱里面努力奋斗,可以看到好的风景吗,当然不会,就算你走遍全地狱也没有的。所以说完事开头难,是很难,我们一直都在激励着自己早点去开头,这样才能早一点领略到不一样的风景。但是在迈出的时候我们也不能草率,一定要考量好,门的后面到底是不是有美丽的风景。
完事开头难,之后更难,是的,如果不是这样,那不是人人都能成功啦,这个世界,站在高处的永远都是那些勇敢并且努力的人。