Oznaki, że jesteś dobrym programistą

Spisie treści
To jest pytanie, które wielu może zadać i bez względu na to, ile certyfikatów może mieć lub doświadczenia zawodowego w obszarze rozwoju, nie oznacza to, że jesteśmy dobrymi programistami, ale zobaczmy niektóre z tych znaków, które mówią nam, że jesteśmy na właściwy tor.
Niezależnie od tego, czy pracujemy w aplikacjach desktopowych, czy przy tworzeniu stron internetowych, zawsze lepiej będzie użyć frameworka, który pomaga nam w procesie rozwoju, daje nam ustandaryzowaną strukturę i pewne rzeczy, takie jak przyjazne adresy URL, ORM, szablony, zarządzanie, które już są domyślnych sesji, plików, a nawet zdjęć, dzięki czemu nie będziemy musieli wymyślać koła na nowo, oszczędzając w ten sposób czas na rozwój i zapewniając, że produkt końcowy spełnia standardy funkcjonalne i bezpieczeństwa.
Jeśli jeszcze nie doświadczyłeś potęgi frameworków lub już je znasz, ale chcesz zagłębić się w nie, możesz przejrzeć sekcje JavaScript i przyjrzeć się Knockout.js, Express, Sails, AngularJS, a nawet jQuery tutoriale. Jeśli bardziej interesujesz się szkołą PHP, mamy tutoriale do Laravela i Yii, a jeśli trochę lubisz wyzwania, mamy tutoriale do frameworków Pythona, takie jak Django i Flask.
Doświadczeni programiści wiedzą z pierwszej ręki, że kod jest pisany raz, ale można go czytać wiele razy. Dlatego pisanie tego musi być zgodne z konwencjami nazewnictwa, zarówno w nazwach zmiennych, klasach, metodach, a nawet stałych. To da znacznie wyraźniejszy obraz innemu programiście, który musi dostać się do naszego kodu lub po prostu temu, który pracuje z nami i musi dodać funkcjonalność do naszego kodu.
Dodatkowo, jeśli dodamy do tego komentarze, dajemy naszej aplikacji znacznie wyższy poziom łatwości utrzymania i każdy inny programista, który musi wprowadzać w niej modyfikacje, będzie już wiedział, co każda rzecz w niej robi.
Wiele razy będziemy musieli stworzyć nową funkcjonalność, ale nie zawsze tak będzie i dlatego konieczne jest ponowne wykorzystanie kodu, ponieważ nie ma sensu spędzać tygodnia na rozwijaniu funkcjonalności i że w przyszłości musimy to zrobić ponownie. Dobrzy programiści idą dalej, mają w swoich osobistych repozytoriach ogólne i standardowe procedury, które mogą ponownie wykorzystać, kiedy tylko chcą. Istnieją nawet oficjalne repozytoria, takie jak NPM dla Node.js lub Gems dla Ruby, które pozwalają nam znaleźć biblioteki, które możemy ponownie wykorzystać.
Nigdy nie powinniśmy ufać, że nasz kod jest doskonały i wolny od błędów tylko dlatego, że nasza aplikacja działa poprawnie. W tym celu istnieją testy automatyczne lub możemy skorzystać z frameworków do testów jednostkowych, takich jak Jasmine, aby przetestować wszystkie komponenty naszej aplikacji.
Korzystanie z kontroli wersji, a zwłaszcza Git, stało się koniecznością w obecnych czasach, nie tylko pomaga nam mieć kopię zapasową naszego kodu, ale także pomaga nam śledzić zmiany w nim i oprócz wpływania na współpracę między programami zespoły.
Istnieje kilka wrażliwych kwestii bezpieczeństwa w zakresie tworzenia aplikacji, mamy wstrzykiwanie SQL, CSRF, XSS, a nawet utrwalanie sesji. Na szczęście, jeśli użyjemy frameworka i zaimplementujemy te kwestie bezpieczeństwa, nigdy nie zaszkodzi, że wiemy, na czym polegają te zagrożenia i jak je zaatakować.
Istnieje nieskończoność narzędzi, które pomagają nam w rozwoju, nie tylko frameworki czy pakiety, ale narzędzia czy biblioteki dające nam dodatkową funkcjonalność jak w przypadku Grunt czy CoffeeScript, nawet użycie biblioteki rozszerzającej naszą aplikację jak np. Tabele danych do tworzenia raportów i w połączeniu z ramami dadzą nam znacznie pełniejszy zestaw do rozwoju.
Na koniec ważne jest, aby każdy dobry programista wiedział, jak skonfigurować środowisko, w którym aplikacja zostanie wdrożona, choć wiadomo, że w zespołach roboczych są określone role, a wśród nich jest osoba, która zajmuje się konfiguracją serwera, Podobnie jak w przypadku środowisk produkcyjnych i deweloperskich, bardzo ważne jest, aby o tym wiedzieć, ponieważ zaoszczędzi nam to czasu na rozwiązywanie problemów środowisk, awarii platformy, między innymi.
To, jak postrzegamy bycie dobrym programistą, nie zależy od doświadczenia czy certyfikatów, ale od szczegółów, które mogą wydawać się nieistotne, ale które razem dają nam podstawę do tworzenia lepszych aplikacji i tworzenia struktury pracy, która pomoże nam przez całą karierę zawodową.
wave wave wave wave wave