Live data from Hacker News

I self-learned to code at 30

kaapi.team

11–20 of 150 posts

Re: I self-learned to code at 30

#11
post #7

I have a slightly cynical view about this sort of thing, and assume that most might have some counter-arguments for why my cynicism is misguided. I get that the point of the post is to encourage others, but proclaiming to have "learned how to code" feels misleading because there is no real finish line for it. This is an open-ended skill, there is no such thing as being done with it, same with most other skills. Maybe…

There's a level above which you can be gainfully employed though.

In my private projects I use cutting-edge frameworks, write tests (which actually test at that), solve algorithmic problems and learn new languages.

None of this takes place at work and still I get paid - mostly because what I'm doing for a living is akin to brick laying, since it was optimised for predictable outcomes(hilariously enough having tested code is not part of this optimisation - hiring a QA team once the budget for that is approved is, though).

Re: I self-learned to code at 30

#12
I suspect that most of what is coding (ie, logic) is pretty intuitive, and only obfuscated by environmental factors like learning syntax, obscure jargon, and especially learning to execute code in your head.

However, it's been a long time since I learned to code myself and my own learning experience is lost to the mists of time, so I'd really love to hear from people who are either learning right now or have recently learned how to program: what were/are the hard parts for you?

I'm not just asking out of curiosity - I'm trying to build a better programming paradigm (based on visual programming) and a key goal for me is to make building software more accessible to new entrants.

Re: I self-learned to code at 30

#14
I learned to code at 29, and I'm sorry to say that, compared to to the author, I don't have such a rosy outlook...

For context, I was a Product Manager, and fell in love with CS/SEng by taking Harvard's CS50 in my free time. I then did other MOOCs on topics like algorithms and software architecture before finally settling on a 12-course masters in Software Engineering at Harvard Extension.

I took a hybrid approach compared to the author, combining a hacker-builder mentality with academic study, since I enjoy both.

5 years later, I'm building custom apps for enterprise and startups, making about the same as an early-senior software engineer in my country, so I'd say I'm doing quite good. Though it's important to note that I get paid for my sales, project management and design skills on top of programming. There is no way I would make as much as a staff engineer here.

However, I really do not share the sentiment that it doesn't take that long, or that anyone can (or should) do it.

I've spent thousands of hours studying and building, and I still find that pushing code to production and maintaining mid-sized codebases is ridiculously hard. This whole discipline still kicks my ass in myriad different ways, whether it's programming in the small or big. And no, being challenged regularly is not always fun - it can be extremely psychologically taxing too. There is also the commonly understated fact that, as with any complex discipline, learning sees diminishing returns: getting from 0 to 100 may take 400 hours, but getting from 100 to 200 may well take 4000. So you better be prepared for this grind.

Learning to code, and building a prototype glued together with no-code and a simple FaaS backend is completely different to scaling out a production-ready system. And I don't think that's an entire process that one can learn ad hoc or on the job as makeshift CTO. If a prototype you build is really successful, you will likely be completely overwhelmed by the technical challenges and will not be remotely able to lead engineering; rather, you will need to delegate entirely to experts. If the product has a very slow start that allows you to learn as you go, then how are you going to pay the bills?

Framing it in a slightly different way, how many people do you know that grew into a CTO / engineering lead role all by themselves having spent just a few hundred hours of casual coding? Mark Zuckerberg or David Heinemeier Hansson don't count - they likely spent their 10,000 hours coding before they saw any success. They were hardcore. I've spent many hours browsing HN and related sites over the years, and while I've occasionally encountered the "I built a prototype, dumped it onto some competent engineers, and then switched to CEO" archetype (I've met three people like this IRL, actually), I don't think I've ever encountered any substantial examples of "self-made CTO in under a year".

I don't mean to be a gatekeeper or belittle the author or his experience. I am well aware that there are some people that are orders of magnitude smarter than me, and with a nearly-permanent happier predisposition. I also think there is a lot to be said about doing what you enjoy, and as far as "following your passions" goes, programming may be one of the safest bets out there, since software has eaten the world and there are many opportunities in the wild. I just want to offer a counter-argument in that there is a good chance that you will find part of this process grueling. Be prepared!

Re: I self-learned to code at 30

#15
post #8

Learning from YT videos, the kind you get by searching “learn programming” is IMO not a good idea. These videos are engineered for ad revenue and engagement metrics. Maybe be watch one or two to get a gist of how things come together but please buy a good book on the topic. Even better, take a college course in Coursera or EDx.

He called JSON, Git, and CSV 'languages' so... I have the feeling he didn't learn programming but was able to copy/paste a small project together.

It's possible that his technical abilities are now sufficient to do the work but he hasn't yet learned the language commonly used for describing the technology.

This is a pretty common thing amongst self-taught people.

Re: I self-learned to code at 30

#16

This part stood out to me: > Every weekday - 1 hour post work > Every weekend - 4 hours on Saturday and Sunday each > Done over 4.5 months, so total = 234 hours As an almost-40-year-old that has minor coding experience (but wants to do / learn more) I find that time is the component that's the most difficult to overcome. I have a wife, a 5 year old, a house... all of which require time. Getting 4 hours _per day_ on a…

Very similar experience here too: I'm not a full time dev, which is probably even worse,as I have to switch between very different contexts throughout the day, which is draining. After work I have two options,either forgo time with family,which isn't sustainable,or try to work late evenings/nights on a side project. It kills every drop of motivation that is left there when trying to debug that code at 1am. Weekends a…

I learned at 27 and it was difficult, even without children. Working all day and then spending 5 hours after work debugging and writing code is very taxing. I have sympathy for this viewpoint but it doesn't seem any different to learning any skill after a certain age. Unfortunately you either can or you can't find a way around the time constraints. I know there's lots of hobbies I've abandoned for the same reason.

Re: I self-learned to code at 30

#17

I suspect that most of what is coding (ie, logic) is pretty intuitive, and only obfuscated by environmental factors like learning syntax, obscure jargon, and especially learning to execute code in your head. However, it's been a long time since I learned to code myself and my own learning experience is lost to the mists of time, so I'd really love to hear from people who are either learning right now or have recently…

The hardest part I think is knowing that you should ignore all of the noise around different practices paradigms, and frameworks and focus on fundamentals. The best way is to look through and try to understand some very well written open source projects.

I feel like I stumbled on doing this but for many, I think they probably just bumble along building web apps and taking much longer than necessary to understand fundamentals. You have to expose yourself to high level professional code and absorb as much as you can from it otherwise you’re in danger of plateauing.

Re: I self-learned to code at 30

#18
post #15
post #8

Earlier quoted context omitted.

He called JSON, Git, and CSV 'languages' so... I have the feeling he didn't learn programming but was able to copy/paste a small project together.

It's possible that his technical abilities are now sufficient to do the work but he hasn't yet learned the language commonly used for describing the technology. This is a pretty common thing amongst self-taught people.

As a self taught programmer, I struggled with this for years. I could do the work; understood it; but sometimes I would get terms mixed up. For example: Is it called a method or a function?

Conversely, I've known college taught programmers who struggle with basic CSS so... it's all relative IMO.

Re: I self-learned to code at 30

#19

I suspect that most of what is coding (ie, logic) is pretty intuitive, and only obfuscated by environmental factors like learning syntax, obscure jargon, and especially learning to execute code in your head. However, it's been a long time since I learned to code myself and my own learning experience is lost to the mists of time, so I'd really love to hear from people who are either learning right now or have recently…

I learned about 8 years ago and I think the first, hardest part is grasping the fundamentals - firstly data structures and algorithms. Things like visualizing the storage of data types in variables and using them later. Things like when you create a variable you create an empty box and assigning something to that variable is like putting the variable in the box. A tool to be able to visualize what an array of tuples looks like as you write code to store values would be pretty neat for instance.

I think that first hurdle is the most important by far because once I crossed that it felt like I knew I was actually capable of being a software engineer. The next difficult jumps for me were grasping OO concepts like polymorphism and inheritance and learning functional programming. I also struggled with async style programming (first callbacks, then promises) as well as understanding contextual values such as Javascript’s this.

Re: I self-learned to code at 30

#20

I suspect that most of what is coding (ie, logic) is pretty intuitive, and only obfuscated by environmental factors like learning syntax, obscure jargon, and especially learning to execute code in your head. However, it's been a long time since I learned to code myself and my own learning experience is lost to the mists of time, so I'd really love to hear from people who are either learning right now or have recently…

The hardest part I think is knowing that you should ignore all of the noise around different practices paradigms, and frameworks and focus on fundamentals. The best way is to look through and try to understand some very well written open source projects. I feel like I stumbled on doing this but for many, I think they probably just bumble along building web apps and taking much longer than necessary to understand fund…

I'm inclined to agree - there's a lot of cargo-cult practices in software development and it's hard to know that it's often over-generalised until you deeply understand the core of programming, which is essentially just breaking down big problems into small forward steps.
Post reply on HN