Ivan Obreshkov
AUBG Alumnus | SWE @Quickbase
I am a Software Engineer II @Quickbase interested in Distributed Systems and I am a rock climber.
Питанки
Отговори
Като човек, който е правил и двете, бих казал, че да работиш по собствен стартъп те научава на много повече умения, които после ще са ти от полза в голямата компания. Примерно DevOps умения и концепции като: как се деплойва сайт на VPS със CD pipeline без да имаш downtime, как се сетъпва reverse proxy и TLS certs, как се сетъпва Task Queue за background tasks, как се сетъпва Postgres инстанция. Общо взето – все неща, до които ти като junior човек много рядко ще се докоснеш в голяма компания. Да, в голямата компания ще видиш как се пише scalable software, ще видиш Terraform, Pub/Sub patterns, monorepos, multiple storage systems, eventual consistency problems и все технологии, техники и проблеми, които ти като стартъп много рядко ще срещнеш или ще имаш нужда от такава сложност. Като си стартъп, имаш един проблем – Product Market Fit. Всичко останало е бонус, ако скейлнеш :D. Поне за мен знанията и уменията, които натрупах, докато правех стартъп, ми помогнаха много по-бързо да разбера как работи системата в сегашната ми компания. Може би защото първо съм правил нещата по един хаотичен начин, но съм бил exposed to the concept/idea и след това, като съм видял как трябва да се направят формално, ми е кликнало в главата и съм затвърдил това знание на едно по-дълбоко ниво. Та, аз бих казал: стартъп или голям собствен проект първо, за да се натрупа един добър и солиден фундамент, а после – който каквото реши.