101 Things I Learned as a Web Developer (okay it is only 53 at the moment)
December 20, 2023
One of my favorite books is 101 Things I Learned in Architecture School. It is ironic because the lessons in the book are not things I learned in architecture school. The author even talks about the fact that architectural instruction is nebulous. This is the book I wish I had in school for it spills out many basic things in clear and simple language that I did not understand as a student.
After rereading the book several years ago, I had the idea of collecting lessons I had learned for my past 20+ years of working as a Web developer. Even if only to make a book for myself for the simple act of bringing it into being, it is an idea that I would like to realize at some point in my life.
I still have not made it to 101 things (only 53 at the moment). I do like that Dan Cederholm aimed a bit lower in Twenty Bits I Learned About Making Websites, though I wish his book was longer because I enjoyed it so much and it left me wanting more.
I am not sure if this will ever see the light of day or go beyond a note in Evernote. I had thought about creating a blog series that might be a precursor to an actual book. But with some reluctance, I share my list with you today. I am hoping by sharing this, I will revisit it and start adding some more.
- Just Build Websites – my favorite mantra from Chris Coyier on Shop Talk Show. I wish I could have been at the Front End Design Conference the year they recorded the audience saying it (which is part of the intro to the show).
- Learn the fundamentals along with frameworks
- Remember that you serve your client
- Employ some organizational system for your stylesheets (and j’s)
- Don’t get caught up in the latest argument/issue on social media
- Don’t let others undervalue your skills by what they think it should look like or call it (programmer)
- Dealing with all there is to learn – I would reference Tim Kadlec’s The Fallacy of Keeping Up, Overwhelmed by Code with this one.
- Don’t compare your past work with the developer you are today. This idea came from a talk I heard Andy Budd give at the Refresh ’06 conference. His talk was called How to be a Web Design Superhero He encouraged us to not be too critical of our earlier work. You can’t compare yourself to what you know today. Be proud of the work that you produced in the past. Believe that you did the best job that you could at the time given your knowledge, skills, and tools.
- Understand that even our tools have constraints (CSS)
- Understand the design of things like CSS
- Everyone looks up how to do things (Google, Stack Overflow, ChatGPT)
- We are problem solvers
- Build models – this idea came out of a post from Dave Rupert.
- Understand the semantics of markup
- Keep a daily log or documentation of your projects
- Manage your career in all seasons
- Find ways to give back to the community
- Appreciate people – I wrote about this one on Monday.
- There are usually multiple ways to solve a problem
- That said, not all solutions are equal
- Don’t be afraid to write about things even if you think others have written about it
- Blog for yourself. Write about something you have learned and can refer back to later.
- Know Thyself – not a freelancer, remote fits me well, side projects no
- Use your portfolio to tell stories
- Cultivate a growth mindset
- You can’t learn everything
- Recognize your limitations – can’t understand everything, can’t do everything
- Learn about what you want or what interests you. Start there. https://www.baldurbjarnason.com/2022/i-cant-keep-up-with-web-dev/)
- It isn’t your fault, but it is your problem
- Be humble
- There is a difference between being a team member and being a teammate.
- Kill your darlings
- Try the simple solution first
- Debugging is a skill
- Ask for help, don’t spend your wheels
- Accept help. Delegate
- Surround yourself with people who care about the work as much as you do. Find your tribe.
- Work and life are not a zero-sum game. Celebrate other’s successes.
- Don’t compare yourself to others – not a competition. Your life is your own. Own responsibility. Don’t try to be someone else.
- Admit your shortcomings. Own when you are wrong. Own your mistakes
- Pick your battles
- Welcome feedback from others and believe the best that they want you to succeed
- Take breaks and rest
- Keep a record of your achievements
- Don’t post or respond when you are angry
- Be intentional
- Read the documentation
- Keep it simple stupid
- Take a step back. Sleep on it.
- Become comfortable with stepping out of your comfort zone. Push yourself to try and learn new things
- Have a growth mindset – Okay so I have blogged about a couple of these.
- It depends
- Don’t use “light” font-weight for body text
I like the following quote and it will fit into one of my lessons at some point.
“Simple is nearly always better. But if it’s going to be complicated, then make sure the problem is worth the complexity. A great deal of time is wasted creating complex solutions to relatively unimportant problems.”
James Clear
This post is part of my attempt to post something every day for a month. I was inspired by Michelle Barker, who recently participated in National Blog Posting Month.