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

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

3天内不再提示

一名在GitHub工作的工程师的经历

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

扫码添加小助手

加入工程师交流群

你在做自己喜欢的事情吗?

是的。有些时候,会有人建议我说有个项目可能会对我有帮助,但是没有人要求我必须做什么。GitHub鼓励每个人做自己感兴趣且对公司有益的事情。

我们的“技术总监”Ryan Tomayko这么写道:

我并不为此感到担心。如果我告诉某个人应该做什么,然后他们按照我的要求去做,接下来会怎样?我会不会还需要告诉他们还有别的事情要做?如果部门里除了他还有20个工程师,难道我还要为他们每个人决定应该做什么?

公司是不是类似无政府状态?

是的。无政府状态是一种管理制度,“尽一切可能避免使用胁迫、暴力、武力和权威的同时,产生一个高效和理想的社会”。

在一个规模不大且成员彼此高度信任的组织里,无政府状态反而会让事情运转良好。GitHub的每个人都有权做他们想做的任何事情。杰出的作品会令你受到尊重,然而如果滥用自由则会遭到每个人的唾弃。

如何选择自己的工作?

有很多人在Twitter上问了这个问题,因此我觉得有必要解释一下。

我们可以利用GitHub来构建GitHub,所以我们非常了解它的优势和不足。我们利用GitHub Issues跟踪bug以及计划实现的新特性。即使有些好的想法与目前的工作无关,在公司内部我们会有一个创意白板可以将它们记录下来。每个人都可以发表自己的观点或对别人的想法做出评论。

虽然GitHub的创始人和其他核心成员会帮助团队设定愿景,但是我们每个人都有权决定自己应该做什么。

如果你想要做的事情不能给公司带来效益会怎么样?

GitHub中的每个人都有责任将自己的想法推销给公司中的其他人。我很快就意识到,如果我不能让其他人对我正在开发的项目产生兴趣,要么是我表达得不清楚,或者更可能的情况是这个项目不能为公司带来效益。也许你会继续自己的项目,然而很可能这个项目会变成只有你一个人。

如果其他人没有做好本职工作怎么办?

通常在这种情况下他们会感到非常内疚,因为他们令每个人感到失望。我们不靠外在利益和压力驱动,每个人都有自己的动力。交付产品的成就感是我们最大的驱动力。没有人愿意让别人认为他们没有做好自己的本职工作。

你面临的最大挑战是什么?

我会遇到下列挑战:

过度承诺

我的个人兴趣与GitHub利益的交集看起来像是两个琢磨不定的圆圈组成的维恩图。很多正在发生的精彩故事位于这个交集之间。过去的几个月,我在不断地透支自己,结果生产率下降到了标准之下。

我们和蔼可亲的领导最近把所有人都召集在一起,让大家把所有的时间都集中到一件事情上来。交付手头的工作之前不能够做其它事情,这件事教我学会了说“不”。

信号 vs 噪音

在这么一个有着80名员工、没有上下级关系且项目很多的公司里,噪音肯定不会少。我想说的是有很多噪音。刚开始的几个月,我试图跟上项目的进度,然而我很快发现自己不能正常地工作。一天中有一半的时间花费在同事项目的讨论上。

我已经学会了屏蔽那些与当前项目无关的声音。

过多的意见

经验丰富的人才通常有着强烈的观点。经验会成为我们的一种负担。由于在某种情况下效果不明显,我们会放弃使用某些工具或技术,然而我们并没有意识到它仅对于那种特殊情况不适用。现在想象有55、70甚至是80个有经验的人在一起工作。对于使用何种工具或者应该做那些功能会有很多激烈的讨论。虽然大多数时候讨论是富有成效的,然而这样的讨论也会令人疲惫不堪。

据我了解,没有什么好办法能够解决在工作代码上pull request的争论。只有让代码成为沟通的动力,情况才会发生改观。如果你不喜欢别人提交的代码,那么就自己做出来并说服别人接受它。

与其他工作中遇到的问题相比,这些都是FWP问题。

GitHub会有怎样的发展?

我在GitHub度过了职业生涯中最美好的6个月。我真心地热爱我们的产品。不仅如此,我也喜欢这家公司。如果GitHub只能够对这个世界产生一点影响,我希望是激励其他公司改变他们的工作方式。

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

    关注

    59

    文章

    1600

    浏览量

    70649
  • GitHub
    +关注

    关注

    3

    文章

    484

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    “没什么可测”时,测试工程师可以做什么?

    作为一名软件测试工程师,应该都有过这样的经历:开发人员还在编码中,看板上没有待测试的任务,没有即将发布的版本,也没有回归测试的要求...特别是实行瀑布模型团队的研发早期,或者敏捷模式
    的头像 发表于 09-12 10:03 432次阅读
    “没什么可测”时,测试<b class='flag-5'>工程师</b>可以做什么?

    作为一名PCB质检工程师,我为什么在用手持式面铜测试仪?

    PCB行业,铜厚直是决定阻抗、散热与可靠性的关键指标。过去,工程师把板子搬到实验室、等待台式铜厚仪出结果;作为一名PCB质检工程师,如今
    发表于 08-11 11:59

    如何成为一名合格的KaihongOS南向驱动开发工程师

    如何成为一名合格的南向驱动开发工程师 1. 我需要具备哪些方面的知识? KaihongOS南向适配的方向分为:驱动开发、内核开发。根据适配方向划分,需要掌握的知识技能分别为: 驱动开发
    发表于 04-23 08:02

    如何成为一名合格的KaihongOS北向应用开发工程师

    如何成为一名合格的北向应用开发工程师 快速发展的软件开发领域,北向应用开发工程师个专注于系统级应用开发的高需求职位。 以下是成为
    发表于 04-23 06:46

    如何成为一名嵌入式软件工程师

    如何成为一名嵌入式软件工程师? 01明确岗位的角色与定位 嵌入式软件工程师主要负责开发运行在特定硬件平台上的软件,这些软件通常与硬件紧密集成,以实现特定的功能。 不仅需要精通编程语言(如C/C++
    发表于 04-15 14:37

    招拿捏电子工程师#被AI拿捏了 #电子工程师 #电子电工

    电子工程师
    安泰小课堂
    发布于 :2025年03月25日 17:30:51

    如何成为嵌入式开发工程师

    ,参加相关的研讨会和培训课程,阅读专业书籍和论文。 9. 认证和网络:- 考虑获取相关认证,这可以增加你的市场竞争力。- 加入专业组织和在线社区,扩展你的人际网络。 通过上述步骤的学习和实践,你可以逐步成长为一名合格的嵌入式开发工程师。记住,实际动手做项目和解决实际问题是
    发表于 02-19 10:39

    月薪 3 万的嵌入式工程师都在用,串口屏到底神在哪?

    作为一名资深的嵌入式工程师,我深知选择硬件组件时,性能、可靠性、易用性和成本效益都是至关重要的考量因素。月薪3万的嵌入式工程师们之所以倾向于使用串口屏,主要是基于以下几个方面的考量
    的头像 发表于 02-12 10:33 953次阅读
    月薪 3 万的嵌入式<b class='flag-5'>工程师</b>都在用,串口屏到底神在哪?

    电子工程师的电源设计经验分享

    作为一名电子工程师,电源设计直是我在工作中重点关注的领域。电源设计不仅需要扎实的理论基础,还需要丰富的实践经验。以下是我多年工作中总结的
    的头像 发表于 01-21 15:53 881次阅读

    如何成为一名合格的南向驱动开发工程师

    内核开发 - c,cmake,dts, linux常用命令 以上,如能对某模块的南向适配研究透彻,自行调通,积极解决问题。那么对一名kaihongOS的南向驱动开发工程师而言,他便是合格的,若
    发表于 01-10 10:06

    如何成为一名合格的北向应用开发工程师

    快速发展的软件开发领域,北向应用开发工程师个专注于系统级应用开发的高需求职位。 以下是成为一名合格的KaihongOS北向应用开发工程师
    发表于 01-10 10:00

    为什么嵌入式驱动开发工程师可以拿高薪?

    技术领域具有不可替代的地位。 成为一名优秀的嵌入式驱动工程师只需要深耕以下几点: 1)坚实的技术基础: 首先,需要有坚实的基础,包括计算机组成原理、微处理器与微控制器架构以及电路设计与硬件接口知识
    发表于 01-07 16:56