本文共 4017 字,大约阅读时间需要 13 分钟。
开源webgis开发入门
对于大多数学生而言,实习是在现实世界中学习和成长的主要机会。 加入开源公司或项目的实习生在此过程中似乎也学到了很多关于自己的知识。 最近,我问了一些以前的Red Hat实习生,包括新聘的Red Hat和长期的Red Hat员工,他们在开放源码文化中的工作中学到了什么,以及他们对下一组实习生有何建议。
这就是他们不得不说的。
如果您有实用且相关的聪明和创新的想法,您会发现我们的领导者会认真对待您。 实习生坐在副总裁旁边的员工会议上并积极参与对话并不罕见。 红帽的决策很大程度上是自下而上和横向的过程。 它与许多老公司的自顶向下方法有很大不同,并且需要一些时间来适应。 从职业发展的角度来看,从入门级职位开始的个人都有巨大的机会与领导团队见识。 这就是我十年前开始实习并一直发展到今天的方式。 但这还伴随着责任:您最好确保您所说的话和所做的事情可以为整个公司增值。
开源的概念确实改变了我的思维方式。 如果您从未参与过开源项目,那么您习惯于一直在考虑保护代码,因此没有人会“窃取”您的想法。 加入红帽之后,我学到了相反的东西。 成为生活社区的一部分,为他人做贡献,以及分享您的知识实际上可以教给您更多知识,并帮助您提高技能。 而且,最重要的是,它可以让您满意地成为每个人都可以看到的东西的活跃部分。
活跃的开源社区是获取技术知识的绝佳资源。 我与上游互动的每个人都非常有帮助。 直接传递知识,使我指向现有的在线信息,随机分享花絮。 这同样适用于我在Red Hat所在团队中的人员,Red Hat的其他同事以及社区中的其他人员。
作为我学校实习计划的一部分,回国的实习生进行了演讲,我开始意识到自己有多幸运。 我直接接触了经验丰富的专家并得到了他们的反馈。 我被视为(并且感觉像)团队的正式成员。 我当时在做真实的工作,并接触在现实世界中广泛使用的软件。 这段经历使我对在完成学业并准备加入劳动力市场时继续从事开源工作充满了偏爱。 幸运的是,我收到了Red Hat的录取通知书,但是即使不是那样,我希望我会付出一些努力去尝试其他地方,作为我的工作之一,我可以继续从事开源项目。
我不是技术人员,因此一开始我很难理解开源是如何发挥作用的。 在实习期间,我学会了默认情况下使用开源方式。 在进行项目时,我们正在与项目团队以外的人员合作,并在此过程的早期积极寻求反馈。 我的想法很重要,而我是实习生这一事实并不重要。 我参与了一些项目,这些项目给我带来了人们离学校多年还没有的经历。 在过去的七年中,我在Red Hat的学习和发展超过了我认为在任何其他公司所能拥有的。
在红帽工作的六年中,我学会了始终对机会保持开放。 这不是为您布置清晰路径的地方,因此您需要开放并参与角色以外的项目。 这样您才能结识其他人,而这些关系可能会成为您在公司中的下一个机会。
我学到的最重要的东西并不完全是技术性的。 具有每天与社区合作的能力,对我的工作充满信心,能够在准备捍卫它的同时将我的代码发送给许多人查看和判断,并且在很多情况下接受批评而不会降低我的热情(这可能是最难学习的)。
我来自制造业,Red Hat的几乎所有方面都与之不同。 当然,我在这里的职位有更多的自治权。 重要的是结果,而不是到达那里的道路。 即便如此,我仍然愿意在组织的各个层次上学习和学习,这是我在其他地方从未经历过的。 共享知识的需求非常独特,并创造了一个良好的工作环境。
十年前,我参加了人机交互博士学位课程。 我想产生影响并帮助使开源软件更加实用。 我申请了Red Hat的实习机会,以更好地了解开源软件背后的开发过程。
事实证明,我最终离开了博士学位课程,全职在Red Hat工作。 我认为这对我来说是一条更加充实的职业道路。 与在学术界工作相比,我在红帽工作时能够做出自己想要的改变要好得多。 也许我学到的最好的事情是,如果您周围有聪明的人,并且正在研究自己喜欢的技术,那么您将享受工作并学到很多东西。
红帽的开源理念意味着,无论您是什么级别的员工,您都可以发表自己的意见并为业务对话做出贡献。 我从事的项目是Marketing组织中的实际计划,这些计划对Red Hat的成功产生了业务影响。 这段经历扩展了我的解决问题的能力,使我对主动跳入项目并运行该项目感到满意。
在Red Hat实习是一个很好的学习曲线。 我为实习项目分配了质量保证角色,而测试自动化是最终目标。 我可以自由选择工作所需的语言/工具,这使我能够评估多种选择并做出明智的决定。
我开始将Selenium与Python结合使用,Red Hat的开源文化启发了我与社区分享我的知识,并促使我付出巨大的努力为在2013年PyCon印度做准备。不断的改进也是其中的一部分Red Hat的文化,我对测试世界有了广泛的了解。 我现在正在探索其他测试工具,例如“ Cucumber + Watir”。 当周围的人富有创造力和热情时,您很快就会成为其中之一。
我接触到一些我见过的最复杂的复杂问题,当我回到学校时,这具有不可思议的价值。 我发现自己所知道的甚至比我想像的要少(哈哈),但是,即使作为一个完整的计时器,同样的“保持渴望学习/下一个挑战方法”仍然很重要。
我的实习决定了我的职业生涯。 我学到的第一件事是 。 当您采用成功的软件开发模型并将其应用于其他学科时,可能会发生惊人的事情。 早在很久以前就种下了种子,这种开源是一种更好的做事和生活方法,它使我能够在开源社区中找到一个不需要编码但可以参与的利基市场。
前红帽实习生的见解和侮辱。
不要太害羞以至于不能做出改变,也不要以等待许可为借口坐在场上。 我认为格言:“最好得到宽恕而不是允许”,这对于在Red Hat成功实习非常重要。 来自学术背景,我发现这是我必须进行的最大的文化转变。 我已经习惯了制定课程提纲,有特定的截止日期和时间表,以及要遵循的特定程序,这些都是教授和学校管理部门规定的。 在开源公司,您将拥有更多自由来自己决定这些事情,并根据需要将其扩展到其他领域,以实现自己的目标。
请您的经理给您看得见的工作,这需要您与其他部门一起工作。 这最大程度地增加了您获得增加价值的机会,并且可以帮助人们决定是否要找到实习后留住你的方法。
尽量利用您的实习机会。 不要只是让它过去。 积极主动,打扰人们。 如果不这样做,您将不会学到任何东西。 我记得我一直在IRC上与ping同事保持犹豫,直到我终于鼓起勇气并做到了。 在经验丰富的同事面前暴露自己的弱点并不会使您变得愚蠢,这意味着您正在努力提高自己,这就是实习的全部内容。
无所畏惧。 提出问题,尝试事物,尽早分享工作,即使您认为这很糟糕; 任何批评都会成为您学习的机会。
坐在你旁边的人永远不要认为你知道更多。 始终乐于学习,承认自己犯了错误,并愿意尽一切努力以红帽的方式完成工作。
永远不要低估你的能力。 如果您有想法,请尝试一下。 完成事情可能并不总是那么容易,但是要获得真正的成功,您必须有一个愿景,而最终实现愿景是值得的。
关于开源的伟大之处之一是,您从不会真正被阻止查看程序/系统/主题的工作原理。 所以要保持好奇心,并总是提出问题。 您永远不会知道下一条切线是否会带领您越过您从未见过的最令人惊叹的景观。
把自己放在那里,不要害怕承担一个看起来像是头顶上的项目的冒险。 接触是很好的,学习和成长的最好方法是自我推动,因此要冒险。 您会发现有很多人愿意为您提供帮助,并且在此过程中您会结识很多人。
拥抱开源方式 ,建立尽可能多的相关连接,并快速学习。 我也想说,找到您的热情,并加入适合您的开源社区。
有兴趣在Red Hat实习吗?
翻译自:
开源webgis开发入门
转载地址:http://hfbzd.baihongyu.com/