Wywiad z Farooq Adamem, współzałożycielem Fynd

Opublikowany: 2017-12-04

Kontynuując serię wywiadów ze współzałożycielem i dyrektorem ds. technicznych, poznaliśmy Farooqa Adama, współzałożyciela nadchodzącego internetowego sprzedawcy mody, Fynd. Farooq, absolwent IIT-Bombay, pracował przez cztery lata z wiodącą firmą analityczną Opera Solutions, zanim w 2012 roku założył Fynd z dwoma innymi absolwentami IIT-Bombay.
Fynd to portal internetowy, który pomaga użytkownikom odkrywać i kupować produkty modowe lub lifestylowe w sklepach firmowych wokół nich i dostarczać je do domu. Fynd zebrał łączne finansowanie w wysokości ~INR 30 crore od wiodących inwestorów, takich jak IIFL Seed Ventures, GrowX i Tracxn Labs, a ostatnia runda finansowania w wysokości 3,4 miliona USD pojawi się w czerwcu tego roku.
Utkarsh z zespołu UpGrad rozmawiał z Farooq o tym, jak specjaliści IT mogą przejść do branży produktowej i jakie zestawy umiejętności muszą nabyć, aby osiągnąć sukces w tej dziedzinie.

Spis treści

Oto fragmenty wywiadu:

P. Opowiedz nam o Fynd i jaką rolę odegrała technologia w jego rozwoju?

Krótko mówiąc, Fynd to internetowa platforma do kupowania produktów modowych i lifestylowych. Pomaga wprowadzić inwentaryzację offline online dzięki integracji z setkami systemów POS (Point-of-sale) i ERP w sklepach offline. Następnie odzwierciedlamy ten wykaz w naszych aplikacjach na Androida, iOS i w Internecie.
Docieramy do starych technologii POS i ERP i eksponujemy je na naszą nową warstwę API, która jest kręgosłupem tego biznesu. Technologia odegrała ważną rolę w naszym rozwoju, ponieważ dzięki wykorzystaniu technologii szybko wypełniamy lukę między biznesami online i offline.
Wywiad z Ankit Tomar, współzałożycielem i CTO, Bizongo

P. Jak zorganizowałeś swój zespół technologiczny i jaki jest ogólny profil programisty w Twojej firmie?

Obecnie w naszych firmach pracuje około 35 inżynierów, którzy są podzieleni na zespoły w oparciu o ich wiedzę fachową. W zakresie poszczególnych ról szefami zespołów są główni architekci. Są to osoby, które mają ponad siedmioletnie doświadczenie w programowaniu. Mają duże doświadczenie w tworzeniu oprogramowania, a tym samym pomagają zespołowi decydować o tym, na jakich narzędziach operować i jak ustrukturyzować ogólną funkcjonalność.
Następnie mamy dużą pulę starszych i młodszych inżynierów, którzy albo mają kilkuletnie doświadczenie w programowaniu, albo są nowicjuszami. Na ogół wielu naszych programistów pozyskujemy z dużych firm informatycznych, takich jak TCS, Infosys i Wipro.

P. Mówiłeś o zatrudnianiu specjalistów z firm IT. Jak myślisz, jakie wyzwania stoją przed przejściem z usług IT na firmy produktowe takie jak Ty?

Myślę, że główne wyzwania stojące przed takimi profesjonalistami są dwojakie: zmiana sposobu myślenia z nastawionego na usługi na zorientowane na produkt, a po drugie, zajmowanie się różnorodnymi narzędziami programowymi.
Tutaj muszą wykazać się znacznie większą kreatywnością, jeśli chodzi o myślenie o rozwiązaniu, zamiast pracować nad predefiniowanym, które jest im wręczane. Ponadto cykle rozwoju są znacznie szybsze w typowej firmie produktowej w porównaniu z firmami IT. Nową wersję produktu wydajemy co 2-3 tygodnie, podczas gdy w firmach IT zazwyczaj pracują w 2-3 miesięcznych cyklach rozwoju oprogramowania.
Jeśli chodzi o pracę nad narzędziami programowymi, specjaliści IT muszą bardzo szybko nauczyć się różnych narzędzi, z których programiści korzystają w tych firmach. Muszą także nauczyć się umiejętności inżynierskich i automatyzacji. Podobnie jak w firmach IT, nie masz armii QA i DevOps w firmach produktowych, które pomogą Ci we wdrożeniu i utrzymaniu. Dlatego ważne jest, aby każdy programista był niezależny w tworzeniu produktów od początku do końca.

P. Czy zatrudniasz programistów full stack dla swojego zespołu? Czym różnią się od zwykłych programistów?

Kiedy zaczynaliśmy jako firma, chcieliśmy zatrudniać tylko bardzo wyspecjalizowanych programistów z doświadczeniem w jednym stosie. Jednak wraz ze wzrostem skali zdaliśmy sobie sprawę, że musimy zbudować zespół, który byłby elastyczny i zwinny, ponieważ jest to kluczowe dla rozwoju zarówno dewelopera, jak i firmy.
Przenieśliśmy naszych programistów między zespoły frontendowe i backendowe, aby umożliwić im uzyskanie pełnych możliwości stosu. Eksperyment był niezwykle udany, ponieważ dzisiaj prawie 80% naszych programistów korzysta z pełnego stosu. Pomogło nam to zwiększyć wzrost zarówno pod względem liczby, jak i tempa.
Jak zostać programistą Full Stack: część 1

P. Jak budować swój zespół, jak przeprowadzasz wywiady z programistami?

Zatrudniamy programistów na różnych poziomach doświadczenia zawodowego, który składa się z 5 do 6 kroków. Zaczynamy w pierwszych 2 rundach, wiedząc więcej o kandydacie, jego pochodzeniu, motywacji i rodzaju pracy, którą wykonali wcześniej. Następnie wypytujemy ich z podstaw tworzenia oprogramowania, ponieważ uważamy, że jest to najważniejszy element dla każdego programisty. Jeśli istnieją podstawy struktur danych i algorytmów, każdemu programiście bardzo łatwo jest przystąpić do tworzenia nowego oprogramowania.
Opublikuj te 3 rundy, dajemy im rzeczywiste oprogramowanie do stworzenia. Na przykład możemy poprosić ich o stworzenie aplikacji, która pokaże 100 najlepszych filmów z IMDB w dowolnym języku. Daje nam to dość dobry wskaźnik ich umiejętności programowania i myślenia. Każdy kandydat, który wyjdzie na dobre w tych rundach, otrzymuje ofertę z naszej strony.

P. Na koniec chcielibyśmy poznać Twoje przemyślenia na temat programu nauczania dla programu UpGrad PG Diploma in Software Development z IIIT-B. Jak myślisz, jak przydatne byłoby dla specjalisty IT, który chce przejść do firmy produktowej?

Jest to bardzo odpowiedni program dla każdego, kto chce przenieść się do firmy produktowej lub startupu. Ma dobrą mieszankę – naprawdę dobrze obejmuje podstawy i jest naprawdę praktyczny z szerokim spektrum technologii. Każdy uczeń przechodzący przez program miałby duże szanse na dobre wyniki w branży oprogramowania. Z pewnością byliby dobrze zorientowani we wszystkich technologiach i praktykach związanych z oprogramowaniem.

Zostań programistą Full Stack

UpGrad i IIIT-Bangalore's PG Diploma in Software Development
Ucz się więcej