Skip to main content

Posts

Showing posts from November, 2021

20 things learned in 20 years of software development

Some good points: 4. Best code is no code - less code to maintain 6. Sometimes you just have to get started 9. Nobody asks enough about “Why” 11. One of the biggest differences between junior and senior devs is the latter have a well founded, dedicated opionen about tools, with the skill to come to an agreement with others what to use in which context 17. Keep processes as lean as possible 20 Things I’ve Learned in my 20 Years as a Software Engineer  (Simple Thread) 20 Dinge, die ich in 20 Jahren als Entwickler gelernt habe  (Golem) PS. I would add: Having a vision helps to at least roughly steer all activities in the right direction. It needs to be accepted that the vision might change and steering will be adopted!

Software Engineering Salaries at Google: A Guide

Google Engineer Levels Software Engineer II (L3 | 0-1 year of experience) Software Engineer III (L4 | 2+ years of experience) Senior Software Engineer (L5 | Manager I equivalent) Staff Software Engineer (L6 | Manager II equivalent) Senior Staff Software Engineer (L7 | Senior Manager) Principal Engineer (L8 | Director) Distinguished Engineer (L9 | Senior Director) Google Fellow (L10 | Vice President) Senior Google Fellow (L11 | Senior Vice President) Google Software Engineer Salary Base compensation Bonuses Stock Google Software Engineer Stock Options Benefits of Working at Google Insurance & Wellness Transportation Home, Financial, other Google vs Other Technology Companies vs Microsoft and Amazon avg https://careerkarma.com/blog/software-engineering-salary-google/

Different takes on A/B testing with native apps in Google Play and App Store

 A short summary of options: Synthetic Control Method Find a good prediction model on current data - and compare the real data after the change with the predicted data Phased Release/Staged Rollouts Phased release of new version and compare versus old version via tracking analytics You can then compare the same content with different app versions on same OS Implement feature for one OS only - and compare Release for one OS only and compare versus other OS via tracking analytics Feature Toggles Feature toggle via remote config and switch feature on/off defining one or more explicit success criteria via Firebase A/B Testing Feature toggle and config options Feature toggle PLUS config via firebase remote config to not only switch on/off but do more experiments with different settings (color, number of items, sizes) via Firebase A/B Testing Server-driven UI and dynamic endpoints Using server driven UI, you can provide different endpoints and serve different endpoint URLs to the clients via

Staff Engineer: Leadership beyond the management track

  Nice blog post about staff (or engineering manager) archetypes: Staff Engineer: Leadership beyond the management track The Tech Lead guides the approach and execution of a particular team. They partner closely with a single manager, but sometimes they partner with two or three managers within a focused area. Some companies also have a Tech Lead Manager role, which is similar to the Tech Lead archetype but exists on the engineering manager ladder and includes people management responsibilities. The Architect is responsible for the direction, quality, and approach within a critical area. They combine in-depth knowledge of technical constraints, user needs, and organization level leadership. The Solver digs deep into arbitrarily complex problems and finds an appropriate path forward. Some focus on a given area for long periods. Others bounce from hotspot to hotspot as guided by organizational leadership. The Right Hand extends an executive's attention, borrowing their scope and