以前看过一篇关于程序员为什么很少受到尊重的一篇文章,大意是程序员之前不会互相尊重,总认为别的程序员不好。像从前一个同事说过,程序员之间就像文人,互相不看中。但我觉得程序员和其他职业也没有什么差别,类似发生的事情在厨师、医生……职业都会遇见。还是和具体的人有关,要转变观念,寻求一种职业的追求和素养,程序员之间才能合作愉快,创造出更大的价值。
1.要谦虚
一般在大公司的程序员,相对来说能力都是比较强,会人觉得自己很牛。山外有山,还是要保持谦虚的精神。不可目中无人,只有自己最牛其他的人都啥也不懂,写的东西也都不好,这一点对职业的发展及其不利。要多与人请教,取长补短。
2.态度要温和
程序员之间会合作,与人打交道的时候也很多。人不是机器,你改几行代码,重新编译下就运行了。程序的很多逻辑你自己门清,但是讲给别人会分费力。可以休息下再讲,不要不耐烦,这是与人相处之道,总要给人个台阶。也要换位思考,如果你是接程序的人会怎样,会不会心里暗暗地想,就这傻×,还不耐烦了。还有很多场景,例如太忙的时候有人请教问题,接手别人乱七八糟的代码,依赖的其他系统总有问题……发脾气对解决问题没有任何作用,还会让心心烦,要沉住气想办法才是王道。
3.注重合作,尊重其他人
程序员之间的合作太多了,首先要把你的合作伙伴当做一个人,不要当做机器。要尊重他,想办法使沟通更顺畅,更好地完成工作。而不是互相推诿工作和责任。看不起对方的观点和工作。只要有人说个什么就是你想错了,这个不对那个不对的,打断别人,别人的程序出了问题冷嘲热讽。出来混迟早是要还的。太狂妄了早晚会打了自己的脸。
4.责任心,追求完美
程序运行的外表和编译他的代码不一定完全一样的。一个界面漂亮的应用程序,可能后面支撑的代码乱七八糟,维护起来难上加难。你是混一混就让他过去呢,还是尽量把他修改好,干干净净的代码和清晰的逻辑呢?
不想做一件事可以找一万件理由,但是想做只要一个决心。陈年代码乱上加乱,可以说重构工作量大,容易出问题。考虑到客观的条件,那我们可否在新加的代码上让逻辑清晰呢,让自己的每一行代码都很美观呢。有一个好的评价标准,你敢让你写的这段代码发到论坛或开源出去吗?很多时候程序员的代码是没人检查的,看到的都是运行的样子,写出来的软件。代码的维护和文档的完整,完全靠自己的责任心了。要有一种追求完美精益求精的职业精神,最后会有回报的。
一件事坏也是做,好也是做,为什么不做好呢?只要开始做,其实没想的那么难,主要还是人太懒的原因。
5.学习进取心
技术发展日新月异,不可以吃老本,要有学习的进取心,不断的学习才能有提高,逆水行舟,不进则退。