რა უნდა გავაკეთოთ, რომ მსურს პროგრამისტი

  1. �ატომ არის ეს მნიშვნელოვანი?
  2. იპოვეთ ნიმუში
  3. 1. გაიგე იგი
  4. 2. დაგეგმვა
  5. 3. პრობლემის შემცირება მცირე ზომის პრობლემებად.
  6. 4. ��ოხდა?
  7. პრაქტიკა
  8. დასახელდა 5 ყველაზე პოპულარული პროგრამირების ენა HackerRank- ის მიხედვით
  9. როგორ გავხდე პროგრამისტი, თუ ნამდვილად გინდა, მაგრამ გამოცდილება არ არის

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

�ატომ არის ეს მნიშვნელოვანი?

პრობლემის გადაჭრა მეტანავიკია. ��ოგორ გავუმკლავდეთ მათ? საკმაოდ შემთხვევითი. თუ არ გაქვთ სისტემა, თქვენ ალბათ სავარაუდოდ "გადაჭრას" პრობლემები ამ გზით:

  1. სცადეთ გამოსავალი.

  2. თუ ეს ვერ მოხერხდა, სცადეთ სხვა.

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

ასე რომ არ. ეს არის უზარმაზარი ნარჩენების დრო. თქვენ უნდა ა) მოვძებნოთ ნიმუში და ბ) პრაქტიკა.

"თითქმის ყველა დამსაქმებელს უპირველეს ყოვლისა შევხედოთ როგორ თანამშრომლები პრობლემებს გადაწყვეტენ. ეს უნარი უფრო მნიშვნელოვანია მათთვის, ვიდრე ცოდნა პროგრამირების ენები, გამართვისა და სისტემის დიზაინი. გამოთვლითი აზროვნება და დიდი და რთული პრობლემების გადაჭრის უნარი ფასდება იმავე წესით, როგორც ძირითადი ტექნიკური უნარები, რომლებიც საჭიროა "- HackerRank (Developer Skills Report 2018).

იპოვეთ ნიმუში

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

�ა უნდა გააკეთო, როდესაც ახალი პრობლემა ხარ?

1. გაიგე იგი

თქვენ უნდა იცოდეთ, რა არის საჭირო. ამოცანები, როგორც ჩანს, გართულებულია, რადგან არ მესმის მათ. ��ოგორ იცით, თუ გესმის პრობლემა თუ არა? სცადეთ ახსნას მარტივი ენა.

ფოტო: Unsplash

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

2. დაგეგმვა

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

"დავუშვათ, რომ X არის შეყვანა, რა ნაბიჯებია საჭირო იმისათვის, რომ მიიღოთ Y- ზე გამომავალი?"

პროგრამისტებს დიდი ინსტრუმენტი აქვთ ... კომენტარები!

3. პრობლემის შემცირება მცირე ზომის პრობლემებად.

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

"მე ყოველთვის ვურჩევ novice პროგრამისტების გამარტივება პრობლემა. წარმოიდგინეთ, რომ თქვენ უნდა დაწეროთ პროგრამა, რომელიც ათი ნომერს წაიკითხავს და განსაზღვრავს, თუ რომელი იქნება სიდიდით მესამე. დამწყებთათვის, ეს ამოცანა შეიძლება ძალიან რთული აღმოჩნდეს, მიუხედავად იმისა, რომ მისი გადაწყვეტა მოითხოვს ცოდნის ძირითად სინტაქსს. თუ მოხდა, შეეცადეთ გამარტივდეს პრობლემა. სიდიდის მესამე სიის ნაცვლად, სცადეთ იპოვოთ მხოლოდ უდიდესი. ��იდევ რთულია? იპოვეთ ყველაზე მეტი სამი მოცემული. ან ორი. პრობლემის გამარტივება, სანამ ვერ გავიგებ, როგორ უნდა გადაწყდეს იგი. შემდეგ ეტაპობრივად გაართულებს ამოცანას და გადავწერეთ გამოსავალი ", - V. Anton Sprol.

4. ��ოხდა?

�ხლა თქვენ ალბათ ფიქრობთ: "კარგი, დიახ, ეს, რა თქმა უნდა, დიდია, მაგრამ რა მოხდება, თუ დავრჩებივარ და ვერც პატარა პრობლემას ვერ გადაჭრით?"

ფოტო: Unsplash

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

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

"ხანდახან ჩვენ დავკარგეთ დეტალები და გამოგრჩეთ ზოგადი პრინციპები, რაც პრობლემის გადაჭრას შეუწყობს ხელს. კლასიკური მაგალითი თანმიმდევრული ნომრების ჯამია - 1 + 2 + 3 + ... + ნ. კარლ ფრიდრიხ გუსმა ეს წარმოადგინა გამოხატვის (n + 1) / 2 ფორმაში და მას არ მოუწია ზედმეტი გათვლები.

არსებობს კიდევ ერთი ვარიანტი - სრულად გადაწერა კოდი. წაშალე ყველაფერი და დაიწყე.

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

პრაქტიკა

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

"Ilon Musk, Reed Hoffman, Mark Zuckerberg და სხვები ამტკიცებენ, რომ თამაშები ჩაუყარა საფუძველს მათი წარმატება" - მერი მეკერი .

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

მასალები თემაზე:

დასახელდა 5 ყველაზე პოპულარული პროგრამირების ენა HackerRank- ის მიხედვით

ცუდი პროგრამისტი 12 ნიშნები - ჩვენ იდენტიფიცირება ლეიკემია

როგორ გავხდე პროგრამისტი, თუ ნამდვილად გინდა, მაგრამ გამოცდილება არ არის

როგორ დავტოვე ჩემი სამუშაო როგორც გრაფიკული დიზაინერი და გახდა frontend დეველოპერი ხუთი თვის განმავლობაში

ნაპოვნია typo? მონიშნეთ ტექსტი და დააჭირეთ Ctrl + Enter

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

Мерлин (Merlin)

Сериал Мерлин (Merlin) — это экранизация захватывающей книги о Короле Артуре, по легенде живший во времена магии и волшебства. Телеканал BBC постарался максимально передать атмосферу тех времён — идеально подобранные актеры, десятки сценаристов, работающих над адаптацией истории к кинематографу, потрясающие декорации и дорогостоящие костюмы и платья — всё это увлекает зрителя и позволяет прочувствовать историю былых времён..

Это лишь начало приключений юного Мерлина и принца Артура, чьи судьбы с этого момента будут крепко связаны. Впоследствии один из них станет самым могущественным и известным чародеем, другой — доблестным рыцарем и великим королем Альбиона…

Это удивительная история юного мага, который в впоследствии становится одним из самых могущественных и известных волшебников из тех, кто когда либо жил на земле…