როგორ გააუმჯობესოთ თქვენი უნარი, როგორც პროგრამისტმა: 11 ნაბიჯი

Სარჩევი:

როგორ გააუმჯობესოთ თქვენი უნარი, როგორც პროგრამისტმა: 11 ნაბიჯი
როგორ გააუმჯობესოთ თქვენი უნარი, როგორც პროგრამისტმა: 11 ნაბიჯი

ვიდეო: როგორ გააუმჯობესოთ თქვენი უნარი, როგორც პროგრამისტმა: 11 ნაბიჯი

ვიდეო: როგორ გააუმჯობესოთ თქვენი უნარი, როგორც პროგრამისტმა: 11 ნაბიჯი
ვიდეო: How to Calculate Unemployment 2024, მაისი
Anonim

პროგრამირება არის ერთ -ერთი ყველაზე მრავალმხრივი უნარი დღევანდელ სამუშაო გარემოში. პროგრამირების უნარი ბევრ სარგებელს მოუტანს თქვენ და თქვენს კომპანიას, იქნება ეს კომპანიის ვებსაიტის შემქმნელი თუ იცით როგორ გაასწოროთ "გადამისამართების" შეცდომები. ამასთან, თვითკმაყოფილება თქვენი ამჟამინდელი შესაძლებლობებით არ გახდის თქვენ დიდ პროგრამისტს. ასე რომ, წაიკითხეთ ეს სახელმძღვანელო, რომ გაიგოთ როგორ განავითაროთ თქვენი უნარი, როგორც პროგრამისტმა.

ნაბიჯი

გააუმჯობესეთ თქვენი უნარები, როგორც პროგრამისტი ნაბიჯი 1
გააუმჯობესეთ თქვენი უნარები, როგორც პროგრამისტი ნაბიჯი 1

ნაბიჯი 1. გააკეთეთ პრობლემის მკაფიო ანალიზი

გააუმჯობესეთ თქვენი უნარები, როგორც პროგრამისტი ნაბიჯი 2
გააუმჯობესეთ თქვენი უნარები, როგორც პროგრამისტი ნაბიჯი 2

ნაბიჯი 2. გადახედეთ როგორ მოვაგვაროთ პრობლემა

გააუმჯობესეთ თქვენი უნარები, როგორც პროგრამისტი ნაბიჯი 3
გააუმჯობესეთ თქვენი უნარები, როგორც პროგრამისტი ნაბიჯი 3

ნაბიჯი 3. შეაგროვეთ ყველა წინაპირობა

გამოყავით დრო იმისათვის, რომ გადაწეროთ თქვენი პროგრამის მიზნების მისაღწევად და ვინ არიან თქვენი პოტენციური მომხმარებლები. პროგრამის სამიზნე და პოტენციური მომხმარებლების სიცხადე მომავალში დაზოგავს თქვენს დროს.

გააუმჯობესეთ თქვენი უნარები, როგორც პროგრამისტი ნაბიჯი 4
გააუმჯობესეთ თქვენი უნარები, როგორც პროგრამისტი ნაბიჯი 4

ნაბიჯი 4. ჩაწერეთ სიღრმისეული განხორციელების გეგმა/მოდელი

  • მცირე პროექტების დამოუკიდებლად გასაკეთებლად, თქვენ შეგიძლიათ შექმნათ მარტივი ფორმულა ან ძირითადი დიაგრამა/"დიაგრამა".
  • უფრო დიდი პროექტებისთვის, ჩვენ გირჩევთ, რომ პროგრამა დაყოთ მოდულებად და გაითვალისწინოთ შემდეგი:

    • რას აკეთებს თითოეული მოდული;
    • როგორ ხდება მონაცემთა გადაცემა მოდულებს შორის; და
    • როგორ იქნება გამოყენებული მონაცემები თითოეულ მოდულში.
  • მიუხედავად იმისა, რომ წინაპირობების შეგროვებისა და პროგრამის დაგეგმვის პროცესი არ არის ისეთი სახალისო, როგორც პროგრამაზე პირადად მუშაობა, გახსოვდეთ, რომ საათობით "შეცდომების" გაძევება შეიძლება ბევრად უფრო შემაშფოთებელი იყოს. დაუთმეთ დრო, რომ სწორად შეიმუშაოთ თქვენი პროგრამის მიმდინარეობა და სტრუქტურა თავიდანვე და თქვენ შეძლებთ იპოვოთ ბევრად უფრო ეფექტური გზა თქვენი მიზნების მისაღწევად, სანამ კოდს დაწერთ!
გააუმჯობესეთ თქვენი უნარები, როგორც პროგრამისტი ნაბიჯი 5
გააუმჯობესეთ თქვენი უნარები, როგორც პროგრამისტი ნაბიჯი 5

ნაბიჯი 5. კომენტარი გააკეთეთ თქვენს კოდზე თავისუფლად

თუ ფიქრობთ, რომ თქვენს კოდს ახსნა სჭირდება, დაწერეთ კომენტარი kdoe. თითოეულ ფუნქციას უნდა მიეცეს 1-2 სტრიქონი კომენტარში, რომელიც შეიცავს არგუმენტების და მათი შედეგების ახსნას. კოდის კომენტარებმა უნდა განმარტოს უფრო მეტი რატომ დაიწერა კოდი, ვიდრე რას აკეთებს კოდი. გახსოვდეთ, რომ განაახლოთ კომენტარები კოდის განახლებისას!

გააუმჯობესე შენი უნარები, როგორც პროგრამისტმა ნაბიჯი 6
გააუმჯობესე შენი უნარები, როგორც პროგრამისტმა ნაბიჯი 6

ნაბიჯი 6. გამოიყენეთ თანმიმდევრული ცვლადების დასახელების კონვენციები, რათა ადვილად აკონტროლოთ თითოეული ტიპის ცვლადი, ასევე იცოდეთ თითოეული ცვლადის ფუნქცია

თქვენ უნდა აკრიფოთ ბევრად მეტი ვიდრე x = a + b * c, მაგრამ დასახელების კონვენციები ასევე გაუადვილებს თქვენს კოდს შეცდომების თვალყურის დევნება და შენარჩუნება. ცვლადების დასახელების ერთ -ერთი პოპულარული კონვენცია არის უნგრული აღნიშვნა - ამ კონვენციაში ცვლადის სახელი იწყება ცვლადის ტიპით, მაგალითად intCountLine მთელი ცვლადებისთვის და strUserName "სიმებიანი" ცვლადებისთვის. არ აქვს მნიშვნელობა რა ტიპის ცვლადების დასახელების კონვენციას იყენებთ, დარწმუნდით, რომ ის თანმიმდევრულია და ცვლადებს აძლევს აღწერილ სახელებს.

გააუმჯობესეთ თქვენი უნარები, როგორც პროგრამისტი ნაბიჯი 7
გააუმჯობესეთ თქვენი უნარები, როგორც პროგრამისტი ნაბიჯი 7

ნაბიჯი 7. დააყენეთ თქვენი კოდი

გამოიყენეთ ვიზუალური სტრუქტურები კოდის სტრუქტურის მითითებისთვის. მაგალითად, გააკეთეთ ჩანაწერი კოდის ბლოკში, რომელიც მდგომარეობს მდგომარეობის კოდის შუაში (თუ, სხვაგვარად…) ან მარყუჟში (for, while…). ასევე, ცადე გამოიყენო ცვლადი სახელები და ოპერატორები, როგორიცაა შეკრება, გამოკლება, გაყოფა და თანაბარიც კი (Myvariable = 2 + 2). კოდის უფრო ელეგანტური გარეგნობის გარდა, კოდის ორგანიზაცია ასევე გიადვილებს პროგრამის ნაკადის დანახვას კოდის შეხედვისას.

გააუმჯობესეთ თქვენი უნარები, როგორც პროგრამისტი ნაბიჯი 8
გააუმჯობესეთ თქვენი უნარები, როგორც პროგრამისტი ნაბიჯი 8

ნაბიჯი 8. შეამოწმეთ მთელი პროგრამა

დაიწყეთ თითოეული მოდულის დამოუკიდებლად ტესტირებით, იმ შესასვლელებით და მნიშვნელობებით, რასაც თქვენ ზოგადად ელოდებით ამ მოდულისთვის. შემდეგ, სცადეთ შეიტანოთ ღირებულებები, რომლებიც რეალურად ჯერ კიდევ ძალაშია, მაგრამ არც ისე გავრცელებული ფარული შეცდომების აღმოსაფხვრელად. პროგრამის ტესტირება თავისთავად ხელოვნებაა, მაგრამ პრაქტიკაში გაუმჯობესდება თქვენი პროგრამების გამოცდის უნარი. შეამოწმეთ თქვენი პროგრამა შემდეგ შემთხვევებში:

  • უკიდურესი: ნულოვანი მნიშვნელობები და მნიშვნელობები, რომლებიც აღემატება მაქსიმალურ სავარაუდო მნიშვნელობებს დადებითი რიცხვითი მნიშვნელობებისთვის, ცარიელი ტექსტი ტექსტის ცვლადებისთვის და ნულოვანი/„ნულოვანი“მნიშვნელობები თითოეული პარამეტრისათვის.
  • ნაგვის ღირებულება. მაშინაც კი, თუ თქვენ გჯერათ, რომ თქვენი პროგრამის მომხმარებლები არ შეიტანენ ნაგვის მნიშვნელობებს, არ დაგავიწყდეთ შეამოწმოთ პროგრამის პასუხი ნაგვის მნიშვნელობებზე.
  • Არასწორი მნიშვნელობა. გამოიყენეთ ნული, რომ რიცხვი გაიყოს, ან უარყოფითი რიცხვი, თუ პროგრამა ითხოვს დადებით რიცხვს (ან თუ კვადრატული ფესვი გამოითვლება). "სიმებიანი" ცვლადის არა-რიცხვითი მნიშვნელობები შეიძლება დამუშავდეს რიცხვითი შეყვანის სახით.
გააუმჯობესეთ თქვენი უნარები, როგორც პროგრამისტი ნაბიჯი 9
გააუმჯობესეთ თქვენი უნარები, როგორც პროგრამისტი ნაბიჯი 9

ნაბიჯი 9. ივარჯიშეთ გულმოდგინედ

პროგრამირება არ არის სტატიკური დისციპლინა. ყოველთვის არის რაღაც ახალი, რაც შეიძლება ისწავლო და რაც მთავარია, არის რაღაც ახალი, მაგრამ ღირს ხელახლა სწავლა.

გააუმჯობესე შენი უნარები, როგორც პროგრამისტმა ნაბიჯი 10
გააუმჯობესე შენი უნარები, როგორც პროგრამისტმა ნაბიჯი 10

ნაბიჯი 10. მოემზადეთ ცვლილების მისაღებად

რეალისტურ სამუშაო გარემოში მოთხოვნილებები მუდმივად იცვლება. თუმცა, რაც უფრო მკაფიოდ იცით პროგრამის საჭიროებები პროგრამირების დაწყებისას და რაც უფრო მკაფიოა პროგრამის განხორციელების გეგმა პროგრამირების დაწყებისთანავე, მით უფრო ნაკლებად სავარაუდოა, რომ ეს ცვლილებები ცუდი დაგეგმვის ან თქვენი გაგების შედეგია.

  • თქვენ შეგიძლიათ აქტიურად მიიღოთ მონაწილეობა პროგრამირების პროცესის სიცხადის გაუმჯობესებაში თქვენი პროგრამის მოთხოვნების ან განხორციელების გეგმების დოკუმენტაციის წარდგენით პროგრამირების დაწყებამდე დიდი ხნით ადრე. თქვენი პრეზენტაცია დაგეხმარებათ დარწმუნდეთ იმაში, რომ თქვენ შექმნით ის რასაც ნამდვილად ითხოვდით.
  • შექმენით პროექტი, როგორც დროის სერია, თითოეული პროექტის ბლოკის დემო ვერსიით და იმუშავეთ პროექტზე ბლოკი ბლოკით. რაც უფრო ნაკლები უნდა იფიქროთ ერთდროულად, მით უფრო სავარაუდოა, რომ ნათლად დაფიქრდებით.
გააუმჯობესეთ თქვენი უნარები, როგორც პროგრამისტი ნაბიჯი 11
გააუმჯობესეთ თქვენი უნარები, როგორც პროგრამისტი ნაბიჯი 11

ნაბიჯი 11. დაიწყეთ პროგრამა მარტივად და გამოიყენეთ სირთულე თანდათანობით

როდესაც თქვენ შექმნით რთულ პროგრამას, კარგი იდეაა შექმნათ პროგრამის მარტივი კონსტრუქცია და დარწმუნდეთ, რომ მშენებლობა პირველ რიგში მუშაობს. მაგალითად, როდესაც გსურთ ეკრანზე შექმნათ ფორმა, რომელიც იცვლება კურსორის მოძრაობით და იცვლის ფორმას კურსორის სიჩქარით:

  • დაიწყეთ ყუთის ჩვენებით და გააკეთეთ ყუთი მიჰყევით კურსორს. დაასრულეთ თაგვის მოძრაობის თვალთვალის კოდი.
  • შემდეგი, გააკეთეთ ყუთის ზომა, რომელიც დაკავშირებულია მაუსის სიჩქარესთან. დაასრულეთ სიჩქარის თვალთვალის კოდი და გამოიყენეთ იგი ზომის შეცვლაზე.
  • შემდეგ შექმენით ფორმა, რომლის გამოყენება გსურთ და ჩასვით სამი ელემენტი ზემოთ.
  • ეს მიდგომა გაგაცნობთ მოდულური კოდის წერას - მოდულურ კოდში, თითოეული კომპონენტი თავის ბლოკშია. კოდის მოდულური წერა ძალიან სასარგებლოა, თუ გსურთ კოდის ხელახლა გამოყენება (მაგალითად, როდესაც გსურთ გამოიყენოთ კოდი ახალ პროექტში თაგვის მოძრაობების თვალყურის დევნისთვის) და გაგიადვილებთ კოდის დაფიქსირებას და შეცდომების აღმოფხვრას.

Რჩევები

  • გამოიყენეთ IDE/ინტეგრირებული განვითარების გარემო. კარგ IDE– ს აქვს ჩაშენებული კოდის რედაქტორი ფერადი კოდირებით, კოდის მითითებებითა და კოდის შევსების მახასიათებლებით, ამიტომ კოდის რედაქტირება იქნება უფრო სწრაფი და ნაკლები შეცდომა. IDEs ჩვეულებრივ აღჭურვილია "debugger".
  • თქვენი განაცხადის სპეციფიკური კოდისგან გამოსაყენებელი/შეფუთვა მოგვიანებით ხდის კოდს გაერთიანებულ დიდ კოდის ბიბლიოთეკაში, სავსე სასარგებლო ფუნქციებით, შეცდომების გარეშე და მზადაა ხელახლა გამოყენებისთვის. ეს ბიბლიოთეკები დაგეხმარებათ დაწეროთ უფრო ძლიერი და სტაბილური პროგრამები ნაკლებ დროში.
  • დაე, პროგრამისტმა წაიკითხოს თქვენი კოდი. თქვენმა მეგობარმა შეიძლება იცოდეს ისეთი რამ, რაც აქამდე არ გიფიქრიათ. არ გყავთ პროფესიონალი პროგრამისტი მეგობარი? იპოვეთ ონლაინ ფორუმები, რომლებიც განიხილავენ თქვენთვის სასურველ პროგრამირების ენას/ოპერაციულ სისტემას და შეუერთდით დისკუსიას.

    • თუ დადიხართ ონლაინ ფორუმზე, წაიკითხეთ და მიაქციეთ ყურადღება ფორუმის წესებს. თუ ლამაზად გეკითხებით, ბევრი ექსპერტი სიამოვნებით დაგეხმარება.
    • დაიმახსოვრე, რომ იყო ზრდილობიანი, რადგან შენ რეალურად ითხოვ დახმარებას. ნუ იმედგაცრუებთ, თუ არ გესმით ყველა პასუხი ერთდროულად და არ მოელით, რომ ფორუმის წევრებმა წაიკითხონ კოდის 10 000 სტრიქონი. დაუსვით შეკითხვა, რომელიც ფოკუსირებულია ერთ პრობლემაზე და წარადგინეთ შესაბამისი კოდის 5-10 სტრიქონი. ამრიგად, თქვენ უფრო სავარაუდოა, რომ მიიღოთ დადებითი პასუხი.
    • სანამ დაიწყებთ კითხვების გაგზავნას, გააკეთეთ სწრაფი ძებნა. შესაძლოა, თქვენს შეკითხვას ადრე ჰქონდა გამოცდილი, დასმული და გაცემული პასუხი.
  • სხვა პროგრამისტების საწყისი კოდის შესწავლა კარგი საშუალებაა თქვენი უნარების განსავითარებლად. ნელა, ეტაპობრივად წაიკითხეთ კოდი სხვა პროგრამისტებისგან. იცოდეთ პროგრამის მიმდინარეობა და რა ხდება პროგრამის ცვლადებთან და შემდეგ სცადეთ დაწეროთ კოდი, რომელიც იგივეს აკეთებს (ან თუნდაც გაფართოვდეს ამ კოდზე). თქვენ უფრო სწრაფად გაიგებთ, თუ რატომ უნდა დაიწეროს რაღაცეები და ასევე მიიღებთ რჩევებს ეფექტური კოდის წერის შესახებ.
  • თქვენს კლიენტებს და უფროსებს არ აინტერესებთ როგორ მუშაობს თქვენი პროგრამა. ამის ნაცვლად, მათ აინტერესებთ რამდენად კარგად მუშაობს თქვენი პროგრამა. გახსოვდეთ, რომ თქვენი კლიენტები არიან ჭკვიანი, მაგრამ დაკავებული ადამიანები. მათ არ აინტერესებთ რა სახის მონაცემებს იყენებთ, მაგრამ ისინი შეამჩნევენ თქვენი პროგრამა აჩქარებს თუ ანელებს მათ მუშაობას.
  • თქვენ ასევე შეგიძლიათ ბევრი რამ ისწავლოთ სამეურვეო საიტებიდან.
  • პერიოდულად შექმენით კოდი გარე დისკზე ან სხვა მოწყობილობაზე, ასე რომ თქვენ გექნებათ კოდის ასლი კომპიუტერის გათიშვის/გამორთვის შემთხვევაში. შეინახეთ მინიმუმ ერთი სარეზერვო საშუალება უსაფრთხო ადგილას.
  • შეინახეთ კოდი სისუფთავე. ეს არ არის ესთეტიკის საკითხი, მაგრამ კოდის სისუფთავე გაუადვილებს კოდის კითხვას. ეს ნაბიჯი ძალიან მნიშვნელოვანია, თუ გსურთ შეიტანოთ ცვლილებები პროგრამის შექმნიდან 6 თვის შემდეგ. წაიკითხეთ მეტი კოდის შეყვანის შესახებ აქ.
  • როდესაც დაასრულებთ პროგრამის მნიშვნელოვან ნაწილს, გააკეთეთ რაიმე რაც არ არის დაკავშირებული პროგრამირებასთან და უყურეთ რას მუშაობდით ახალი ტვინით. გადახედეთ პროგრამის ნაკადს და გადაწერეთ პროგრამები უფრო ეფექტურად და ელეგანტურად. გამოიყენეთ ნაკლები კოდი შეძლებისდაგვარად.
  • იპოვეთ კოდის რედაქტორი, რომელიც უზრუნველყოფს კოდის შეღებვას. სასარგებლოა გამოვყოთ კომენტარები, საკვანძო სიტყვები, რიცხვები, "სტრიქონები" და ა.შ.
  • შეცვალეთ პროგრამა თანდათანობით, შეცდომების გაწმენდის შემდეგ, შემდეგ გააგრძელეთ შესამოწმებლად შესწორებები.
  • გამოიყენეთ ვერსიის კონტროლის სისტემები, როგორიცაა CVS და SVN, რათა დაგეხმაროთ აკონტროლოთ კოდის ცვლილებები და შეცდომები.
  • ორჯერ შეამოწმეთ მართლწერა და სინტაქსი. მცირე შეცდომებმა შეიძლება გამოიწვიოს ხანგრძლივი სტრესი.
  • შექმენით თქვენი ნამუშევრების საარქივო ასლები. გარდა იმისა, რომ არის მითითება, თქვენ ასევე შეგიძლიათ გამოიყენოთ ზოგიერთი კოდის ხელახლა გამოყენება.
  • გამოიყენეთ "debugger", ნაცვლად იმისა, რომ დაწეროთ განცხადებები კოდში ცვლადი გამომუშავების საჩვენებლად. "გამხსნელი" დაგეხმარებათ გადახედოთ კოდს სტრიქონით, ასე რომ თქვენ შეგიძლიათ მიხვდეთ კოდის რომელი ნაწილი არასწორია.
  • დაიწყეთ მცირედ და შესასრულებლად, შემდეგ თანდათანობით განავითარეთ თქვენი უნარები.
  • ისაუბრეთ სხვა პროგრამისტებთან. სხვა ადამიანები შეიძლება იყვნენ ცოდნის კარგი წყარო, განსაკუთრებით იმ შემთხვევაში, თუ თქვენ ახლახან იწყებთ მუშაობას.
  • კარგი გზა პერიოდულად შეინახოთ თქვენი სამუშაო და გქონდეთ დისტანციური ასლი არის გამოიყენოთ ვერსიის კონტროლის სისტემა, როგორიცაა git ან mercurial და უფასო სერვისი, როგორიცაა Github ან Bitbucket

გაფრთხილება

  • სხვა ადამიანების კოდის გადაწერა ზოგადად ცუდი ჩვევაა, მაგრამ ღია კოდის მცირე ნაწილის აღება სწავლის კარგი საშუალება იქნება. ამასთან, არ დააკოპიროთ პროგრამა მთლიანად და აღიარეთ, რომ პროგრამა შენია. ნუ დააკოპირებთ კოდს სხვა პროგრამებიდან, თუკი თქვენ არ გექნებათ უფლება გადაწეროთ ეს პროგრამები ლიცენზიით.
  • შეინახეთ თქვენი სამუშაო, როგორც კი მუშაობთ, წინააღმდეგ შემთხვევაში თქვენ შეიძლება დაკარგოთ სამუშაო, როდესაც კომპიუტერი არ რეაგირებს. თუ უგულებელყოფთ ამ გაფრთხილებას, მოგვიანებით ხმამაღლა გაცოცხლებთ!
  • ფრთხილად უნდა იყოთ უნგრული აღნიშვნის გამოყენებისას (ცვლადი ტიპის პრეფიქსი), ნაბიჯი 4. უნგრულმა აღნიშვნამ შეიძლება გამოიწვიოს შეუსაბამობა კოდის რედაქტირებისას, ან როდესაც კოდი გამოიყენება სხვა ენებზე/ოპერაციულ სისტემაში. უნგრული აღნიშვნა ჩვეულებრივ გამოიყენება პროგრამირების ენებში, რომლებიც არ მოითხოვენ ცვლადის ტიპის დადგენას.

გირჩევთ: