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