Forum > Tematy dowolne > Pytanie do programistów

Strona 1 z 3 123>>>
skocz

Inferno

Wysłane 2013-08-10 21:36

Witam.
Na forum pewnie są jacyś programiści, którzy pracują w zawodzie.
Mam takie pytanie, ponieważ mogę dostać pracę na okres próbny 1 miesiąca jako programista C++, ale dowiedziałem się, że nie posiadają dokumentacji. Jest tylko kod źródłowy. Program pewnie już w dosyć poważnym stadium rozwoju i ja muszę w ciągu miesiąca (a nawet krócej, bo z zapowiedzi na rozmowie, może się okazać, że rozwiązanie umowy będzie można się spodziewać w każdej chwili) zrozumieć ten kod i dodawać do niego już gotowe komponenty.
Czy takie praktyki często się zdarzają ? Nie będę miał się nawet kogo wypytać co w tym kodzie się znajduje, bo inni mają inne zadanie i nie są koniecznie w to zaangażowani. Czy da się zrozumieć działanie aplikacji, klas, metod z samego kodu ? Zakładając, że był pisany w jakiejś popularnej notacji nazewniczej. ?
Pozdrawiam.

Frost

  • Frost
  • wiadomość Użytkownik

  • 2581 wypowiedzi

Wysłane 2013-08-10 21:53

Normalna rzecz. Kumple ze studiów już pracują jako programiści, akurat w Javie, ale to nie jest istotne. Też dostają kod, czasami nawet z niemieckimi komentarzami do którego muszą dodać nową funkcjonalność. Każdy program musisz prześledzić po kodzie, żeby zrozumieć jak dokładnie działa. Jeżeli jesteś kumaty i znasz C++ to na pewno dasz sobie radę, jeżeli tak jak ja nie masz cierpliwości to będziesz potrzebował sporo samozaparcia.

Han

  • Han
  • wiadomość Użytkownik

  • 2234 wypowiedzi

Wysłane 2013-08-10 22:56

@Inferno
Podstawowe pytanie, to jak wygląda ten kod ? (bo jeśli ktoś stosował jedynie dla siebie zrozumiałe nazywanie metod i zmiennych, to powodzenia życzę w zrozumieniu)
Jeśli stosowany był jakiś sensowny standard w tworzeniu, to kod tłumaczy się sam \"\cfaniak\"

EKWB Rad XT 360 + Magicool Ultra 360 + EKWB Supremacy EVO + Alphacool Coolplex 25 + EKWB D5 PWM G2 + Alphacool Eisdecke D5 | Ryzen 7 7800X3D | Asrock B650E PG Riptide | 2x16GB Goodram IRDM DDR5 6400CL32 | PowerColor 6900XT Liquid Devil@2730/16000 | Corsair MP600Pro Hydro 2TB | Plextor M8PeG 1TB | Seasonic Focus+ 850W Platinum | Custom Desk PC + 6x Phanteks T30 120mm@0-850RPM + 5xGelid Silent 14 PWM | LG 27GL850-B

Inferno

Wysłane 2013-08-11 10:03

@Han
Nie było mi niestety dane zobaczyć ten kod :( Ale i tak mam złe przeczucia ;/

Netman

  • Netman
  • wiadomość Użytkownik

  • 6787 wypowiedzi

Wysłane 2013-08-11 13:54

Dużo zależy od architektury aplikacji. \"\mikolaj\"

i7 6700k, G.Skill 16GB 3000Mhz, Asus GTX970 DirectCu II Strix, SSD Samsung 256GB, Gigabyte GA-Z170-HD3P, Xonar XD, Dell U2715h ۻۻ Galaxy Tab S ۻۻ Galaxy S8 ۻۻ

ts96

  • ts96
  • wiadomość Użytkownik

  • 1105 wypowiedzi

Wysłane 2013-08-11 20:25

to nie da się poprosić o fragmenty kodu?

I'm not perfect but I'm getting closer.

Inferno

Wysłane 2013-08-11 23:04

Nie wiem czy bym coś wyczytał z tego fragmentu, ale nawet jeśli, to miałbym pewnie kilka dni, na jakieś efekty, aby długo nie trzeba było na nie czekać.

Netman

  • Netman
  • wiadomość Użytkownik

  • 6787 wypowiedzi

Wysłane 2013-08-11 23:28

@ts96
Nikt Ci nie pokaże kodu bez podpisania klauzury poufności. \"\mikolaj\"

i7 6700k, G.Skill 16GB 3000Mhz, Asus GTX970 DirectCu II Strix, SSD Samsung 256GB, Gigabyte GA-Z170-HD3P, Xonar XD, Dell U2715h ۻۻ Galaxy Tab S ۻۻ Galaxy S8 ۻۻ

Frost

  • Frost
  • wiadomość Użytkownik

  • 2581 wypowiedzi

Wysłane 2013-08-12 08:12

Dokładnie.

szarlih

Wysłane 2013-08-12 09:24

Generalnie jest zasada, że dobry kod komentuje się sam (komentarza nie wymaga), ale to rzadkość. Jeżeli jest to w miarę sensownie zaprojektowane (struktura klas, może mvc) i są jakieś komentarze to jeżeli znasz wzorce, antywzorce i ogarniasz język to żeby dodawać jakieś gotowe komponenty będziesz gotowy po 1 dniu. Niemniej to C++, więc podejrzewam, że to będzie jednak masakra z użyciem sztuczek i dziur języka (typu int wykorzystywany jako zmienna logiczna), więc może być ciężko: śledzenie linia po linii.

A praktyka że dostaje się kod jaki jest i dokumentacji do tego nie ma, albo co gorsza jest nieaktualna i to bardzo, jest popularna. Szczytem tego co mi osobiście się przytrafiło była wielka kobyła z połową strony "dokumentacji" po angielsku i komentarzami po włosku. Przez 3 miesiące załapałem podstawy włoskiego. \"\cfaniak\" Niemniej najczęściej jeżeli nie jest to jakiś system spadkowy, który się dostał firmie po innej, osoba ostatnio odpowiedzialna za aplikacje wprowadza i pomaga. To jest olbrzymia oszczędność czasu i opłaca się również pracodawcy.

to wyżej to nie prawdy objawione tylko moje prywatne opinie « R7 3700X ⇔ Aorus X570 Elite ⇔ RTX 3070 ⇔ 32GB DDR4 ⇔ 2x EV2450BK ⇔ Imperator Pro + G903 HERO »

szmalik

Wysłane 2013-08-12 12:34

Jeśli dobrze zrozumiałem to Ty nie masz nic do stracenia. Dostajesz umowę na okres próbny tak czy siak więc w czym problem ?. Najwyżej (czego Ci nie życzę) nic z tego nie będzie - spróbować zawsze możesz. A nóż kod jest napisany czytelnie i intuicyjnie. Zapytaj ile "waży" kod - to da Ci w przybliżeniu poziom złożoności kodu.

Asus M2N32-SLI Deluxe, Athlon 64 x2 5600,GEIL 4 x 1GB 800MHz, Sparkle 8800GT coolpipe3, HDD Caviar 320GB + 500GB +1,5TB Sata II,NEC DVD+/-R,Chieftec MEDIUM-Tower,LCD HP w2207, Scythe MUGEN

Inferno

Wysłane 2013-08-12 13:31

Po rozmowie kwalifikacyjnej, wywnioskowałem, że było już kilka (kilkanaście) osób, które coś próbowały zrobić. Wierzę w swoje umiejętności i jak się do czegoś przyłożę, to zrobię, ale nie miałbym 3 miesięcy na załapanie tego, a najwyżej kilka dni. Możliwe, że po 2 tygodniach by mnie tam nie było ...

szarlih

Wysłane 2013-08-12 14:56

@Inferno

Jeśli próbowali już kilkanaście osób, które wywalali po 3 dniach za niezrozumienie kodu bez dokumentacji to olej tą firmę. Nie chcesz dla nich pracować po prostu. Chyba, że naprawdę nie masz co robić nudzisz się i chcesz popróbować, to tak jak @szmalik pisze i tak nic nie tracisz.

to wyżej to nie prawdy objawione tylko moje prywatne opinie « R7 3700X ⇔ Aorus X570 Elite ⇔ RTX 3070 ⇔ 32GB DDR4 ⇔ 2x EV2450BK ⇔ Imperator Pro + G903 HERO »

Inferno

Wysłane 2013-08-12 16:58

@szarlih
Nudzę się, bardzo i chcę pracować praktycznie gdzie się da :) Ale mam pomysły co robić aby się nie nudzić i ciągle się uczę programowania, staram się rozwijać.
Z firmy zrezygnowałem z innych powodów. Między innymi, dlatego, że musiałbym dojeżdżać pociągiem, podróż w jedną stronę to około 2 godzin (dojście na stację, pociąg a potem jeszcze do firmy), praca 9 godzin (8 godzin bitej pracy i 1 godzina przerwy). Czyli dziennie byłbym na nogach przynajmniej 13 godzin, a przyszłość niepewna, bo w każdej chwili by mnie wygnano ... Jak bym miał na miejscu, próbowałbym bez wahania w ciemno.

szarlih

Wysłane 2013-08-12 19:39

@Inferno

Jest duże zapotrzebowanie na programistów, więc jak tylko będziesz miał umiejętności to znajdziesz dużo lepsze warunki nazwijmy to socjalno-atmosferowe. \"\cfaniak\"

to wyżej to nie prawdy objawione tylko moje prywatne opinie « R7 3700X ⇔ Aorus X570 Elite ⇔ RTX 3070 ⇔ 32GB DDR4 ⇔ 2x EV2450BK ⇔ Imperator Pro + G903 HERO »

Netman

  • Netman
  • wiadomość Użytkownik

  • 6787 wypowiedzi

Wysłane 2013-08-12 19:58 , Edytowane 2013-08-12 20:04

@Inferno
Ja bym na Twoim miejscu pomyślał o innym języku, np. zaczął ogarniać coś z dotneta na którego jest wielki popyt. C# to jest czysta przyjemność w porównaniu z masakrycznym C/++ \"\mikolaj\"

i7 6700k, G.Skill 16GB 3000Mhz, Asus GTX970 DirectCu II Strix, SSD Samsung 256GB, Gigabyte GA-Z170-HD3P, Xonar XD, Dell U2715h ۻۻ Galaxy Tab S ۻۻ Galaxy S8 ۻۻ

szarlih

Wysłane 2013-08-12 21:06

@Netman

to przyjemność nawet w porównaniu z Javą jest, choć niby są bardziej pokrewne \"\cfaniak\"
też polecam .NETa. bardzo sobie chwalę taką specjalizację.

to wyżej to nie prawdy objawione tylko moje prywatne opinie « R7 3700X ⇔ Aorus X570 Elite ⇔ RTX 3070 ⇔ 32GB DDR4 ⇔ 2x EV2450BK ⇔ Imperator Pro + G903 HERO »

Inferno

Wysłane 2013-08-12 21:31

.NET to pakiet MSu do tworzenia stron internetowych ? Taki zaawansowany CMS ?

Netman

  • Netman
  • wiadomość Użytkownik

  • 6787 wypowiedzi

Wysłane 2013-08-12 21:35 , Edytowane 2013-08-12 23:56

@Inferno
To jest cała infrastruktura, od aplikacji desktopowych, poprzez serwisy, a na SQL kończąc - tak w bardzo dużym skrócie.

WPF + MVC + WCF + TSQL + [...] = nigdy nie spojrzysz na inną platformę programistyczną. \"\mikolaj\"

To co potrafi dotnet, to istna bajka. \"\spoko\"

i7 6700k, G.Skill 16GB 3000Mhz, Asus GTX970 DirectCu II Strix, SSD Samsung 256GB, Gigabyte GA-Z170-HD3P, Xonar XD, Dell U2715h ۻۻ Galaxy Tab S ۻۻ Galaxy S8 ۻۻ

szarlih

Wysłane 2013-08-12 23:25

@Inferno

Do stron internetowych jest tylko część ASP. Porównanie z CMSem jest całkowicie nie trafione. W skrócie to platforma zawierająca środowisko uruchomieniowe i biblioteki klas. Nie jest związana z jakimś konkretnym językiem programowania choć najpopularniejsze są C# i Visual Basic (choć można pisać w C++/CLI, Delphi albo F#). Dzięki przekształcaniu do CIL można mieć jeden program napisany w 3 językach i to działa. A na dodatek waży np. 300 KB (tylko na komputerze docelowym musisz mieć zainstalowany .NET żeby uruchomić)

@Netman

Akurat WPF jest nieco przaśny choć daje duże możliwości tworzenia własnych komponentów. O wiele większa frajda jest po dodaniu do .Neta komponentów Telerika lub DevExpressa. Tyle, że to droższa zabawa, więc spotkać się z tym można w firmach.

to wyżej to nie prawdy objawione tylko moje prywatne opinie « R7 3700X ⇔ Aorus X570 Elite ⇔ RTX 3070 ⇔ 32GB DDR4 ⇔ 2x EV2450BK ⇔ Imperator Pro + G903 HERO »
Strona 1 z 3 123>>>
skocz

Kto jest online: 0 użytkowników, 340 gości