پرش به محتوای اصلی

چرا من یک برنامه نویس هستم

هکرنیوز۱۴۰۵ آبان ۳, یکشنبه، ساعت ۲۲:۴۱حدود 5 دقیقه مطالعه

آدرس مقاله: https://www.alfie.wtf/programming/why-i-am-a-programmer.html آدرس نظرات: https://news.ycombinator.com/item?id=50235017 امتیاز: 193 # نظرات: 59

آنجا نشسته‌اند، کلاس پیش‌دبستانی در محاصره مربی‌شان، معلم جایگزین است.

"حالا کلاس، امروز در مورد اینکه وقتی بزرگ شدی میخواهی چه کاری بشوی صحبت خواهیم کرد. سرگرم کننده نیست؟"

معلم به اطراف نگاه می کند و کودک را ساکت، جدا از دیگران و عمیقا در فکر می بیند.

او را تشویق می کند. جونی گیج به اطراف نگاه می کند، رشته افکارش مختل شده است. خودش را جمع می کند و با چشمی ثابت به معلم خیره می شود.

او می گوید، کلماتش قوی تر و قابل اعتماد تر می شود که او صحبت می کند.

می‌خواهم چیزی بنویسم که درک مردم از واقعیت را تغییر دهد. می‌خواهم گیج‌شده از رایانه دور شوند، از وضعیت پا و بینایی خود مطمئن نیستند. می‌خواهم چیزی بنویسم که از صفحه بیرون بیاید و آنها را بگیرد، ضربان قلب و نفس کشیدن را تقریبا متوقف کند. خوب من می خواهم دمو بنویسم."

سکوت کلاس و معلم مات و مبهوت به جانی خیره می شوند. نوبت معلمان است که گیج می شوند. جونی سرخ می شود و احساس می کند چیز دیگری لازم است.

-- Dentor of ASPHYXIA (با نام مستعار گرنت اسمیت)، TUT7.TXT (1993)

من در یک دنیای اینترنتی قبل از جریان اصلی بزرگ شدم. زمانی که فقط تعداد انگشت شماری از بچه های مدرسه ابتدایی من کامپیوتر داشتند. ما در محله‌ای ناهموار زندگی می‌کردیم و بنابراین داشتن رایانه به این معنی بود که شما هدف سرقت قرار می‌گیرید. همانطور که همه ما کسی را می‌شناختیم که حداقل یک بار کامپیوترش را دزدیده‌اند، داشتن یک کامپیوتر در پایین نگه داشته می‌شد. اما ما هنوز همدیگر را پیدا کردیم. هر بار که خبر می‌رسید که بچه‌ای یک کامپیوتر جدید دارد، به طرز مشکوکی مورد بررسی قرار می‌گرفتند و سپس آنها را وارد می‌کردیم.

بسیاری از دوران کودکی من زندگی در داخل خانه پشت یک CRT پرهیاهو 14 اینچی، دزدان دریایی بازی با بچه های دیگر از طریق فلاپی های 3.5 اینچی تک چگالی که گوشه های آنها سوراخ شده بود، و گاهی اوقات حتی بازی کردن با آنها بود. اما من بیشتر یک کلکسیونر بودم تا گیمر. مانند Ash از Pokemon - باید همه آنها را بگیرم. و افرادی که بازی های رایانه ای را خلق کردند، بت های من بودند. من همیشه در شگفت بودم که آنها با آن جعبه بزرگ، سنگین و بژ زیر میز چه کاری می توانند انجام دهند.

یک روز شایع شد که راهی برای ویرایش فایل‌های ذخیره‌شده بازی از طریق نمای هگزا XTreeGold وجود دارد که به شما زندگی نامحدودی می‌دهد و به شما امکان می‌دهد مراحل را رد کنید. با هر بازی جدیدی که منتشر می‌شد، مسابقه برای اینکه ببینیم چه کسی می‌تواند اولین کسی باشد که بیت‌های مناسب را برای به دست آوردن قدرت‌ها ورق می‌زند، ادامه داشت. به طور جدی قلب پمپاژ می کرد. با وجود این که فقط سرهم‌آوری بود، اما احساس می‌کردیم که خدایان خودمان هستیم.

چند سال بعد یک مودم خریدیم و اندکی پس از آن یک کپی از فهرست BBS استرالیا - یک فایل متنی حاوی اکثر BBS های قابل دسترسی عمومی به صورت آنلاین، به دست آوردیم. من با هر یک از آنها تماس گرفتم (اما این برای یک پست وبلاگ دیگر است). این یک دنیای کاملا جدید برای کشف باز کرد. به جای تعداد انگشت شماری از بچه ها که بازی های دزدی دریایی را از طریق Sneakernet انجام می دادند، به زیرزمینی دیجیتال متصل شدم - دنیایی که در آن هر چیز دیجیتالی در دسترس بود (حتی برخی از آنها دروازه های اینترنتی داشتند). حتی جدیدترین فیلم‌های پرفروشی که فقط در مجله PC Zone خوانده بودم، همه برای من وجود داشت.

همه آنها به زودی به آرامی از طریق ZMODEM روی سیم می ریزند.

اما چیزی متفاوت با این بازی های دانلود شده BBS وجود داشت. چیز بدی نیست، اما یک چیز هیجان انگیز است. هر بار که این بازی ها اجرا می شدند، مثل این بود که یک تبلیغ کوتاه قبل از صفحه عنوان پخش می شد. حالا من در مورد تبلیغات فروش چاقو استیک صحبت نمی کنم. در عوض، اینها پوسترهای وقیحانه ای بودند که فریاد می زدند لعنت به شما توسط افرادی که موفق شده بودند کد حفاظت از کپی بازی را بشکنند و اکنون بازی را به صورت غیرقانونی و رایگان توزیع می کردند. بعدا متوجه شدم که این آگهی‌های تبلیغاتی کرکترو نامیده می‌شوند. پیش درآمد دموها و آنچه که کل دموسسین را شروع کرد.

اما صرفا دمو نامیدن آنها به آنها عدالت نمی دهد. آنها بیشتر یک تجربه خارج از بدن بودند. اضافه بار حسی مانند آنچه در ساعت 2 صبح احساس می کنید، نیمه بی حال، نیمه خوابیده و وقتی به یک کلیپ فیلم ترنس سخت اسیدی اواخر دهه 90 خیره می شوید، حیرت زده از خواب بیدار می شوید و احساس می کنید که مستقیما به قشر مغز شما تزریق می شود. وقتی پخشش تمام شد، یخ زده بودی. هنوز مطمئن نیستید که آیا چیزی واقعی دیده اید یا فقط همه آن را تصور کرده اید. تنها چیزی که ازش مطمئن بودی این بود که عالی بود.

سپس یک روز در حالی که در حال مرور بخش فایل یک BBS تصادفی بودم، به فایلی به نام TUT1-9.ZIP برخورد کردم. این FILE_ID است.DIZ توجه من را جلب کرد:

چگونه افکت‌های نمایشی را کدنویسی کنیم؟ یعنی من هم میتوانستم یکی از آن جادوگرانی باشم که کامپیوتر را کاملا تحت کنترل خود داشتند!؟ وقتی آن را به صف دانلود اضافه کردم، قلبم تند تند زد، Epsom LQ-300 قدیمی را روشن کردم، سپس با برخورد سوزن های جوهر بلند آن به کاغذ آبی و سفید کامپیوتر، گوش هایم را پوشاند.

من چیزی در مورد برنامه نویسی نمی دانستم اما با پتانسیل کاملا بی ثبات بودم. من تا جایی که می توانستم آموزش های دنتور را دنبال کردم، همه چیز را تایپ کردم و امیدوار بودم که Turbo Pascal 6.0 Borland خیلی به من نخندد. این فقط به من یک درک اساسی از نحوه تناسب تمام قطعات پازل با هم داد، اما برای تحریک اشتهای من و اشتیاق بیشتر برای من کافی بود. من هنوز به نوجوانی نرسیده بودم، اما قطعا در آن زمان می‌دانستم که دیگر نمی‌خواهم دمو تماشا کنم یا بازی‌های رایانه‌ای انجام دهم. من می خواستم آنها را درست کنم. می خواستم نخبه باشم. میخواستم برنامه نویس بشم

خواندن متن کامل در هکرنیوزبه زبان اصلی، در سایت ناشر باز می‌شود
متن اصلی (انگلیسی)

Why I Am a Programmer

Article URL: https://www.alfie.wtf/programming/why-i-am-a-programmer.html Comments URL: https://news.ycombinator.com/item?id=50235017 Points: 193 # Comments: 59

همه‌ی اخبار فناوری