多想,是做好每一件事的必要条件
由于最近本人有录制课程收学员的想法,所以在前些天的公众号里有提到,当然也确实有不少人很积极的报名,我非常感谢他们给予我信任和支持。其实最初我只是想试一试看看有没有人愿意报名,发出去几分钟就有学员什么都没问就先交了钱,着实让我压力山大啊。可是开弓没有回头箭,硬着头皮搞吧。
当然,交钱的学员都是迫切的想提高自己的专业技能,经过沟通,我发现其中有很大一部分人的问题都在js上面。不得不承认,js确实是前端开发中的一个难点,确实也是很多人无所适从的一块内容,我也不例外,曾经我也在这一块儿遇到过很多的问题。
前端职场本身就是一场优胜劣汰的竞争,虽然最近几年前端开发的需求量大幅上升,然而要找到一个优秀的前端开发工程师是并不是一件容易的事情。在我看来,要成长为一名优秀的前端开发工程师也同样是一件特别困难的事情。前端开发与后端语言的开发有比较大的差别,后端开发可以只专研一个语言,做到足够深入就是一个专家级的工程师,但是前端,却是一个既要广度又要深度的行业。尤其是在html5之后,前端技术的发展犹如雨后春笋一般,涌现出了一大批杰出的js框架,js插件,基于html5的好的东西也在不断的登上互联网的舞台。js在互联网开发中也正在占据着越来越重要的地位。
我遇到很多学员都在问我,到底应该怎么样才能学好js呢?自己好像什么都会,所有的语法也都烂熟于心,可是为什么就是无法应用到项目中,写出一手好代码呢?其实这个问题我想可能并不在少数。包括曾经的我也是一样,js的基础语法我基本都会,高级js设计模式我也有过涉猎,但就是无法参与到项目中写业务逻辑,那我会那么多还有什么用呢?久而久之感觉非常的焦灼,不知道未来的路应该何去何从,也不知道是不是应该在前端开发的路上继续前行。
直到13年去了阿里,一切才有了质的改变。不得不说阿里的前端真的很牛逼,初入阿里,真心不敢说话,感觉别人什么都会,自己low到爆。当然,很感谢我的boss,感谢他逼我。作为国内ruby界数一数二大牛的他,我对他充满了无条件的服从和崇拜。正是有这样一个人,才让我慢慢的找到了走向前方的路。
几年来我总结的学好前端的经验其实很简单,那就是多想。成功首先是想出来的,然后才是做出来的,思想是行动的源泉。如果你没有成功,只是因为你脑筋动得还不够多,思考的时间还不够长。当你拥有强烈的成功欲望时,你会把心中的意念时刻集中在你的目标上。任何一件事情,只要你长期专注在上面,你就很可能成功。这就是一万小时理论的基本思想。写程序亦是如此。
好吧,说了这么多,真正要说的在这里。js虽然是弱类型语言,但是严格来讲也属于编程语言,编程又称为写程序。什么叫编程?编程其实就是解决问题的一个过程。要做好js,就要养成勤于思考的习惯,遇到一件事情,多去想想它的始末原委,这不正是编程的思想么?js也一样,多想想为什么,编程会变成一件有趣而且轻松的事情,玩儿着就把活干了。只要有一个清晰的思路,事情都会变得很简单。下面我来举一个例子:
比如我要写一个手机号注册功能,那么我需要完成下面这些步骤:
1、验证手机号格式是否正确,如果不正确作出相应提示,正确则往下进行。
2、发送手机验证码,发送成功,显示下次可获取的时间倒计时。
3、点击注册的时候验证手机号是否被注册
4、验证验证码是否填写正确
5、验证密码长度是否符合设计要求
6、提交注册
7、注册成功跳转或者作出相应交互
是不是很清晰?如果遇到每件事都可以这样来分析一下,大功能拆成小功能,其实编程就会是一件很有趣的事情。生活中的每件事,其实都可以加入编程的思想来思考,养成思考的好习惯,你就会成为一个好的工程师。
多想,是做好每一件事的必要条件。
如果对我的文章有兴趣,欢迎关注个人微信公众号:xuebing_wxb,每天写一篇有趣的文章。