DEV Community

Discussion on: Life Can Be Tough, But We Are DAMN Good at What We Do!

Collapse
 
codemouse92 profile image
Jason C. McDonald • Edited

As I've said on my many similar threads before...

"Humility is not thinking less of yourself, it's thinking of yourself less." -C.S. Lewis

To put that another way, humility is having an accurate view of oneself - not overinflated, but not flat either. That means being equally vocal about strengths and weaknesses, mistakes and successes, triumphs and trials.

For example, I am very good at manual memory management in C++. I'm great at refactoring, algorithmic efficiency, optimization, data structures, and debugging undefined behavior. I've actually written data structures that beat analogous std:: classes in terms of average performance.

Meanwhile, I am not good at path-finding algorithms. In fact, I know virtually nothing about them. I have no experience with graphics rendering. And my tendency to problem solve at the bare-metal level means I sometimes overlook handy abstractions that would save me time. It's not "NIH = Not Invented Here" so much as it's "FSESI = Forgot Someone Else Solved It". (Yet, my FSESI means I sometimes invent fantastic new solutions to things.)

I'm an expert in some things, good at others, and quite green in many others. That will be true of every developer for their entire careers, and I am no exception!

Collapse
 
kaelscion profile image
kaelscion

Couldn't agree more with your final sentiment! I read a quote recently that said about programming: "Find your super power. Then find a team filled with people with different super powers and go change the world."

Also, to quote another literary icon in conjunction with your quote: "Everything in moderation. Including moderation." I absolutely agree that there is a time for modesty, and a time to put in a little show to remind those around you why you are the go-to for your skillset. Thank you so much for sharing!!

Collapse
 
andreasjakof profile image
Andreas Jakof

„I'm an expert in some things, good at others, and quite green in many others. That will be true of every developer for their entire careers, and I am no exception!“ - Jason C. McDonald

Where can I sign?

Ahhh yes, forgot the bragging...
we had an external developer, who should write some merging of two data sources. It ran for about 2h before some scheduler decided to kill a hanging process. It was about 50k entries each and should have taken much less time, so I took a look. After i was done, it was done in under 5 minutes and I did not have to do much.
Saving intermediate search results to have them available saved a huge portion of the time. Early fail returns in comparisons another big chunk.

But to show the other side as well: I am currently into learning F# and I fail even on the simplest of tasks, which I could do in my sleep in C# or C++.