DevotionGeo

DevotionGeo

Words of wisdom for programmers

As the title suggests, this thread will contain some real wisdom came from experience. Please add something meaningful than fancy looking useless quotes.

I’m starting the thread with three of the tweets by Shawn Swyx Wang @swyx.


"

Engineers are supposed to be practical but we do so much ineffective bullshit.

There’s no point creating a reusable abstraction if it ends up hard to use.

There’s no point arguing about perf if you don’t have a representative benchmark.

Hold your own beliefs accountable, please.


We’re too busy dealing with our own BS. and HEAVEN HELP YOU if you just conclude anyone who disagrees with your particular brand of bullshit is wrong or junior or whatever.

We don’t have time to do it for you thanks to the Bullshit Asymmetry Principle.


Brandolini’s law aka the bullshit asymmetry principle: “The amount of energy needed to refute bullshit is an order of magnitude bigger than to produce it.”

"

Most Liked

AstonJ

AstonJ

Great thread!

I am not sure if these qualify, but they are just some tips on things I found useful:

  • When you’ve decided on using a new technology, read a book or two about it. I’ve found it incredibly beneficial getting a good overview of what’s possible with a language or framework as it helps you picture how you could use it. Doesn’t matter if you don’t remember every little detail, you’ll be able to find the details when you need them. (I’ve stolen this last bit from @chrispine and his Learn to Program (2nd edition) (PragProg) book - he made me feel completely fine about not remembering everything!)

  • Find a language, framework or tech that you enjoy using - we generally excel at things when we enjoy them. Also means you’ll be less likely to get bored or burnt out.

  • Don’t worry about asking questions or appearing like you don’t know something - because it helps others, both by the answers you might get to the questions you ask but also by showing others it’s ok not to know something, or that you have experience with something (when it appears everyone else might!) or even that you are struggling to grok something. This can help others who may be feeling similarly, but also could help language and framework maintainers improve their projects, docs etc

Ted

Ted

I have a few words of wisdom I’d like to share.

  • When asked to modify something, we so often get a suggested solution instead of a stated problem. Seek the goal; seek the “why”. :thinking: Often times what’s being asked isn’t what’s needed. And besides:

    • a goal statement invites everyone’s brainpower
    • a suggested solution usually invites only (premature) critique
  • When programming, resist the urge to “clean it up later”. Either avoid the situation in the first place or spend a little more time and do it now. :broom: The task at hand will never be fresher in your mind, and “later” is likely to never come. Your future self and colleagues will thank you (or at least not curse you).

  • Stuck on a problem? Drink some water, take a walk (outside if possible), and carry the problem lightly in your mind. :deciduous_tree: At least you’ll be refreshed, and the odds are better for having a eureka moment. :bulb: Being frustrated and/or having hurry-brain hampers problem-solving skills.

Agreed. I’ve found a lot of value in getting fundamental exposure to a new tech without trying to remember it all, and reading a book is my preferred method.

Time and again, I’ve discovered that having this initial context has made life easier:

  • finding additional information
  • asking good questions
  • discerning bad / outdated advice

For example, I think I would have had a much tougher time learning functional programming without reading a few books (okay, a lot of books) and gaining a foundation. Otherwise, I don’t think I would have appreciated how much of a paradigm shift the jump from imperative to pure FP really is (well, for me, that is). I might have ended up frustrating both myself and others by asking poor questions. (So now I ask slightly better questions and only frustrate others :stuck_out_tongue_closed_eyes:).

finner

finner

Some lovely practical advice here.
After 20 years of programming I still consider myself an average programmer and a junior many times a day. Technology is changing so rapidly I feel it is impossible to stay on top of it all. Take Angular for example, they will probably release 2 versions before I finish this post :smiley: , only joking.
But developers need to hear these confessions because we have the impression that we should know everything and to realise you are not alone felling this way can make a big difference.

But now I am beginning to feel burnt out. It’s like running a marathon, I’ve hit my wall and doubting whether I can continue.
My 2021 resolution is to read more tech than I normally would (which to be honest has not been much, my bad). I am not going to change my tech stack but instead try and deep dive and get a better grasp of the concepts.
But I also lack a lot of the computing basics, the bigger picture as it were. Tunnels, Networking, VPNs, Protocols, Security, etc. It’s all been lost in the haze of time and I wish to brush up.
So with that in mind, I’m looking for good books around general computer systems basics that might bring me back to the future, or at least into this millennium. Does anyone have any preferred reading material? Some book they may even dare to call their tech bible ?

Where Next?

Popular General Dev topics Top

AstonJ
If you had the ear of a language creator, what would you say - what could they do to make a language that you would use? :upside_down_face:
New
wolf4earth
Inspired by this thread about arcade games - which I initially misread as favorite arcade game soundtracks - I wanted to ask about your f...
New
AstonJ
If so, what was the last blog post you wrote… and if not, why not?
New
chasekaylee
I’ve been using the classic notebook to-do list, but I’m curious to hear what awesome tools are out there that I am not aware of. I’m alw...
New
Exadra37
Have you ever wanted to build something but you had no idea what to do? Just as authors sometimes have “writers block” it’s also true for...
New
New
Exadra37
I am a Linux user since 2012, more or less, and I always use Ubuntu on my computers, and my last 2 laptops have been used Thinkpads, wher...
New
New
Maartz
Hi folks, I don’t know if I saw this here but, here’s a new programming language, called Roc Reminds me a bit of Elm and thus Haskell. ...
New
Exadra37
Your users of the two forums are spread across the world, thus I am curious how did you solved it?
New

Other popular topics Top

PragmaticBookshelf
Take your Go skills to the next level by learning how to design, develop, and deploy a distributed service. Start from the bare essential...
New
PragmaticBookshelf
Rust is an exciting new programming language combining the power of C with memory safety, fearless concurrency, and productivity boosters...
New
AstonJ
In case anyone else is wondering why Ruby 3 doesn’t show when you do asdf list-all ruby :man_facepalming: do this first: asdf plugin-upd...
New
Margaret
Hello everyone! This thread is to tell you about what authors from The Pragmatic Bookshelf are writing on Medium.
1147 29994 760
New
New
husaindevelop
Inside our android webview app, we are trying to paste the copied content from another app eg (notes) using navigator.clipboard.readtext ...
New
PragmaticBookshelf
Programming Ruby is the most complete book on Ruby, covering both the language itself and the standard library as well as commonly used t...
New
First poster: AstonJ
Jan | Rethink the Computer. Jan turns your computer into an AI machine by running LLMs locally on your computer. It’s a privacy-focus, l...
New
PragmaticBookshelf
Explore the power of Ash Framework by modeling and building the domain for a real-world web application. Rebecca Le @sevenseacat and ...
New
NewsBot
Node.js v22.14.0 has been released. Link: Release 2025-02-11, Version 22.14.0 'Jod' (LTS), @aduh95 · nodejs/node · GitHub
New