0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一位奇葩程序员的趣事

工程师人生 来源:网络整理 作者:工程师吴畏 2018-10-31 11:17 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在讲述这个故事之前,我有一句话要说:编程是一件特别难的事情!

成为优秀的编程人员没有捷径,你要拥有高智商,要保持谦逊,还要不断的努力,犯错,在错误中成长,深刻理解你所学习的材料。

但是有些人就是一定要寻找捷径,而其中之一,就是使用欺诈的手段。

这篇文章讲述的就是我所遇到的一个冒牌程序员

几年前,我认识了一个 30 多岁的人,我们姑且给他起名叫 Bryan 吧。

Bryan 想要成为一名程序员,在我认识他之前的一年时间里,他一直都在有一搭无一搭的学习 Ruby,他还参加了一个为期 12 周的编程训练营。此前他有着 12 年的工作经验,但是他一直都在从事贸易和商业方面的工作。作为一个乐于助人的人,我成为了他的编程学习导师,每周和他见两次面。

我帮助他完成他的 Web 应用,基本都是博客和 Todo 类应用,帮助他学习各种编程基本知识。虽然他参加过那个训练营,但是他对编程知识的了解还是少的可怜,让我有一些惊讶。我鼓励他系统的去学习 Ruby,他也承诺会按我说的去做,我送了他几本有关 Ruby 学习的书。我本来以为我是一个好的导师,但是结果却让我大跌眼镜。

危险信号 #1

我在 GitHub 上关注了他,并且定期会查看他的 repo,给他提意见,有一天,我在查看他的 GitHub 账户的时候,突然发现了 5 个新的 repo,而且基本都已经完成了。每个 repo 都有 2-3 个commit,而且体积都非常大。我怀疑他复制了别人的应用代码,在问过他之后,他的回答是:“我在学习 5 个新的辅导项目,而且希望在 24 小时内完成它们。”

我又问他:“这些代码是你复制的,还是为了更好的理解而在学习之后自己手打上去的?”他的回答是:“这些代码都太简单了,所以我只是把它们复制到我的 repo 里,然后再进行 commit。这样用人企业就会以为这些项目是我自己做的!”

其实很多开发者都会复制别人的代码,尤其是新手。但是在复制代码之后,我们必须要仔细阅读,真正理解这些代码的意思和用法。虽然我们不鼓励复制别人的代码,但是这并不算什么太大的错误,只要你明确说明代码的来源就好。

于是我对他说,之后我会对他进行测试,看看他是否真的理解了这些代码。但是不知道为了什么,他一直坚持说自己不需要学习这些代码。他的举动让我感到很失望,如果他想要找到一份开发者的工作,就不应该逃避学习。企业想要看到的是,是你自己写的代码,而不是从别处抄来的代码。

危险信号 #2

有一天 Bryan 在 Slack 上联系我,问我是否能帮他完成一个 Ruby 的练习。这是一个基本的 fizzbuzz 挑战,很多企业都会用这个测试来考察面试人员的能力。我完成了这个练习,并且给他写好了详细的说明,好让他能理解。而他的回应是:“太好了,我今晚就把这个提交上去。”我回复说:“等等!这个是面试企业给你发来的面试测试吗?”而他立刻从 Slack 上下线了。

接下来的几天他都没有联系我。几天之后,我又一次在 Slack 上看到了他,他告诉我将要去参加一个初创企业的最终面试,职位是初级 Rails 开发者。我现在感觉有些愧疚,但是那时我竟然祝贺了他,并且祝他一切好运。而且我并没有提及几天前的那件事,我有点撒手不管的意思。

危险信号 #3

那周晚些时候,我发现他的 GitHub 账户上又多了一个 repo,这是一个名为 capstone_test 的项目。它是一个非常完善的 CMS 应用,而且创建时间只用了 18 个小时。在没有帮助的情况下,他绝对不可能在 18 个小时的时间里就完成这样的应用。虽然满腹狐疑,但是作为他的导师,我还是给这个项目提了一些意见。

几天之后,他在 Slack 上联系到我,对我表示了感谢,他采纳了我的建议,并且把项目提交给了正在面试的企业。我问他是怎样在 18 个小时内完成这个项目的,他回答说自己使用了 AirPair 或其他帮助服务。我对他产生了极度的愤怒情绪,他先是让我帮他完成了第一个编程测试,然后又以 100 美元/小时的价格使用了 AirPair 的服务,让别人帮他做测试项目。

危险信号 #4

我其实很少关注我的 GitHub 流量,也不太关注是谁复制了我的代码。但是有一次,我很巧合的发现我的 3 个项目都被同一个人复制了,我觉得有些奇怪,但是也没太往心里去。之后,我发现 Bryan 的 GitHub 上使用了我的 repo!而且并不是 fork 过去的,而是伪装成这些代码是他自己写的样子!虽然我的项目都是开源项目,谁都可以使用,但是我希望我的代码被正当的使用,而不是成为欺诈的工具。

Bryan 获得了工作!

我在 LinkedIn 上发现 Bryan 已经成为了 Acme Company 的软件工程师。在入职之后,他不断的向我请教各种问题。我给他发送了一些链接,并且问他现在正在做什么项目。他告诉我他在做一个实时通知系统,他也承认自己入职以后对工作完全一窍不通。

我对他更失望了。他通过欺诈得到了一份初级开发者的工作。让我更生气的是,他只有 6 个月的系统学习经验,完全没有工作经验,但是他的年薪甚至比我还高 2 万美元。

我不想在帮助他了。于是我不再为他提供帮助,不回复他的 Slack 信息,我要让别人识破他的滥竽充数。如果当初我的导师发现我在这样骗人,他对我的惩罚会比我对 Bryan 的惩罚严重 10 倍。

Bryan 丢掉了工作

一个月过去了,我们之间没有任何交流。我一直都在关注他的博客,发现他每周都会发一篇编程学习的文章。我觉得他可能真正开始学习了,但是我发现这些文章都是从 Stack Overflow 上复制来的,就连解释说明都是复制来的。这明显就是赤裸裸的抄袭!

有一天 Bryan 在 Slack 上询问谁知道哪家公司在招开发者。我问他:“你刚找到的那份工作怎么了?”他的回答是,他觉得那家公司不适合他,他想要寻找其他机会。但是他不知道,事实上我认识他公司里的一个人,并且深入的了解了他在这家公司的情况。

我的朋友对我说,公司上下都觉得 Bryan 连一个初级开发者都算不上,他的各种解决办法都是从 StackOverflow 上复制来的。公司打算给他 3 周的考察时间,如果发现他的确能力不够,就解雇他。我告诉我的朋友,就连入职时的测试,都是 Bryan 骗我帮他做的,而且他还用了 AirPair 雇别人帮他写项目。我的朋友非常生气,立刻就给工程 VP 打了电话。

2 天之后,Bryan 被公司解雇,重回了自己从前的行业,做起了临时工的工作。

经验教训

成为一名优秀的开发者,需要你不断努力,你要学习别人的项目,而不是偷窃别人的项目。

在错误中成长,让错误成为成长的催化剂。

决不能复制别人的代码,而且不说明原作者是谁。

决不能糊弄导师,企图蒙混过关。

抄袭会被人唾弃,并且毁了自己在行业内的名声。

总结

丢了工作之后,Bryan 曾经联系我,让我帮他找一份新工作。我对他说,我无法和一个不值得我信任的人合作,从此以后我不会再为他提供任何帮助。在那之后,我们再没联系过,而 Bryan 至今依然在复制别人的代码,企图用这种方式找到一份开发者的工作。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 程序员
    +关注

    关注

    4

    文章

    956

    浏览量

    31050
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    M哥-Linux云计算SRE工程师-2025

    跨越技术周期底部:精通Linux云计算SRE,重塑程序员“双向增收”的底层逻辑 在当前的技术宏观语境下,程序员群体正面临着种深刻的结构性撕裂。以CRUD(增删改查)为核心的业务开发岗位,随着低代码
    的头像 发表于 05-07 16:47 280次阅读

    入门神器 | 尚硅谷51单片机视频教程

    在软件工程日益复杂的今天,许多程序员习惯于在操作系统搭建的抽象沙箱中工作,通过高级语言与计算机交互。然而,代码的终极执行离不开物理硬件的支持。如果对底层硬件原理无所知,开发者在面对极端的性能优化
    发表于 05-01 17:34

    十年铸剑・共敲开市锣|一位工程师与美格智能的“A+H”新征程

    。庄重的仪式过程中,有这样幕让在场的许多人印象深刻:与其他公司的上市仪式不同,在最重要的8登台嘉宾中,美格智能的一位年轻工程师,作为全公司800多名工程师的代表,
    的头像 发表于 03-19 19:05 1258次阅读
    十年铸剑・共敲开市锣|<b class='flag-5'>一位</b>工程师与美格智能的“A+H”新征程

    海康威视推出基于自研观澜工业大模型的包装配件AI质检

    今天,给大家介绍一位“新同事”,TA就是海康威视新上岗的包装配件“AI质检”,这位“新同事”来头可不小——“背靠”海康观澜工业大模型能力,即使面对海康威视工厂配件包装体量大、规格多变的复杂场景,也能精准识别配件错放、漏放问题并实时拦截风险。
    的头像 发表于 02-02 10:03 1132次阅读

    芯盾时代SDP助力企业应对核心机密泄露危机

    无论你是程序员、文案、财务,无论你想撸代码、出海报、做报表,各式各样的AI总能满足你的需求,让你的工作更加轻松。
    的头像 发表于 12-26 11:49 918次阅读

    大理的AI野心藏不住了——风花雪月中千名程序员探讨人工智能

    2025 年12月4日至6日第二届CCF程序员大会暨大理人工智能与应用国际开发者大会在大理圆满落幕。
    的头像 发表于 12-24 17:45 975次阅读
    大理的AI野心藏不住了——风花雪月中千名<b class='flag-5'>程序员</b>探讨人工智能

    什么是

    有些信息在存储时,并不需要占用个完整的字节, 而只需占几个或个二进制。 例如在存放个开关量时,只有0和1 两种状态, 用一位二进位
    发表于 12-15 08:07

    程序员最常见谎言

    了。 28我已经测试过了,这个功能没问题,可以上线了。 29别担心,这个问题很快就能解决。 30代码快写完了,已经完成 90% 了 。 希望大家对程序员些容忍以及谅解! 各位程序员你们都被我说中了哪些?说说你们的观点
    发表于 12-10 08:24

    堆和栈的区别

    程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。
    的头像 发表于 11-27 18:13 1318次阅读

    软通国际亮相2025沙中开源与AI科技峰会

    2025年11月11日,由沙特程序员协会(parmg)主办的"2025沙中开源与AI科技峰会"在利雅得盛大启幕。
    的头像 发表于 11-14 17:45 1655次阅读

    奔赴热AI,码力全开!Talkweb House@1024程序员日系列活动圆满收官

    1024程序员日”系列活动至此划上了个圆满句号。本届1024程序员节以“AI构建世界,智能引领未来”为主题,广邀技术大咖、产业领袖、企业代表与全球开发者齐聚星城
    的头像 发表于 10-27 18:59 1054次阅读
    奔赴热AI,码力全开!Talkweb House@1024<b class='flag-5'>程序员</b>日系列活动圆满收官

    开鸿智谷“以赛促学、以赛选才”|1024程序员节暨开源鸿蒙构建大会圆满落幕!

    10月24日,由开鸿智谷联合主办的长沙1024程序员节暨开源鸿蒙构建大会在长沙圆满落幕。本次活动以“湘聚长沙,共赴热AI”为主题,通过技术分享与实战竞赛相结合的方式,着力培养“开源鸿蒙+AI”领域
    的头像 发表于 10-27 17:58 963次阅读
    开鸿智谷“以赛促学、以赛选才”|1024<b class='flag-5'>程序员</b>节暨开源鸿蒙构建大会圆满落幕!

    星光不负,码向未来:1024致敬每一位“以码为梦”的鸿蒙开发者

    行代码,都是照亮数字世界的颗星;每个梦想,都值得被温柔以待。这不是场简单的庆祝,而是次真挚的致敬。在1024
    的头像 发表于 10-24 18:47 399次阅读
    星光不负,码向未来:1024致敬每<b class='flag-5'>一位</b>“以码为梦”的鸿蒙开发者

    16MCU和DSC程序员参考手册(502页)

    纯分享帖,点击下方附件免费获取完整资料~~~ 内容有帮助可以关注、点赞、评论支持下,谢谢! 【免责声明】本文系网络转载,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请第时间告知,删除内容,谢谢!
    发表于 07-18 14:36

    戴尔科技存储设备助力应对网络威胁

    网络世界“卧虎藏龙”,除了那些正儿八经的程序员,还有些 “不走寻常路”的勒索者,而他们所发起的这些奇葩勒索事件往往因其独特的手法、离奇的情节或荒诞的背景,成为网络安全领域中令人啼笑皆非却又发人深省的注脚。
    的头像 发表于 06-06 15:29 1023次阅读