CAREER my months long leave is about to end, and i'm about to return to work. the past 2 years didn't turned out well as i planned. on the positive side it's a great experience me some things new, teaching me about the temptation vs that truly matters to myself. but now the question is what's next? there are several things i could consider. Large scale projects/infra ---- - it's not always possible to have exposure to projects at this large scale. So while at it, maybe get hands on experience. - Cons: these projects are usually mature and don't get a lot of career advancement. - Thinking: are there large scale projects that are just started? Languages ---- - PL and tool chains seem to be a converging point for many vertices. - It's impact could be big. - But because of its ubiquity and foundamentality, it could be harder to steer the big ship (but do you need to steer or go with the trend?) - Some interesting areas: - WASM for serverless, sandboxing, containerization - Dynamic languages gradual typing, static analysis. - new languages like rust - optimization JIT, AoT, LLVM profile based - Another large area is dev experience - IDE, build system, data/ml productivity (notebook, etc) What are the customers? --- From the past two years i learned to think about customers, not the cliché way, but i'm a sense that in order to do your job well, ideally you have to BE your customer first, and be good at doing their job (better than 80%off them). and kind of like that job. Then you move down the stack a bit, building for them. Now applying this thinking, What do toy want from the move? ----