一个程序员对与工作与面试问题的看法与理解
我将就我的经历和感悟提出两点观点,分别是关于开发过程中与其他开发人员的合作问题及面试过程面试之后的问题。
- 为什么你换过这么多公司啊?
良禽择木而栖。世人皆如此,非我独为之。
常常会遇到,面试官这么问。我很想如实的回答,但是,相信我,他不是真想知道你的原因,他只是在责问你是不是不够忠诚,是不是不负责任。不过,现在我可以真实的回答这个问题。
我觉得,一个人不能长期呆在一家公司,不一定就是不负责任。员工离职,不能简单的认为就是某一方的不对吧。一个班级那么多同学,最后能和我处成朋友的也就那么几个。那么剩下的人,就是有问题的吗?对他们来说,我是不是也有问题呢?如果公司和员工间,互相看作是朋友,那么最后分开,只能说没做成朋友,或者,朋友也会分别吧。我们相处的时候,都是尽力想成为朋友来着,没能做了朋友,不是谁对谁不负责啊。带着惋惜,互相祝福,最好。
频繁更换,不一定就是不够忠诚吧。一年前进入了一家公司,如果一年后,工资没有过大变动,那么不是我懒惰了,能力没什么提升,我就该认为,我是不是有需要去其他地方验证下我的功力了呢?如果相互不能认可或者不能理解,那么你们恐怕还不是朋友,或者很难成为朋友。爱笑的人不是没有眼泪,冷淡的人也许更加忠诚。
对于面试与被面试者,我认为,面试者花了大把时间去准备如何面试,那么面试官,也该如此,才对得起自己的职责。我遇到过一些面试官,大概只带了点别人给他的面试人的建议就去了,不是运气的话,当然不会面到真正的人才了。
我第二家公司离职时,曾给过我老板一个建议,相信是有些用处的:如果是招短期的,找一个技术强的;如果是招长期的,找一个人品好的。
- 只辨善恶,不争对错。
MVC,不管你懂不懂软件,我来解释下,相信你也是可以明白的。这三个字母分开来看,当作三个职责或者三个角色。M数据模块,V视图模块,C逻辑模块。相当于我们的后台,美工,开发。如果把他们三个合起来看作一个专卖店,那么M是那个管仓库的,V是那个导购员,C是那个店长。C是负责指导和协调M和V的。如果大家各司其职,那自然是最好的。可实际上,我们常常会因为种种原因不能很好的沟通,甚至互相影响。
比如,M和V闹别扭了,来了一位顾客,V说,给我去找件蓝色的衣服,M给了他一件黑色的,然后对他说,我这就这一件了。V希望他可以去厂家急购一件,M觉得太远,就是不去。顾客会觉得,有病的俩二货,哼!
为什么不说C和他们谁闹别扭了呢?我是C,我不说我的坏话。哼。
对不起,等我揉揉脸,我说。
我之前,甚至现在正在遇到这样的情况。我需要告诉美工,如何出图,出多大的,什么格式的,但是就是别给我出标注图。是的,不要标注图,为什么?我害怕。怕那尖尖的圆规和那亮晃晃的三角尺!我做的界面效果,可以达到肉眼识别不了的相似度,厉害吧?都是逼的。好,美工搞定 了,然后是后台。我去了,大哥,你不搞懂需求就把接口都出完了?你的数据库表结构咋搭?什么,先给点假的数据,不关联他们!!!哎,我一个开发,要教美工,我忍了。现在又要告诉后台咋关联表数据,我还要画逻辑图,我还要理顺不合理的需求,我还要......。好吧,我是拿了钱的,这是我应该做的,请放下您手中的块状物。
哎,其实这些都没什么,主要是沟通过程中,意见不同时的争吵问题。你也有过吧。意见不同争吵很正常,但是记住,如果大家都是为了项目而争吵,那么这没什么的,不必记恨。但如果说,有人是因为不想干活而和你意见不同,那么,这个就是问题了!
是的,为了项目进度而争吵,那不管谁对谁错,都是对的。为了偷懒,想要影响项目效果,这样的争吵,就不是对错,而是善恶的问题了。开发过程中,我们要做的就是,只辨善恶,不争对错!只有如此,你才能成为大家心中,最胖的那一果!