Hacker News new | ask | show | jobs
by xstartup 3044 days ago
As someone who came from a completely unrelated background (marketing). Here is how I managed to start 5 tech companies:

Your problem can't be unique. So, look around and see if someone has already solved it. After looking at their solution, ask yourself - Is it good enough or you still want to make effort implementing the same thing albeit in a different way.

The trick to complete a project never takes one that doesn't excite you. Since I mostly develop products for my own company, I have the luxury of picking up my team, project, and tools.

I started procedural programming with python then started picking up OPP. (OPP did not make sense to me since I wasn't working on real projects, just hobby scripts)

Finally, I learned C and it all began making perfect sense to me!

-> I finally understood how python does stuff it does at a low level.

Then I learned more advanced python stuff like decorators, generators etc...

Then I hired a few professional programmers to work for me and learned the software development practice, writing code is a small part of actual software project development.

-> I learned how software testing, planning, and decisions are done in teams. We were doing Agile SCRUM.

You can probably, pick up good workflow from some opensource GitHub projects which are developed in open!

Then there are special tricks/methods which you can not learn from books, so I hang out on Reddit, twitch, youtube channels and occasionally come across interesting tricks.

Then I learned Haskell, F#, OCaml which helped me in understanding functional programming.

After this, I learned Scheme and then Clojure.

I started writing JavaScript frontends with React and Vue.

Got interested in Reverse Engineering, reading Assembly etc... but then got bored because I was spending hours and hours and achieved very little.

Experimented with Java as my company has Java projects written by other devs and I wanted to contribute but didn't like Java and its ecosystem. (It's too complicated for me)

I learned Rust and moved from VIM to Sublime Text then finally to VSCode.

Then I learned Ruby and OPP magic became FINALLY clear to me.

These days I mostly write Go/Rust/Ruby/Vuejs(Typescript) and deploy on Kubernetes which made deployment soo easy, CI with Gitlab or Drone.