{"id":2299,"date":"2016-03-10T17:54:12","date_gmt":"2016-03-10T17:54:12","guid":{"rendered":"http:\/\/blog.mozilla.org\/community\/?p=2299"},"modified":"2016-03-10T17:54:12","modified_gmt":"2016-03-10T17:54:12","slug":"all-aboard","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/community\/2016\/03\/10\/all-aboard\/","title":{"rendered":"All Aboard"},"content":{"rendered":"<p>In 1968, Martin Conway noted that &#8220;organizations which design systems [&#8230;] are constrained to produce designs which are copies of the communication structures of these organizations.&#8221;<\/p>\n<p>Today that&#8217;s called <a href=\"https:\/\/en.wikipedia.org\/wiki\/Conway%27s_law\">Conway&#8217;s Law<\/a>, and to quote Wikipedia:<\/p>\n<blockquote><p>&#8220;The law is based on the reasoning that in order for a software module to function, multiple authors must communicate frequently with each other. Therefore, the software interfaces structure of a system will reflect the social boundaries of the organization(s) that produced it, across which communication is more difficult.&#8221;<\/p><\/blockquote>\n<p>Like any metaphorically double-edged sword, Conway&#8217;s Law is either a dangerous hazard or a powerful tool; it all depends on which end you grab.<\/p>\n<p>Over the last few months the Firefox Desktop Engineering team has been refining a two-week onboarding program for engineers who\u2019ve recently joined Mozilla. Firefox is a big project with a long history and like Mozilla (and like the Web we&#8217;ve made) the codebase and the processes around it can be as clean, streamlined and brilliant in some places as they are confusing and weirdly baroque in others.<\/p>\n<p>One upshot of that is that even for full-time employees it can be hard to know where to start.<\/p>\n<p>So for the last few months we&#8217;ve planned and run a series of training sessions. The&#8217;re aimed at new Firefox Desktop engineers, to help get them from New-To-Mozilla to Awesome-At-Mozilla as quickly as possible. And they&#8217;ve been very successful, not just for new hires, but for veterans and people who work with engineers as well.<\/p>\n<p>But we pride ourselves on working in the open, and we&#8217;d like you to be Awesome At Mozilla too. So we&#8217;ve put them on Air Mozilla.<\/p>\n<p>Here&#8217;s Nick Alexander, taking people through their first Firefox build and bugfix in the Build And Go session:<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/air.mozilla.org\/engineering-onboarding-build-and-go\/video\/\" width=\"640\" height=\"380\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p>(Video compression is incredibly unforgiving, when it comes to text. We&#8217;re working on that for our next round.)<\/p>\n<p>Other sessions include an introduction to Bugzilla, JS and the DOM, C++ and Gecko, Architecture &amp; Product and more. They&#8217;re available on <a href=\"https:\/\/air.mozilla.org\/channels\/onboarding\/\">Air Mozilla, in the Onboarding channel<\/a>, and more will be added as we record them.<\/p>\n<p>If you&#8217;re interested in learning about the nuts and bolts of how Firefox is built, structured and shipped, take a look.<\/p>\n<p>&#8211; <a href=\"mailto:mhoye@mozilla.com\">mhoye<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In 1968, Martin Conway noted that &#8220;organizations which design systems [&#8230;] are constrained to produce designs which are copies of the communication structures of these organizations.&#8221; Today that&#8217;s called Conway&#8217;s &hellip; <a class=\"go\" href=\"https:\/\/blog.mozilla.org\/community\/2016\/03\/10\/all-aboard\/\">Read more<\/a><\/p>\n","protected":false},"author":584,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[31762,65226,610],"tags":[],"coauthors":[],"_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/community\/wp-json\/wp\/v2\/posts\/2299"}],"collection":[{"href":"https:\/\/blog.mozilla.org\/community\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mozilla.org\/community\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/community\/wp-json\/wp\/v2\/users\/584"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/community\/wp-json\/wp\/v2\/comments?post=2299"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/community\/wp-json\/wp\/v2\/posts\/2299\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/community\/wp-json\/wp\/v2\/media?parent=2299"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/community\/wp-json\/wp\/v2\/categories?post=2299"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/community\/wp-json\/wp\/v2\/tags?post=2299"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blog.mozilla.org\/community\/wp-json\/wp\/v2\/coauthors?post=2299"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}