1,567 საკითხავი
1,567 საკითხავი

Coding შეიძლება არ იყოს საუკეთესო გამოყენება თქვენი დრო უფრო მეტი

მიერ Sidharth Raja5m2025/04/24
Read on Terminal Reader

Ძალიან გრძელი; Წაკითხვა

Coding მხოლოდ ერთი ნაწილი საერთო პროგრამული ინჟინერი პროცესი.
featured image - Coding შეიძლება არ იყოს საუკეთესო გამოყენება თქვენი დრო უფრო მეტი
Sidharth Raja HackerNoon profile picture
0-item
1-item


მე წაიკითხე კოდი ბოლო 18 წლის განმავლობაში, და პროფესიონალურად დაახლოებით 8 წლის განმავლობაში (მაგ. Google, Uber) - და მე უნდა ვთქვა, რომ მე ნამდვილად მიყვარს.


და რა არ არის სიყვარული? მე უნდა გადაიხადოთ დიდი ნაწილი ჩემი დრო შექმნის fun რამ, რეპუტაცია რეპუტაცია loop იყო მძიმე და ჩემი ინსტრუმენტები გააუმჯობესდა თითქმის რამდენიმე წლის განმავლობაში. Syntax გაუმჯობესება, ავტომატური დასრულება, IntelliSense, პროექტის დონეზე refactorings, და მაშინაც კი დაწყებული Github Copilot ყველა გააკეთა ჩემი გამოცდილება კოდექსი უფრო ბედნიერი. ყოველდღიური გაუმჯობესება, ეს გაუმჯობესებები გრძნობს, რომ *მე* უფრო უკეთესი coder.


ეს უახლესი ტვინის გრძნობს ძალიან, ძალიან განსხვავებული. Agentic პროგრამირება (*cough* vibe-coding), ეს არ გრძნობს, როგორც კიდევ ერთი შემდგომი გაუმჯობესება. ეს აქტიურად შეუზღუდავი ჩემი მიმოხილვა, რაც შემდეგია, და ჩემი როლი მას.


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

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


SOBERRY განახლება

ეს არის ფაქტი, რომ მსოფლიოში ყველას ახლა აქვს (ან ადრე იქნება) ხელმისაწვდომია კუნძულში უფრო brillant coders მათი ჩანართი. ერთი მათ შეუძლია instantly მოვუწოდოს, როდესაც მათ სურს. და ეს არის ძირითადად უფასო.


ეს არის ცუდი ცუდი რეპუტაცია. მე შეამციროსმეშვეობითმას შემდეგ, რაც Tweet- ში, ის ამბობს, რომ "მე არ ვფიქრობ, რომ თქვენ უნდა გააკეთოთ კოდი".

Coding for the sake of art v/s Coding for the sake of the user

კოდირება fun არის სასიამოვნო. Back in undergrad days, მე ნამდვილად სარგებლობენ კონკურენტული პროგრამირება ასევე. ჩემი გუნდი კი წავიდა ACM-ICPC Asia რეგიონალური ორჯერ, და ჩვენ ზოგადად გაქვთ გაბრუნვა. არსებობს გარკვეული ნედლევა, რომელიც მოდის გაიგოს პრობლემა, და დააწკაპუნეთ კოდი, რათა გადაწყვეტა. ეს არ არის სრულიად განსხვავებული Crossword puzzle ან sudoku ან matematic პრობლემა. რა თქმა უნდა, თქვენ შეგიძლიათ მიიღოთ დახმარება გააკეთოთ იგი (erm. cheat!), მაგრამ ეს არ არის მნიშვნელობა. ეს არის ქმნის გონება. კოდირება ხელოვნებისთვის. მხოლოდ fun of the game.


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


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


და“სამოვნო დასრულდა”, Tyler Cowen ამბობს, რომ “მომცველი + კომპიუტერული” გუნდის დინამიკა შთაბეჭდილი. ასეთი გუნდიები (ჩვეულებრივ) ჯერ კიდევ შეიცავს უპირატესობა, ისევე, როგორც 2013 წელს, მაგრამ ტენდენციული ხაზი ადამიანის შეფასების გუნდი იყო ნათელი."მომცველია, რომ ადამიანები უკეთესია":


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

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


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


ერთი მხრივ, დაბალი დონეზე რამ, რომლებიც არ არის abstracted, არ არის ახალი ფართობი. კომპიუტერული მეცნიერება, ბევრი moreso, ვიდრე სხვა ფართობი აქვს ფართო ისტორია კომპიუტერული. შანსი არის, რომ თქვენ არ წაიკითხეთ მანქანა კოდი ან შედუღების დროს, თუ არასდროს (შესაბათს კომპიუტერები!). თქვენ თითქმის დარწმუნებული ხართ, რომ გამოიყენოთ ბლოკები (ბლიკატები / API / პლატფორმაები) შექმნილია სხვა ადამიანი. ეს შეფუთვა ყველა გზა ქვემოთ silicon.


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


ასე რომ, რა უნდა გააკეთოთ აქდან?

იმიტომ, რომ ეს არის, როგორიცაა delegation, axioms of human organization management, როგორც ჩანს, გამოიყენება მენეჯერი ორგანიზაციის მართვის. მაგალითად:


  1. რა თქმა უნდა, ეს არის ის, თუ როგორ უნდა დააკმაყოფილოს, თუ როგორ უნდა დააკმაყოფილოს, თუ როგორ უნდა დააკმაყოფილოს, თუ როგორ უნდა.
  2. დააყენეთ კონტროლის სისტემები და შეზღუდვები, რათა შეამოწმოთ, როდესაც ცვლილება გაქვთ, და განიცდიან ადმინისტრატორს კარგი კოდი. ტიპის უსაფრთხოება კარგია. ტესტიები კარგია.
  3. დააყენეთ გარემო, სადაც ოპერაციები შეუძლიათ მიიღოთ ინფორმაცია, რომ მათ უნდა წარმატდეს. დოკუმენტაცია არის კარგი. შეუზღუდავი კმაყოფილება არის კარგი. კარგად ორგანიზებული კოდი ბაზა არის კარგი.
  4. ეს არის დიდი შესაძლებლობა, რომ მომდევნო ელეგანტური პროგნოზორები იმიტომ, რომ ძალიან მაღალი APM Starcraft- ის მოთამაშეებს, რომლებიც ეფუძნებენ და შეკუმშავს მათი ოპერაციული მოწყობილობების გუნდი.
  5. და ყველაზე მნიშვნელოვანია, გაითვალისწინეთ თქვენი მიმოხილვა და გაუზიარეთ ეს ნათლად, ასე რომ ადმინისტრატორს შეუძლიათ გაძლევთ უფლება გადაწყვეტილებები, რომლებიც შეესაბამება თქვენს ფართო რკინიგზით. ის, რაც ადმინისტრატორმა ნამდვილად არ იცის, ის არის, რაც თქვენ გსურთ, ასე რომ ეს არის თქვენთვის.


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


Trending Topics

blockchaincryptocurrencyhackernoon-top-storyprogrammingsoftware-developmenttechnologystartuphackernoon-booksBitcoinbooks