Technology Newsfeed
Tech

Би яагаад технологийн загалмайтны аян дайнаас тэтгэвэрт гарсан юм бэ?

Хэзээ Ruby on Rails Хорь гаруй жилийн өмнө нээлтээ хийсэн, би хорин хэдэн залуу программист байсан бөгөөд миний стекийг туршиж үзсэн хэн бүхэн вэбийн асуудлыг шийдвэрлэхэд түүний бүх нийтийн давуу талыг хүлээн зөвшөөрнө гэдэгт итгэлтэй байсан. Тиймээс би загалмайтны аян дайны замаар явж, гэгээрээгүй олныг хурц маргааны ирмэгээр хөрвүүлэхийг оролдсон.

Тэгээд удаан хугацаанд би ийм зүйл болсон гэж бодсон. Тийм ч учраас Ruby on Rails хөөрч, бүх цаг үеийн хамгийн алдартай бүрэн стек вэб фрэймүүдийн нэг болж, тоо томшгүй олон клонуудыг урамшуулж, үүн дээр баригдсан компаниудад олон зуун тэрбум аж ахуйн нэгжийн үнэ цэнийг бий болгосон. Гэхдээ би буруу байсан. Үүнийг хийсэн загалмайтны аян дайн биш байсан.

Тэр эхний өдрүүдээс би тэр үед Ruby on Rails-ийг үрчилж авсан олон мянган программистуудтай ярилцсан бөгөөд тэд бараг бүгдээрээ юу иш татдагийг та мэдэх үү? Тэр анхны 15 минутын блог видео . Энэ нь бусад нэрлэсэн шийдлүүдтэй нэг ч харьцуулалт эсвэл өөр хувилбаруудын эсрэг тусгайлан заасан аргументуудыг агуулаагүй болно. Энэ нь зүгээр л Ruby on Rails-тэй юу хийж болохыг харуулсан бөгөөд A/B харьцуулалт нь үүнд өртсөн програмист бүрийн оюун санаанд автоматаар орж ирдэг.

Үүнийг л хийсэн. Гайхалтай зүйлийг харуулж, одоогийн нөхцөл байдалдаа сэтгэл хангалуун бус байсан хүмүүст үүнийг шалгах урам зориг өгөх. Учир нь эдгээр нь ямар ч байсан таны зорилгод хөрвөж чаддаг цорын ганц хүмүүс юм. Функциональ програмчлалд дурласан хэн нэгнийг эсэргүүцэж чиглүүлсэн програмчлалын аргументаар ялж байхыг би хэзээ ч харж байгаагүй.

Та зүгээр л хэн нэгнийг хүлцэнгүй болгож чадахгүй бөгөөд хэрэв та оролдвол энэ нь ихэвчлэн сөрөг үр дагавартай байдаг. Гэхдээ та одоогийн нөхцөл байдалдаа сэтгэл хангалуун бус байгаа хүмүүст өөр боломж олгохыг бүрэн татаж чадна, хэрэв та тэдэнд энэ нь хэрхэн ажилладагийг харуулж, энэ нь тэдний програмчлалын амьдралыг хэрхэн сайжруулах талаар өөрсдөө дүгнэх боломжийг олговол.

Програмистууд олон янзын оюуны хэлбэр, хэмжээтэй байдаг гэдгийг би бас ойлгосон. Эдгээр хэлбэрүүдийн зарим нь функциональ програмчлалын тусламжтайгаар товших бөгөөд энэ нь тэдний хүсэл тэмүүлэлд хүрэх зам байх болно. Бусад нь ванилийн JavaScript дээр дарж, дамжуулах хоолойг орхиход тайвширна. Бусад нь Go-д сүнсээ олох болно. Энэ бол гайхалтай. Ноцтой. Вэбд ажиллах нь экосистемийн ийм олон янзын сонголтыг хийх боломжийг олгодог нь алдаа биш харин гайхалтай шинж чанар юм.

Би амьдралынхаа ажил, хүсэл тэмүүллийг Ruby-ээс олсон. Надад Python, Elixir, PHP эсвэл Go эсвэл бүр JavaScript-ээс тэднийхийг олсон найзууд бий. Энэ бол үнэхээр гайхалтай! Энэ бол миний чиний төлөө хүсч байгаа зүйл юм. Би чамайг аз жаргалтай байгаасай гэж хүсч байна. Руби миний төлөө хийсэн шиг таны оюун санааг хамгийн нийцтэй жирэмслэлтийн горимд кодлох сайхан тоглоомд нээж өгдөг зөв хэлийг олоосой гэж хүсч байна.

Энэ нь зүгээр л "бүх зүйлд харилцан тохиролцоо байдаг, хамгийн сайн тохирохыг ашигла" гэж хэлэхтэй адил зүйл биш юм. Энэ бол миний хувьд жаахан цагдаа юм. Ямар нэг зүйлийг бодитойгоор "хамгийн сайн ажиллах" бүх нийтийн солилцоо байхгүй. Програмчлалын оньсогоны тал хувь нь байнгын урам зоригийн эх үүсвэртэй холбогдоход оршдог. Хэрэв би Rust программыг нэвтрүүлж өдрийг өнгөрөөх шаардлагатай бол аз жаргалтай кемпчин болохгүй байсан (гэхдээ би тэр нийгэмлэгээс гарч буй олон хэрэгсэлд үнэхээр дуртай).

Энэ нь бас давуу болон сул талуудын техникийн хэлэлцүүлгээс татгалзах ёстой гэсэн үг биш, гэхдээ "Надад юу таалагддаг, яагаад таалагддаг вэ, миний код, миний кодыг хараарай" гэсэн хэв маягаар гүйцэтгэвэл илүү үр дүнтэй гэж би бодож байна. үр дүн, энэ нь таны дуртай зүйлийг гижигдэж байгаа эсэхийг хараарай."

Програмчлал бол сайхан тоглоом юм. Хэрэв би эдгээр болон програмчлалын аль нэгийг нь сонговол зүрхний цохилтонд байгаа бүх гоёмсог машинуудаа орхих болно. The Zone-д цохилт өгөхөөс хааяа өндөр байдаг оюуны өдөөлт нь Коко Шанелийн "амьдралын хамгийн сайхан зүйлс үнэ төлбөргүй, хоёр дахь сайхан зүйл нь маш үнэтэй" гэсэн тодорхой жишээ юм. Програмчлал бол барууны ертөнцийн бүх хүмүүст үнэ төлбөргүй байдаг (мөн бусад хаа сайгүй улам бүр нэмэгдсээр байгаа) "хамгийн сайн зүйлсийн" нэг юм.

Тиймээс бидний үзэл баримтлалын чадавхийг хамгийн ихээр зусардах байрлалд тэр сайхан тоглоомыг чадах чинээгээрээ тоглож, гайхалтай кодыг бүтээцгээе.