If the above description fits you, can you recall how you learned to program and build meaningful things? More importantly what drew you towards programming, and not another subject? And if possible, mention THE meaningful software you wrote.
Ask HN: HN people who write meaningful software, how did you learn to program?
1–10 of 76 posts
Re: Ask HN: HN people who write meaningful software, how did you learn to program?
#2After that I had many things to feel bad about from previous works and was motivated to do the next thing better, finding my own ways to improve it, not always hitting on the best way.
Then FOSS started up in earnest and I could work on and learn from sources like Linux, suddenly the areas I was lacking in could jump forward and my code was more than good enough for my own foss projects.
I have a liberally-licensed project used by a lot of people for a long time. But I can't find a way to make any money from it.
Re: Ask HN: HN people who write meaningful software, how did you learn to program?
#3>Now, it is used by quite a few people so you maintain it and the revenue it generates is your primary source of income.
I kind of wish I knew how to do that. I have 2 fully functioning products but I have no idea how I go about trying to sell them and give random people access and support problems etc. All the while still holding a job so I can pay the bills.
>If the above description fits you, can you recall how you learned to program and build meaningful things? More importantly what drew you towards programming, and not another subject? And if possible, mention THE meaningful software you wrote.
So I went to college whose tagline was that you are already skilled sysadmin and you want to upgrade or refresh your skills. In reality it was a class full of people who vaguely knew how to type.
So in my boredom I bought a 'learn C programming' book and taught myself how to program. I had already known bash and dos pretty well. C# and .net probably would have been the better choice but they were new at the time and not linux compatible.
The awful syntax of C really damaged my software development track. Many years later I got into python and frankly I wish I had gotten into python forever before. Now I love programming.
So my 2 private projects. 1 is a honeypot network which produces a threat feed of ip address in txt and stix output. Pretty much all the usual nextgen firewalls can ingest and block traffic.
The other is an NCM built with django. If pulls configs off the usual networking devices but also effectively runs a report to tell you what rules you are breaking in the security hardening guide.
Re: Ask HN: HN people who write meaningful software, how did you learn to program?
#4But the bulk of it, IMO, was just reading books (Teach Yourself C by Herbert Schildt was were it all really started for me) and working through the exercises. So hours and hours and hours of firing up Turbo C++ and going through the exercises in that book, and then later others. I majored in Computer Science at UNC-W (but dropped out before graduating) and that is where I was exposed to the Deitel & Deitel books, and after that I spent a lot of time reading and doing exercises in C:How to Program, C++:How to Program, and Java:How to Program by Deitel & Deitel.
There was more formal schooling that came after that era, but I look at the bulk of my programming education as being all that reading and coding I did back in the late 90's and very early 2000's.
That said, I'm still learning even now, so the story hasn't been fully told just yet. Maybe we get one of those Matrix style direct neural interface things, so I can "jack in" and experience a "Prolog? I'm going to learn Prolog??" moment before it's all said and done.
Re: Ask HN: HN people who write meaningful software, how did you learn to program?
#5I've always enjoyed learning and coding, especially when I was in college. I remember in High School I learned about VB in Word and fell in love with how fun it was (not the language). That sealed me in and during college I would learn and code for fun, rather than do the homework assignments. I've always really loved it.
I've learned from watching youtube, reading articles, reading pull requests in software I liked or used, and just doing it. For the project above, I did it in Angular, something I already learned from work and C#, something I had touched a bit in college but due to the cross platform (.net 5), i picked it up as something to learn. Bought 1 course on Udemy, watched half of it and started coding. It was always a program to meet my needs but the lack of competition made me release it and grow with the communities needs as well.
For anyone interested: https://github.com/Kareadita/Kavita
Re: Ask HN: HN people who write meaningful software, how did you learn to program?
#6Started out with posting some initial charts on twitter in 2021 which got good feedback and it grew from there. Hanging out in art circles helps a lot btw for questioning what is 'meaningful'.
Re: Ask HN: HN people who write meaningful software, how did you learn to program?
#7Later, I moved on to Amos on the Amiga and then C (Turbo C on DOS at first) on the PC during middle school/high school. The web came along at some point during this and I started in on Perl and HTML.
Got a proper CS education at college :) and after graduating went into the Army for 4 years (this was back in 2002).
After that, got into the aerospace/defense industry doing C++ and Ada. Later, moved over to more IC-flavored work mostly in Java, with some Scala and Clojure mixed in.
These days, I'm out of government work doing Clojure all day in fintech.
Still learning to program. The meaningfulness of my work has varied over the years :)
I've tried to spin up various side projects (both open source and not) but have not been very successful at creating anything with staying power.
Re: Ask HN: HN people who write meaningful software, how did you learn to program?
#8I started to become interested in how computers where working when I was ~12, mainly driven by boredom. I didn't know how anything worked of course, but somehow was determined to create my own website, and struggled my way into HTML and free FTP/WWW hosting through various Swedish computer forums and guides. From there I added to my knowledge step by step, I learned CSS to make my sites less ugly, then PHP to be able to "log in", then SQL/MySQL to be able to create a "guestbook", and then some JavaScript, etc etc etc.
After a few years of spending all free time at the computer, I got my first job/internship when I was 14.
During my first 6 years or so as a "programmer", I don't think that I ever considered reading a book on any of the topics. I just went at it, and copy-pasted and brute-forced my way forward until things started to "click" in my head.
I very vividly remember a moment when I realised that I suddenly knew how to create a website that would look exactly the way I wanted, from scratch!
I was building things purely for fun, and started new projects seemingly every weekend. But I kept shipping, and somehow absorbed more and more knowledge.
These days I might read a book/paper/documentation to learn about a new topic, but brute-forcing/learning-by-doing is still my favourite way to learn.
Re: Ask HN: HN people who write meaningful software, how did you learn to program?
#9I was a child, and computers were fascinating. I wanted to learn everything about them. When someone showed me that I could write a program of my own, that I could make the computer do what I wanted it to - that was it. I dug into programming just as hard as I see some kids now dig into video games, and I kept that exploration up for decades.
Much of my career I've spent trying to pass along something like that formative experience: in various ways, building tools which empower people to take greater control of their own computers.
Re: Ask HN: HN people who write meaningful software, how did you learn to program?
#10So I took up to download darkbasic (and after that darkBasic Pro).
That's how I've learnt programming. Just as a way to create things. That's definitely a driver for me, the ability to create and put my taste and imagination into things.
(I've also learnt to produce music along with sound engineering a few years later, for instance)