BC DS

I sat next to one of the smartest, most successful software engineers in the country for over 10 years.

Here's what I learned.

Fast is 10 times better than good.

9 out of 10 times, a "good enough" solution is all you need to unlock time, money, and attention.

Focus relentlessly on being first. Then take the time to be right.

Fast, then right.
Ship more frequently.

The faster you show your work to your users, the faster you'll hear their feedback, you'll adapt, and you'll ship again.

A question you should ask every day:

What can I do to ship this one day before planned?
Technical debt is a good thing.

Everyone hates technical debt. I think they don't know how to take advantage of it.

When used appropriately, technical debt means working on what truly matters and deferring anything that can wait.

No debt ⟶ You waited too long.
Ask, don't think.

People burn their time every day instead of asking for help.

You don't get extra points for working harder, especially when a little help will make you faster.

Time is your most valuable resource. Don't waste it.
On the same topic:

There aren't stupid questions. Only stupid people that don't ask them.

"He who asks a question is a fool for five minutes; he who does not ask a question remains a fool forever." — Chinese Proverb
Communication > technical skills.

You won't get far unless you can convince people, share your ideas, and make connections.

Invest twice as much time learning how to talk and write than how to program.
Not everything you can do is worth doing.

If you want to make a difference, learn to prioritize and delegate.

Invaluable skills:

• Recognizing high-impact work
• Recognizing what wastes your time
• Learning to delegate effectively
Learn all about learning.

You need a process that helps you learn efficiently and effectively.

I wrote an article with my 5-step process to learn new things. You can now go and make it yours:

https://t.co/jYw7WGy6Ht
Share what you learn.

Many people think that hiding information makes them a linchpin. 99% of the time, the opposite happens.

People want to be around those who lift them.

The quickest path to becoming the angular stone of your team: share your knowledge indiscriminately.
Take full responsibility.

A question you should ask every time a problem happens: "What can I do differently next time?"

Look inward. Every time, no matter what.

Finding justifications is easy. It's also a sure way to stay mediocre.
The best code is the one nobody wrote.

Code is a liability. Learn to solve problems by writing as few lines as possible.

An underappreciated superpower: No-code solutions.

Your worst enemy: complexity.
If you don’t test, it doesn’t work.

Any code that can break will eventually break. If you don't have automated tests, you'll suffer the consequences.
Embrace failures.

If you don't fail, you don't learn. If you haven't failed yet, you aren't working on interesting problems.

You fail, you adapt, you try again.
Welcome imposter syndrome.

If you feel inadequate, it means you are stretching yourself and growing. You don't know how to do it yet, but you will.

(People who are working on easy, irrelevant things have no reason to doubt themselves.)
I post threads like this every week. You can find them here: @svpino.

Follow along for a good bunch of practical tips and epic stories about my experience in the field.

More from Santiago

10 machine learning YouTube videos.

On libraries, algorithms, and tools.

(If you want to start with machine learning, having a comprehensive set of hands-on tutorials you can always refer to is fundamental.)

🧵👇

1⃣ Notebooks are a fantastic way to code, experiment, and communicate your results.

Take a look at @CoreyMSchafer's fantastic 30-minute tutorial on Jupyter Notebooks.

https://t.co/HqE9yt8TkB


2⃣ The Pandas library is the gold-standard to manipulate structured data.

Check out @joejamesusa's "Pandas Tutorial. Intro to DataFrames."

https://t.co/aOLh0dcGF5


3⃣ Data visualization is key for anyone practicing machine learning.

Check out @blondiebytes's "Learn Matplotlib in 6 minutes" tutorial.

https://t.co/QxjsODI1HB


4⃣ Another trendy data visualization library is Seaborn.

@NewThinkTank put together "Seaborn Tutorial 2020," which I highly recommend.

https://t.co/eAU5NBucbm

More from Ds

You May Also Like

शमशान में जब महर्षि दधीचि के मांसपिंड का दाह संस्कार हो रहा था तो उनकी पत्नी अपने पति का वियोग सहन नहीं कर पायी और पास में ही स्थित विशाल पीपल वृक्ष के कोटर में अपने तीन वर्ष के बालक को रख के स्वयं चिता पे बैठ कर सती हो गयी ।इस प्रकार ऋषी दधीचि और उनकी पत्नी की मुक्ति हो गयी।


परन्तु पीपल के कोटर में रखा बालक भूख प्यास से तड़पने लगा। जब कुछ नहीं मिला तो वो कोटर में पड़े पीपल के गोदों (फल) को खाकर बड़ा होने लगा। कालान्तर में पीपल के फलों और पत्तों को खाकर बालक का जीवन किसी प्रकार सुरक्षित रहा।

एक दिन देवर्षि नारद वहां से गुजर रहे थे ।नारद ने पीपल के कोटर में बालक को देख कर उसका परिचय मांगा -
नारद बोले - बालक तुम कौन हो?
बालक - यही तो मैं भी जानना चहता हूँ ।
नारद - तुम्हारे जनक कौन हैं?
बालक - यही तो मैं भी जानना चाहता हूँ ।

तब नारद ने आँखें बन्द कर ध्यान लगाया ।


तत्पश्चात आश्चर्यचकित हो कर बालक को बताया कि 'हे बालक! तुम महान दानी महर्षि दधीचि के पुत्र हो । तुम्हारे पिता की अस्थियों का वज्रास्त्र बनाकर ही देवताओं ने असुरों पर विजय पायी थी।तुम्हारे पिता की मृत्यु मात्र 31 वर्ष की वय में ही हो गयी थी'।

बालक - मेरे पिता की अकाल मृत्यु का क्या कारण था?
नारद - तुम्हारे पिता पर शनिदेव की महादशा थी।
बालक - मेरे उपर आयी विपत्ति का कारण क्या था?
नारद - शनिदेव की महादशा।
इतना बताकर देवर्षि नारद ने पीपल के पत्तों और गोदों को खाकर बड़े हुए उस बालक का नाम पिप्पलाद रखा और उसे दीक्षित किया।