JavaRush /Java Blogu /Random-AZ /Şəxsi təcrübənizdən sınaqdan keçirilmiş kodunuzu təkmillə...
Roman Beekeeper
Səviyyə

Şəxsi təcrübənizdən sınaqdan keçirilmiş kodunuzu təkmilləşdirməyin 10 yolu

Qrupda dərc edilmişdir
Hər kəsə salam, JavaRush icması! Şəxsi təcrübənizdən sınaqdan keçirilmiş kodunuzu təkmilləşdirməyin 10 yolu - 1 Bu gün kod keyfiyyəti haqqında danışacağıq. Bəli, bəli, əziz dostlar. Heç kəs mükəmməl deyildir. Hər kəs bir gün kodun daha yaxşı ola biləcəyini başa düşür... Bəs bu vəziyyətdə nə etməli? Ən azından bu məsələni araşdırmağa başlayın. Burada olduğunuz üçün mövzu sizin üçün maraqlıdır, odur ki, gedək. Bu gün biz kodunuzu daha yaxşı və təmiz edə biləcəyiniz yolları təsvir edəcəyik. Gələcəkdə indiki kodunuzdan utanmayasınız deyə!..)) Bütün bu üsullar proqramçıya yaxşı proqramçı olmağa kömək edəcək.

1. Əgər kodunuzu təkmilləşdirmək istəyirsinizsə, başqasının kodunu oxuyun

Şəxsi təcrübənizdən sınaqdan keçirilmiş kodunuzu təkmilləşdirməyin 10 yolu - 2Əgər proqramlaşdırma bacarıqlarınızı kəskin şəkildə təkmilləşdirmək istəyirsinizsə, siz... digər proqramçılar tərəfindən yazılmış kodu oxumalısınız. Buna inanmaq olar, inanmaq olmaz. Amma risk etsəniz, sizə söz verirəm ki, vaxtınızın mükafatı olacaq. Məsələn, Habré-də HashMap, ArrayList, LinkedList və sairlərin necə işlədiyini oxumayın, onların kodunu oxuyun və özünüz anlayın. Budur oxumaq üçün dərslərin siyahısı:
  1. HashMap müsahibələrdə ən çox verilən sualdır. Bir daşla bir neçə quş öldürə bilərsiniz: kodu anlayın və lazımi bilikləri əldə edin.

  2. ArrayList HashMap ilə eyni vəziyyətdir. Orada mürəkkəb şeylər yoxdur, amma həqiqətən oxumağa və başa düşməyə dəyər.

  3. String əla nümunədir. Bunun niyə dəyişməz olduğunu anlayın.

  4. AtomicInteger sərin sinifdir: o, Tam ədəd obyektləri üzərində atomik əməliyyatların yerinə yetirilməsi prosesini təsvir edir.

  5. Və sonra - ən azı bir sıra bütün siniflər ...)

Daha ciddi bir şey haqqında danışsaq, əlbəttə ki, Pivotal kodunu oxumağa dəyər. Bu uşaqlar Java dünyasında ən çox axtarılan ekosistemi yazdılar. Onların kodu mütləq oxumağa dəyər. Buna görə də sizə Spring Core ilə başlamağı məsləhət görürəm . Tanımadığı mənbə kodunu oxumaq çətin, lakin çox faydalı işdir.)

2. Kod Konvensiyalarına əməl edin - kod yazmaq üçün konvensiyalar

Şəxsi təcrübənizdən sınaqdan keçirilmiş kodunuzu təkmilləşdirməyin 10 yolu - 3Kodlaşdırma konvensiyaları, şirkət və ya xüsusi bir layihə daxilində yazılmış kodun hər bir aspekti üçün proqramlaşdırma üslubu və üsulları üçün təlimatları ehtiva edən inkişaf qrupları tərəfindən hazırlanmış təlimatlar toplusudur. Bu konvensiyalar adətən hər bir proqramlaşdırma dili üçün səciyyəvidir və fayl təşkili, girinti, şərhlər, bəyannamələr, operatorlar, boşluqlar, adlandırma konvensiyaları, proqramlaşdırma texnikası və prinsipləri, proqramlaşdırma qaydaları, ən yaxşı memarlıq təcrübələri və s. əhatə edir. Müəyyən standartların əsas faydası ondan ibarətdir ki, kod eyni görünür və eyni üslubda yazılır. Bu, onu daha oxunaqlı edir və proqramçılara başqa proqramçı tərəfindən yazılmış kodu anlamağa kömək edir. Əgər kodlaşdırma standartlarına əməl olunarsa və bütün inkişaf prosesində ardıcıl olaraq tətbiq olunarsa, kodu saxlamaq və genişləndirmək, onu refaktor etmək və gələcəkdə inteqrasiya münaqişələrini həll etmək daha asan olacaq. Kodlaşdırma konvensiyaları bir sıra səbəblərə görə proqramçılar üçün vacibdir:
  • Proqram təminatının dəyərinin 40%-80%-i onun saxlanmasına sərf olunur;
  • Müəllif həyatı boyu demək olar ki, heç bir proqram təminatı saxlamır;
  • Kod konvensiyaları proqramın oxunmasını yaxşılaşdırır, proqramçılara yeni kodu daha tez başa düşməyə imkan verir.
Düzünü desəm, mən kodlaşdırma standartlarının böyük pərəstişkarıyam. Mənim üçün onlar haqqında müzakirəyə və mübahisəyə vaxt ayırmağın mənası var, çünki bu, gələcəkdə vaxtınıza və səyinizə qənaət edəcək dəyərli bir fəaliyyətdir. Kodeks Konvensiyaları tez-tez nəzərdən keçirilməlidir. Qaydalar "məcburi"dən "isteğe bağlı"ya və əksinə tərcümə edilə bilər. Bəziləri düzgün işləmirsə, onları yenidən dizayn etmək və ya təlimatlardan çıxarmaq lazımdır.

3. Code Review istifadə edin - kodun başqaları tərəfindən nəzərdən keçirilməsi

Kodun nəzərdən keçirilməsi kodu təkmilləşdirmək üçün ən güclü vasitələrdən biridir. Şəxsi təcrübənizdən sınaqdan keçirilmiş kodunuzu təkmilləşdirməyin 10 yolu - 4Niyə? Çünki koda onu yazmayan mütəxəssislər baxacaq. Və təzə görünüş çox faydalıdır. Və çox vaxt açıq şəkildə dəhşətli kodun yazılmasının qarşısını alan Kod Baxışıdır. Bilirəm ki, bu həmişə mümkün deyil, çünki bunu etmək istəyən başqa bir insan tapmaq lazımdır. Ancaq bu, bu vasitədən istifadə etməyə dəyməz demək deyil. Tam əksinə: bu, kodun keyfiyyətinin yaxşılaşdırılmasının vacib olduğu həmfikir insanları tapmaq üçün bir səbəbdir. Yeri gəlmişkən, JavaRush-da onları burada tapmağı sizə kim qadağan edir? Hər kəsin proqramçı olmaq istədiyi yerdə.

4. Unit Tests - vahid testləri yazın

Şəxsi təcrübənizdən sınaqdan keçirilmiş kodunuzu təkmilləşdirməyin 10 yolu - 5Bu günə qədər kodu təkmilləşdirmək üçün ən çox sevdiyim üsul vahid testləri yazmaqdır. Üstəlik, onları nə qədər çox yazsanız, bir o qədər yaxşıdır. Kompüter proqramlaşdırmasında vahid sınağı, vahid adlanan mənbə kodunun ən kiçik sınaqdan keçirilə bilən hissəsinin gözlənildiyi kimi işlədiyini yoxlamaq üçün fərdi və müstəqil şəkildə sınaqdan keçirildiyi bir proqram inkişaf prosesidir. Bu, kodu buraxmazdan əvvəl alqoritmlər və/və ya məntiqdəki nasazlıqları müəyyən etməyə kömək edəcək. Vahid sınağı kodunuzun müvafiq strukturunu tələb etdiyi üçün, kodun daha kiçik və daha çox fokuslanmış funksiyalara bölünməsi deməkdir. Onların hər biri bir sıra müxtəlif əməliyyatları yerinə yetirən böyük funksiyalardan daha çox, verilənlər toplusu üzərində tək əməliyyata cavabdehdir.(Necə deyərlər, Vahid Məsuliyyət Prinsipindən salam ...) Yaxşı sınaqdan keçmiş kod yazmağın ikinci faydası odur ki, mövcud kodu pozma funksionallığında kiçik dəyişikliklərlə bağlı gələcək uğursuzluqların qarşısını ala bilərsiniz. Bir uğursuzluq baş verdikdə, vahid testləri sizə bir şeyin səhv yazıldığını söyləyəcək. İlk baxışdan inkişaf zamanı vahid testləri yazmağa vaxt sərf etmək əlavə xərc kimi görünür. Bununla belə, bu, gələcəkdə vaxta qənaət edəcək və bu, səhvlərin aradan qaldırılmasına sərf edilməli olacaq. Bu addım-addım proses olmalıdır. Buna görə də davam edin və oxuyun - bütün üsullar və siniflər üçün testlər yazın :D

5. Kod keyfiyyətini yaxşılaşdırmaq üçün alətlərdən istifadə edin

Şəxsi təcrübənizdən sınaqdan keçirilmiş kodunuzu təkmilləşdirməyin 10 yolu - 6Heç vaxt səhv etməyən bir tərtibatçı yoxdur. Tipik olaraq kompilyator sintaksis və arifmetik problemləri tutacaq və yığın izi çıxaracaq. Lakin kompilyatorun tutmadığı bəzi problemlər hələ də ola bilər. Məsələn, düzgün yerinə yetirilməmiş tələblər, səhv alqoritmlər, səhv kod strukturu və ya təcrübədən cəmiyyətə məlum olan bəzi potensial problemlər. Bu cür səhvləri aşkar etməyin yeganə yolu bəzi yüksək səviyyəli tərtibatçıdan kodunuzu nəzərdən keçirməsini xahiş etməkdir. Bu yanaşma panacea deyil və az dəyişir. Komandadakı hər bir yeni tərtibatçı ilə onun koduna baxan əlavə bir cüt göz olmalıdır. Ancaq xoşbəxtlikdən, kodunuzun keyfiyyətinə nəzarət etməyə kömək edə biləcək bir çox vasitə var. Müxtəlif layihələrdə işimdə Checkstyle, PMD, FindBugs, SonarQube istifadə etdim. Başqaları da var. Onların hamısı keyfiyyət təhlili və bəzi faydalı hesabatların yaradılması üçün adətən istifadə olunur. Çox vaxt bu hesabatlar Jenkins kimi davamlı inteqrasiya serverləri tərəfindən dərc olunur.

6. Sadə və aydın kod yazın

Şəxsi təcrübənizdən sınaqdan keçirilmiş kodunuzu təkmilləşdirməyin 10 yolu - 7Həmişə sadə, aydın və məntiqi kod yazın. İnsanlar bunu bacardıqlarını sübut etmək üçün mürəkkəb kod yazmağa meyllidirlər. Sadə, lakin məntiqi kod həmişə yaxşı işləyir, daha az problemlə nəticələnir və daha genişlənir. Yaxşı kod daha yaxşı sənədlər deməkdir. Şərh əlavə etməyi düşünürsünüzsə, özünüzdən soruşun: “ Bu şərhə ehtiyac olmaması üçün kodu necə təkmilləşdirə bilərəm? "~Stiv Makkonnel.

7. Sənədləri oxuyun

Şəxsi təcrübənizdən sınaqdan keçirilmiş kodunuzu təkmilləşdirməyin 10 yolu - 8Yaxşı proqramçıların mühüm vərdişlərindən biri də çoxlu sənədləri oxumaqdır. Xüsusiyyətlər, JSR, API sənədləri, dərsliklər və s. olsun. Sənədləri oxumaq sizə ən yaxşı proqramlaşdırdığınız güclü təməl qurmağa kömək edir. Nəhayət, özünüzü başqaları ilə müqayisə etməyin.Özünüzü başqaları ilə müqayisə etmək yalnız mənfi hisslərə və qeyri-sağlam rəqabətə səbəb olacaq. Hər kəsin öz güclü və zəif tərəfləri var. Ona görə də onları bilmək və onlarla işləmək vacibdir. Özünüzü təhlil edin, güclü tərəflərinizi sadalayın və onların üzərində işləyin. Proqramlaşdırma həqiqətən əyləncəlidir: həzz alın.

"Bir insanın sabiti başqa bir insanın dəyişənidir."

Alan J. Perlis

8. Maraqlı bloggerləri izləyin

Şəxsi təcrübənizdən sınaqdan keçirilmiş kodunuzu təkmilləşdirməyin 10 yolu - 9Dünyada eyni texnologiyalar üzərində işləyən və onlar haqqında yazan minlərlə həvəskar var. Bloqlar çox vaxt proqramçıların özləri tərəfindən yazılır və onların əksəriyyəti şəxsi fikirlərini və təcrübələrini paylaşır. Bloqlarda eyni texnologiyanın müxtəlif perspektivlərini görə bilərsiniz. Bloqlarda həm yaxşı, həm də pis texnologiya görə bilərsiniz. Ən azı Habré JavaRush :D haqqında məqalələri oxuyun, o cümlədən mənim. Yaxşı blogları izləyin və yazılara şərh verin, fikrinizi bölüşün.

9. Xüsusi kitablar oxuyun

Şəxsi təcrübənizdən sınaqdan keçirilmiş kodunuzu təkmilləşdirməyin 10 yolu - 10Yaxşı kitabı heç nə əvəz edə bilməz. Yaxşı bir kitab əsas anlayışları daha sadə şəkildə öyrədəcək və real dünya obyektlərinə tətbiq edəcək. Onların müəllifləri böyük proqramçılardır. Kitab oxumaqla başqalarının təcrübələrindən öyrənə bilərsiniz. Mən “Java. Joshua Bloch tərəfindən Effektiv Proqramlaşdırma. Bu kitab yetmiş səkkiz əvəzedilməz proqramçı qaydalarını təqdim edir: hər gün qarşılaşdığınız proqramlaşdırma problemləri üçün işləmək, ən yaxşı həllər. Bu, effektiv, yaxşı tərtib edilmiş proqramlar yazmaq üçün istifadə edə biləcəyiniz ən praktik, nüfuzlu təlimatları ehtiva edir. Əgər siz Java ilə yeni başlayırsınızsa və proqramlaşdırma təcrübəniz yoxdursa, siz Sams Teach Yourself Java 2-ni 24 Saatda oxumaq istəyə bilərsiniz. Təmiz kod yazmaq üçün isə “Robert Martin tərəfindən Təmiz Kod” adlı əla kitab var. Bundan sonra kodla bağlı "gözəllik hissi" görünəcək.

10. Kod! Kod! Kod!

Sadəcə bir kitabı əzbərləməklə yaxşı proqramçı ola bilməzsən. Şəxsi təcrübənizdən sınaqdan keçirilmiş kodunuzu təkmilləşdirməyin 10 yolu - 11Nəzəri anlayışlar haqqında danışmaq asandır. Ancaq kod yazarkən yalnız dil məhdudiyyətlərini öyrənə və ya ən yaxşı təcrübələri inkişaf etdirə bilərsiniz. Ona görə də yaxşı proqramçı olmaq üçün çoxlu kod yazmaq lazımdır. Əgər siz yeni başlayansınızsa, Fibonacci seriyası, palindrom, Paskal üçbucağı və s. kimi sadə problemlər üçün proqramlar yazmaqla başlayın və sonra ikili axtarış ağacı və s. kimi daha böyük problemlərə keçin. Java proqramlarını tətbiq etmək üçün onlayn platforma axtarırsınızsa, Coding Ground- a nəzər salın . Üstəlik CS50 kursunu keçə bilərsiniz , onun tərcüməsi bizə “kim olduğunu bilirsiniz” tərəfindən verilmişdir :D

Gəlin ümumiləşdirək

Heç nə etməyən səhv etmir. Buna görə də səbirli olmalıyıq və zəhmətkeş bir yapon kimi kodlaşdırma bacarıqlarımızı inkişaf etdirməliyik. Bunun üçün unutmayın:
  • başqasının kodunu oxumaq;
  • Kodeksi yenidən nəzərdən keçirin və tələb edin;
  • vahid testləri yazmaq;
  • kodu təkmilləşdirmək üçün alətlərdən istifadə edin;
  • sadə və başa düşülən kod yazmaq;
  • bacaranların sənədlərini oxumaq;
  • maraqlı proqramçıları izləyin;
  • xüsusi kitablar oxumaq;
  • Kod! Kod! Kod!
  • GitHub-da Romana abunə olun .

faydalı bağlantılar

Daha çox məqalələrim

Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION