走向工作岗位,需要培养的重要品质之一就是职业素养。在一些与人协作交流较多的、团队合作性质的岗位上,这种要求显得尤其重要。
具备了专业的知识技能,只能说掌握了解决问题的基本工具。但是如何使用,使用的力度怎样,却是另外一种能力。这个是技能无法替代的。在开发活动中,很多时候不能只做自己会的,或者是自己喜欢的。
技能方面:
职业素养重要的一点,就是必须平衡个人技能长处、喜好和任务安排的关系。很多时候,给我们安排的事情,不一定是我们会的,也更不一定是我们喜欢的。但是,这就是工作,问题总是需要人去解决的。一个有着较好职业素养的人,不会过多地去抱怨,为什么把这么困难的,我甚至一点都不了解的事情,安排到我头上来。事实上,问题已经存在了,做事的就这么几个人在,你不做,谁去做?
无论是一个陌生的问题,还是一个熟悉的问题摆在了我们面前。在开始做之前,必须要有一个大局的观念,比如一个系统的模块,让你去实现一个功能。是不是我把功能实现了就好了,答案没那么简单。我们必须站在一个管理者的角度,去全盘看待这个问题。这个功能是不是其他的模块也需要?系统里有没有已经存在类似功能的部分,是将类似功能需求归纳出来,作为一个独立模块,还是仅在当前模块中实现,以后要扩充,要修改怎么办?后面的人如何来读懂你这段东西?等等。
对软件开发来说,要求每位开发者有足够的自觉,和足够的责任心。因为,这不只是在给自己做东西,也不只是去完成一个当下的功能。曾经在学校做毕业设计,那种系统,我想除了满足毕业论文里截几张图片需要外,恐怕这辈子再也不会去看它。不过,想必也难得看得懂它。在代码的字里行间,在一个个结构逻辑的背后,往往流露着人品和习性,流露着热情。虽然,或许在运行的结果上,你看不出任何不一样。
透过代码看人性,是真的。
协作方面:
在项目方面,一门技术人员面临的处境往往是复杂和多变的,任何时候,必须将自己的主观判断和情绪保持适当的收敛,时刻以解决问题为中心。不能太自私自利,不能对个人所得过于计较。理性和清晰的思路,是对一个技术人员起码的要求。所谓的感动、憎恶、灵感属于那些文学创作的人。