The last five days were my first vacations while I’m at Asap. It was perfect timing, because right before I left almost all the development processes became independent of me: weekly planning and QA was done by <> and <>, and developers were able to develop back-end, peer review, merge and deploy. At the same time I was enjoying friends, another city and lowering my fomo-yolo lower again.
Today, as I came back, it felt almost like the first day: I should find where I can plug my time and knowledge to make something meaningful that wouldn’t occur otherwise.
Today, as I came back, it felt almost like the first day: I should find where I can plug my time and knowledge to make something meaningful that wouldn’t occur otherwise.
Today I started the onboarding of <> who’s currently seeking for new employment. He already got offers from <> and <> and he said that his baseline cost of living is 100k rubles, which we didn’t sponsor to anyone yet. That again will yield strange negotiations on Friday night when this trial period will end. Today he installed XCode and started getting synchronization bugs - so I’d say we spent the entire day on “front-end devops” - setting up the proper dev environment for mobile development.
Yet I believe our pair programming and real tasks strategy looks very competitive. Yesterday <> and I were making fun of a typical onboarding in a large company like Google where you get your laptop, your task and a codebase. Then, as you barely understand what happens where, you start looking around desperately until you find that the sufficient time passed for you to ask a manager what’s the next step of figuring things out.
<> moved to Moscow today and had his first day at <>. He’s going to work with us for ¾ of full-time - on weekday evenings and weekends. He said that his onboarding at his main employer is worse: in the best case scenario he’ll get the necessary access next week, so he spent the entire 8-hour workday today by browsing Habrahabr.
Yet I believe our pair programming and real tasks strategy looks very competitive. Yesterday <> and I were making fun of a typical onboarding in a large company like Google where you get your laptop, your task and a codebase. Then, as you barely understand what happens where, you start looking around desperately until you find that the sufficient time passed for you to ask a manager what’s the next step of figuring things out.
<> moved to Moscow today and had his first day at <>. He’s going to work with us for ¾ of full-time - on weekday evenings and weekends. He said that his onboarding at his main employer is worse: in the best case scenario he’ll get the necessary access next week, so he spent the entire 8-hour workday today by browsing Habrahabr.
Yesterday I summed up our expenses from an investment report since we raised a round. Then I divided that by our burn rate and I got a runway of 4 months only. Though <> later explained to me where my calculations are wrong and why we have a runway of 8 months, the very feeling of a short runway is a very important and sober look to what we’re making. What will happen if one day we can’t pay salaries anymore?
I’m trying to summarize and share what I was doing right for the last four months as a team lead. I name the following points:
— Start hiring
— Iterate over google docs, Trello boards and the Excel person/day task grid
— Make everyone record gifs with the new functionality
— Make everyone ship builds
— Make everyone write backend, peer review, merge and deploy
— Make everyone talk directly to product managers, get micromanagement of "what's my next task" from them and have a tight QA feedback loop
— Offload a managing role to a team of product managers while retaining 1:1 calls
— Don’t block architectural and framework decisions if they lead to faster shipping of prototypes
— Start hiring
— Iterate over google docs, Trello boards and the Excel person/day task grid
— Make everyone record gifs with the new functionality
— Make everyone ship builds
— Make everyone write backend, peer review, merge and deploy
— Make everyone talk directly to product managers, get micromanagement of "what's my next task" from them and have a tight QA feedback loop
— Offload a managing role to a team of product managers while retaining 1:1 calls
— Don’t block architectural and framework decisions if they lead to faster shipping of prototypes
Today <CTO> had another conversation with <> and <> and told me afterwards that he’s going to become an advisor and stop putting any effort into the development. This de facto means that I’m leading a dev team consisting so far of me and six other guys hired within four months.
<CTO> also told me that he’s going to keep silent in order to settle our project for success and make us all rich. I don’t know what that means.
<CTO> also told me that he’s going to keep silent in order to settle our project for success and make us all rich. I don’t know what that means.
I continue fixing various XCode build errors. I feel like that’s the worst thing to delegate because it requires more skill and effort. I will delegate it as much as possible, but juniors sometimes just give up and don’t know what to do next. In the future, I will sit next to them on such occasions and pair build what doesn’t build. Today I did it on my own for speed, which is not scalable.
I’m trying to understand my role in the team. It feels like I’m a team lead, but I’m still gaining skills in all the technologies that we use. For every situation that devs struggle with I can offer my time to dig into, try various debugging means, google together and play around, but at times I don’t have a certain answer for “what architectural pattern should we use here?”. I think it’s normal.
Secondly, as <> was digging into the current PHP back-end to change the logic of order/create endpoint, he confirmed that the code is completely opaque, repetitive and unmaintainable. I personally feel like the development of PHP and Laravel is 10x slower that it can be for our team given the right stack and code quality. We had a discussion regarding how to rewrite it to speed up the development. Our strategy is as follows:
— We rewrite one endpoint at a time - only those which currently require changes due to a product request.
— We write it in Node.js and deploy it on Firebase. Pros: same coding standards and IDE settings as for React Native front-end, lower barrier for our front-end team, easy start, built-in monitoring and scalability, feeling of a developing industry. Cons: not so mature and structured as Django.
— Firstly we stay on the same MySQL database structure and write back into it, as there’s a lot of source depending on it. Then, as the back-end is rewritten, we may migrate the database by merging tables or transferring some parts to NoSQL Firestore.
— We rewrite one endpoint at a time - only those which currently require changes due to a product request.
— We write it in Node.js and deploy it on Firebase. Pros: same coding standards and IDE settings as for React Native front-end, lower barrier for our front-end team, easy start, built-in monitoring and scalability, feeling of a developing industry. Cons: not so mature and structured as Django.
— Firstly we stay on the same MySQL database structure and write back into it, as there’s a lot of source depending on it. Then, as the back-end is rewritten, we may migrate the database by merging tables or transferring some parts to NoSQL Firestore.
Yesterday <> called me and asked how my tasks in Asap are being delegated. She felt like whatever she does in marketing gets a ton of comments, warnings and arguments from <> and <>. She’s mostly fruitful when given KPIs and free choice of methods. Here at Asap she feels like a micromanaged copywriter. Still, she already does a lot of new and fresh stuff in our marketing channels, especially Instagram, that I appreciate a lot.
<> said that he sees no obstacles to set up the bylaws regarding the share distribution. I got a new concern regarding that - subject to googling yet. Suppose he writes it so that we distribute 8’000’000 shares and I get 800’000 - kinda 10% less investors’ shares. Suppose that <> and <> want to dilute my (or <>'s, or <CTO>’s) share five times. Why can’t they emit 40’000’000 more shares and equally redistribute among themselves? As I obviously won’t have any significant voting power at the board, and neither the investor has, I cannot block this move. Maybe the tax consequences are the blocker, as this emission will already be happening with a non-zero FMV - I suspect it will be at least $2M - our May 2017 valuation. So the tax burden for <> and <> will be around $3M.
We’re drinking after work for the second day in a row. On Tuesday we got the next tranche of money - partially in cash rubles, so that we can instantly pay the salaries to our employees. And yesterday <>'s two weeks trip to Moscow came to an end. We were celebrating it at Steak it easy which is launched in a test mode. As I was testing our waiter's app with tables yesterday, it sucked a lot when you type an order for six guys: it took us around 10 minutes to type the entire order on the waiter's side. A lot to be done yet.
Yesterday <A> and I were thinking again what to do with <B>. He has the weakest performance in our team, he requires a lot of micromanagement. Being uncontrolled he avoids solving problems by blaming the infrastructure around, he always doesn’t like the architecture of the solution and spends a lot of effort polishing it without any reasonable progress. The question is, can we as a startup afford having those guys on board? It feels like 3 more months are required to teach him to be productive.
My thoughts were: we can’t fire him right now as it won’t teach us anything. We should try to fix these guys and grow this internal managerial competence. We should learn from this case, or it will repeat in the future. <B> requires a micromanager that will control his technical decisions and how he spends each hour of coding. We decided to give <C> a try on that, and he agreed that he wanted to try.
My thoughts were: we can’t fire him right now as it won’t teach us anything. We should try to fix these guys and grow this internal managerial competence. We should learn from this case, or it will repeat in the future. <B> requires a micromanager that will control his technical decisions and how he spends each hour of coding. We decided to give <C> a try on that, and he agreed that he wanted to try.
On Tuesday we told him that we can’t pay ¾ * 70k rubles anymore (30h rate), as we expect a junior to grow past six months. December is gonna be his second test period during which he’ll only have 30k rubles as an Asap balance and no salary. We also accidentally assigned to him a very complex and global task. It requires changing a lot of moving parts, so it’s interesting to see how he’s gonna own it.
привет!
спасибо огромное за фидбек
по сути мои зарплатные запросы сводились к "мне не надо денег, но дайте мне много денег, которые я потрачу на зарплаты разработчикам, которых сейчас найму". тогда сразу управлять командой мне было важнее, чем получать много денег. альтернативу такого вида на рынке я не искал тк на моём CV тогда вообще не было менеджерских позиций, эта была первая, и в этом был смысл
startupneversleeps я тоже исходно задумывал как hiring funnel
есличе, я считаю, что в этом сезоне всё про менеджмент ужасно со всех сторон. в частности, увольнять нужно наоборот: hire slow, fire fast
разработка отстаёт от вижна - это определение понятия "на проекте есть живой продакт-менеджер". другое состояние "разработчики от нечего делать переписывают код" гораздо хуже
в целом там с самого начала была задача "заменить СТО на меня". она мне не нравилась по той причине, что я-то не хотел быть СТО, я хотел быть продакт-менеджером)) это конфликт, который вылезет у меня и в будущем, если я вернусь в айти: мне интересно быть только продактом, но легко наняться я могу только разрабом
конечно, django не должен в современном мире отдавать html сам. надо понимать что этот кусок джанги написан для веба образца 2006 года. django 2022 == ORM + django-rest-framework + django-admin + jupyter models access
подписчики пришли с рекламы в @thingsread. при этом сам сезон никто вообще не читал (там количество репостов на нуле)
по менеджменту я тогда читал интернет, как раз все первые 100 постов в thingsiread это ровно то, что я читал тогда когда писал этот дневничок. также я пытался читать какие-то книги, но мне не запомнилось примерно ничего. были разумные мысли в The Hard Thing About Hard Things
писал на англ тк мы делали US-based стартап и я мечтал что я эмигрирую на нём, построю большую успешную US-историю и потом сделаю блог такой же классный как книги про Basecamp, Zendesk и SalesForce
спасибо огромное за фидбек
по сути мои зарплатные запросы сводились к "мне не надо денег, но дайте мне много денег, которые я потрачу на зарплаты разработчикам, которых сейчас найму". тогда сразу управлять командой мне было важнее, чем получать много денег. альтернативу такого вида на рынке я не искал тк на моём CV тогда вообще не было менеджерских позиций, эта была первая, и в этом был смысл
startupneversleeps я тоже исходно задумывал как hiring funnel
есличе, я считаю, что в этом сезоне всё про менеджмент ужасно со всех сторон. в частности, увольнять нужно наоборот: hire slow, fire fast
разработка отстаёт от вижна - это определение понятия "на проекте есть живой продакт-менеджер". другое состояние "разработчики от нечего делать переписывают код" гораздо хуже
в целом там с самого начала была задача "заменить СТО на меня". она мне не нравилась по той причине, что я-то не хотел быть СТО, я хотел быть продакт-менеджером)) это конфликт, который вылезет у меня и в будущем, если я вернусь в айти: мне интересно быть только продактом, но легко наняться я могу только разрабом
конечно, django не должен в современном мире отдавать html сам. надо понимать что этот кусок джанги написан для веба образца 2006 года. django 2022 == ORM + django-rest-framework + django-admin + jupyter models access
подписчики пришли с рекламы в @thingsread. при этом сам сезон никто вообще не читал (там количество репостов на нуле)
по менеджменту я тогда читал интернет, как раз все первые 100 постов в thingsiread это ровно то, что я читал тогда когда писал этот дневничок. также я пытался читать какие-то книги, но мне не запомнилось примерно ничего. были разумные мысли в The Hard Thing About Hard Things
писал на англ тк мы делали US-based стартап и я мечтал что я эмигрирую на нём, построю большую успешную US-историю и потом сделаю блог такой же классный как книги про Basecamp, Zendesk и SalesForce
навигация по каналу
нормальные твиты начинаются с https://news.1rj.ru/str/ursofuckinghot/188
потом нормальные твиты продолжаются с https://news.1rj.ru/str/ursofuckinghot/857
история одного стартапа начинается с https://news.1rj.ru/str/ursofuckinghot/763
война начинается с https://news.1rj.ru/str/ursofuckinghot/890
нормальные твиты начинаются с https://news.1rj.ru/str/ursofuckinghot/188
потом нормальные твиты продолжаются с https://news.1rj.ru/str/ursofuckinghot/857
история одного стартапа начинается с https://news.1rj.ru/str/ursofuckinghot/763
война начинается с https://news.1rj.ru/str/ursofuckinghot/890
Telegram
ursofuckinghot
«Не у всех есть мотивация не облажаться»
ursofuckinghot 21+ pinned «навигация по каналу нормальные твиты начинаются с https://news.1rj.ru/str/ursofuckinghot/188 потом нормальные твиты продолжаются с https://news.1rj.ru/str/ursofuckinghot/857 история одного стартапа начинается с https://news.1rj.ru/str/ursofuckinghot/763 война начинается с https://t.m…»
ursofuckinghot 21+
On Tuesday we told him that we can’t pay ¾ * 70k rubles anymore (30h rate), as we expect a junior to grow past six months. December is gonna be his second test period during which he’ll only have 30k rubles as an Asap balance and no salary. We also accidentally…
(сорян, я понимаю что это никто не читает, но мне важно допостить, там немного осталось)
<> called me today and asked when was the right time to ask about the equity given that <> is working with a significant pay cut. I told <> about equity and options, about cliff and vesting, I sent over og-equity-compensation Github. <> didn’t seem to know much about the topic. I also asked <> to set up regular 1:1s with <>.
<> called me today and asked when was the right time to ask about the equity given that <> is working with a significant pay cut. I told <> about equity and options, about cliff and vesting, I sent over og-equity-compensation Github. <> didn’t seem to know much about the topic. I also asked <> to set up regular 1:1s with <>.
I keep getting up at 6:30am. I worked on Snakify for the entire Sunday as well (from a rented Airbnb flat), so now I have 40 problems prepared to be sold on a subnoscription model. The source code for conditionally displaying them is nearly ready and I expect to launch it within the next couple mornings. Luckily, <>, who can blame me for not working after 9pm on Asap, is expected to come back only on Dec 7.
Of course, I use no pomodoros - as we sit together as a team of 4-7 guys and constantly ask each other questions. I’m not sure if ruining each other’s context slows us down significantly. At least I personally feel like doing Snakify in a concentrated way with a killed Telegram process positively affects my mental health.
As a side note, I remind myself that my summer depression was partly the result of low Snakify traffic during the holidays. I expect the ad revenues to drop during Christmas break, so I should plan a lot of fun with friends to compensate for that.
As a side note, I remind myself that my summer depression was partly the result of low Snakify traffic during the holidays. I expect the ad revenues to drop during Christmas break, so I should plan a lot of fun with friends to compensate for that.
I wonder how long this hack with getting up at 6:30am will last. My idea for the weekend switch is to stay late at work on Friday till midnight or more on coffee, then wake up early on Sunday, catch the “strange sleepy state of mind” that I already like and fall asleep early on Sunday night. Luckily, we don’t have 1:1s anymore, so there’s no point at which <> can raise the question about my schedule should he have one. He clearly sees me being awake since 7am because of my first replies on the overnight discussions.
In Spring I purchased a license for Sketch - a declining app for designing websites and mobile apps - as a promise to brush up more design skills this year. I actually didn’t even manage to watch 2 hours of Youtube videos on this topic. Just as with Chinese, I feel like I need to drop this dream and focus on other skills, because one can’t master everything. So on Friday I transfered my license to <>, a designer who once helped us with offline materials and now is going to lead all things design at Asap. Previously <> was on that, but the communication with her was hard (just as with <CTO>).