W rzeczywistości programista administruje również DBMS i systemem? [Zamknięte]

21

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ć :(

Panujący
źródło
36
Uważaj się za szczęściarza. Masz okazję nauczyć się wielu różnych umiejętności i zarabiać za to.
Robert Harvey
2
Tak, tak myślę. Nie narzekam szczególnie, ale pytam, czy to normalna praktyka. Och, może powinienem dodać to do pytania.
Ascendent
To, czy jest to zbyt wiele, zależy od Ciebie. Jak inni powiedzieli w odpowiedziach, nierzadko w małych firmach ludzie podwajają się do innych ról. Jeśli uważasz, że jest to przytłaczające w stopniu, w jakim cierpi z tego powodu twoja praca, to jest to coś, co należy poradzić sobie z kierownikiem. Podobnie, jeśli robisz tyle rzeczy, których nie chcesz robić, a także rzeczy, które chcesz robić (i do których byłeś zatrudniony), to ponownie porozmawiaj ze swoim przełożonym lub zacznij szukać innych ról. Osobiście lubię robić rzeczy sysadmin i tęsknię za tym, gdy jestem w dużej firmie, gdzie nie pozwalają mi na serwerach. ;-)
Chris
3
Nie jesteś sam. Robię wszystko (i mam na myśli wszystko ) również w mojej firmie. DBA, sysadmin, programista, programista, obsługa użytkowników, praca w sieci, prace.
MikeTheLiar

Odpowiedzi:

33

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.

Carson63000
źródło
Dzięki. Wystarczy dodać jeszcze jedną rzecz, jeśli poproszę o opracowanie i utrzymanie oprogramowania ERP w SAP PowerScript, czy nadal byłaby to normalna praktyka? czy będzie zbyt cienki?
Ascendent
Podczas gdy @PerfectGundam nie wyjaśnił, dlaczego jego pracodawca ma tak różnorodne platformy; użycie kilku z nich nie jest trudne, jeśli nie masz korzyści z przepisywania starszych systemów podczas zmiany platform dla nowego rozwoju. Przypadki, w których wartości odstające stanowią tylko niewielki ułamek całości, mogą się zdarzyć, gdy okazjonalna nisza nie ma dobrej opcji na preferowanej przez firmę platformie. A jeśli firma opracowuje oprogramowanie dla stron trzecich; tworzenie rzeczy pasujących do preferowanego przez klientów stosu może spowodować ogromny chaos platform, z których każda jest używana raz lub dwa razy.
Dan Neely
@ DanNeely - och, nie mam wątpliwości, że tak właśnie się stało. Dla małej agencji typu agencja zawsze istnieje ryzyko, że powie „tak” na cokolwiek, ponieważ uzyskanie sprzedaży jest ważniejsze niż drobne szczegóły, takie jak „czy mamy kogoś, kto jest w stanie wykonać tę pracę?” :-)
Carson63000
14

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.

Joachim Sauer
źródło
13

W wyliczeniu zadań, które musi wykonać programista, możesz również umieścić:

  • Projektowanie interakcji,
  • Projekt wizualny,
  • Użyteczność,
  • Bezpieczeństwo,
  • Zbieranie wymagań,
  • Testowanie i kontrola jakości,
  • Rozlokowanie,
  • Konserwacja,
  • Zarządzanie projektami,
  • Zarządzanie zespołem,
  • itp.

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.

  • Jeśli spieprzę, jako programista, bezpieczeństwo witryny internetowej e-commerce małej firmy, to źle, ponieważ firma może stracić kilkaset, a rzadko tysiące dolarów, ale nie jest to krytyczne. Jeśli popsuję system bezpieczeństwa lub system kontrolujący ruch lotniczy, to naprawdę źle.
  • Jeśli projekt interakcji wewnętrznego oprogramowania księgowego wykonany dla małej firmy i używany tylko przez dwóch księgowych, którzy tam pracują, jest zły, to znowu nie jest to zbyt szkodliwe. Jeśli projekt interakcji nowego produktu Apple jest kiepski, może to mieć istotny wpływ na sprzedaż i reputację firmy.
  • itp.

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.

  • Nie ma nic złego w byciu jackem wszystkich transakcji, zwłaszcza, że ​​pozwala ci być wystarczająco elastycznym: jeśli istnieje zapotrzebowanie na administratorów systemu, masz umiejętności. Jeśli kilka lat później nikt nie potrzebuje administratorów, ale teraz twórcy stron są dobrze opłacani, możesz również złożyć wniosek.
  • Nie ma też nic złego w koncentrowaniu się na wąskim polu. Jeśli masz dogłębną wiedzę w danej dziedzinie, duże firmy z dużą ilością pieniędzy mogą być zainteresowane zatrudnieniem cię, ponieważ byłoby niewielu specjalistów o Twoim poziomie umiejętności.
Arseni Mourzenko
źródło