无错或者正确或者是更好

这三个词:无错,正确,更好。
算是三个程度的度量词吧。
在我们的生活当中处处都有他们的影子,
特别是我们的软件开发行业可以说是和我们的工作息息相关。

我们写程序,首先必须要保证的是无错,是的,怎么说也要没有错误,比如千万别踩到assert。
可是,无错并不代表着它所做的就是正确,在保证无错的前提下,我们还需要保证它符合需求,也就是正确,需求都符合了,我们这个时候可以去追求更高的效率,更好的算法,更完美的架构了。
这一切,说来都是那般轻松,可是实际上,却很难。
对于一个初学者而言,能够写出不出错的程序已经是不容易的。
对于一个开发者而言,能够确保需求符合,这更不容易。
想要重构达到完美,甚至一开始就达到完美,那更是如同登天一般难,因为不可能达到一开始的完美,更不可能有公司允许重构的可能,因为光是要达到需求已经是让整个团队累得苦不堪言。

我是一个完美主义者,非常苛刻想要达到完美,
而事实上,
这个世界几乎是不可能达到完美,
那样执着的追求虚无的完美,只能是追不到,
结果只能是沮丧,懊恼。

往往我们完成一个自觉完美的作品,
在数年,甚至数日之后,
你就会发现它不算完美,甚至是垃圾。
但是于当时之能力,
这确实是完美的了。

当我在这个行业里面行走了一年,
在一个个的项目之中,学习,思考。
我似乎若有所思的领悟到了些什么。
我领悟到了重构,这是我理解的重构:
任何代码都不可能一下子达到完美,甚至于一开始是混乱的,
于是,我们需要进行重构,出于使之更好维护,使之更好扩充,使之更加灵活,这些目的进行代码的改善。
实际上,
这是一个自我的提升过程,
很多时候重构的结局是现有代码完全就是不好的,需要推翻重写。
这个时候我们会质疑,会否认重构的价值。
是的,毁灭掉曾经辛苦书写的代码,很心疼。
但是,中国的历史告诉了我们:闭关锁国只会让自己固步自封,沦落底层。
中国曾经是那般先进,仅仅数百年的闭关锁国,就让自己沦落到底层文明去了。
当然,这个已经说得太远。
实际点,
如果总是受着那些曾经自鸣得意的代码不愿意有所提升,
那么只会被别的人更好的代码超越,远远甩在后边。
在实际当中,每次重构自己的代码,都会若有所得,
每次都会发现比之前代码好,每次都会发现更好的方法,
不过在重构的当时,之前的代码已经很稳定的在外面跑了很久。

重构是有很大风险的,公司是不会允许的。而且实际中是没有时间允许的,除非自己舍弃自己的休息时间,甚至连休息时间都没得可以舍弃的。
不过在项目过后,倒是可以的,至少对于自己来说是一个技术积累和提升的过程。
项目是疲惫的,疲惫只会让人越来越厌倦,越来越失去热忱,越来越慵懒。
我想,风险,时间都会迫使我越来越少的进行重构。
这也许就是生活吧。

完美,也许它应该理解为“完成之美”。
能够完成,一切都是美好的。
有限的,甚至是有些不切实际的项目时间,能够完成已经是不容易的,要想做得更好,那就是牺牲很多。
除了工作,所有的人们都有自己的生活,为生活而忙忙碌碌。
公司只会给你那么多money,有时候那点money甚至是不充足的。
要舍弃自己的时间,甚至是健康来达到自己所谓的完美,付出的代价是高昂的。
很多人都会选择完成就好。
在各种压力之下,
我似乎开始在妥协,
开始不再那么去苛求一些东西,
因为有些苛求只能带来压力和烦恼。
追求完美,
也许只能成为我生活的娱乐。
它必须不损害我的生活,不损害的我健康,不让我充满压力和不快。
也许,这就是现代人的做人法则吧。

不知为何有些迷茫,它又来了。
总感觉有些是自己不希望要的,不是自己想要的。
可是,什么又是自己想要的呢?
父母开心,
和爱人美满生活,
健康的身体,
没有生活的压力。
也许吧。
人,的确很累。
我感觉我正在被磨砺得圆滑,
这,很好么?

时间: 2024-08-26 00:54:01

无错或者正确或者是更好的相关文章

所搜即所得 搜狗知立方更懂你

一分钟,互联网可以产生多少信息?据相关数据统计,Facebook会分享68万条信息,Twitter能发送超过100万条微博,新浪微博平均每分钟产生约95万条信息,QQ空间一分钟上传照片约13.9万张. 如此庞大的信息量可以让用户可以获取到几乎所有的信息,但同时也大大的增加了用户获取有效信息的成本.如何智能的判断出用户的真实检索需求,从而精准的呈现出用户想要的结果,成为各大搜索引擎一直以来积极探索的目标. 首创知识库搜索 引领行业跟进 作为国内搜索引擎行业中首家知识库搜索产品,搜狗"知立方&quo

Persona——Web人物角色介绍

一.什么是人物角色? 人物角色,即persona([pə:'səunə]),这里讨论的主要是web-persona,是指针对网站目标群体真实特征的勾勒,是真实用户的综合原型.我们对产品使用者的目标.行为.观点等进行研究,将这些要素抽象综合成为一组对典型产品使用者的描述,以辅助产品的决策和设计. 来看看人物角色的例子~ 人物角色一般会包含一些个人基本信息,家庭.工作.生活环境描述,与产品使用相关的具体情境,用户目标或产品使用行为描述等.一个产品通常会设计3-6个角色代表所有的用户群体. 人物角色不

广大站长如何“百du”不侵

广大站长如何"百du"不侵 首先,我们小站长要谨记下面几条: 第一条:百度永远是牵引着小网站,而不是小网站牵引着百度,不要想着怎么优化,重复了千万遍的一句话"内容还是最关键",然后我想再加上一句"坚持才是最重要的".如果你做了几周的网站,发现百度不收录你,也没几个人来,这个时候如没特殊情况千万不要放弃,不要气馁,相信你的构思,相信你的网站主题是正确的,更要相信挺过这道难关就是光明!比如我的小站南充绸都网:看名字就是地方门户了吧,我做的这个网站不光

过早的优化是万恶之源,细数优化7大原则

代码优化的好处多多,但是这并不意味着所有的代码都需要进行优化,有时过度的优化反而适得其反--费时.费力.不讨好.  "现代计算机科学的鼻祖"Donald Knuth曾说过"过早的优化是万恶之源",因为:让正确的程序更快,要比让快速的程序正确容易得多.  在项目开发中,总是有程序员浪费宝贵的时间去改进那些不需要改进的代码,而没有通过所做的改进增加价值.在对项目进行优化时,究竟哪些地方应该优化,应该如何优化,哪些不应该优化呢?你需要先来了解一下本文所说的这7件事.  1

产品运营:产品人员与运营人员的关系

网页制作Webjx文章简介:互联网产品的运营. 昨天参加了UCDChina2010年的年会,一般类似这种会议,工作坊往往是收获最多的,因为一般会进行实际操作的模拟,或者是一些可执行性更强的方法分享.其实培训与看书一样,学了(读了)觉得很对,但是如何真的在实际工作中使用才是最难的~ 因为对运营一直不在行,而且经常还有些疑问,恰好这次有关于运营的主题,还是胖胡斐这样比较有料的资深人士主持,收获颇丰. 之前对于运营有过一些思考:产品设计眼中的运营 ,但是依然有不少疑问:互联网运营的工作内容究竟是什么?

人物角色:针对网站目标群体真实特征勾勒

一.什么是人物角色? 人物角色,即persona([pə:"səunə]),这里讨论的主要是web persona,是指针对网站目标群体真实特征的勾勒,是真实用户的综合原型.我们对产品使用者的目标.行为.观点等进行研究,将这些要素抽象综合成为一组对典型产品使用者的描述,以辅助产品的决策和设计. 来看看人物角色的例子~ 人物角色一般会包含一些个人基本信息,家庭.工作.生活环境描述,与产品使用相关的具体情境,用户目标或产品使用行为描述等.一个产品通常会设计3-6个角色代表所有的用户群体. 人物角色不

Flash中如何通过按钮在本地打开视频

按钮 这问题很多人曾经问过(当然也有一部分是闪吧的成员),所以,笔者打算写个教程,希望能为大家排忧解难. 大家的问题的意思大概是:在本地,怎样在Flash里通过点一个按钮,用视频播放器打开一段视频(如RM电影)这里涉及三个程序:Flash,视频播放器.然后,由于Flash无法直接把文件名的数据传给播放器,所以还需要一个中间的程序来通信(笔者用VB写了一个). 接下来会把教程写给大家. 工作原理: 在MX或以上版本里,可以通过fscommand调用一个应用程序,但是,由于安全性的问题,fscomm

学会反思 让优化方法在检讨中进步

失败不是成功之母,只有反思和检讨才是,因为学会反思和检讨才能发现自己不足,也只有不断的反思和检讨才会让自己不断进步.这个道理也同样适用于网站优化,有些人认为网站优化核心方法无外乎这么几条,牢牢掌握了并认真去做了就行了.持有这种观点无可厚非,但是我们知道,面对各种层出不穷的优化手段,搜索引擎也在不停的调整改变自己的算法,一些原本行之有效的方法也许将不再奏效.作为网站建设和网站优化者,唯一能做到的就是保持平和心态,并学会反思,让优化方法在检讨中进步. 一.学会反思是应对搜索引擎算法不断调整的需求 搜

网页设计师也要学习网页代码编写

通常,在完成了一件网页设计后,设计师的无知都会显露无遗而备受指责.他们把创建网页代码的繁重工作都留给了程序员们.这种现象不只出现在网络开发行业,在软件及游戏开发业也是如此. 残酷的事实就是:开发进度可能会因设计师而停滞不前.为了追求最佳效率,设计师不仅需要描描画画,还需要能把它做出来!本文中,网页教学网想与读者分享一些为什么设计师需要学习编写代码的理由. 做现实可行的设计 有了一个最终产品将如何实现的明确印象,设计师将拿出更多实际可行的概念.作为开发进程中不可或缺的一份子,设计师肩负着确保他们的