if you can solve your architecture problem with a LAMP stack, do that
if you can debug your problem with printf to stdout, do that
just watch out for the day when the solution reaches its edge & becomes the new problem.
BUT ALSO.
if all you know are logs and print statements, you could probably stand to invest in your own repertoire of observability and telemetry tooling and techniques. it's an easy lift, and the payoff can be enormous.
phenomenally productive developers are ones who tend to their personal toolkit. it pays off.
despite all the scoffing down thread -- despite my own tweet! -- I think my answer here is "yes. you should learn what tracing is all about."
it is time for the median developer to have a working familiarity with tracing. this will be table stakes very soon.
but some of our most avid and adept users of tracing are monoliths. turns out monoliths need traces too!! which has forced us to radically rethink what tracing means to development. 🤔
whether it's a single web request, or a process executing, or a CI job running... across time they all look like
"do A then do B then do C then do D"
"A
B
C
D"
...yet most of the interesting stuff exists in the interstitials! network hops, process forks/memory allocators/thread pools, connection attempts, db queries, latency of all sorts sizes, nonreproducible concurrency states, sequencing decisions...
also, tracing forces you to drag this out of the realm of eyeballing text and into the staggeringly more potent realm of visualization by time.
but you will SEE your trace fork off 40 identical queries. you will SEE it chain 40 sequential blocking queries in a row.
they ALWAYS get caught by the database folks.
always.
(eventually 🙈)
sure, some. but.. how to put this...I would want to hear the case for it made by someone who had enough facility with both to evaluate the tradeoffs. 🙃