If you feel down and not good enough for anything, just create something. Anything. Write some code to make you happy. On last Friday, I was like, okay, segmented circles look cool, so how about I do that? And I would normally do it in Canvas and then I did it in SVG just to test myself if I can do it. Okay, chat GPT, CorePilot helped me a lot with it. And basically I'm like, okay, I built something for me and put it on Twitter, and again, 50 people cloned it, and people are like, oh, this is cool, and it's like, okay, I just want to play with something because I felt like I had lost an argument with my girlfriend or something. I wanted to have something to feel better about.
Languages, platforms, and tools come and go. I remember when Flash was the thing and everybody was like, and then Silverlight, and everybody is like, you need to know this, or you need to be on Android, you need to be on iOS, you need to be on Windows Mobile, no, nobody has ever said that, you need to Blackberry, whatever, QT, stuff, all these things came and went. The platform and the basics, the languages is the things that are staying and are more important. The main goal is to build things people can use regardless of set up and ability. Thinking about internationalization, thinking about accessibility was something that made a huge part of my career. We spent three weeks making the color picker in the developer tools of Chrome available to screen reader users, which feels weird, like why should a blind person pick a color, but not only blind people use screen readers, people who have problems with mobility as well use them, and now the color picker is better for everybody out there as well. Thinking about the end user, religiously, always thinking about the end user to make it easier for them made my career and made me happy as well.
Other things I learned is that analysing, fixing, and optimising code is much more inviting than writing it. This is where GenAI comes in. People are always worried about what is the story of a junior developer nowadays if a prompt can actually generate the same code? In your career, the higher you go up, like from junior to senior to principal to whatever other weird job titles I had in my career, I wrote less and less code and I reviewed other people's code or defined standards for code that other people write. Nowadays, the first level of writing is probably done by generative AI, and the skill set of knowing what code does, where the problems are, where the performance issues are, where the security holes are is the thing that is much more important than writing a lot of code. The amount of lines of code that people write is the stupidest metric you can ever do, because I can always write code that generates itself and have 5,000 lines of code in three minutes. That's not really a measure of quality code. Clever solutions get you famous and promoted but hurt you in the long term. A lot of times, less optimised more readable code was actually giving me a longer-term career than a really cool solution that got people excited about something. That was really clever. It's also everybody maintaining it has to be as clever in the same mindset, so it's probably not going to be a thing for a product that a lot of people have to work with. Things I saw failing, closed-path platforms, they move fast and they die young. This is always the thing. There is always something that will flash, still alive, whatever. Anything that wanted to replace the web died a horrible death, and didn't go away, it just left a lot of crap on the web that we now have to deal with and we now have to somehow get in there. WebAssembly when that came out is basically used now to use lots of Java applet environments and now put them in the browser or C++ solutions that people wrote 50 years ago, and I don't know, but it's amazing that the closed platforms all went away in my career. People fixing the current web by patching it instead of contributing was a clever thing at the time but felt really, really fast as a bad idea.
Comments