203

I'm a self-taught 19-year-old programmer. Coding since 10, dropped out of high-school and got fist job at 15.

In the the early days I was extremely passionate, learning SICP, Algorithms, doing Haskell, C/C++, Rust, Assembly, writing toy compilers/interpreters, tweaking Gentoo/Arch. Even got a lambda tattoo on my arm after learning lambda-calculus and church numerals.

My first job - a company which raised $100,000 on kickstarter. The CEO was a dumb millionaire hippie, who was bored with his money, so he wanted to run a company even though he had no idea what he was doing. He used to talk about how he build our product, even tho he had 0 technical knowledge whatsoever. He was on news a few times which was pretty cringeworthy. The company had only 1 programmer (other than me) who was pretty decent.

We shipped the project, but soon we burned through kickstart money and the sales dried off. Instead of trying to aquire customers (or abandoning the project), boss kept looking for investors, which kept us afloat for an extra year.

Eventually the money dried up, and instead of closing gates, boss decreased our paychecks without our knowledge. He also converted us from full-time employees to "contractors" (also without our knowledge) so he wouldn't have to pay taxes for us. My paycheck decreased by 40% by I still stayed.

One day, I was trying to burn a USB drive, and I did "dd of=/dev/sda" instead of sdb, therefore wiping out our development server. They asked me to stay at company, but I turned in my resignation letter the next day (my highest ever post on reddit was in /r/TIFU).

Next, I found a job at a "finance" company. $50k/year as a 18-year-old. CEO was a good-looking smooth-talker who made few million bucks talking old people into giving him their retirement money.

He claimed he changed his ways, and was now trying to help average folks save money. So far I've been here 8 month and I do not see that happening. He forces me to do sketchy shit, that clearly doesn't have clients best interests in mind.

I am the only developer, and I quickly became a back-end and front-end ninja. 

I switched the company infrastructure from shitty drag+drop website builder, WordPress and shitty Excel macros into a beautiful custom-written python back-end.

Little did I know, this company doesn't need a real programmer. I don't have clear requirements, I get unrealistic deadlines, and boss is too busy to even communicate what he wants from me.

Eventually I sold my soul. I switched parts of it to WordPress, because I was not given enough time to write custom code properly.

For latest project, I switched from using custom React/Material/Sass to using drag+drop TypeForms for surveys.

I used to be an extremist FLOSS Richard Stallman fanboy, but eventually I traded my morals, dreams and ideals for a paycheck. Hey, $50k is not bad, so maybe I shouldn't be complaining? :(

I got addicted to pot for 2 years. Recently I've gotten arrested, and it is honestly one of the best things that ever happened to me. Before I got arrested, I did some freelancing for a mugshot website. In un-related news, my mugshot dissapeared.

I have been sober for 2 month now, and my brain is finally coming back. 

I know average developer hits a wall at around $80k, and then you have to either move into management or have your own business.

After getting sober, I realized that money isn't going to make me happy, and I don't want to manage people. I'm an old-school neck-beard hacker. My true passion is mathematics and physics. I don't want to glue bullshit libraries together. 

I want to write real code, trace kernel bugs, optimize compilers. Albeit, I was boring in the wrong generation.

I've started studying real analysis, brushing up differential equations, and now trying to tackle machine learning and Neural Networks, and understanding the juicy math behind gradient descent.

I don't know what my plan is for the future, but I'll figure it out as long as I have my brain. Maybe I will continue making shitty forms and collect paycheck, while studying mathematics. Maybe I will figure out something else.

But I can't just let my brain rot while chasing money and impressing dumb bosses. If I wait until I get rich to do things I love, my brain will be too far gone at that point. I can't just sell myself out. I'm coming back to my roots.

I still feel like after experiencing industry and pot, I'm a shittier developer than I was at age 15. But my passion is slowly coming back.

Any suggestions from wise ol' neckbeards on how to proceed?

Comments
  • 4
    First, welcome to devRant. If you want to participate in devrant telegram amd slack contact in the comments below.

    Well, what was your favourite thing you wanted to do when you was young?

    Next, what was the very first moment you wanted to do code stuff or whatever and what did you do after it? You can develop these skills to an advanced level.

    Polish your skills, make some small projects, and then you can go out to the world again!

    I feel sorry for that first shitty company you worked (and the people who funded for that company in kickstarter) and you may think that it is late to start it over again. But it isnt.

    Do what you like to do. Do what you enjoy doing. Do what you feel confident of. Then you should be able to achieve your future goal.

    Feel free to reply to me and i will contact you back in less than 10 hours (because i alsp have work to do, and it is night time here xD).
  • 4
  • 6
    Thanks for kind words!

    First I started with C++, and I really enjoy working on low-level stuff: compilers, interpreters, and OSes.

    I enjoy using high level functional languages like Haskell, or clojure and wrote a scheme-like lisp interpreter with a toy graphics environment in rust (my aim was to use it to teach my younger brothers programming, but it's a lot easier to teach them CS concepts with Arduino).

    I usually frequent ycombinator's hacker news, but I feel like community has moved away from hacking for fun, to making companies that generate money.

    That's why Im really excited about this community. I want to switch my focus from making business to working on cool tools.

    I love re-inventing wheels, and I don't like gluing libraries together. But when I need to ship something, my first choice is usually Python.

    I have wasted a lot of time smoking pot (having friends was fun), so I want to challenge my brain with math.

    Please send link to telegram/slack chat.

    @CozyPlanes
  • 6
    I was going to not comment, but then I recalled I've been just as frustrated many times over. If you're talented and know how to present yourself, you'll find that 80k is not a cap (although some cities tend to have lower/higher market averages than others).

    1) Invest in yourself — there's always going to be something you don't know or a skill that can advance your career.

    2) Develop simple social skills, everyone has room for improvement here - making people feel good about themselves make them like you, when people like you they'll be inclined to help you in your career.

    3) Decide your goals and focus. Do you want to lead? Do you want more pay? Do you want a "warm" office? Focus on small steps toward that goal. Even a minute a day can help you reach goals.

    4) Want more money? Try contracting. Contracting through an agency is a good way to step into contracting as well. There will be less stability and as you reach market pay caps, you'll also be giving up benefits.
  • 1
    I reached the comment limit. That kinda clipped my train of thoughts, if you have questions just ask. And if you have startup aspirations, I've got a separate set of advice as well. 😄
  • 1
    Golden advise! I'm taking notes. I just joined telegram, but I can't figure out the slack thing (please don't hate, I still run Skype in a Windows VM)
  • 1
    Found slack URL: Devrantcommunity.signup.team
  • 1
    How do you guys bounce multiple projects? I feel like when I try to do more than 1 project at a time, neither once get done.

    I feel like I can only hold so much information in my brain, and it's usually only enough for one project at a time
  • 5
    You got arrested for Pot?!? damn thats hard o_O
  • 2
    Best thing that ever happened to me.

    Failed to quit multiple times.

    But spending a night in jail and dropped $3k on lawyer did the trick. Just wish it happened sooner
  • 3
    @rastapasta42

    good that it helped you :) but one night in jail for pot ... that is unacceptable, I thought it is different these days in the US
  • 1
    @mak420 @mak420 I live in Florida. If I was stopped in the neighboring county, they would let me go most likely without even a fine. I got stopped in a adjacent suburb county, where they still arrest people for it.

    I'm curious, where are you from?
  • 2
    @rastapasta42

    aaah okay I know its different from state to state ... hopefully this changes soon everywhere, I don't want to glorify weed but its not ok to put people in jail for it.

    I'm from Austria, not the most weed friendly country but at least you dont go to jail ... as long as you don't do serious drug dealing and shit
  • 1
    @rastapasta42 I create a working folder for each open project and keep project notes in Notepad files in them
  • 6
    I contribute to open source projects to keep my brain ticking over! And collect my pay check for mindless stuff.

    I want to volunteer and teach kids coding in my spare time.
  • 4
    Thanks for sharing your story.

    Of course you feel like a shittier developer now, then when you were 15. Despite the obstacles you've had, every developer - as he progresses - feel like they don't know shit. I wish I had a teenagers mind thinking I'm ninja, rockstar 1337 mother funker.

    If you feel like you can do stuff blindfolded, it's time for a change. If things still challenge you, pursue. Experience beat confidence.

    Find one thing that scare and interest you. Dig into it. Passion come like a right hook or slowly catches momentum.
  • 2
    @rastapasta42 ww can learn from you - substances and code don't make good bed fellows. Whisky is my vice.
  • 1
    @rastapasta42 see if you can hang out at your local hackspace/makerspace. There should at least be more kindred spirits there.

    Going for certification might also help your cause. It would make your resume more shiny.
  • 1
    @TyIsI I recently signed up for meetups website, but haven't had chance to go yet. And I'm thinking of taking a few courses on Coursera, but not sure how much employers would appreciate their certificates
  • 2
    @rastapasta42 Coursera is fine. If anything, depending on which institution does the course, it will show you're on an academic level.
  • 5
    My best advice is to learn to unplug and relax... From October to the beginning of January, I was working on one single project all day, every day, and it burned me out. I decided to take a step back, spend time with my girlfriend and friends, and didn't touch a bit of real code again until last week. That time off allowed me to reset, unwind, and come back to work with a clear head, new vision, and renewed passion.
  • 1
    Following. So much wisdom here.
  • 2
    Reading your story, I could see myself in it. Unfortunately in my 30s I'm still stuck pasting together libraries and using shitty frameworks. Sadly I don't have much to choose from where I live but I do keep my brain occupied in my free time as much as I can :)

    I don't have any tips for you, but this was certainly an inspiration for me!

    It seems you're on the right track. Best of luck!
  • 2
    @rastapasta42 You should definitly work at Mozilla and hack Rust and LLVM. They do a lot of Python too.
  • 0
    What you put out is what you get back.

    Never forget how important perspective and mindset is. When you look at anything with a negative view, your reality will reflect that back to you. Simply look for the beauty in the world and the world will become more beautiful.
  • 1
    This is so inspirational. Thank you for this. 💙 I personally haven't had the toughest time yet when compared to you but I sure do feel that the times are tough. I think, and what I learned from youtubers Simon and Martina, and singer Sara Bareilles is that you just have to do good stuff. It really doesn't matter if you're currently unsatisfied with what you have but you just have to keep the faith. And whatever difficult situation you're in right now, I believe it will eventually help you fall to the right places. And man it sure is tough when you fall to the lowest of the pit but hang in there and believe in me that believes in you, life gets better. Even if it's uncertain, the only thing we have in life is hope and I do hope that whereever you may end up, you'll be able to look back at your life and say to yourself that you did what your heart desired. Again, thank you for this story. It was honest and I truly appreciate it. 💙
  • 0
    tl;dr
  • 3
    @OrestH no tldr
    Read it
    It is very emotional
    :b
  • 1
    @CozyPlanes read) well, his life is full of shit, but since he was 10 he managed to live surely interesting life) i'm amazed of him, and happy to the fact he left taking pots)
  • 1
  • 0
    Subscribing to this thread. Wouldn't want to lose it.
  • 0
    @rastapasta42 there is no cure for this. Watching Edward Frenkel speak on harmonic analysis offers temporary relief.
Add Comment