Repository with sources and generator of https://larlet.fr/david/ https://larlet.fr/david/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.md 3.1KB

5 jaren geleden
123456789101112131415161718192021222324252627282930313233343536
  1. title: Web developer
  2. slug: web-developer
  3. date: 2017-02-22
  4. chapo: To me, a web developer is a human with enough empathy, humility and practicality…
  5. > **what is a web developer?** How do you define one? What knowledge and skills does it take to be one?
  6. >
  7. > To me, a web developer is a programmer who is not only able to write HTML, CSS, and JavaScript by hand, but also has a deep understanding of what browsers can do to that code.
  8. >
  9. > <cite>*[What is a web developer?](http://www.quirksmode.org/blog/archives/2017/02/what_is_a_web_d.html)* ([cache](/david/cache/935d80a65d495f7f6a3305eb87d68fa2/))</cite>
  10. **To me, a web developer is a human with enough empathy, humility and practicality to publish resilient and usable webthings. Even better if s·he is part of an inclusive team focused on value(s).**
  11. And now I’ll have to define each term.
  12. *Human* because if you forget this simple fact you are not considering the culture, the experience, the relationships or even the mood of the person you are talking about.
  13. *Empathy* because you have to care about [yourself](/david/blog/2016/senior-developer/), about your peers and about your users all day long. Preserving the motivation of all these people to achieve their respective tasks is key and partly depends on you.
  14. *Humility* because you have to accept the futility of what you are developing for. You have to accept the obsolescence of your knowledge. You have to try, learn, fail, share. And try again.
  15. *Practicality* because sometimes you have to put your ego, your best practices, your purity aside (hopefully) for a short amount of time and keep going. Better having room for improvement on a public product than working on a perfect private vaporware.
  16. *Resilient* by using [tools that last](/david/blog/2017/resilient-web-tools/) and are [accepted by the team](/david/blog/2016/tools-teams/). It may not be pertinent though but it has to be explicit in this case.
  17. *Usable* by making fast and accessible products, otherwise coding is “just adding bugs to an empty text file” to quote Louis Srygley. A web developer has to understand the [biological complexity of the Web](/david/blog/2017/web-genetique/).
  18. *Webthing* because the definition of a website or a webapp is not anymore pertinent. And that is a good thing. Defining is not important after all. Oh wait!
  19. *Inclusive team* in order to develop [inclusive products](/david/blog/2016/inclusive-developer/).
  20. *Value(s)* both to focus on what is [delivered and why](/david/blog/2016/delivery-values/).
  21. All that being said, is it really relevant to know how to “write HTML, CSS, and JavaScript by hand”? I’m not sure it really matters and it probably changes from one developer to another. It’s part of the pleasure *for me* to have as few as possible layers between what I type and what is being finally rendered because I like that simplicity. An editor, a few lines of code, a browser and something understandable happens. An Electron app, `yarn install`, `webpack […]` and something magic happens.
  22. And I’m tired of debugging magic, it’s not part of *my* definition.