是什么让我失去了编程开发的激情和动力?
Posted CPP技术网
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是什么让我失去了编程开发的激情和动力?相关的知识,希望对你有一定的参考价值。
很早之前,我基于MVC的架构,写了C++技术网的框架。那是大概在2015年。网站经过一年的洗礼,对于一些功能需求的探索有一定的了解了,所以基于已有的需求,开发了新的网站框架。在新框架中,对于已有的需求功能都做了基础性支持,所以在一段时间内,新增功能、修改功能等都变得极其方便。毕竟框架做了基础的功能之后,各种操作都非常的快捷。上层的功能开发只需要处理上层的逻辑了,底层的数据库操作还有其他操作,就都不用考虑了,只需要调用框架的API就可以了。
而此前的网站,基本上没有框架,所有的开发都是自底到上的模式。也就是说,从最底层的数据库操作,到最上层的业务逻辑,每次都是直接进行实现。所以很多功能都出现了大量的重复代码,代码就越来越冗余了。这才促使开发了新的框架。
但不是说上来就可以开发一个好的框架的。因为在需求不够清晰,而且需求在不断变化的时候,如果不做充分的深入的还有富有远见的设计,很难写出很好的框架。只有在经历了大量的运营后,搜集到各种需求,然后有一个整体的把握,才能写出一个好的框架,满足业务开发要求。
曾经爽过一把,开发真的很方便。然后经过后续两年的运营,发现又有问题了。需求依然在不断的变化,始料未及。之前以为考虑的比较周到的框架实现,出现了很多问题。新增的功能实现框架并没有支持到位。当然,所有的代码都是我一个人写的,自然我也可以修改框架,新增支持。
可是,每次新增的需求所要的功能,都是从框架到业务的整个流水线的开发。开始还好,可是久而久之,就感觉心好累。而且这样下去的效果就是,框架也变得代码冗余。在想到一个好的功能需要开发的时候要从框架开始新增支持一直到业务功能实现,心理就开始抵触了,迟迟不愿意做这个事情,虽然做起来也不会很麻烦,但是这种心理真的就不想做了。但是不做又不行,所以经常很纠结。只有自己劝自己,然后某个时间就心血来潮干了一场,把功能实现了。
当然,功能实现之后的感觉还是挺好的。只是底层的代码越来越不堪入目,虽然有点夸张,但是这种感觉还是很强烈的。或许当这个感觉强烈到一个点之后,就会爆发重构的想法了,然后开始重构代码。否则就会得过且过,把功能实现了再说。
一直以来,给自己的要求就是,在框架之下做功能,这样可以让代码更加统一、精炼,开发效率也会很高。但是后来发现框架不能满足需求后,就通过在框架增加功能支持来完成业务功能的开发。这样就导致心理的压力,与日俱增。
直到昨晚,我一反常态,回归了最初的开发模式,也就是从底层到业务层直接实现,绕开了框架,然后实现了业务功能。因为框架本来就没有支持一些功能,如果不绕开,就要先让框架支持。绕开之后没有这个心理负担了。然后也可以迅速开发出来。虽然代码冗余了,但是并不影响开发的心情。有时候心情比代码简洁更重要。如果都没有好心情了,还写什么代码呢?!
经过昨晚的奋战开发,又恢复了满满的激情和动力。这促使了我思考,是什么让我失去了编程开发的激情和动力?我想,激情和动力还是源于开发的乐趣,不是为了工作,不是为了金钱,也不是为了什么高大上的目标,就是一份纯粹的开发乐趣。代码写的爽了,自然就开心。然后实现了效果之后,满满的自豪感。最近几个月,总感觉网站压力好大,但是百度统计还有CNZZ统计总是看不见明显的流量增长。我就很奇怪这是为什么?通过了各种手段的调查,都无功而返。我想不应该呀,流量不见涨,为什么网站的压力却无形上涨了呢?不科学!
然后就想着自己给网站做一个流量统计。做这个流量统计功能自然是之前框架不支持的,所以之前总是被框架这个挡住了,懒得做。最后就直接做,绕开框架,把功能先做出来了。统计的结果真是让人太吃惊了。网站的浏览量PV都有1万了(网站所有页面浏览的次数),而百度统计却才2-3K。真是无语了!CNZZ几个月前撤掉了,换了百度。不过CNZZ比百度统计的稍微准确些,但是可能还不够理想吧,并不能真实反映网站的流量压力。还是只有网站自己才最了解自己。
此时才终于解开了我心中的疑问,网站的无形的压力终于被我揭露出来了。编程的魔力再次显现了冰山一角。或许在某一个时候,有比较多的时间了,再对网站框架进行一次重构,满足更多的功能需求,让开发变得更加便利。框架的完善大概也是这样一步步的重构完成的。
所谓的激情就是编程的乐趣,如果没有乐趣,哪来的激情与长久动力!但是千万要防止编程乐趣的丧失。编程乐趣来自于编程实现功能本身所带来的成就感,不要将编程乐趣建立于赚钱或者工作之上,否则很容易丧失。而只有对编程本身的乐趣,才能支撑你对编程有更持久的动力,才会孜孜不倦。当然,编程用于工作,也可以用于赚钱,但是目的不是赚钱,乐趣更不能是赚钱哦。
文章来源:原创文章版权所有,会员文章禁止转载。非会员文章转载做好本文超链接即表示授权转载。通过文章下面的分享按钮可以自由分享所有文章。
以上是关于是什么让我失去了编程开发的激情和动力?的主要内容,如果未能解决你的问题,请参考以下文章