سرتاسر دنیا پر شده است از انسانهای موفق، از فوتبالیستهای بزرگ و موفق مانند لیونل مسی، رونالدو و .. گرفته تا وارن بافت سرمایهگذار و بورس باز معروف آمریکایی همه و همه برای موفقیت راه سخت و پر فراز و نشیبی را سپری کردهاند. دانستن زندگی نامه این افراد موفق میتواند، مسیر موفقیت را به شما نشان دهد. برای افرادی که مایل هستند، برنامه نویس شوند، رایان دال مانند ایلان ماسک، سم آلتمن و .. یک سمبل و نماد موفقیت در این راه است. موفقیتهای که رایان دال در طول عمر 41 ساله خود بسیار زیاد است و از همین رو ما در این مقاله تصمیم گرفتهایم تا کمی بیشتر با زندگی شخصی رایان دال و کارهای که حوزه هوش مصنوعی و فناوری تا به امروز انجام داده است، آشنا شویم.
تولد، سنین جوانی و تحصیل سم آلتمن
رایان دال در سال 1981 در شهر سن دیگو دیده به جهان گشود، رایان دال یک مهندس نرمافزار آمریکایی است که تا کنون به موفقیتهای بسیار زیادی دست پیدا کرده است، اما عمده شهرت این شخص به خاطر ایجاد زمان اجرا Node JS جاوا اسکریپت شناخته میشود. فعالیتهایی که رایان در بازنگری Node JS داشت، باعث ایجاد علاقه در مردم به این شاخه مهم و کاربردی شد. از او به عنوان خالق Node.js نام برده میشود.
دال در محلی که متولد شده بود، یعنی سن دیگو بزرگ شد. اولین لب تاب خود را در سن شش سالگی و از مادرش دریافت کرد. لب تابی که مادرش به او اهدا کرد، مدل Apple IIc بود. کار با این لب تاب اولین تجربیات رایان دال در زمینه فناوری و کار با کامپیوتر بهشمار میرود. او برای تحصیل در یک کالج اجتماعی در سن دیگو شرکت کرد و بعدها به دانشگاه کالیفرنیا سن دیگو منتقل شد و در آنجا دانش خود را در زمینه آموزش ریاضیات ادامه داد. رایان دال مقطع کارشناسی ارشد خود را در رشته ریاضیات نیز ادامه دارد، او برای تدریس این مقطع به دانشگاه روچستر رفت و در آنجا مشغول به مطالعه توپولوژی جبری شد.
تحصیل در رشته ریاضیات اگرچه در ابتدا در نظر رایان دال بسیار شیرین و جذاب بود، اما رفته رفته او از ریاضیات خسته شد و این باور که ریاضیات به هیچ درد آیندهی او نمی خورد، دلیل اصلی خستگی رایان از رشته تحصیلی خود بود. شاید فکر کنید که او بعد از اخذ مدرک تحصیلی خود در مقطع کارشناسی دیگر هرگز به سراغ ریاضی نرفت، اما حقیقت چیز دیگری است. رایان بعد از فارغالتحصیل شدن در مقطع کارشناسی ارشد، وارد مقطع دکترا شد، اما چون نمیخواست مابقی عمر خود را صرف تحصیل در این رشته کند، آن را رها کرد.
حرفه و شروع فعالیتهای برنامه نویسی
بعد از اینکه سم قید تحصیل در مقطع دکترا را زد، یک بلیت یکطرفه به سمت آمریکایی جنوبی گرفت. او زمانی که آمریکای جنوبی رفت با سختیهای بسیار زیادی روبهرو تا اینکه توانست شغلی برای خود دست و پا کند. او به همراه اریک مشغول کار و برنامه نویسی برای برخی از سایتها کرد و این اولین تجربههای رایان دال در حرفه برنامهنویسی، حوزه فناوری کار بر روی وب سایت (Ruby on Rails) بود. بسیاری از افراد به محض مشاهده زندگی موفق شخصیتهای معروف فکر میکنند که همه چیز برای پیشرفت این افراد مهیا بوده است؛ اما به لحظهای به سرنوشت رایان توجه کنید. انصراف از مقطع دکترا و تهیه بلیط یک طرفه به آمریکای جنوبی بدون هیچ پشتوانه مالی! شما حاضر به همچین ریسکی هستید؟
بعد از آمریکای جنوبی رایان به همراه دوست دختر خود که آلمانی بود به این کشور نقل مکان کرد. دلیل این نقل مکان، ادامه تحصیل دوست دختر رایان در یکی از دانشگاههای آلمان بود. در آلمان رایان بهطور مرتب در کنفرانسهای روبی (Ruby) شرکت میکرد. در یکی از کنفرانسهای روبی، رایان با شخصی به نام نوکیرشن آشنا شد. این شخص توانسته بود، برنامهای به نام Rack که یک انتزاع ساده از یک وب سرور بود را توسعه دهد و یک وب سرور را به یک رابط تک کاره تبدیل کرد (یعنی شما یک درخواست دریافت میکنید و پاسخی روشن به آن درخواست ارسال میکنید).
پروژه کریس نوکیرشن جرقهای در ذهن رایان دال زد، او بر این باور بود که ترکیب Rack به علاوه اینکه Nginx سرور وب خود را با 0 و 1 غیر مسدود کننده ساختار میدهند، میتواند بسیار جالب باشد. این موضوع باعث شد تا دال به این موضوع فکر کند که چگونه میتوان این دو پروژه را با هم ترکیب کرد. رایان در مورد ترکیب این دو پروژه روزهای زیادی را مشغول به فکر کردن شد تا در دسامبر سال 2008 کروم (Chrome) به همراه یک جاوا اسکریپت V8 منتشر شد. زمانیکه V8 منتشر شد، رایان شروع به تحقیق و سرک کشیدن در آن شد. همه چیز در V8 سریع، تمیز و جذاب به نظر میرسید تا ناگهان رایان بر روی آن کلیک کرد. اوه! جاوا اسکریپت تک رشتهای است و در حال حاضر غیر مسدود کردن را نیز انجام میدهد. او به این موضوع فکر کرد که جاوا اسکریپت به همراه 0 و 1 نا همزمان به علاوه برخی از موارد سرور HTTP چیز بسیار جالبی خواهد بود.
او به حدی از این قضیه هیجان زده بود که اعلام کرد تا به مدت چهار سال آینده بدون وقفه بر روی این پروژه کار خواهد کرد. با این تجربه و ایده رایان شروع به توسعه برنامههای کاربردی در وب کرد. او در 7 می 2009 پروژه خود بهعنوان Node JS منتشر کرد. Node JS در واقع یک محیط سرور چند پلتفرمی و منبع باز است که میتواند بر روی لینوکس، ویندوز و.. اجرا شود. Node JS در واقع یک محیط اجرای جاوا اسکریپت بکاند است که روی موتور جاوا اسکریپت V8 میشود و کد جاوا اسکریپت را خارج از مرورگر وب اجرا میکند. Node JS به توسعه دهندگان این اجازه را میدهد از جاوا اسکریپت برای نوشتن ابزارهای خط فرمان و برای اسکریپت نویسی از سرور استفاده کنند.
زمانی که نام Node JS را میشنویم ناخودآگاه یاد رایان دال خواهیم افتاد. او به ما و همه برنامه نویسان یاد داد که در مورد 0 و 1 کاملا در حال اشتباه هستیم. او همچنین به ما یاد داد که چگونه و با استفاده از مدل برنامه نویسی async یک نرمافزار بسازیم.
Node JS به یکی از پارامترهای اصلی در پارادایم “جاوااسکریپت در همه جا” تبدیل شد که در آن به جای استفاده از زبانهای برنامه نویسی مختلف از یک زبان واحد برای توسعه برنامههای کاربردی استفاده میکند. درست است که پسوند این گرههای نوشته شده توسط رایان دال، جاوا اسکریپت است اما این نام به پروژه خاصی اشاره ندارد و صرفا به صورت قراردادی قسمتی از نام این محصول است. Node JS در برنامه نویسی انقلاب بزرگی را پا کرد و این پروژه توانست اعتبار زیادی برای رایان دال به همراه بیاورد و نام او را روی زبانها بیاندازد. با وجود همه اعتباری که Node JS برای رایان دال به همراه داشت، او در ژانویه سال 2012، پس از گذشت سه سال از کار بر روی پروژه Node JS دال اعلام کرد که قصد کناره گیری از این پروژه را دارد و مسئولیت و مدیریت عملیاتی این پروژه را به خالق NPM و کارمند سابق Joyent یعنی ایزاک ز. شولتر (Isaac Z. Schlueter) واگذار کرد.
دال در سالهای اخیر بر روی پروژه Deno مشغول به کار بوده است. Deno دارای اجزای بسیار زیادی است که بهعنوان پایه و اساس آن عمل میکند. Deno نیز مانند Node دارای 0 و 1 غیر مسدود کننده است. همانطور که شما هم میدانید، دال کار خود را بر روی استفاده از فناوریهای نا همزمان بنا کرده است. این سیستم نا همزمانی که دال مدام بر روی آن کار میکند، بر نحوه مدیریت شرکت توسط او یا شاید حتی زندگی شخصیش اثر گذاشته است. دال یک مرد نا همزمان است و شرکت خود را نیز به همین شکل اداره میکند. دال در طول مدت زمان پاندمی کرونا شروع به فعالیت در پروژه Deno کرد و همه افرادی که در این پروژه مشغول بهکار هستند، همکاری خود را به صورت دورکاری انجام میدهند.
دال بعد از مدتی بیشتر به سراغ مدیر عاملی شرکتها رفت و دیگر تمرکز کامل خود را بر روی برنامه نویسی نمیگذاشت. او در یکی از مصاحبههای خود گفته است که برنامهنویسی را به مراتب بیشتر از مدیر عاملی دوست دارد، “در حال حاضر من بیشتر وقت خود را صرف ویرایش مشکلات برنامهنویسی میکنم که این موضوع حیطه وظایف من به عنوان مدیر عامل نیست”. او اعتقاد دارد که مدیر عامل در مقیاس بزرگتری از یک برنامه نویس کار میکند و تیمهای مهندسی به مدیریت نیاز دارند، این دلیلی است که او برنامهنویسی را تا حدودی رها و به مدیریت روی آورده است.
مسیر موفقیت رایان دال
بسیاری از افراد معروف دنیا برای موفقیت همراهان بسیار زیادی داشتهاند. بسیاری از این افراد معروف از والدین خود پولهای چند صد هزار دلاری برای شروع یک استارت آپ دریافت کردهاند، برخی دیگر در کودکی توسط برنامه نویسهای بسیار معتبر و ماهر روز دنیا تعلیم دیدهاند و به نوابغ برنامهنویسی دنیا تبدیل شدهاند به ظاهر مسیر موفقیت را به تنهایی پیمودهاند، اما واقعیت موضوع دیگری است. در مورد رایان دال این موضوع چگونه بوده است؟ آیا در این مسیر کسی به او کمک کرده است؟
رایان دوستهای برنامه نویس بسیار زیادی داشته است که او را مشورت و راهنمایی میکردند، اما قطعا او تنها شخصی بود که برای اولین این ایدهها به ذهنش میرسید. بعد از آلمان رایان به سانفرانسیسکو نقل مکان کرد و در Joyent با بسیاری از متخصصان برنامهنویسی واقعی آشنا شد. این متخصصهای برنامهنویسی را میتوان به عنوان افرادی که رایان را در ساخت Node کمک کردهاند، دانست. شما هم با کمی جسارت و فعالیت در حوزهای که به آن علاقه دارید، میتوانید مسیر موفقیت خود را از میان هزاران مشکل پیدا کنید و در جهت رسیدن به اهدافتان تلاش کنید. خودتان را دست کم نگیرید.
اگر به اطلاعات و اخبار مهم و جذاب در زمینه هوش مصنوعی علاقه دارید، حتما از بلاگ مپصا دیدن کنید.