杂谈---程序猿的悲催事儿,您怎么看?
LZ最近在写各个垃圾搜集器的性能对比与适用场景,不过由于JVM资料的匮乏,LZ还在深入的研究当中,力求做到清晰准确,通俗易懂。因此这篇文章还在酝酿当中,可能时间会比较长点,不知道有没有人在等呢?说不定LZ想多了,哈哈。
好了,废话不多说,来看看本次LZ想与各位猿友讨论的事吧。
在作为一个程序猿的过程中,或许不可避免的都会遇到一些烦心事,或者非常让人难以容忍的事,相信其它职业也有类似的情况。但是作为一个程序猿的群体,遇到的情况想必都是十分相似的吧。
LZ这里抛砖引玉,列举一下LZ遇到过的工作当中的事,也简单的谈一下LZ的想法和做法,不一定是对的,LZ也在摸索当中,如果有经验大把的高人路过,还望指点LZ一二,LZ感激不尽。
另外,此处声明一下,本文的目的贵在让各位猿友分享工作当中遇到的事以及应该如何处理,但是各位猿友也应当知道,世间的事不是一成不变的,这里所有的内容应该对各位来说都只是建议,不仅仅是LZ写的,也包括各位猿友或者高人回复的内容,各位猿友具体该如何做还是要结合自己的实际情况的。
一句话,切勿模仿,0.0。
第一大难题:总是无谓加班,领导不走下属不走的风气该如何应对?
相信大部分人都遇到过这种情况,LZ也不例外。那就是程序猿很多时候貌似都在无谓加班,无谓加班的意思就是说,其实并没有什么紧急的事要连夜处理,但是偏偏就因为领导没走,或者大家伙都没走,自己也不好意思走了。这样的加班着实难熬,LZ深有体会。当然,既然是无谓加班,那加班费什么的就不需要想了,连调休都没有的哦。
说真的,别看这种加班好似没什么事做,你甚至可以听听音乐,看看新闻什么的,但是LZ感觉真的比有事可做的加班累多了。为什么呢?因为心里总是有一个声音在不停的重复,“怎么还不走?怎么还不走?怎么还不走?怎么还不走?。”
LZ是如何处理的呢?
这种情况一般在小公司比较普遍,刚开始这种情况只是发生在刚入职的时候,后来LZ慢慢发现,这种情况似乎已成风气,或者说默认的规定了。因此LZ的叛逆之心被挑起了,某一晚,LZ率先跟领导打了声招呼就撤了。到得后来,大部分人也都好似LZ一样,渐渐的不再无谓加班了。
至于LZ的做法对或不对,这个LZ自己无法评判,但是LZ觉得就算LZ的做法欠妥,但是这种风气确实不该助长,尽管我们理解任何职位都有任何职位的难处,但这样无谓的加班不仅严重降低员工的满意度,而且最重要的是,收获甚微,LZ真心觉得这对企业没有任何好处。甚至LZ都觉得,在这个时候不写代码还好,如果写代码的话,质量会直线下降,而且效率也不可同日而语。换句话说,无谓加班赶出来的代码反倒造成了代码质量低下,效率极其低下。
LZ的小感悟
这里LZ没敢自称建议,最多算是LZ的感悟。其实针对这件事,LZ觉得如果这种情况不是很严重,比如一天一次,或一周三四次,LZ觉得还是很无所谓的,我们没有必要做这个出头鸟,不要忘了枪打出头鸟。但是,如果这种情况已经非常严重,甚至严重影响到了各位的生活,那么LZ觉得各位应该想一些办法去避免这种情况了。
当然,如果你已经打算不久之后闪人的话,或许也就无所谓了。不过LZ还是希望各位可以为净化程序猿的工作环境做一点努力,尽量抵制这种无谓的加班,避免给大部分领导或老板一个惯性思维,认为程序猿就应该多坐一会才能下班。这简直是非常可笑的一种思维。
第二大难题:与直属上司不对付该如何应对?
相信这种情况也有不少猿友遇到过,就是总感觉自己的上司好似对自己很不满意,甚至可以说有偏见,导致自己做事似乎做得好与不好都得不到认可。这种情况会严重打消一个人做事的积极性,甚至严重的,或者说自我调节能力比较差的猿友,会因此对上班产生恐惧,不过这种情况似乎程序媛比较多,毕竟女生还是面子比较薄,内心相对脆弱的。
LZ是如何处理的呢?
说真的,要换做之前,LZ早拍桌子了。但是自从LZ到了北京之后,性子就变的沉稳了许多,看过LZ的编程之路那篇文章的猿友估计会知道一点。因此当LZ感受到这种不公正待遇时,LZ没有第一时间发作,而是两个字:隐忍,或者四个字:卧薪尝胆,或者八个字:君子报仇,十年不晚(这个似乎有点严重了,0.0)。
这种情况一般无非两种,第一就是自己的感觉错误,一厢情愿罢了,其实上司并没有对你不满或者有偏见。第二就是事实确实如此,造成这个情况的原因或许有很多种,比如自己确实能力差劲,或者工作不积极,或者能力太强遭人嫉妒等等。
LZ遇到这种情况的第一反应就是,问自己,不停的问自己。
自己是否哪里做的欠妥?或者自己工作上有所懈怠?又或者交际方面哪里没处理好?等等这些问题。
问完之后,有则改之,无则加勉。时间久了,倘若上司的态度依旧如此,LZ会毫不犹豫的选择走人,否则的话,皆大欢喜。
LZ的小建议
这件事LZ敢自称是建议,是因为LZ觉得,自己的做法,在某些时候还是值得效仿的。
首先遇到这种情况,切忌的就是与上司翻脸,或者对工作开始懈怠,这是十分不成熟的表现,甚至可以说幼稚。LZ觉得,无论如何,都要做好自己该做的,在此基础上,才有资格去谈论是非,否则,一开始就是你错了。
当然,谈论是非并不是让你去找上司的茬儿,而是用自己的努力工作去验证到底是你真的做的不好,还是因为上司个人的原因,或者两人契合度的原因而导致的这件事的发生。倘若是真的因为你做的不好,那么LZ相信,在你真正做好自己的事之后,上司一般会对你的态度有所改善。倘若不是,那么LZ也奉劝各位,走吧。尽管有句话叫在哪跌倒就在哪爬起来,但是请你相信LZ,这种情况,你已经爬不起来了。
第三大难题:总是让我去用我自己不喜欢的技术该如何应对?
这种情况估计会更多,就是你本来是做JAVA的,突然来了个PHP的项目,好吧,请你去做PHP吧。又过了一段时间,啪!又来了一个.NET的项目,或者.NET项目组人不够了,好吧,请你去做.NET吧。
LZ是如何处理的呢?
坦白说,LZ遇到过这种情况,但并不是十分严重。LZ本来是做JAVA的,相信各位猿友看到LZ的头像就知道。但是在之前的工作当中,有一段时间,LZ几乎已经变成了DBA。还有一次,LZ被通知要做一个基于MFC的控件。
无奈之下,LZ那次花了不少时间,最终还是把这个控件给做出来了。LZ个人觉得,LZ针对这种事并没有采取什么措施,因为LZ本人对这些事并不是特别在意。
LZ的小感悟
这次LZ不敢自称建议了,但是LZ也要说一点小感悟。那就是很多人不愿意更改自己从事的技术方向,大多数原因是唯恐自己变成万事皆通,但最终无一精通的人。对于这种事,LZ的建议只有一句话,做好你该做的,然后,自己学自己的。
结束语
这些事做法可能会有千万种,但是LZ只取一句:无愧于心!最后奉上一张图。