DAY29 - 做专案的心态

工作到现在以来,从乙方公司到成为公司内部的乙方单位,工作的历程比较倾向是用一个个专案堆叠而成。倒数第二天了,想分享一些心法类的东西,觉得是除了技术类的分享外,也很希望可以和大家互相交流的部分。毕竟心境态度都对了,工作起来也比较舒服吧XD

在一个个专案中,一定会遇到两种类型的专案:
(1) 你是专案的开创者 - 新专案的开发
(2) 历史的共业交给你承担 - 就专案的维护和後续开发

新专案基本上好像不太会有什麽心情的影响,毕竟开发到後来如果出事,还不是自己写的,没得怪人,因此好像在心态上我觉得比较没有什麽太大的状况,但如果是旧专案我自己也是花了一段时间调整好心态。首先想谈的就是接旧专案的心态。

心法1. 接旧专案的心态

不知道大家是不是都这样的经历,当接到一个别人经手的专案,通常都是深渊的开始。心里会有无限的OS「为什麽他要这样写?」「他的code也太脏了吧....」等等各种嫌弃?XD (後来想想,自己的code要给别人接手可能别人也觉得这到底在写什麽XDDD) 不过当这些想法总是一直围绕在你周围,每次做这个专案也会变得很心烦,code可能也只会越来越脏QQ 所以在接手别人的旧专案时,我自己觉得有几点可以注意:

心态1. 你接手了,你就是专案的负责人

"专案的负责人"是什麽意思? 意思就是当你接手旧专案,就不能总是以「我不知道这是以前的人写的,我没办法」这样的理由做推托。当然也不是那麽可怜,你接手专案你就要立刻马上就该懂所有的东西,上手都是需要一段时间,但你需要以这个专案你是负责人,最後你得要全部都懂的心态前进且了解。把这个专案变成自己的专案,越来越了解上手之後,掌握度提高,才不会永远别人提到这个专案的时候,你都是满满的痛苦觉得是别人丢来给你的。

心态2. 小重构是必然,但绝不轻易的打掉重练

也许有一类的人,看到很混乱又满是bug的程序,都会想突然心里冒出一个想法,乾脆我直接重新写一个!不,千万不要冲动,打掉重练绝对不是想像中的这麽美好,有很多隐藏的逻辑可能根本不在文件也不在画面,後面接手的人很难知道全貌,要打掉重练一个已经做到一定程度的专案,绝对不是一件简单的事,因此不轻易地打掉重练。
遇到旧专案程序混乱的状况,虽然不能打掉重练,但要抱着小重构是必然的,可以藉着每次修bug或是新增功能的时候,针对一小区一小区的区块进行整个检视和重构。有点像一次要扫整栋楼太多了会很累,也会扫不乾净,但每天扫一间,一间间总有一天整栋楼就会变乾净了~

心态3. 学着放下

有些程序写法你也许看不下去,但我觉得很重要的一件事还有学着放下XD 因为你的时间其实是固定的,当有很多事情要做,也有事情的重要性和优先顺序,若看不下去,以目前的现在可以执行顺利的程序进行就先让他这样吧!(当然如果你有时间主管又不管你的话,或要花自己的时间精进调整看不下去的程序码也OK啦,这边说的是在当有很多事情要进行的时候,要学着放下XD)

心态4. 坚持对的改法

还有一种心情是「程序已经很乱了,那我新加的很乱也没差吧」,我也曾经有这种想法,不过因为这个专案已经交到你手上,更乱只会造成自己的困扰。改变从自己做起,就算前人的程序很乱,坚持对的改法,未来再做开发或修改的时候,都会感谢现在有坚持多花一点时间把程序改得比较乾净的写法的的自己 (什麽叫写乾净呢? Ex.该共用的要共用、该用enum要用enum...等等)


心法2. 学着判断事情的轻重,更好的分配你的时间

优先权通常主管、PM也许会告诉你,但我觉得自己也需要有判断事情轻重,虽然别人会告诉你哪些东西比较赶或比较重要,但是最终是你自己决定要花多少力气完成哪些事情。当有多个专案甚至非专案的研究型项目在进行,专案间的比重,专案的性质等等都应该考量。

什麽是专案性质?这个专案是短暂的活动页面後续不会维护了?还是他是一个长期的开发维护案?如果是短暂的活动页,也许开发的速度和程序的覆用性比起来,开发速度或许更重要,因为反正这个网站可能两个月就下架了;如果是长期开发维护案,那要着重的就会是程序的弹性、覆用性、扩充性。

专案的比重,可能取决於公司对各专案觉得的重要程度。不过不是要说公司觉得重要的专案在认真做,不重要的随便做就好XD 而是,你要在自己的心里知道这些比重,再决定事情的时候才会有一个准则。

因为每个人的时间有限,以前刚工作的时候觉得每件事情都要花一百分的力气去完成,才是对工作负责。但渐渐发现,这样其实不是一个好的方式,你可能做得要死但其实别人根本没有感受也看不出来,花的只是苦工。人的时间力气都有限,该怎麽聪明的分配自己的时间跟精力,也是可以帮助自己工作上进步很重要的一环。

有些东西你的主管或老板根本不在意,那你适合花这麽多时间在上面吗?也许你觉得要,那如果真的要的话,你觉得对你自己的帮助是什麽?或你的坚持可能会有未来性?或你想为了什麽目的坚持?如果都没有,就学着在这些事情少花一点力气和去间,把时间精力分配给其他更重要的事情。


这些是我自己在专案中,获得的一些小小心得和想法,今天就统整成两个心法,有些心态调整了之後在工作的时候变得比较不会这麽痛苦,今天就跟大家分享~
当然自己还要成长的还很多,毕竟还是菜菜的工程师,还是努力朝着更成熟稳重


<<:  【DAY 30】生命不该浪费在重复的琐事

>>:  大脑如何精准学习 (3) 错误回馈

从 React 开始,让你的网页material-ui起来 [Day 1] 受众&&环境

前言 身为一个一年纯前端 一开始还用一些000webhost 手动排版 一路上学React 第二份却...

Day 25 - Permutations

大家好,我是毛毛。ヾ(´∀ ˋ)ノ 废话不多说开始今天的解题Day~ 46. Permutation...

D-28.鸭子型别, 字串, 阵列, 范围, 杂凑

进入其他基本资料类别前。 想先说明以下观念。 2.7.3 :081 > 1 + 1 =>...

Android学习笔记08

retrofit kotlin可以使用retrofit结合coroutines去实现取得api的方法...

入门魔法 - Event 事件

前情提要 艾草:「好了,总算选取到树上的红色果实了,那我来教你一些简单的火属性魔法事件。」 「咦,我...