程序设计品味形成的过程与因素-程序设计的品味(三)
2022年06月16日
品味也会受到同辈或是团队中的同事所影响,更常常受到前几份工作时的领导影响,因为他们常常扮演着带领着你入门的师父角色。他们决定了开发时的许多技术选项,像是语言、框架、程式库及工具,也决定了开发的方法、流程。而在开发的过程中,也同时会灌输许多的价值观,而这常常会深深地影响一名程式设计者在职业生涯中的观念及想法,也就影响到他的品味。
每个人的价值观之间,存在着许多差异
不少人把程式设计视为是工程性的活动,所以如果有所谓程式设计的「品味」,那么和什么是「好」、什么是「对」,应该存在颇为直接的关系。做为程式设计者,考虑什么是「好」,以及什么是「对」,是很合理的,因为这是很工程性的需求,但是,并不是所有的程式设计者都会考虑到「美」这个因素。不过更严重的问题是,也并不是所有的程式设计者都会考虑到「好」,以及「对」。
就像,有些人学习一个程式语言,不是因为它写起程式来好用,而是因为它流行,或是大家都说它比较好找工作。其实也不只程式语言如此,很多关于程式设计的技术选项决策都是如此。
做一个选择,不是因为程式设计者认为好,或是认为对,而是基于许多非工程的原因,像是新、或是流行、甚至是人云亦云。当现在流行敏捷开发,就有许多人都开始试着引入敏捷开发的想法,但这并不是他们真的了解、认同到敏捷开发应用上的好处,而纯粹可能只是赶流行。
这呈现出来的情况就是没有品味,因为根本没有基于「好」或「对」的偏好,自然没有品味可言。
有立场、信仰,比较能够有所取舍。