在这个越来越快节奏的社会,什么事都变的“快,快,快”
学习要快,网上各种 7 天就能让你掌握的XXX技能,15天熟练XXX技能,30天精通XXX技能等「速成」方法
1 w 个小时的定理在此面前显得非常非常的漫长,漫长到让你失去兴趣和信心,漫长到让你放弃这项技能,转身投向其他简单易学的技能中
看小说的时候,总想着自己也能够修炼一身的「屠龙技」,闯荡江湖,小说和电视剧里往往会把过程一笔带过,「三个月后」、「一年后」,毕竟过程是最枯燥的,都想着「跳过」,直接到掌握「屠龙技」的地步,再去江湖上「大展拳脚」
现实可不是这样,一门「屠龙技」哪是这么容易就学会的,今天跟大家聊聊我的感受
细心的朋友会发现,我已经大半个月没有写文了,跟大家说句抱歉,这段时间我不知道写什么,脑子里浑浑噩噩的
刚进公司实习,还没有适合的项目做,师傅让我先自己学前端的基础,学了快半个月,我问师傅,什么时候可以跟你们一起做呀~我想做做实战
顺便说一下,师傅只是刚毕业两年,但在学校的时候就做过很多项目
师傅「这个不急,我们手上的项目快结束了,下个项目可以带你一起做」
于是我又自己「折腾」去了,老天仿佛听见了我想实战的心声,一天下午,我和师傅被叫去会议室,有一个项目让我们做,我一听,心里有些激动,可以做项目了!项目是做一个网站,开完会,经理跟我说「小 Z 啊,不要紧张,把这当做练手的项目」,我说「我不紧张,反而有些激动」
之后。。。我就后悔我说的话了,啪啪的打脸
师傅说,这个网站你来做,先从首页开始,等产品经理把设计图给你,你就可以做了,我可以帮你把后端框架搭好,你想想前端选什么框架
我有点懵逼了,本以为是给师傅打打下手,现在却是整装待发的节奏啊
既来之则安之,自学了快半个月的前端,「HTML,CSS,JavaScript,jQuery,Bootstrap,Node.js,Vue.js」快速的过了一下基础语法,心里还有点底,而且项目如果做下来,前后端都涉及,能学很多东西
(HTML : How to Meet Ladies—— 美剧《硅谷》)
当我拿到设计图的时候,妈呀,我没底了,这是什么,这个功能要怎么做,这个样式要怎么调,响应式要怎么做,手机端,PC端,平板都要能显示合理的布局。。。
产品经理(也是美工)看着我说,首先,这些功能都要有,接着就是一些细节方面你一定要注意,这里的蓝色,要用「0.150.255」,这里的灰色要用「183.183.183」,黑色用纯黑,阴影加30%应该够,你忘了的话,可以用 QQ 截图吸取一下颜色
最后说了句,这些功能应该都不难吧
我:
我皱了皱眉,一脸严肃认真的看着设计图,说「嗯...这些功能我尽量去实现,我尽力去做」
产品经理「你先做,有什么问题再说,第一个版本也不可能做到尽善尽美,如果你有更好的解决方案也可以跟我说」
我的内心是:
其实我是在一本正经的胡说八道啊!!!产品经理你不要在意啊!经过这次,我明白了一个道理,程序猿能不找产品经理聊天,就别去找,改需求的时候就很难受
谁能想到我当时是想来面试产品助理的。。。
对着设计图一阵思考,嗯......这可咋整!
Google 吧!不行还有百度!!
大佬们都是面向对象,面向过程,面向函数式编程,我这小萌新面向浏览器编程.......
噼里啪啦一阵搜索,根据项目一 一筛选,每当找到一个类似的功能,就是「Ctrl + C」 和 「Ctrl + V 」登场的时候了!你们可以叫我 CV 工程师
七折腾八折腾,越做越乱,不行,找的这个不符合要求,放弃,再找,就这样找来找去,过去了一天
师傅问我,做的怎么样了,我给他看了写的网页,我说「还在找一些能用的组件」
师傅说「你太急了,应该先从框架开始,先把整个框架写好,之后再往里面一个一个的放组件,你这样找了一堆组件,杂乱无章的往网页上放,再去调他们之间的兼容性比较困难,甚至有的组件可以自己写,不需要用别人的」
其实我也想自己写,可是基础太差写不出。。。
曾以为过一遍基础语法,看几天的书就可以折腾出一个网页,太天真了!****看过一眼的东西不去实践,等于没看
先搭框架吧,怎么搭嘞?
看了别人搭的框架,懵逼了,一堆不认识的单词和变量名,看的各种后悔英语没有好好学!各位想做程序员的同学,英语真的很重要啊!!英语真的很重要啊!!英语真的很重要啊!!
英语渣连查 Stack Overflow(全球知名的IT技术问答网站) 都看不懂
没办法,硬着头皮看,结果就是,心很累。。。看懵圈了
算了算了,还是找找组件吧,又过了一天,组件还是那几个,框架也没搭,师傅说你要快一点,赶在他们出下个界面前做出来,而且后端你也要准备了,一些数据处理等等
我变的浮躁和急躁,认为自己处在不该处于的状态当中,产生了一种自责的感受,基础没好好学,现在实战各种懵逼懵圈
心很急,很难静下来认真看,时间不多,晚上我也在公司加班,虽然没有要求,但一想到这个网页还没做好,就很急,我也想找个时间静下来,补补基础,可是没有这么多时间
看似很勤奋,其实效率很低很低,再加班都没有用,都是徒劳,一直卡在框架上浪费时间,我突然想起了那天会议结束后,经理还说了一句话,不要埋头苦干,不懂的去问你师傅,他会指导你
其实我心里高估了自己,以为这个网页可以搞的定,以为一些简单的问题就不要去打扰师傅,能百度解决的为什么自己不去找呢?之前一直听的一句话,少说多做
我又埋头苦干了一天,到了周五,整整做了近一周的时间,感觉自信心都被打击了,一个网页都拿不下,那接下来更难的问题怎么办,隔壁座的海哥看我有点「蔫」了,说「没事,做不动了让你师傅做,你师傅很厉害」,我对师傅说「我是不是太笨了,一个网站做了一周」
师傅说「网站本来就不容易做,首页也比较难,不要一直卡在这里,先跳过去做别的,实在做不出来,我周末帮你写」
可以说这句话实在是太暖心了!有师傅真的是太好了!这是我当时最直观的感受
想着让师傅做吧,他肯定会解决的,当了一回「甩手掌柜」
可我周末静下心来认真看框架,发现这个响应式的框架在我之前看的「Bootstrap」的中文官方文档里就有,不难啊....当时看的不认真,一心想实战,现在被自己蠢哭,明明不难的东西,就是因为基础不扎实,面对陌生的单词看不懂,就以为很困难,基础很重要啊!!基础很重要啊!!基础很重要啊!!
自己能做出来为什么要依赖师傅呢?对着文档,根据项目需求,框架总算是搭出来了,可还有一些功能不知道怎么做,又是一阵百度,埋头苦干
现在,我很明确的告诉你,不要埋头苦干,少说多做指的少说废话,多做实事。除此之外,还要「多问」,不要太自信,一些简单的问题,确实可以百度解决,但一直耗在这个问题上,只会浪费时间,去问问题也不要紧张,不敢问,我之前就是这个状态,担心一直问问题,师傅会觉得烦,毕竟他也有自己的事要做。现在,如果我在一个功能上卡壳比较久,百度也没找到思路,我就去问师傅
第二周开始了,一些功能在渐渐完善,之前觉得很难的功能,也慢慢做出来了,虽然效果还不是很好,但也算是做出来了,师傅说「你不要把这个功能想的很复杂,其实它很简单」
在做的过程中,发现一些问题都是很基础的,基础不牢固,项目上手就很慢,也比较难,心静下来,思路也清晰了,认为那些难的功能只是因为自己基础差,没有怎么实践,其实不会不难,想通这点,就很顺了,慢慢攻克难关,总算把网页做出来了,该有的功能都有了
看着自己做的网页,露出了久违的笑容,人也变的很放松,师傅看了看,做的很好嘛,产品助理也说很棒,做的不错
但细节还有问题,比如你这个灰色用多少的给我看一下,这个边框可以再过来点,字体再调小一点给我看看,轮播图响应式处理的怎么样,这个的阴影加了没有......我终于知道前端工程师被叫做「切图仔」的由来了
总结这一个月以来的一些错误:
一味的埋头苦干,不懂得去问问题,少说多做多问,事半功倍
基础太差导致项目进度慢
心浮气躁,欲速则不达,静下心很重要
没有仔细思考,没有从大的框架考虑,磨刀不误砍柴工,千万不要一上手就做,这样导致出了问题,牵一发动全身
表面看很简单,其实没有你以为的那么容易
产品经理更注重的用户体验,对细节很严格,我自己也画过原型图,设计过产品,其实美工、产品经理、软件测试、程序员都不容易,软件测试的小姐姐对隔壁桌的彬哥说,「本宫今天就赏你一个小**Bug **」想想彬哥要改 20 多处 Bug ,他的内心是:
都是吃这碗饭的,相互理解,相互黑,哈哈哈哈哈