How did you guys start coding? What's your story?
Learn Something New Everyday,
Connect With The Best Developers!
December 22th, 2015... I hadn't finished my career yet and was concerned of my future in my country.
I started searching information about jobs in my country in my field and I was disappointed of how the offers were almost zero, I saw that programming jobs were a lot because I'm from Venezuela and lot of people started looking for Venezuelan people because hey... we are cheap.
So well I thought it could be something good if I learned to code so I asked my aunt if she could borrow me her laptop and I started searching for videos on internet of what do we need to start learning. I had used pseudo languages so I knew a little about what we were doing (not too much but at least I knew what a program is).
In that night, searching and searching videos and see what to do and what not (it was difficult to know where to start actually), I found a channel on Youtube were there were some guides for dummies so I saved the channel and started thinking if I should start learning web development.
The next day I decided that I will dedicate my life to that so I started learning and I didn't stop (it was fun actually)... The real reason was that I knew I needed to learn something that I could do remotely because I needed the money to leave my country, and it was so important to earn in a different currency because of the same reason. The first year I worked in my country, I didn't earn enough but I learned a lot and that was the most important thing because I learned enough to work remotely.
And here I am, almost four years later of that moment when a borrowed laptop changed my life haha.
Wish you all the best too! just keep learning every day, it's a long journey but hey... it's a good journey too.
Just remind something: Spread the knowledge, every time you can help some one to learn, do it because you will practice too while doing it.
The journey started on November 10th, 2016 when I watched Who Am I movie I was curious about what they do with computers specifically the part when they enter some commands in the terminal and some cool stuff happens, so I didn't know what to do or how to learn those stuff I usually use my computer for gaming or watching movies, series, anime ...etc.
I made some searches read some articles watched youtube videos at that point I learned some basics about computers and programming but I loved the programming stuff.
my biggest fault was learning multiple programming languages and not making any projects or progress with one language it was a time consuming and disappointing phase but after a while, I found udemy and took some courses from it and picked a specific stack
I started to evolve with the stack I picked (MERN-stack) by making small projects and contributing to open-source projects.
and that's it (:
I wanted to write Minecraft mods when I was in middle school, that's where my passion for JVM language starts :D
In high school, we had a hot Programming teacher, and we also had optional classes for students that are interested in that field. I was only interested in the teacher but the more time I 've spent with her on those classes, the more I got into the programming.
That's about it.
Its funny because it was by accident and it was a random thing that change my life completely. At the 9th grade of school I could pick regular school or technical school and I wanted to pick technical school but back then I knew nothing about computers, I just knew I liked to play pinball on windows XP, mess around with games and paint.
I chose a technical course about IT and I tough "wow nice, I will learn how to fix a computer" altough I was not interested in hardware at all. But then when I saw the course program there were subjects such as "Programming Languages", and "Algorithms" and I was like: "This sounds really great, and better then I was expecting" and so the Programming Languages subject soon became my first subject and I enjoyed it so much because it looked like a logic game, and I was really good at it.
He said; "One always creates chances for anything he craves for". That sentence is really what inspired me to be a developer.
Thatʼs an interesting story. Back in 1997, at the age of 14, i wrote the controlling software of a military space station.
Oh, wait. You didʼt know such a thing exists? Well, maybe i just disclosed a super secret military Intel. Or i was just under the mind blowing effect of contemporary cartoons like Space Ghost and Swat Cats that it became somewhat a reality to me. I have a vivid fantasy to date.
When i was 11 i got a Commodore 64. The PC with 286 (or maybe even 386) CPUs was already available, but we could not afford it. So i wrote funny programs that didnʼt do anything interesting. Also these were ephemeral as i didnʼt know how to write these programs to the tape. My school had a faculty for PC usage where we even learned the basics of BASIC (pun intended) but i could not use much of my QBasic knowledge at home.
Then in 1995 we moved to a bigger town, where we even had a class to learn awesome things like word processing (using WordPerfect) and tabular data editing (using Quattro Pro). We didnʼt learn programming here, but the DOS basics came really handy when i got my first XT and then a 286. I continued to learn QBasic (and later QuickBasic) by reading the sources of the example programs shipped with them.
At the end, i wrote an awesome (at least for myself and my cousin) control panel for our imaginary military space station. It knew our coordinates (X, Y, and Z, relative to 0, 0, 0 which was, conveniently, the position of Earth). I remember sending it to my cousin on a Floppy disk. However, we never had the chance to use it together, as my grandparents, where we spent most our time together, didnʼt have a computer.
Roxanne Franco it wasnʼt too much of a difference, really. Hardware, for one, didnʼt change too much, it just became faster (well, much faster; my first computer had an awesome 10 MHz CPU and 256 kB of RAM. Today i often work with machines with 4 or 8 CPUs, 3000-3500 MHz each, and millions of kb RAM, with 32 GB being easily achievable). But i can still run my old BASIC programs in QBasic on the newest hardware, programs that were written 25+ years ago, without problems.
Languages are a different story, though. I wouldnʼt be able to get far with BASIC today. Even developing in C (which was available at the time, i just couldnʼt put my hand on a compiler yet) is slow in todayʼs terms. Languages that can take advantage of the faster hardware, the wider native instruction set (ie. the commands you send directly to the CPU), are much better and more desirable, obviously.
The key thing i got from learning it that early is that i know how things work under the hood. After BASIC i went for Pascal, and there were some things, like handling the mouse pointer, that were achievable only by using Assembly. Assembly is the closest you can get to the CPU code and still remain (somewhat) readable. With that language you can directly access the CPU cache, the memory, and pretty much any hardware you have in your computer. This way you learn how memory is laid out, how the CPU interpret your commands, so you can truly optimise for performance. With todayʼs high level languages you are barely in control.
In 2010 I started a technical IT course alongside high school. In this course I studied some basic programming (with Pascal, Delphi and later with Java) and also HTML and CSS. I enjoyed it, but not that much.
Then in 2013 I started a Computer Engineering course at a university and had contact with C and a lot of Java and some deeper programming, hardware and engineering stuff. I then started really enjoying it and also began to seek knowledge about the web. It was in 2016 when I really decided that I liked web development and then started studying it apart of all the university stuff.
First I got in a good touch with the front-end world, then discovered how the back-end worked and also started studying some architecture related topics and nowadays I'm a full-time software engineer at a startup :)