Sizə peşəkar olmağa mane olan 8 başlanğıc JavaScript tərtibatçı səhvləri

Sizə peşəkar olmağa mane olan 8 başlanğıc JavaScript tərtibatçı səhvləri

JavaScript tərtibatçısı olmaq gözəldir, çünki əmək bazarında yaxşı JS proqramçılarına ehtiyac daim artır. İndi işdə istifadə edilə bilən çoxlu çərçivələr, kitabxanalar və digər şeylər var - və bunun üçün açıq mənbə mənbələrinə böyük dərəcədə minnətdar olmalıyıq. Ancaq müəyyən bir nöqtədə, bir tərtibatçı bütün digər vəzifələrlə müqayisədə JS layihələrinə çox vaxt sərf etməyə başlayır.

Çox güman ki, bu, gələcəkdə karyeranız üçün fəlakətli nəticələrə gətirib çıxaracaq, lakin siz bunu hələ dərk etmirsiniz. Mən özüm də keçmişdə aşağıda təsvir edilən bəzi səhvlərə yol vermişəm və indi sizi onlardan qorumaq istəyirəm. Gələcəyinizi parlaqdan da az edə biləcək səkkiz JS tərtibatçı səhvidir.

Xatırladırıq: "Habr" ın bütün oxucuları üçün - "Habr" promosyon kodundan istifadə edərək hər hansı bir Skillbox kursuna yazılarkən 10 000 rubl endirim.
Skillbox tövsiyə edir: Onlayn təhsil kursu "Java Developer".

jQuery istifadə

jQuery bütün JavaScript ekosisteminin inkişafında böyük rol oynamışdır. Əvvəlcə JS slayd şouları və müxtəlif növ vidjetlər, vebsaytlar üçün şəkil qalereyaları yaratmaq üçün istifadə edilmişdir. jQuery müxtəlif brauzerlər arasında kod uyğunluğu, abstraksiya səviyyələrinin istifadəsini standartlaşdırmaq və DOM ilə işləmək problemlərini unutmağa imkan verdi. Bu, öz növbəsində, AJAX-ı və brauzerlər arası fərqlərlə bağlı problemləri sadələşdirməyə kömək etdi.

Lakin bu gün bu problemlər əvvəlki kimi aktual deyil. Onların əksəriyyəti standartlaşdırma yolu ilə həll edildi - məsələn, bu, gətirmə və API seçicilərinə aiddir.

Qalan problemlər React kimi digər kitabxanalar tərəfindən həll edilir. Kitabxanalar jQuery-də olmayan bir çox digər xüsusiyyətləri təmin edir.

jQuery ilə işləyərkən nə vaxtsa siz qəribə işlər görməyə başlayırsınız, məsələn, DOM elementlərini cari vəziyyətlər və ya verilənlər kimi istifadə etmək və yalnız DOM-un əvvəlki, cari və gələcək vəziyyətində nəyin səhv olduğunu anlamaq üçün dəhşətli dərəcədə mürəkkəb kod yazmağa, əlavə olaraq gələcək dövlətlərə düzgün keçidi təmin etmək.

JQuery-nin istifadəsinə qarşı heç bir şey yoxdur, lakin daha müasir alternativlər - React, Vue və Angular - və onların faydaları haqqında daha çox öyrənmək üçün vaxt ayırın.

Vahid sınağından qaçınmaq

Mən tez-tez insanların veb tətbiqləri üçün vahid testlərinə məhəl qoymadığını görürəm. Tətbiq "gözlənilməz xəta" ilə çökənə qədər hər şey əla gedir. Və bu anda böyük bir problemlə üzləşirik, çünki vaxt və pul itiririk.

Bəli, əgər proqram səhvlər yaratmadan normal şəkildə tərtib edirsə və bir dəfə tərtib edildikdən sonra işləyirsə, bu onun istifadəyə hazır olması demək deyil.

Testin olmaması kiçik tətbiqlər üçün daha çox və ya daha az məqbuldur. Lakin proqramlar böyük və mürəkkəb olduqda, onları saxlamaq çətindir. Buna görə də testlər inkişafın son dərəcə vacib elementinə çevrilir. Beləliklə, bir proqram komponentinin dəyişdirilməsi digərini pozmayacaq.

İstifadə etməyə başlayın dərhal sınaqdan keçir.

JavaScript-dən əvvəl Çərçivələri öyrənmək

Veb tətbiqini inkişaf etdirməyə başlayanda dərhal React, Vue və ya Angular kimi məşhur kitabxanalardan və çərçivələrdən istifadə etməyə başlayanları mükəmməl başa düşürəm.

Əvvəllər deyirdim ki, əvvəlcə JavaScript-i, sonra isə çərçivələri öyrənməlisən, amma indi əmin oldum ki, hamısını eyni anda etməlisən. JS çox tez dəyişir, buna görə də JavaScript-i öyrənməklə eyni vaxtda React, Vue və ya Angular istifadə edərək müəyyən təcrübə əldə etməlisiniz.

Bu, tərtibatçı vəzifəsinə namizədlərə qoyulan tələblərə təsir etməyə başlayır. Məsələn, Indeed-də “JavaScript” üçün axtarış edəndə bunu tapdım.

Sizə peşəkar olmağa mane olan 8 başlanğıc JavaScript tərtibatçı səhvləri

İş təsvirində deyilir ki, onlara jQuery və JavaScript bilikləri lazımdır. Bunlar. Bu şirkət üçün hər iki komponent eyni dərəcədə vacibdir.

Budur, yalnız "əsas" tələbləri sadalayan başqa bir təsvir:

Sizə peşəkar olmağa mane olan 8 başlanğıc JavaScript tərtibatçı səhvləri

Bu, baxdığım vakansiyaların təxminən yarısında baş verir. Bununla belə, hesab edirəm ki, JS və çərçivələri öyrənmək üçün düzgün vaxt nisbəti 65 ilə 35 deyil, təxminən 50% -dən 50% -ə qədərdir.

“Təmiz kod” anlayışı ilə tanış olmaq istəməməsi

Peşəkar olmaq istəyən hər bir inkişaf etdirici təmiz kod yaratmağı öyrənməlidir. Karyeranızın əvvəlində “təmiz kod” anlayışı ilə tanış olmağa dəyər. Bu konsepsiyaya nə qədər tez əməl etməyə başlasanız, daha sonra saxlanması asan olan təmiz kod yazmağa bir o qədər tez öyrəşəcəksiniz.

Yeri gəlmişkən, yaxşı və təmiz kodun üstünlüklərini başa düşmək üçün özünüz pis kod yazmağa çalışmaq lazım deyil. Bacarıqlarınız daha sonra, işdə, başqasının pis kodundan dəhşətə gələndə lazımlı olacaq.

Böyük layihələr üzərində işə çox erkən başlamaq

Sizə peşəkar olmağa mane olan 8 başlanğıc JavaScript tərtibatçı səhvləri

Karyeramın əvvəlində böyük səhv etdim: hələ buna hazır olmadığım halda böyük bir layihəni öhdəmə götürməyə çalışdım.

Soruşa bilərsiniz ki, burada nə səhvdir. Cavab var. Fakt budur ki, orta və ya böyük deyilsinizsə, çox güman ki, "böyük layihənizi" başa çatdıra bilməyəcəksiniz. Nəzərə alınacaq çoxlu elementlər və şeylər olacaq. Karyeranızın əvvəlində "təmiz kod" yazmaq, testlərdən, genişlənən arxitekturadan və s. istifadə etmək vərdişini inkişaf etdirməmisinizsə, öhdəsindən gələ bilməyəcəksiniz.

Tutaq ki, siz bu layihəyə çox vaxt sərf etdiniz, başa çatdırmadınız və indi orta səviyyəyə keçməyə çalışırsınız. Və sonra birdən başa düşürsən ki, bu kodu heç kimə göstərə bilməyəcəksən, çünki o, çox yaxşı deyil və refaktorinq tələb edir. Bununla belə, siz bu “əsrin layihəsi”nə çox vaxt sərf etdiniz və indi portfelinizə əlavə etmək üçün yaxşı iş nümunələriniz yoxdur. Və çox böyük olmasa da, portfeldə işlərini göstərə bilən namizədlərə müsahibəni bir-bir uduzursunuz.

Hər halda, gələcəkdə kod çox yaxşı olmadığından və istifadə etdiyiniz texnologiyalar sizə lazım olan şey olmadığından, gələcəkdə yenidən işləməli olacaqsınız. Nəticədə başa düşürsən ki, hər şeyi sıfırdan yenidən yazmaq onu düzəltməyə çalışmaqdan daha asandır.

Əlbəttə ki, bütün bunları portfelinizə əlavə etmək olar, lakin potensial işəgötürən orada çoxlu çatışmazlıqlar görəcək və sizi məyus edən nəticələrə gələcək.

Məlumat strukturlarını və alqoritmləri öyrənmək istəməməsi

Məlumat strukturunu və alqoritmləri öyrənməyə nə vaxt başlamalı olduğunuz barədə uzun müddət mübahisə edə bilərsiniz. Bəzi insanlar bunu JavaScript-i mənimsəməzdən əvvəl, digərləri isə sonra etməyi təklif edirlər.

İnanıram ki, bunu başlanğıcda ətraflı öyrənmək lazım deyil, lakin alqoritmləri başa düşməyə dəyər, çünki bu, kompüter proqramlarının və hesablamaların işi haqqında əsas anlayış verəcəkdir.

Alqoritmlər istənilən hesablamaların və proqramların tərkib hissəsidir. Əslində, kompüter proqramlarının özləri müəyyən bir şəkildə qurulmuş bir sıra alqoritmlər və məlumatların birləşməsidir, hamısı budur.

Fiziki fəaliyyətdən imtina

Sizə peşəkar olmağa mane olan 8 başlanğıc JavaScript tərtibatçı səhvləri

Tərtibatçının idmanla məşğul olması çox vacibdir. Mən məşqçi deyiləm, amma ildən-ilə bədənimin dəyişməsini müşahidə etmişəm. Ona görə də sizə deyə bilərəm ki, fiziki məşqlərin olmaması nəyə gətirib çıxarır.

İlk işim bir sıra səbəblərə görə kifayət qədər problemli idi və problemlərdən biri də cəmi bir il ərzində demək olar ki, iki onlarla kiloqram çəki qazanmağım idi. Sonra JavaScript-i fəal şəkildə öyrəndim.

İdman etməsəniz, kökəlmək riskiniz var və bunun bir çox mənfi nəticələri olacaq: piylənmə, miqren (xroniki olanlar da daxil olmaqla), yüksək qan təzyiqi və s. Problemlərin siyahısı həqiqətən sonsuzdur.

Sosial özünütəcrid

Sizə peşəkar olmağa mane olan 8 başlanğıc JavaScript tərtibatçı səhvləri

Ailə və yaxınlarınız önəmlidir. Özünüzü JavaScript öyrənməyə qərq etməklə və zehni və emosional həyatınızın əhəmiyyətini qiymətləndirməməklə siz depressiyaya düşmək, əsəbi olmaq, yaxşı yatmamaq və daha çox risklə üzləşirsiniz.

Tapıntılar

Ümid edirəm bunlardan bəziləri sizin üçün faydalıdır. Bu gün özünüzə qayğı göstərsəniz, sonradan səhvləri düzəltməli olmayacaqsınız.

Skillbox tövsiyə edir:

Mənbə: www.habr.com

Добавить комментарий