Теоретический минимум для стартапера (или начала своего бизнеса)

Собственно, есть известный теор. минимум Ландау по физике. Есть, чуть менее известный, но как минимум, засветившийся на Хабре и разошедшийся от туда по всему инету теоретический минимум программиста.

Многие начинающие предприниматели, особенно находящиеся за пределами Дефаулт Сити, часто не знают, в какую сторону им развиваться, и что они должны знать для того, чтобы начать своё дело. Это неудивительно, потому что большая часть выдачи гугла и яндекса по этому запроса засрана потомками Остапа Бендера, которые предлагают «инструкцию по старту готового бизнеса» и выход на «гарантированную прибыль через месяц» после оплаты и прослушивания курса. Их деятельность оставим вне рамок этой статьи… Бог им судья.

Поэтому я взял на себя смелость (или вернее, это желание само взяло меня под контроль и заставило этим заняться) составить теоретический минимум для начала своего дела. Я бы написал, «для запуска стартапа», но слово «стартап» в русской предпринимательской культуре ассоциируется с грантоежками и тусовочными троллями, которые хотят поднять денег на очередной гео-социальный-бигдата-мобильный-дейтинг-мессенджер и забывают, что самое главное — это охуительно сложная и долгая работа над своим продуктом.

… 

 

Ликбез для стартапера. Что нужно знать, чтобы начать бизнес / стартап.

Внезапно я решил собрать и изложить коротко и ясно, прямо в соответствии с законом Парето и принципом best practise всё, что можно знать про стартапы и начало своего бизнеса. Этот пост не претендует на законченность, я буду рад комментариям и дополнениям.

TL;DR: Надо делать. Много работать. Очень много работать.

… 

 

Gag Driven Education

Собственно, больше всего полезного опыта и знаний я получил, желая сделать что-то совсем бесполезное и тупое. Например — писал бота, который смотрит кто когда и во сколько заходит вконтакт (так я и выучил Python), или вот например сейчас, пока битый час искал нужный параметр, чтобы построить нужный график в R.

А виной всему послужила мысль о том, что «Сетевой маркетинг — это бесконечная история о том, как люди пытаются бороться с первым началом термодинамики». Чтобы проиллюстрировать эту мысль, я задался целью сделать вот этот график:

physistsИтак, нужно было сделать простейший stacked barplot, что весьма просто делается командой barplot(). В итоге я вспомнил, как правильно инициализировать объекты в R и докопался до дао параметра xlim:

#Инициализируем данные
mydata<- data.frame(x=1,y=rep(0,100))
mydata[100,]<-1

#Тут ключевое — это as.matrix() и table(), потому что без них выйдет полная фигня, а также xlim — который позволяет сделать график не таким широким
barplot(as.matrix(table(mydata$y)), width=0.5,xlim=c(0,5),beside = FALSE,main=”Количество физиков в сетевом маркетинге”,
, col=c(“darkblue”,”red”),
legend = c(‘Все остальные’,’Физики’))

Теперь собственно, способы инициализации пустого фрейма:

1) Использование rbind

До цикла:

d = NULL

Внутри loop:

d = rbind(d, data.frame(x, y, z))

2) Способ быстрее, но требует знать конечный размер объекта

d = data.frame( x=rep(0, 10), y=rep(0,10), z=rep(0,10))

В цикле:

d[i, ] = c(x, y, z)

3) Сначала инициализируем нужные векторы, а затем:

x = NULL
y = NULL
z = NULL

Затем:

d = data.frame(x, y, z)