Tech Skills alone are Useless

NeetCode · Intermediate ·🏗️ Systems Design & Architecture ·4mo ago

Key Takeaways

Emphasizes the importance of non-technical skills, such as communication and teamwork, in addition to technical skills for success in the tech industry

Full Transcript

I'm younger than you, but I'm not, I guess like a brand new developer. I remember when I was in school, the thing I heard a lot about, and I didn't quite understand it at that point, was that people would say coding is actually not the most important part of being a developer. They would always say that actually the other skills are the harder parts, like figuring out what to do, how to do it, how to communicate, how to work with other people. And I would say that, you know, it's true and not true, because I think, I mean, coding matters. Like you you you have to have the technical skills, but it's true that the technical skills alone actually don't really get you anywhere if you're just working on the wrong problem. They actually have a like zero value. They could have negative value. And so >> Yeah. Yeah, one of the things that I I I've said is I felt like in a lot of ways a lot has changed, a lot of ways it also feels like nothing's changed, where the thing rattling around my head and like sucking up all my energy is what should we be doing, what's going on, are we doing the right thing, are we working on the wrong thing, and like 95% of my brain was that, and then 5% was like on actually doing it. And now it's like, okay, 96% of my brain is that, and now 4% is now actually doing it. So it's it feels that way. Uh cuz that's that that's always been the hard part. It's always been what sucks your energy and like kind of keeps you up at night. >> Right. What are the other skills? I know you kind of touched on it. Like what actually like matters? Are there other things, I guess like in your career from when you started to now and with the introduction of AI, what what are the other kind of main skills that you think are important? And how do you acquire those skills? Cuz it's not as straightforward as learning how to code. There's no sort of direct way to learn those things. >> Yeah. So I don't often give that much career advice cuz I feel like the world just shifts a lot. And like whatever I made sense for me like might not even be relevant anymore. But I will say one thing, one observation I made early on was you could just work on the programming skill and like just be a really really good programmer, and that can get you to a pretty good spot um like career-wise like depending on what your goals are. It probably get you everything that you want. But for people that like break through to like like like a 10x that that ceiling, it's always because they became an expert in a second thing. Um and like there's there's there's like generic skills like like product and business and strategy and positioning all that, but there's also some very tangible stuff, right? Like if you are a really good programmer and you also understand the finance industry inside out, you're like in like this top 0.1% of people that just does not exist cuz you're an expert in two things. Um so I've always been a big fan of like whatever industry you're in, you have an opportunity to learn a ton about it that nobody else really does. Uh and cuz cuz as a programmer, you can like kind of get into you can get one you can get to any industry. Every industry needs programmers. Um not many fields let you enter any industry. Uh if you're like a medical professional, you it's like very hard to enter tech or the finance field or like oil drilling or whatever it is, but as a programmer, you can do everything across the board. And when you're in this position, you should like really try to become an expert at it cuz when you understand both these things together, you just can identify you like have this map of the industry and all the players and the incentives and then whatever and a like a glaring hole will pop up at some point of like there is an insane obvious gap that everyone is overlooking. And you can then go fill that gap. Whether it's just like something smaller where inside your company, whether you're founding your own company, um those opportunities are what gives you that's kind of what gives you like a once-in-a-lifetime situation, right? Um and I feel like a lot of programmers because programming was so enjoyable, maybe didn't spend as much time doing that or like just weren't weren't as intrigued. Um but if you feel like programming is getting kind of boring and you're doing prompts all day, the field you're in probably is very interesting. Like you can probably find uh if you're curious, you can probably find like a lot of value in in exploring that and becoming an expert. Um and there's like a big reward at the end of that. So that's that's probably how I would I would look at things. >> I think a lot of people would describe you as sort of an elite developer. I don't know how your coworkers would describe you, but I'm I think most people like honestly would describe you as an elite developer, but uh what does that mean? Like what makes you good at what you do and why? Like were you just are you just a natural-born genius or is there something more to it than that? Like what's what what separates you from some average other developer? >> Yeah, it's it's like a funny thing cuz um you know, as our company's got bigger and we've had more resources to hire kind of whoever we wanted, we've been able to go after like people that we've always admired and they've joined our company and like now we work with them. And these people like are clearly better than me. They're like when I see the work they produce and I'm like I like wouldn't have ever produced that or like I probably would have given up or I wouldn't have done this stuff. So that does have me introspecting a lot like what do like what is the thing that I'm good at? Um and it's really hard I don't know I I can't I don't even know how to answer your question. I think I'm decent at programming. I think nowadays that's not really how I even think about my job. Um I think what I've been pretty good at is the thing I said earlier like I really study the environment some in. Um I really study all the players. Like you can ask me anything about any company in my space. Like I like know a lot about them. I know who works there. I know their history. I know like what they care about. I I can kind of imagine what they're motivated by. Um so I think like my ability tends to be more just having the larger context and like seeing what might happen, being able to kind of place bets in in in the right area. And it's not just me, it's like my my two other co-founders are also really good at this and I think together we kind of have improved each other in this way. Uh So yeah, like kind of like just kind of getting looking at the world and like seeing how chaotic it is and like trying to make some sense of it, understanding what fundamental truths are always true, understanding what things that people believe to be true are only temporarily true. Um I think yeah, our team like spends a lot of time like me and my co-founder will spend hours talking about this stuff and we find this very interesting and stimulating and we spend a lot of energy there. Um And that like informs every aspect of your life, whether it's programming, whether it's business, whether it's personal, whether it's you know, you're hiring someone, you know, these are like things that you can kind of carry everywhere and I think that's maybe what gives me an ability, but it's like hard for me to say like, "Oh, I'm a really good programmer." when I see people like even on my own own team like out executing me. >> Right. Um in terms of like those things that you mentioned that you're good at, are they things that just come naturally to you or was there sort of a deliberate effort that you made along the way to actually get good at those things? And if so, is that something everyone can just make a deliberate effort to improve at? >> Yeah. Yeah. And this is another another thing that speaking of like truths, this is one of the things that we talk to talk with each other about our company a lot. You go talk to anyone that's like elite, top of their game and it feels like they have a natural born gift. And you go like really talk to them and they'll all almost always say like, "Oh no, like I used to suck at it and I just like kind of got better at it over time." and they maybe became more obsessed with this thing than than everyone else. Um I think for me the specific skill, the thing that it comes down to is really caring about being right. And this is like a weird way to phrase it because of course everyone wants to be right. Um but I'm talking right in the end. I'm not talking right right now. I'm not talking about winning a single argument. I'm talking about ultimately knowing that you had the correct model of the world. And if that's what you really clear care about, you work backwards from there. It's all about clarity, like understanding yourself, like what are your own insecurities? Your own insecurities really bias your way of thinking. Like you want to believe certain things are true. Like you'll take any evidence of something as definitely being true cuz that's how you want the world to be. Um, and this just takes years and years of like growing as a person. Like you know, when you're younger you're a lot more insecure. My ability to see clearly, my ability to like really understand what's going on was really weak back then. Um, as I became more confident, as I like, you know, uh, had some stuff under my belt that I could point to, that kind of improved my my my way of thinking. Um, being really diligent about the stuff that you're consuming and what like anything you consume poisons your mind in a certain way. Like it biases you in a certain direction. Um, really limiting that. You know, you need to like interact with the world, like get stimulus, but like doing that too much, you get drawn into echo chambers and bubbles and like monocultures and it's uh, yeah, it's really being self-aware and like thinking about that stuff. Like it's it's hard work and you're being I think the way society is now like you're that stuff is being assaulted like every second of the day that you're awake. Uh, probably in your dreams too. Like you're prob- they're probably going to get us there next, but uh, yeah, it's it's very hard and it takes like a deep commitment to wanting to be right in the end uh, to actually, you know, do all the things that it takes to to let it be true.

Original Description

The Full Episode: Youtube - https://youtu.be/IGsbARhERqc?si=e-3XbDX3JymSlnXI Spotify - https://open.spotify.com/episode/4pqIupaKYWHl8D4pZMr5hL?si=1-ESZEHzSTK8K_wJyxLFLw Apple - https://podcasts.apple.com/us/podcast/building-the-future-of-coding-opencode-with-dax-raad/id1867041268?i=1000752897650 🚀 https://neetcode.io/ - A better way to prepare for technical interviews 🧑‍💼 LinkedIn: https://www.linkedin.com/in/navdeep-singh-3aaa14161/ 🐦 Twitter: https://twitter.com/neetcode1 For sponsorship & business inquiries mail@neetcode.io #coding #leetcode #python
Watch on YouTube ↗ (saves to browser)
Sign in to unlock AI tutor explanation · ⚡30

Playlist

Uploads from NeetCodeIO · NeetCodeIO · 0 of 60

← Previous Next →
1 Leetcode 149 - Maximum Points on a Line - Python
Leetcode 149 - Maximum Points on a Line - Python
NeetCodeIO
2 Design Linked List - Leetcode 707 - Python
Design Linked List - Leetcode 707 - Python
NeetCodeIO
3 Minimum Time to Collect All Apples in a Tree - Leetcode 1443 - Python
Minimum Time to Collect All Apples in a Tree - Leetcode 1443 - Python
NeetCodeIO
4 Design Browser History - Leetcode 1472 - Python
Design Browser History - Leetcode 1472 - Python
NeetCodeIO
5 Number of Good Paths - Leetcode 2421 - Python
Number of Good Paths - Leetcode 2421 - Python
NeetCodeIO
6 Flip String to Monotone Increasing - Leetcode 926 - Python
Flip String to Monotone Increasing - Leetcode 926 - Python
NeetCodeIO
7 Maximum Sum Circular Subarray - Leetcode 918 - Python
Maximum Sum Circular Subarray - Leetcode 918 - Python
NeetCodeIO
8 Find Closest Node to Given Two Nodes - Leetcode 2359 - Python
Find Closest Node to Given Two Nodes - Leetcode 2359 - Python
NeetCodeIO
9 Concatenated Words - Leetcode 472 - Python
Concatenated Words - Leetcode 472 - Python
NeetCodeIO
10 Data Stream as Disjoint Intervals - Leetcode 352 - Python
Data Stream as Disjoint Intervals - Leetcode 352 - Python
NeetCodeIO
11 LFU Cache - Leetcode 460 - Python
LFU Cache - Leetcode 460 - Python
NeetCodeIO
12 N-th Tribonacci Number - Leetcode 1137
N-th Tribonacci Number - Leetcode 1137
NeetCodeIO
13 Best Team with no Conflicts - Leetcode 1626 - Python
Best Team with no Conflicts - Leetcode 1626 - Python
NeetCodeIO
14 Greatest Common Divisor of Strings - Leetcode 1071 - Python
Greatest Common Divisor of Strings - Leetcode 1071 - Python
NeetCodeIO
15 Shortest Path in a Binary Matrix - Leetcode 1091 - Python
Shortest Path in a Binary Matrix - Leetcode 1091 - Python
NeetCodeIO
16 Insert into a Binary Search Tree - Leetcode 701 - Python
Insert into a Binary Search Tree - Leetcode 701 - Python
NeetCodeIO
17 Delete Node in a BST - Leetcode 450 - Python
Delete Node in a BST - Leetcode 450 - Python
NeetCodeIO
18 Shuffle the Array (Constant Space) - Leetcode 1470 - Python
Shuffle the Array (Constant Space) - Leetcode 1470 - Python
NeetCodeIO
19 Fruits into Basket - Leetcode 904 - Python
Fruits into Basket - Leetcode 904 - Python
NeetCodeIO
20 Number of Subarrays of size K and Average Greater than or Equal to Threshold - Leetcode 1343 Python
Number of Subarrays of size K and Average Greater than or Equal to Threshold - Leetcode 1343 Python
NeetCodeIO
21 Naming a Company - Leetcode 2306 - Python
Naming a Company - Leetcode 2306 - Python
NeetCodeIO
22 As Far from Land as Possible - Leetcode 1162 - Python
As Far from Land as Possible - Leetcode 1162 - Python
NeetCodeIO
23 Shortest Path with Alternating Colors - Leetcode 1129 - Python
Shortest Path with Alternating Colors - Leetcode 1129 - Python
NeetCodeIO
24 Minimum Fuel Cost to Report to the Capital - Leetcode 2477 - Python
Minimum Fuel Cost to Report to the Capital - Leetcode 2477 - Python
NeetCodeIO
25 Count Odd Numbers in an Interval Range - Leetcode 1523 - Python
Count Odd Numbers in an Interval Range - Leetcode 1523 - Python
NeetCodeIO
26 Contains Duplicate II - Leetcode 219 - Python
Contains Duplicate II - Leetcode 219 - Python
NeetCodeIO
27 Path with Maximum Probability - Leetcode 1514 - Python
Path with Maximum Probability - Leetcode 1514 - Python
NeetCodeIO
28 Add to Array-Form of Integer - Leetcode 989 - Python
Add to Array-Form of Integer - Leetcode 989 - Python
NeetCodeIO
29 Unique Paths II - Leetcode 63 - Python
Unique Paths II - Leetcode 63 - Python
NeetCodeIO
30 Minimum Distance between BST Nodes - Leetcode 783 - Python
Minimum Distance between BST Nodes - Leetcode 783 - Python
NeetCodeIO
31 Design Hashmap - Leetcode 706 - Python
Design Hashmap - Leetcode 706 - Python
NeetCodeIO
32 Range Sum Query Immutable - Leetcode 303 - Python
Range Sum Query Immutable - Leetcode 303 - Python
NeetCodeIO
33 Binary Tree Zigzag Level Order Traversal - Leetcode 103 - Python
Binary Tree Zigzag Level Order Traversal - Leetcode 103 - Python
NeetCodeIO
34 Middle of the Linked List - Leetcode 876 - Python
Middle of the Linked List - Leetcode 876 - Python
NeetCodeIO
35 Course Schedule IV - Leetcode 1462 - Python
Course Schedule IV - Leetcode 1462 - Python
NeetCodeIO
36 Single Element in a Sorted Array - Leetcode 540 - Python
Single Element in a Sorted Array - Leetcode 540 - Python
NeetCodeIO
37 Capacity to Ship Packages - Leetcode 1011 - Python
Capacity to Ship Packages - Leetcode 1011 - Python
NeetCodeIO
38 IPO - Leetcode 502 - Python
IPO - Leetcode 502 - Python
NeetCodeIO
39 Minimize Deviation in Array - Leetcode 1675 - Python
Minimize Deviation in Array - Leetcode 1675 - Python
NeetCodeIO
40 Longest Turbulent Array - Leetcode 978 - Python
Longest Turbulent Array - Leetcode 978 - Python
NeetCodeIO
41 Last Stone Weight II - Leetcode 1049 - Python
Last Stone Weight II - Leetcode 1049 - Python
NeetCodeIO
42 Construct Quad Tree - Leetcode 427 - Python
Construct Quad Tree - Leetcode 427 - Python
NeetCodeIO
43 Find Duplicate Subtrees - Leetcode 652 - Python
Find Duplicate Subtrees - Leetcode 652 - Python
NeetCodeIO
44 Sort an Array - Leetcode 912 - Python
Sort an Array - Leetcode 912 - Python
NeetCodeIO
45 Ones and Zeroes - Leetcode 474 - Python
Ones and Zeroes - Leetcode 474 - Python
NeetCodeIO
46 Remove Duplicates from Sorted Array II - Leetcode 80 - Python
Remove Duplicates from Sorted Array II - Leetcode 80 - Python
NeetCodeIO
47 Maximum Twin Sum of a Linked List - Leetcode 2130 - Python
Maximum Twin Sum of a Linked List - Leetcode 2130 - Python
NeetCodeIO
48 Concatenation of Array - Leetcode 1929 - Python
Concatenation of Array - Leetcode 1929 - Python
NeetCodeIO
49 Symmetric Tree - Leetcode 101 - Python
Symmetric Tree - Leetcode 101 - Python
NeetCodeIO
50 Check Completeness of a Binary Tree - Leetcode 958 - Python
Check Completeness of a Binary Tree - Leetcode 958 - Python
NeetCodeIO
51 Construct Binary Tree from Inorder and Postorder Traversal - Leetcode 106 - Python
Construct Binary Tree from Inorder and Postorder Traversal - Leetcode 106 - Python
NeetCodeIO
52 Find Peak Element - Leetcode 162 - Python
Find Peak Element - Leetcode 162 - Python
NeetCodeIO
53 Accounts Merge - Leetcode 721 - Python
Accounts Merge - Leetcode 721 - Python
NeetCodeIO
54 Binary Tree Preorder Traversal (Iterative) - Leetcode 144 - Python
Binary Tree Preorder Traversal (Iterative) - Leetcode 144 - Python
NeetCodeIO
55 Binary Tree Postorder Traversal (Iterative) - Leetcode 145 - Python
Binary Tree Postorder Traversal (Iterative) - Leetcode 145 - Python
NeetCodeIO
56 Number of Zero-Filled Subarrays - Leetcode 2348 - Python
Number of Zero-Filled Subarrays - Leetcode 2348 - Python
NeetCodeIO
57 Minimum Score of a Path Between Two Cities - Leetcode 2492 - Python
Minimum Score of a Path Between Two Cities - Leetcode 2492 - Python
NeetCodeIO
58 Sqrt(x) - Leetcode 69 - Python
Sqrt(x) - Leetcode 69 - Python
NeetCodeIO
59 Successful Pairs of Spells and Potions - Leetcode 2300 - Python
Successful Pairs of Spells and Potions - Leetcode 2300 - Python
NeetCodeIO
60 Optimal Partition of String - Leetcode 2405 - Python
Optimal Partition of String - Leetcode 2405 - Python
NeetCodeIO

Related Reads

Up next
Implement Microsoft Entra ID Auth with Delegated Graph API Calls in ASP.NET Core Web App Razor Pages
Dewiride Technologies
Watch →