DEV Community

Discussion on: I've worked at fast-growing startups and Silicon Valley tech companies for the past seven years. AMA.

Collapse
 
gergelyorosz profile image
Gergely Orosz • Edited

Wow, you really are taking advantage of the AMA!

  1. Specialization I've done all of it. I started out with C#/ASP.NET on the backend and web. I then did WPF and Silverlight at a consultancy, HTML/JS/C++ for Skype for XBox One, backend and frontend for Skype for Web, Windows Phone development as my side projects, iOS at Skyscanner, Android at Uber and now I lead a full-stack team (backend, iOS, Android). I learned as . I went along. For a very long time, my strongest language was C#.
  2. React, Angular, Vue I haven't used React, Angular or Vue that much. I'd figure out whichever works better for the project, and based on what the team's expertise is. I like to start out with opinionated frameworks, like React, when I don't have much expertise, as they come with more structure. Then again, when you master it, it can get in the way and more flexible solutions like React work better. At Uber, we build on top of React: we built and use Fusion.JS and BaseUI. If you are asking on what to learn: you need to decide. There seems to be an apetite for all of them. Angular is the easiest to get started with, but React is probably the most used one.
  3. Favorite database. I don't have any. I try to use whatever works best for the given problem or project. For my personal projects, I try to dump it all into MySQL as long as relational works well enough. At work, we use distributed systems and databases
  4. C++, Python I personally never liked C++. I used it when I had to, but I really don't like having to keep track of memory allocation. I prefer higher-level languages. I like that Python is simple and it forces a neat structure by convention.
  5. Instructing/demanding I try to never instruct or demand. I don't remember the last time this happened. I coach, debate, discuss. Anyone who goes about instructing or demanding is micro-managing. All developers - including myself - hate being micro-managed and respond to this poorly.
  6. Exercise I work out roughly twice per week, but I bike to work every day.