(此文转载自乐字节)

前段时间有一件事情让我很无语。

有一个两年经验的年轻程序员提离职,和我说一周之后就要去新公司入职,只有一周的交接时间。

一周???按公司要求,提离职需要提前一个月。实话实说,大部分离职交接工作也用不了一个月那么久,但是一周交接也太短了吧,不加班的话只有五个工作日。

考虑到小伙子来咱乐字节公司时间不长,目前负责的工作也不是很多,我还是同意了一周后离职的要求。

这还没完,我同意了离职之后不久,小伙子微信上给我留言,想离职之前把剩余的 3 天年假休完。

当时我在开会,没看到他发的微信。小伙子看我很久也没回复他,估计自己也感觉不好意思,之后又发了一条微信,如果我不同意,他就不休年假了。

会后我看到了微信,第一感觉非常无语,甚至有点生气,WTF。一周离职我还能理解,现在工作不好找,找到一个心仪的公司职位,答应新公司快速入职也就算了。总共只有 5 个工作日交接,其中 3 天你还想请年假,是不是有点过了?你只考虑自己,不考虑现在的团队吗?

无语归无语,请假就请吧,我也不拒绝了,他心思已经不在了,留着这也没啥好处。

这里解释一句,我管理团队不强硬,不存在之前为难他让他一天也不想多待的情况。

对比去年团队里一个核心运维离职,首先人家提离职的时间够早,离职之前的日子里工作依然很敬业,没少加班,很多同事都看不出他是要离职的。

最让我感动的是,因为工作交接不顺利,他又和新公司(是个电商大厂)沟通把入职时间生生推迟了 2 周。直到最后交接完离职,他还有很多加班调休和年假没休。

说到这里我还欠这个运维兄弟一顿践行饭,当时因为各种原因没吃成,后面得找机会补上。

真是通过一个事情看清一个人,对于利己主义者,离职说的再见,就是再也不想见。

很多程序员工作多年,换了多家公司,在同事中认识的真朋友却没几个,为什么?

程序员没朋友,一部分原因是因为他们太闷了,不擅长交往。

除此之外,我再来分享几个“让程序员变得没朋友”方法。

方法 1:离职之前删除注释、删除单元测试

老板之前经常让我加班,钱还给这么少,还总对我各种不满……老板你不仁休怪我不义,走之前我要把代码里的注释都删掉。

后面接手的兄弟对不住了,不过我还会给你留些注释的,我把对老板的吐槽都写在注释里,算是给你提个醒。

还有单元测试,走之前也删掉。

想想我还是很良心了,没在走之前埋一个 Bug。

只要我埋的深一些、巧妙一些,足够公司喝一壶的。就算 Bug 被公司发现了,我也可以说不是故意的,我就是这个烂水平哪用得着故意埋 Bug。

方法 2:不写注释、文档

上面删注释的兄弟,起码还写过注释,我干脆就不写注释。

别问为什么,问就是我代码写的漂亮,不需要注释。

但是我最讨厌那些代码写的烂,还不写注释的同行。比如,前几天我就看到一段代码,写的真是一坨屎,没有注释完全看不懂。

我就往上翻,翻到类的顶部看到作者……原来是我一个月之前写的代码。按说不应该啊,我自己写的咋会看不懂呢???

对了,还有文档,甭管技术文档还是用户手册,我都不写,我是程序员,天生不会画图,不擅长码字。

尤其是接口文档、用户手册,功能一改,还得改文档,这不是给自己找事情吗?再说了,测试也能写,为啥让我写。

再就是提交 SVN、Git 的时候,还要求写提交的注释说明,事儿真多。还好我有对策,“新功能开发”、“修改错误”、“完善代码”这几句话基本可以搞定一切了。

方法 3:编码之后不自测
代码写好之后,直接甩给测试同事测去吧。

什么,测试说我的代码有 Bug,谁写的代码没有 Bug 啊。我自己都测完了,还要测试干啥,测试工作不就不饱和了吗?

而且甭管 Bug 多少,甩给测试的时候,咱们一定要自信,要拍着胸脯说“保证没 Bug”。
测试抱怨我代码 Bug 多的时候,我反手就是一句“那是因为你们专业,覆盖的太全,我测不了你们那么全”。

方法 4:经常问问题

我旁边的程序员越来越讨厌了,我刚入职的时候他还是挺好一个人,他工作年头长、经验比我丰富,我经常请教他问题,他基本有问必答,态度也好。

他现在越来越冷淡了,还经常敷衍我,和我说

“这个问题我之前告诉你好几遍了”
“这个问题你网上搜一下就能解决”
“我忙着呢,等会”

什么态度!我就不明白了,我不就是问的有点多吗,问的多说明我爱学习、爱沟通啊。

他说我是伸手党、问的是蠢问题,我还嫌弃他对待新人没耐心、不乐于助人。

公司程序员又不是就你一个,我找别人问去。

方法 5:随意改接口

作为程序员,我改接口很正常呀。再说也不是我想改,还不是被产品那个傻D给逼得。

我改了接口还需要主动通知你们?影响你们调用,你们发现问题主动来问我呗,干啥非得背地里说我:

“随意改接口,菊花万人捅”

你们也别抱怨接口文档和代码对不上,大哥,都是同行,代码都写不过来,哪有时间把文档维护的那么及时。

图片

方法 6:能实现功能就行

能实现功能的代码就够了,别和我说什么程序性能问题,等咱们做的产品火了再说。
没准咱们的产品上线之后见光死,你现在和我说个锤子的性能问题。

也别说我写的命名不规范,我英语不好,懒得查翻译。据说现在都可以用中文编程了,我正打算试试。

也别说我写的代码不优雅、代码乱,我这是代码天生自动混淆。

(作者插一句,我曾经调一个 Bug,折腾了整整一天,到最后发现不知道谁把XxxxxServlet中的英文l写成了数字1,我当时心中一万只草泥马路过。)

方法 7:甩锅

我是一名前端开发,如果问我前后端分离的最大好处是什么,那就是出现问题之后可以把锅甩给后端开发。

不管是啥问题,先甩锅给后端再说。解决问题不着急,用户怎么可能比我还重要,我必须先声明不是我的责任。

如果后端开发能证明不是他们的问题,还可以把锅甩给测试,上线之前你们测试是怎么测试的。

总之,出现问题不要慌,先冷静想想问题严不严重,如果严重,再仔细想想怎么把问题推给别人。

“甩自己的锅,让别人背去吧。”

方法 8:怼产品经理

继续说产品那个傻屌,他看不得我们程序员闲着,有事没事就提各种需求。

一般的需求我也就忍了,但是有的需求太过分了,凭我的实力根本做不出来。遇到这种情况,我必须要怼他,为此我总结了一套话术:

“你这个功能在其他竞品中没见过,人家不做肯定是有理由的。”
“你怎么证明用户需要这个功能。”
“又加功能?我们要做减法、要聚焦。”
“这个功能太复杂,用户使用门槛太高。”
……

无论如何,一定不能让产品看出来是我不想做。

顺便再吐槽一下 AB 测试,不知道发明的这个鬼概念,太可恶了,无形中又让我多写了不少代码。

最后

终于快写完了,大家看出来我这是故意反着写的,说反话已经快让我自己分裂了。

写的这些,是希望大家注意眼前的小事,别让小事影响自己的未来。每一段工作经历,不管公司大小、时间长短,都希望大家多认识几个朋友,即使离职之后大家还会经常联系、互相帮忙。

至于没有时间观念、说到做不到这些毛病我没写,也不是程序员独有的问题。

至于删库跑路、出售公司数据、代码这些我也没写,这已经不是没有朋友的小事了,而是没有朋友给你送饭的大事了。

我旁边的码农二毛预览完这篇之后,说四哥你应该再加一条:

评论同行发型、发量的程序员没朋友……

PS:给大家推荐个很不错的SpringBoot+Vue前后端分离项目实战自学课程、B站:BV1zN411f7ha

如何成为一名真正的程序员相关推荐

  1. 一名新晋程序员的自述:我的编程自学之路

    我相信每个程序员都具备自学的能力,因为如果没有自身的努力,我们不会成为一名优秀的程序员. 大概交代一下故事背景 2016年,我被计算机科学专业录取.计算机科学家需要研究如何使用计算机解决广泛问题及其应 ...

  2. 如何成为一个优秀的程序员_如何成为一名优秀的程序员

    如何成为一个优秀的程序员 by Amy M Haddad 通过艾米·M·哈达德(Amy M Haddad) 如何成为一名优秀的程序员 (How to be a great programmer) Wh ...

  3. 如何使用搜索技巧来成为一名高效的程序员

    没有人是完全独立的孤岛,每个人都是整体的一部分.-- 约翰·多恩 对于缺乏编程知识的人来说,完全有可能编写一个网页或小程序.如果在用Google搜索相关示例时幸运的话,可以搜到现成的代码.即使是经验丰 ...

  4. 成为一名成功的程序员要做到以下10点?网友:是真的吗?

    编程是一个没有极限的职业,所以要成为一名优秀的程序员,你必须超越现有已存在的极限.在程序员职业生涯的开始阶段,他们将面临许多挑战,面对困境,他们之中有一些人将会放弃,而只有少数人会坚持到底,并成为这个 ...

  5. 我要成为一名优秀的程序员!

    2019独角兽企业重金招聘Python工程师标准>>> 2013年的3月14号,所谓的白色情人节,这天我很不幸.在班级篮球比赛中,我上篮落地时不小心搞到小腿骨折,然后在恐慌中被送进了 ...

  6. java 代码换行_作为一名资深的程序员,你见过哪些很想吐槽的代码

    作为一名入行很多年的老程序员肯定会见到一些让人想吐槽又想笑的代码,很多程序员说:最想吐槽的是多年以前自己写的代码,现在看着这些代码就会特别想问一句,这是什么鬼,就好想删.但是呢,有些代码咋们不得不吐槽 ...

  7. 一名理想主义的程序员

    01. 9 年前,我从象牙塔里走出来,正式踏入社会,懵懵懂懂地在一家日企开始了职业生涯.那时候,技术功底非常差,因为在学校的时候每天就一副吊儿郎当的样子,编程自然也没有好好学. 和我同一时间入职的新人 ...

  8. 写给还在迷茫中的朋友,一名6年程序员的工作感悟!!!

    前言 很多年前,刚刚从大学毕业的时候,很多公司来校招.其中最烂俗的一个面试问题是:"你希望你之后三到五年的发展是什么?".我当时的标准回答是(原话):"成为在某一方面能够 ...

  9. 如何成为一名游戏开发程序员

    一.游戏程序开发的工作主要包括哪些方面 游戏开发中的程序开发主要由如下几个方面组成: 1.图形引擎 2.声音引擎 3.物理引擎 4.游戏引擎 5.人工智能或游戏逻辑 6.游戏GUI界面(菜单) 7.游 ...

  10. 如何成为一名好的程序员[转]

    这是一个很多人关心的问题.实际上并没有标准的答案. 这个问题的关键是,什么样的程序员才是足够"好"?在现实中,我们接触到各种各样的人.什么样的人是一个"好"人呢 ...

最新文章

  1. C# 写了个获取本机外网IP发送邮件的服务- 分享。
  2. 个性化邮件系统用例设计和实现
  3. userAgent,JS用户代理检测——判断浏览器内核、浏览器、浏览器平台、windows操作系统版本、移动设备、游戏系统
  4. c语言探测次数不超过4的哈希算法,HihoCoder1084: 扩展KMP(二分+hash,求T串中S串的数量,可以失配一定次数)...
  5. 用Docker构建LNMP环境(上)
  6. linux修改密码最短生存时间,Linux基础命令---修改用户密码
  7. 6-51单片机ESP8266学习-AT指令(8266TCP服务器--做自己的AndroidTCP客户端发信息给单片机控制小灯的亮灭)...
  8. 求解汉诺塔问题(提示, 使用递归)
  9. 解决office 2010每次启动都出现配置进度的方法
  10. 移动机器人MPC控制仿真实现
  11. i2c驱动之调用ioctl函数进行读写at24c08
  12. html下边框样式,css border-bottom div css下边框样式设置
  13. 【译】网页像素追踪原理
  14. Problem G: 小勇学分数
  15. java jnlp被阻止_JNLP 被java安全阻止
  16. 【UVM基础】UVM 的 build_phase 执行顺序
  17. [office2010]受保护的视图如何找到源头
  18. 银行管理系统(使用SQL Server)-Python快速编程入门(第2版)-人民邮电出版社-阶段案例
  19. IDEA设置自动生成注释模板
  20. SNAT(源地址转换)

热门文章

  1. Android如何生成设备节点
  2. 计算机考试 办公自动化,计算机等级考试,办公自动化考试试题
  3. 故障:安装OFFICE2007时,刚开始安装,就提示“windows installer 服务不能更新一个或多个受保护的windows文件”,然后安装回滚,最后退出安装。
  4. Mercurial修改历史changeset
  5. fatal error caffe/proto/caffe pb h No such file or directo
  6. 中国禁止“外国废物”可能有助于AI在美国的传播
  7. C#使用request.GetRequestStream() 提示“底层连接已关闭:发送时发生意外错误”的问题
  8. tp接入富友协议支付
  9. Jetson TX2刷机踩坑总结
  10. 春风十里_C调简单版_酷音小伟