前因后果
实习项目从开始做到现在已经过去 10 个星期了,前 9 个星期一直在努力实现各种模块各种功能点,直到上个星期才开始准备记笔记(也就因此搭建了个人博客),搭了一两天后博客已经运行起来,然后开始写博客的期间又断断续续更新了一部分主题配置,一个星期也就过去 2/3 了,这个时候我其实有点沉不住气了,因为想着快点弄完这些鸡毛蒜皮的事才好去接着开发项目的其他功能,于是耐着性子修复了项目一小部分的 bug 后(此时就已经发现的 bug 还有挺多的,但我没有心情全部修复),终于在周末的时候向 @Dangosky 交任务了,在这次聊天中我认识到了一个基本但极为重要的事情……
重点敲黑板
Dangosky 跟我说,做项目追求速度而不注重质量,这样的项目做出来是没有什么用处的。
这样说是有道理的,他说:
- 初学者做项目最忌讳冒进,贪多嚼不烂
- 首先要明确一点,做项目第一目标是从中学习东西,第二目标是有个项目经历之后才好些简历
- 同一个项目,即使你一个月搞出来了,但很多 bug ,很多设计问题、很多 bad case 没考虑到,面试官一问,什么都没想到、很多都答不出来,这样的项目做得再快也没用的
- 相反,你一个项目即使做上半年,但你做得很有质量,很多方面都考虑到了,甚至还思考到了项目可以拓展的地方(比如实现国际化语言等等),面试官一问你这个项目有什么亮点或不足,你能够头头是道,让你讲个二十分钟你都讲不完,这两种情况是完全不一样的
我就属于注重速度那一类,没有沉住气来着重项目质量,以及完全吸收从项目中学习到的东西,反而总是想着要搞快点搞快点,抓紧时间把项目给搞出来,以至于忽略了做这个项目的初心。但现在我明白了,做这个项目最重要的应该是从中学习到新知识、新技术等,把自己的项目经历丰富起来,不应该倾向于开发速度。
同时,在做项目的过程中,bug 是必不可少的,解决 bug 也是一种提升实力的方式。
Dangosky 说:
- 初学阶段,卡 bug 本身就是一种学习了
- 只是这种学习方式很难受,因为一直卡在那个地方解决不了,难免心态不好自我怀疑,比不上你敲代码实现一个新功能来的有成就感
- 但卡 bug 是每个人学习的必经之路,是躲不掉的。在工作之后,一个团队中也会有几个人一直是在修 bug ,摆正心态、明确目标就好了
就我亲身经历而言,一开始做项目的时候,我会卡在一个地方不知道怎么办,那种感觉就像无头苍蝇一样,面对代码无从下手,要么是不知道从哪里排查问题,要么排查的方向有误,导致浪费了很多的时间。但渐渐的,我掌握一些技巧和方法了,知道一个报错该去什么地方解决,之后很多问题根据差不多的思路也可以很快找到对应的解决方法。这些都是在解决 bug 之后积累出来的经验,所以对于 卡 bug 本身就是一种学习 这句话,我是举双手双脚赞成的。
结语
知道了自己“右倾”、心态不对劲之后,接下来我要做的便是摆正好心态、明确自己的目标了,心中有量尺,之后做的事就会有分寸。
以此篇记录我在做项目过程中遇到的思想误区,告诫自己以后莫要再犯同样的错误了!