2010-01-29 12 views
6

Chciałbym wiedzieć, jak skonfigurować środowisko programistyczne w domu. Chciałbym stworzyć symulację naśladującą prawdziwą firmę programistyczną. Uczę się Ruby i Java, a ja mam niezbędne narzędzia do małych projektów na moim laptopie (kompilator, interpreter, IDE itp.). Chciałbym jednak eksperymentować z innymi funkcjami, takimi jak kontrola wersji, automatyczne narzędzia do kompilacji i ciągła integracja. Szukałem w sieci różnych zasobów i zastanawiam się, jak mogę poświęcić mój stary komputer tym narzędziom. Moim największym problemem jest to, że niektóre samouczki i dokumentacje brzmią jak podwójny język niderlandzki i niewiele wiem o sieci. Czy mogę osiągnąć mój cel, czy może powinienem poczekać, aż zrozumiem więcej?Jak skonfigurować środowisko programistyczne w domu?

+1

Jaki system operacyjny to Twoja maszyna? –

Odpowiedz

5

Możesz całkowicie osiągnąć swój cel.

Zacznij od kontroli wersji. Jeśli jesteś w systemie Windows, VisualSVN to super prosty serwer, a TortoiseSVN to bardzo prosty klient. W ciągu godziny zaczniesz działać.

Polecam również Hudson do ciągłej integracji.

Znajdź również narzędzia do automatycznego testowania . Polecam zarówno JUnit dla Java i Selenium, jeśli robisz wszelkiego rodzaju tworzenie stron internetowych. Zacznij ćwiczyć Test Driven Development!

Każdy zespół dobry używa jakiegoś systemu śledzenia problemów. Oto lista do wyboru: http://en.wikipedia.org/wiki/Comparison_of_issue_tracking_systems

+0

Dzięki! Odkąd używam Ubuntu nie będę próbował VisualSVN i TrotoiseSVN, ale oba semms są bardzo dobrymi narzędziami. Mam już zainstalowany Hudson, jak zasugerował S.Lott. I wielkie dzięki za wskazanie na TDD !!! Moi nieaktywni faceci często mówią, że programowanie oparte na podręcznikach nie jest rzeczywistym programowaniem w świecie rzeczywistym i każdy powinien wypróbować TDD, który chce się uczyć "prawdziwego programowania". JUnit wydaje się bardzo dobrym punktem wyjścia, postaram się przejść kilka tutoriali i zrobić z nich projekty. – txxwq

+0

Polecam również używanie systemu śledzenia błędów dla każdego projektu, nad którym pracujesz, nawet jeśli używasz go tylko jako własnej listy do zrobienia. Zawarłem link powyżej do obszernej listy Wikipedii. Baw się dobrze! – Dolph

+0

Dziękuję bardzo! Gram z Hudsonem, kupiłem książkę o JUnit, a na koniec trafiłem na gita. Sprawdzę systemy śledzenia błędów i jestem pewien, że mogę znaleźć dobry. – txxwq

1

Nie mogę dać ci odpowiedzi, której szukasz, ale moim zdaniem nie ma powodu, abyś czekał, chyba że nie będziesz chciał zacząć od początku, gdy zorientujesz się, że zawiedliście. przy każdej próbie stworzenia środowiska programistycznego poprawisz swój projekt.

również, próbując skonfigurować środowisko programistyczne, będziesz zmuszony do uczenia się nowych informacji.

+0

Dzięki! Byłem trochę nieśmiały, może ze względu na moje pochodzenie. Jak pokazują inne odpowiedzi, nie ma nic złego w mechanizmie uczenia się błędów próbnych w tej dziedzinie: D Próbuję stworzyć własne środowisko i grać z nim. – txxwq

6

Nie czekaj. Zrobić.

Nie rozstawaj się z koncepcjami, których nie rozumiesz. Steamroll zaraz za nimi. Często stwierdzałem, że po prostu starając się robić rzeczy, nawet jeśli nie w pełni ich rozumiem, w końcu odkryję to, lub nauczę się czegoś po drodze, która pomogła mi to zrozumieć później.

Najgorsze, co należy zrobić, to czekać.

To może być NAPRAWDĘ bolesne, ale wytrwaj, a będziesz bardziej doświadczony, kiedy wyjdziesz z drugiego końca. :)

+0

Dzięki, mam tę samą opinię, ale czasami myślę, że jest to nieproduktywne, ale spróbuję. – txxwq

+1

Po prostu nie poddawaj się i nie bój się prosić o pomoc, gdy naprawdę utkniesz i po prostu nie możesz wymyślić, jak posunąć się naprzód. Nauka ruby ​​i Ruby on Rails była jedną z najtrudniejszych rzeczy, które zrobiłem jako programista, ponieważ nie miałem doświadczenia z * nix OS - nauczyłem się TONS, ale czasami byłem bardzo sfrustrowany. Po prostu trzymaj się tego! –

+0

Dzięki za zachęcanie mnie! Robię to samo. Uczę się czegoś lub po prostu napotykam problem, więc muszę spróbować rozwiązania. Zwykle to nie działa po raz pierwszy i po kilku (lub wielu) próbach i błędach, przez które przechodzę. Chodziło mi o to, że używam innego stylu uczenia się w innym miejscu. Studiowałem nauki humanistyczne i dużo czytamy. Jeśli pojawi się problem, czytaj więcej! Chcemy zobaczyć wiele przykładów z poprzednich rozwiązań, zanim wymyślimy własne. W tym świecie jest to proces równoległy. Przeczytaj, zobacz rozwiązania, napisz własne w krótkich iteracjach. W każdym razie to lubię: D – txxwq

3

"kontroli wersji, zautomatyzowane narzędzia budować, i ciągła integracja"

Wystarczy rozpocząć pobieranie. SVN jest łatwy do zainstalowania w systemie Windows.

Automatyczne narzędzia do kompilacji dla Ruby i Rails nie są idealnie sensowne. Jednak w przypadku Javy dostępnych jest wiele narzędzi. Spójrz na to: http://en.wikipedia.org/wiki/Build_automation#Software_tools dla niektórych pomysłów. Wybierz jeden i pobierz go.

Narzędzia do ciągłej integracji. http://en.wikipedia.org/wiki/Continuous_integration#Software Istnieje zbyt wiele opcji do wyboru. Oto wykres: http://en.wikipedia.org/wiki/Comparison_of_Continuous_Integration_Software

Gwiazda z Hudsonem. Na początek wystarczy.

+0

Dzięki! Wygląda na to, że Hudson to dla mnie najłatwiejszy wybór. Już go zainstalowałem i mam nadzieję, że wkrótce będę mógł zagrać. – txxwq

1

"... może powinienem poczekać, aż zrozumiem więcej?" Jaka byłaby przewaga oczekiwania? Bardziej prawdopodobne jest, że przy pierwszej próbie uzyskasz więcej za pierwszym razem, za wszystko, co jest warte. Ale czekałeś i nie uczysz się tak wiele w międzyczasie. Dowiesz się znacznie więcej od "robienia" niż czytania, a każdy błąd będzie cenną lekcją, prawdopodobnie bez poważnych konsekwencji. Po prostu to zrób.

+0

Dzięki! Pójdę po to! Wydaje się, że nauka programowania wymaga bardzo odmiennego zestawu umysłu, jaki miałem wcześniej. – txxwq

0

Nie jestem w żaden sposób związany z Atlassianem, ale chciałbym szczerze zasugerować, aby wypróbować Dragon Slayer Quest.

Dlaczego?

Ponieważ z Starter licenses, za 60 USD, dostaniesz narzędzia, które są:

  • Przemysł sprawdzony
  • pełni zintegrowana
  • W pełni obsługiwane
  • Bardzo dobrze udokumentowane
  • rozszerzalna

W kapelusz będzie potrzebna:

  • Mała podłączony serwer (coś na wzór podwójnym rdzeniem z pamięcią 2 GB i wystarczająco dużo miejsca na dysku twardym do przechowywania plików i załączników), może łatwo być, że Twój stary PC pasuje do rola
  • Ubuntu Server, SVN wychodzi z pudełka, jeśli dobrze pamiętam, jeśli nie, to pakiet, który jest prosty w instalacji
  • pracy poprzez etapach poszukiwań

Dostaniesz:

  • JIRA: Problem Zarządzanie
  • GreenHopper: add na rzecz rozwoju Agile oparciu o JIRA
  • Confluence: Wiki (dokumentacja, wsparcie projektu i wymiana wiedzy)
  • Fisheye: Source przeglądanie na sterydach
  • Bamboo : Narzędzie do ciągłej integracji
  • Crowd: Pełna obsługa SSO dla powyższych narzędzi
  • an d T-shirt, jeśli go przeciągniesz.

Nie czekaj, po prostu idź.

+0

Dzięki! To musi być dobry produkt, ale nie chcę płacić za takie rzeczy, odkąd dopiero zacząłem się uczyć tych rzeczy. – txxwq

1

Nie wiem, czy ludzie wciąż są w tym temacie, ale nikt nie widzi żmudnej pracy, spędzonej samotnie, uczącej się indywidualnej koncepcji. publicznie, podczas spotkań towarzyskich z innymi ludźmi w twojej dziedzinie pracy lub nauki, wydaje się, że tylko niektórzy ludzie po prostu "to dostają", ale obiecuję ci, chyba że jesteś kolejnym mozartem, on lub ona spędził wiele godzin próbując znaleźć odpowiedzi na rzeczy, które, niezależnie od ich złożoności, są po prostu trudne do udzielenia odpowiedzi.Może to być spowodowane brakiem dobrej informacji lub koncepcja nie klika z twoim mózgiem, tak czy inaczej, chyba że sam jestem głupi (co wiem, że nie jestem, inaczej nie byłbym na tej stronie), wszyscy z nas na tej stronie spędziliśmy wiele godzin ucząc się czegoś, co ma niską intelektualną złożoność, a kiedy w końcu kliknie (przez znalezienie właściwego przewodnika lub po prostu próbę i błąd), jest to satysfakcjonujące dla nas wszystkich. to właśnie odróżnia nas od innych ludzi, którzy uważają się za hobbystów (chyba że jesteście hardkorowymi hobbystami, takimi jak kolekcjonerowie stempli: P)

Powiązane problemy