1 / 7

Rois Saputro

Software Engineering at. Rois Saputro. 177213IVGM. Outline. All. Images. Maps. More. News. Video. Tools. Setting. Introduction | Software Engineering at Google.

vidaparker
Download Presentation

Rois Saputro

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Software Engineering at Rois Saputro 177213IVGM

  2. Outline All Images Maps More News Video Tools Setting Introduction | Software Engineering at Google Google has been a phenomenally successful company . As well as the success of Google Search and AdWords, Google has delivered many other stand-out products, including Google Maps, Google News, Google Translate… Google Maps Google search Google Translate Software Development Most of Google’s code is stored in a single unified source-code repository, and is accessible to all software engineers at Google. Almost all development occurs at the “head” of the repository , not on branches.. Source Repository Testing Bug Tracking Programing Language Code Review Build System Project Management 20% time | Engineers are permitted to spend up to 20% of their time working on any project of their choice, without needing approval from their manager or anyone else. Project Approval Corporate Reorganization 20% Time Objective and Key Result People Management Google separates the engineering and management career progression ladders, separates the tech lead role from management, embeds research within engineering, and supports engineers with product managers, project managers…. Transfer Role Performance Appraisal and Reward Facilities Training

  3. Introduction All Images Maps More News Video Tools Setting

  4. Software Development All Images Maps More News Video Tools Setting The Source Repository Most of Google’s code is stored in a single unified source-code repository, and is accessible to all software engineers at Google . Google uses a bug tracking system called Buganizer for tracking issues: bugs, feature requests, customer issues, and processes (such as releases or clean-up efforts). Software engineers at Google are strongly encouraged to program in one of five officially-approved programming languages at Google: C++, Java, Python, Go, or JavaScript Google uses a distributed build system known as Blaze, which is responsible for compiling and linking software and for running tests. Google has built excellent web-based code review tools , integrated with email, that allow authors to request a review, and allows reviewers to view side-by-side diffs (with nice colour coding) and comment on them. Whenever there is a significant outage of any of our production systems - The focus is on the problems, and how to avoid them in future, not on the people or apportioning blame

  5. Project Management All Images Maps More News Video Tools Setting 20% Time Objectives and Key Results Project Approval Reorganizations Engineers are permitted to spend up to 20% of their time working on any project of their choice, without needing approval from their manager or anyone else. decisions are made in a quite bottom-up fashion, with engineers being given freedom to choose which projects to work on, within their team’s scope. Occasionally an executive decision is made to cancel a large project, and then the many engineers who had been working on that project may have to find new projects on new teams. Individuals and teams at Google are required to explicitly document their goals and to assess their progress towards these goals.

  6. People Management All Images Maps More News Video Tools Setting Training: New Googlers (“Nooglers”) have a mandatory initial training course. Nooglers have “Mentor” and “Buddy” Role: Google separates the engineering and management career progression ladders, separates the tech lead role from management, embeds research within engineering, and supports engineers with product managers, project managers, and site reliability engineers (SREs) Transfer: Transfers between projects and/or offices are allowed for employees in good standing after 12 months in a position Fun Facilities: Games rooms, excellent cafes, Gyms, sport, on-site massage, Open plan seating place, suite meeting room, etc. Rewards: Feedback is strongly encouraged at Google. Engineers can give each other explicit positive feedback via “peer bonuses” and “kudos”

  7. Thank you All Images Maps More News Video Tools Setting

More Related