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
Want to plug where you work? Here’s your chance! Perhaps you could also mention what kind of stuff you’re working on? :nerd_face:
New
AstonJ
Curious to know which languages and frameworks you’re all thinking about learning next :upside_down_face: Perhaps if there’s enough peop...
New
AstonJ
Inspired by this post from @Carter, which languages, frameworks or other tech or tools do you think is killing it right now? :upside_down...
New
AstonJ
Do you think it’s worth worrying about? Do you think it’s going to be an even bigger issue in future? If so what can the teams of smaller...
New
jss
What do people think about Data-Oriented Programming, like this book tackles? https://www.manning.com/books/data-oriented-programming Ho...
New
jamiedumont
This is all going to be a bit hand-wavey and straight off the top of my head, so bear with me, but it’s a thought/debate that’s been ratt...
New
OvermindDL1
What shell(s) do you use, why do you use them, and how do you have them configured? Note, this is about shell’s, not terminals, terminal...
New
Exadra37
Kubernetes is everywhere. Transactional apps, video streaming services and machine learning workloads are finding a home on this ever-gro...
New
New
Exadra37
My brother got a VPS on https://contabo.com hosting provider, but I was not aware of them, and when my brother told me the price and spec...
New

Other popular topics Top

AstonJ
A thread that every forum needs! Simply post a link to a track on YouTube (or SoundCloud or Vimeo amongst others!) on a separate line an...
New
AstonJ
Curious to know which languages and frameworks you’re all thinking about learning next :upside_down_face: Perhaps if there’s enough peop...
New
AstonJ
I ended up cancelling my Moonlander order as I think it’s just going to be a bit too bulky for me. I think the Planck and the Preonic (o...
New
rustkas
Intensively researching Erlang books and additional resources on it, I have found that the topic of using Regular Expressions is either c...
New
PragmaticBookshelf
Build efficient applications that exploit the unique benefits of a pure functional language, learning from an engineer who uses Haskell t...
New
DevotionGeo
I have always used antique keyboards like Cherry MX 1800 or Cherry MX 8100 and almost always have modified the switches in some way, like...
New
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
AstonJ
This is a very quick guide, you just need to: Download LM Studio: https://lmstudio.ai/ Click on search Type DeepSeek, then select the o...
New
AstonJ
Curious what kind of results others are getting, I think actually prefer the 7B model to the 32B model, not only is it faster but the qua...
New