从事计算机是需要修养性格的。
所以专门在这里开辟一个栏目,将为了技术而修身养性。
第一,脚踏实地地从事计算机工作,而不是浮躁和狂妄。
真正进入这个行业已经两年多了,回顾两年多的历程,我付出了很多努力,做出了一些小东西,很多人都觉得我计算机很厉害。唉,其实我自己仔细看看我的历程,得失寸心知。一句话:完全是坚强意志下的苦干蛮干,编码--错误--编码--错误--.......--解决,然后一切又重新开始。从来没有去想过为什么会出错,只知道从网上找答案,从书上搜答案,以及凭借意志力和以身体为代价去无穷无尽地调试,试验! 仔细一想,除了苦力和不思进取,没了。
我会Java了吗?想想,我一直在coding,或者在别人的基础上coding(使用开源项目),在出版商和一些狂热分子的鼓动下,学习这个学习那个,但其实,我并不明白Spring哪里比EJB好,抑或是Ruby On Rails哪里比J2EE强。用过Hibernate,但是一直都是用它编码,然后出错,然后调试,查文档,看书,搜索.......用 Hibernate的过程一点都不美丽,除了Bug还是Bug。学了ASP,学PHP,用PHP去模拟面向对象,搞得性能很差,但是到现在我也没有搞清楚为什么性能差。 写代码速度巨慢。一点都不见得生活快乐,幸福........
为什么? 原因其实很简单: 我一直在跟风,一直在学习工具怎么用,却从来没有去仔细钻研这个工具,没有搞明白工具是怎么造的。那我这个技术高手,无非是个旧时代的铁匠吧。其实连铁匠都算不上,人家师傅会在撒手前把原理交代清楚,加上几十年如一日,最后还是要搞得清清楚楚的,锻锤好铁来。
我犯了三个错误:第一,跟风,不断学习各种各样的工具,直接后果是什么工具都没有学习好。第二,学习工具,不学习本质。第三,花了很多无用功在工具的使用上。
计算机不是快餐,工具才是快餐。长期食用快餐一定会营养不良。
第二,软件开发的目的不在于软件本身,而在于按时保质地帮助用户实现价值。
很多时候,我总是去选择更完美的技术方案,追求软件的完美。但是最后并不见得软件好了多少,反而延迟交付时间,让用户心焦火燎地等待。
软件需要更加完美,灵活架构,可读性强,这是肯定的。
但是,相对于客户需要的价值--我开发软件的根本目标而言,软件架构/特性/新技术的使用等等,都是次要的,只有保证软件质量和按时交付以及用户需要的功能,才是重要的。
用下面这句格言来检讨自己:
进度让步于质量,但绝对不要为了增加新功能而错过时间表. ---[美]Jesse Liberty
为什么强调进度?如果软件不能按时交付,客户会失望,领导会着急,自己会灰心----然后他们还有自己,一起催着自己加班,赶时间,于是生活变得匆忙杂乱,生活没有质量,软件质量难以保证。如果软件出错了,我将来会更乱。长期这样下去,健康会成问题,那就变成40岁以前用钱换健康,40岁以后用钱换健康了。从个人的角度来讲,这会导致我一生的损失,损失健康,损失幸福,损失快乐。
相反,即使功能没有全部完成,但是我交付了可使用的已完成的功能给用户,用户和领导都会即使有些不满意,但是他们也会基本满足,他们会同意合理延期。我自己也会保持好心情,然后也不用忙乱中加班,软件Bug更少。慢慢地,他们会适应我的进度(因为那是我最佳的状态),工作变得美好起来,生活幸福,身体健康。 :)
软件质量的权衡要素:
运行正确 > 满足要求的性能 > 易于用户交互和便于使用 > 按时交付 > 代码可维护(例如可读性,扩展等)> 更多细微功能 > 应用新技术
软件的价值,包括:使用价值和时间,潜在的扩展性。
第三,从事计算机不是为了学习新技术的,而是为了造福生活,改善生活。
让大家更满意,让自己生活更幸福,这才是从事软件开发的根本目标。
第四,深刻去钻研技术,脚踏实地去钻研科学,工作才会给人生带来附加价值。
不说什么高尚的理想了,整天加班忙于应付,而不能控制学习和工作、生活,就算写了很多软件,学了很多技术,那就是整天在软件中死亡,人生不会因此而更有意义。
欢迎讨论
分享到:
相关推荐
【修身养性与健康生活】 修身养性是中国传统文化中的重要理念,强调个人内在品德的修养和精神境界的提升。在《古今药石》中提到“知足者常乐”,这表明知足的心态对于个人的幸福感至关重要。知足不是对生活的消极...
修身养性赢在职场人生定位.pptx
【程序员修身养性的十大原则】是针对IT从业者提升个人素养和职业发展的重要指南。这些原则不仅关乎编程技能的提升,更关乎心态调整、人生观的塑造,旨在帮助程序员在快速发展的科技环境中保持竞争力,同时平衡工作与...
修身养性、赢在职场人生定位.pptx
《修身养性自我提升发展模式——契约关系、价值交换与合作共赢》 在个人发展与职场成功的道路上,修身养性是至关重要的第一步。修身养性不仅涵盖了个人品质的提升,也包括了对自己、他人和社会的责任感。这体现在...
修身养性自我提升发展模式领导到领袖之路PPT学习教案.pptx
修身养性、自我提升发展模式成为领袖人物必须塑造的九.pptx
这篇PPT的主题是关于修身养性、自我提升和正确定位以走向成功的个人发展路径。在现代社会中,竞争无处不在,无论是哪个行业、单位或职位,都不再有绝对的安全感。因此,个体需要具备适应变化的能力,不断自我提升,...
【修身养性美文十篇】的文档主要探讨了关于生活哲学和个人修养的主题,通过作者林清玄的视角,提出了“香花无色,色花不香”的观察,引发了对人生特质和内在品质的深入思考。 文章首先指出,自然界中的花朵呈现出两...
修身养性、赢在职场:职业生涯规划课件[宣贯].ppt
修身养性自我提升发展模式学习方法论与人才素质观PPT学习教案.pptx
【修身养性自我提升发展模式成为领袖人物必须塑造的九】主要探讨了个人成长与领导力培养的话题,其中核心是意识层与潜意识层的概念以及心智模式的影响。在个人发展和领导力塑造过程中,这两个层面起着至关重要的作用...
【修身养性赢在职场高效团队建设学习力执行力培养】这个主题主要涵盖了团队建设的核心要素,包括学习力和执行力的培养,特别是在银行业的背景下。学习力是个人和组织竞争力的关键,而执行力则确保了学习成果的有效...
《修身养性、自我提升发展模式个人职业生涯开发与管理》 个人职业生涯规划与管理是一个系统性的过程,涵盖了自我分析、目标设定、策略制定等多个环节。它旨在帮助个体在职业发展的道路上找到适合自己的道路,实现...
标题中的“修身养性、自我提升发展模式人生定位和博弈论的寓言故”涉及的是个人成长、企业管理以及博弈策略的应用。这个故事通过猎人与猎狗的互动,展现了激励机制在团队管理中的重要性,同时也反映了个体在面对利益...
【修身养性、自我提升发展模式】是个人及企业在复杂社会环境中取得成功的关键。在这个日新月异的时代,每个人都要面对激烈的竞争,无论在哪个行业、单位或职位,没有绝对的安全感。例如,即使是看似最稳定的工作,如...