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

Სარჩევი:

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

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

ვიდეო: როგორ გააუმჯობესოთ თქვენი უნარი, როგორც პროგრამისტმა: 11 ნაბიჯი
ვიდეო: Speed Up a Slow PC in 10 Seconds: Best Performance 2024, მაისი
Anonim

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

ნაბიჯები

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

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

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

ნაბიჯი 2. ორჯერ იფიქრეთ იმაზე, თუ როგორ უნდა მოგვარდეს ეს პრობლემა

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

ნაბიჯი 3. შეაგროვეთ სრული მოთხოვნები

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

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

ნაბიჯი 4. დაწერეთ სრულყოფილი განხორციელების გეგმა (ან მოდელი)

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

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

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

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

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

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

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

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

ნაბიჯი 7. ორგანიზება თქვენი კოდი

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

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

ნაბიჯი 8. შეამოწმეთ ყველაფერი

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

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

ნაბიჯი 9. პრაქტიკა, პრაქტიკა, პრაქტიკა

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

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

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

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

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

ნაბიჯი 11. დაიწყეთ მარტივი და იმუშავეთ სირთულისკენ

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

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

ვიდეო - ამ სერვისის გამოყენებით, ზოგიერთი ინფორმაცია შეიძლება გაზიარდეს YouTube- თან

Რჩევები

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

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

გაფრთხილებები

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

გირჩევთ: