Best of Company Culture โ€” 2023

  1. 1
    Article
    Avatar of soatokDhole Momentsยท3y

    Return to Office Is Bullshit And Everyone Knows It

    The article discusses the author's experience with forced relocation and returning to the office. They provide advice on dealing with ultimatums and make a prediction about the consequences for companies that implement forced relocation policies. The author also highlights the negative impact on H-1B visa employees.

  2. 2
    Article
    Avatar of communityCommunity Picksยท3y

    Design Docs at Google

    Design docs at Google are informal documents that are used to define software designs. They serve the purpose of early identification of design issues, achieving consensus, ensuring consideration of cross-cutting concerns, scaling knowledge, forming an organizational memory, and acting as a summary artifact. Design docs should include a context and scope section, list out the goals and non-goals, provide the actual design with details, discuss alternatives considered, address cross-cutting concerns, and be of a sufficient detail but also short enough to be read by busy people. They should be written when the solution to the design problem is ambiguous and there is a need for organizational consensus, involvement of senior engineers, consideration of cross-cutting concerns, and documentation of legacy systems.

  3. 3
    Article
    Avatar of communityCommunity Picksยท3y

    ๐Ÿค  "Where have all the hackers gone?" + a way to discuss programming languages ๐Ÿ‘จโ€๐ŸŽค

    The post discusses the different aspects to consider when comparing programming languages, including soil (properties of running code), surface (features and syntax), and atmosphere (community and ecosystem). It also explores why discussions about programming languages often focus on atmosphere and the challenges of quantifying its impact. The author argues for a more open-minded approach to tech choices and suggests that training and mentorship can help developers quickly become proficient in new languages.