为何起这个题目?让人听着感觉有些走捷径,拍马屁之类的感觉。虽然是一个被说烂的话题,但又不得不说,根据公司最近的一些人员调动情况,还是有必要在这里说几句,这里主要是针对刚入门一两年的程序员来说的,三五年的及以上的,熟悉套路的,能力超群无视一切的,看到这里可以直接返回。

近期公司的测试团队人员流动特别快,一年来来回回流动6个(公司不大,创业性质公司,人员规模60到80人之间)后端团队也陆陆续续换了几个,其中有几个关系稍微好点的,联系了一下问了问辞职原因,竟然是被公司辞退的,说是工作没有完成,偷懒之类的!
这完全不合常理啊,几个哥们技术也不赖,很勤快,但是被套上了这样一套理由,坐下来赶紧静静的思考,再晚饭后的散步中,我询问另一个关系很好的同事(资深程序员,各种细致的管理技巧),就当是学点经验,看看他们是如何看待这种问题,给出的答案也隐隐约约隐藏着深刻的道理:

不是被辞退的哥们不认真,不努力,而是没有在领导眼中体现自己的价值
这就是文章起这个标题的原因,再继续追问,

如何才能体现自己的价值?

工作安排要细致,精细精细再精细

怎样理解这句话?

领导眼中的你就是干活的,一天没什么活干,要你有什么用

那些被辞退的哥们也很忙啊?领导没有看到么?早上来的早,晚上回的晚?

计划要落地,工作见实处

这个又是什么鬼?

安排工作,分配设计任务,接口开发,系统设计都要有详细的文档落地

仔细解释一下这句话?

就说个最简单的接口开发,给你分配的接口,有些逻辑复杂有些简单,这时候自己设计的时候不能统一对待,简单的就不说了,复杂的要深入理解里面的逻辑,说不定就能衍生出好几个内部调用的接口,这时候要及时的将这些细节问题暴露出来。好处也有很多
例如:

  • 理清自己的开发思路
  • 可以一次来适当延长开发时间
  • 显示自己的工作量

这些对自己来说都是很好的,自己开发起来清晰明了,还可以提高工作效率,更不是简单的拿几个接口来衡量自己的开发时间(有些没有开发经验的项目负责人很是操蛋,简单的粗暴的按照数量预估开发时间),适量延长开发时间是给自己预留充分的时间来进行细致的开发工作,高质量完成编码,如果能提前完成,那么在领导看来很是不错啊!(效率高,质量好,真是666)

说了这么多,总结以下几点(括号里面体现了你的价值和对自己好处):

领导才不管你的任务有多复杂,有多艰难,要的是结果

  • 任务落地(有文档,有理有据)
  • 细致规划(安排合理,时间充足)
  • 学会暴露问题(深入理解, 踏实认真)

希望刚踏入开发的同学能吸取这些哥们的经验,乘着小船随意畅游(有了这些经验,小船至少不是说翻就翻)。