Naprawdę nie wiem, gdzie jeszcze zapytać. Więc proszę.
Pracuję w bardzo małej firmie, która produkuje oprogramowanie i strony ERP.
1 programista z + 10-letnim doświadczeniem.
2 programistów z doświadczeniem + 3 lata.
3 programistów z + 1-letnim doświadczeniem.
to jest to!
Bez zespołu, bez DBA, bez administratora systemu.
W okolicy nie ma nikogo, kto miałby doświadczenie w tworzeniu stron internetowych, więc przypadkiem byłem odpowiedzialny za tworzenie stron internetowych. Ale mam tylko 3 lata doświadczenia! jako deweloper !.
Wiem, że w małej firmie poproszono cię o zrobienie wielu różnych rzeczy, ale czy to zbyt wiele, jeśli muszę zrobić sysadmin, architekturę baz danych, projektowanie i tworzenie oprogramowania? Aha, jestem proszony o zrobienie tego wszystkiego na różnych platformach.
Obecnie pracuję z JSP, ASP, MSSQL, MySQL, Oracle, Windows Server i Linux.
W bazie danych robię od pisania zapytań do tworzenia kopii zapasowych i odzyskiwania.
Konfiguracja serwera, przywracanie systemu po awarii, migracja bazy danych i serwera.
Plush HTML, JavaScript i CSS :)
Liczba projektów, którymi zarządzam: 5
W ogóle nie jestem ekspertem!
Muszę przeszukiwać Internet, czytać samouczki i zadawać pytania w StackOverflow, aby wszystko załatwić!
Więc pytam cię, czy to normalne?
Czy to normalna praktyka?
Czy zmierzę się z tą samą sytuacją, niezależnie od tego, do której małej firmy pójdę?
Pracuję w Korei Południowej.
Jak tam u ciebie?
PS
Dziękuję wszystkim za opinię. Chciałem głosować za wami wszystkimi, ponieważ wszyscy pomogliście mi zobaczyć to w inny sposób, ale najwyraźniej potrzebujesz 15 reputacji, aby głosować :(
Odpowiedzi:
Z mojego doświadczenia wynika, że jest rzeczą zupełnie normalną, że od programistów w małych firmach można oczekiwać szerokiego zakresu ról. Jest to z pewnością normalne, że firma tak mała, że ma tylko trzech programistów, którzy nie mają wyspecjalizowanego DBA lub sysadmin.
Jednak dla tak małej firmy byłoby tak niezwykłe stosowanie tak szerokiej gamy technologii. JSP i ASP? Windows i Linux? SQL Server, MySQL i Oracle? Zwykle małe firmy koncentrują się na jednej platformie technologicznej, aby uniknąć zbyt cienkiego rozprzestrzeniania się.
Jeśli Twoja praca obejmowała tworzenie pełnego stosu na jednej platformie - np. ASP.NET + SQL Server + Windows lub Java + Oracle + Linux - czy nadal czułbyś się przytłoczony?
W każdym razie, jeśli chcesz specjalizować się w większym stopniu, tak, powinieneś spojrzeć na większe firmy. Im większy zespół, tym bardziej prawdopodobne i korzystne jest posiadanie specjalistów.
źródło
Z doświadczenia mogę powiedzieć, że życie programisty różni się znacznie w zależności od wielkości firmy, w której pracujesz.
Mniejsze sklepy zwykle wymagają więcej zadań wielozadaniowych i pełnienia wielu ról, podczas gdy duże firmy zwykle mają bardzo ściśle opisaną rolę dla każdej osoby.
Jedną skrajnością jest show jednoosobowe, w którym (oczywiście) musisz wykonać całą pracę, niezależnie od tego, czy pasuje do twoich silnych stron, czy nie.
Drugim jest duży, wielonarodowa firma z kilku miejscach w samym Twoim mieście: tutaj masz tendencję , aby mieć dokładny opis pozycji, która powie Ci dokładnie co ty pracujesz.
Podobnie, zakładam, że różni się również w zależności od dokładnego obszaru działalności oraz położenia geograficznego / kulturowego.
źródło
W wyliczeniu zadań, które musi wykonać programista, możesz również umieścić:
Zasadniczo jest to różnica między programistą a programistą .
Zadaniem programisty , bez względu na to, jak jest zręczny, jest pisanie kodu , ostatecznie myśląc nieco o różnych podejściach (tj. Wstępnym projekcie).
Zadaniem programisty jest możliwość prowadzenia małego lub średniego projektu , który wymaga znacznie szerszej (a więc i płytszej) wiedzy.
Aby przezwyciężyć fakt, że pojedynczy programista nie byłby w stanie wiedzieć tyle, ile jedna osoba, która spędziła lata, ucząc się tylko jednej rzeczy, projekty są realizowane przez zespół. W ten sposób projekty są (a przynajmniej powinny) być organizowane. W większości przypadków mały projekt nie wymaga zbyt dużych umiejętności w żadnej dziedzinie, podczas gdy większe.
Oznacza to, że pracując w małych firmach przy projektach na małą skalę, często robisz wiele rzeczy . Firmy te po prostu nie mogą sobie pozwolić na specjalistów we wszystkich setkach sektorów związanych z IT, dlatego zamiast tego szukają wielu transakcji .
Rozpocznij pracę nad dużymi projektami, a przekonasz się, że Twoja rola będzie węższa, a jednocześnie głębsza. Całą twoją pracą może być napisanie kodu CSS, ale będziesz musiał znać wszelkie dziwactwa CSS i być w stanie zaprojektować aplikację internetową bardzo szybko, w oparciu o pracę projektanta wizualnego. Nie miałbyś wymówki, jeśli nie potrafisz wyjaśnić zalet Sassa w porównaniu z LESS lub nie wiesz, czym są duszki CSS.
Od Ciebie zależy, co wybierzesz.
źródło