از زمان ابداع زبانهای برنامه نویسی و بروز تکنولوژیهای جدیدی که امکان کد زدن را فراهم میکردند، برنامه نویسی مسیر طولانی و رو به رشدی را طی کرده است. شغلی که در سالهای اخیر همواره جزئی از پرآمدترین مشاغل جهان بوده و باعث بروز تحولات بسیار زیادی در زندگی ما شده است.
در این مطلب قصد داریم به معرفی تعدادی از برنامه نویسان برتر و اهمیت یادگیری برنامه نویسی از نظر بزرگان بپردازیم چرا که این دنیای ماشینی عجیبوغریب توانسته دنیای انسانها را کاملاً تحت تأثیر خود قرار بدهد و به ما در گسترش اهداف و تفکرات مان کمک کند.
اگر تو هم به برنامه نویسی علاقهمندی و خیلی دوست داری از این حوزه کسب درآمد کنی پیشنهاد میدم در دوره آموزش برنامه نویسی مقدماتی سون لرن حتما شرکت کن و از پشتیبانی عالی ما استفاده کن.
برترین برنامه نویسان تاریخ
تقریبا همه ما بارها نام افرادی مانند استیو جابز، مارک زاکربرگ و رابرت مارتین را شنیدهایم اما کمتر نامی از برنامهنویسان مطرح دیگری مانند کن تامپسن (Ken Thompson) و یا گیدو ون راسم (Guido van Rossum) شنیده شده است. بد نیست با تعدادی از برنامه نویسان تاثیرگذار آشنا شویم.
Dennis Ritchie
دنیس ریچی یکی از برجستهترین و تاثیرگذارترین برنامه نویسان جهان، خالق زبان C و یکی از بنیانگذاران یونیکس (Unix) است. دنیس جوایز ارزشمندی مانند
جایزه تورینگ (Turing Award) را از انجمن ماشینهای محاسباتی (ACM) در سال 1983
جایزه همینگ (Hamming Medal) را از IEEE در سال 1990
نشان ملی تکنولوژی از کلینتون، رییس جمهور آمریکا در سال 1999
را دریافت کرده که نشان دهنده اهمیت کار و تاثیرگذاری او در دنیای برنامه نویسی است.
Bjarne Stroustrup
بیارن استراستراپ یک برنامه نویس دانمارکی و خالق زبان C++ بوده و تقریبا همه مراحل ساخت این زبان از جمله تعریف مفاهیم، پیاده سازی، تعیین شاخصهای طراحی و قابلیتهای اختصاصی این زبان را به عهده داشته است. او هم اکنون استاد یکی از دانشگاههای آمریکا است.
Donald Knuth
دونالد نات استاد بازنشسته دانشگاه استنفورد است و به عنوان پدر تحلیل الگوریتم شناخته میشود. او در زمینه پیچیدگی محاسباتی الگوریتمها و روشهای ریاضیاتی سیستمی و همچنین ابداع سیستمهای رندرینگ فعالیت میکند.
Ken Thompson
کن که اکنون 76 سال دارد یکی از پیشگامان در علوم کامپیوتر و مبدع سیستم عامل یونیکس است. او همچنین زبان B را ابداع کرد که بعدها از طریق آن زبان برنامه نویسی C به وجود آمد. او زمانی که در گوگل کار میکرد زبان برنامه نویسی Go را نیز ابداع کرد و نقش زیادی در تولید ماشین شطرنج بل (chess machine Belle) داشت.
Guido van Rossum
گیدو احتمالا شخصیت محبوب بسیاری از برنامه نویسان است زیرا او برای اولین بار زبان شیرین پایتون را به دنیا معرفی کرد. او که پایتون را هنگام کار در گوگل ابداع کرده اکنون در دراپ باکس (DropBox) کار میکند و در سال 2003 جایزه NLUUG را دریافت کرده است. این جایزه مربوط به گروهی در هلند موسوم به انجمن کاربران حرفه ای لینوکس و یونیکس (The Netherlands Local Unix User Group) است که در جهت گسترش و ارتقای چنین سیستم هایی فعالیت میکند.
James Gosling
جیمز گاسلینگ خالق زبان جاوا و کامپایلر و ماشین مجازی آن است که طرفداران زیادی در سراسر جهان دارد. او کانادایی است اما به پاس نقش ارزشمندی که در تکنولوژی داشته عضو ویژه آکادمی مهندسی آمریکا شده است.
یادگیری برنامه نویسی از نظر بزرگان
در این بخش قصد داریم نگاهی به نظرات ماندگار افراد مختلف درباره برنامه نویسیبیندازیم. شاید در گذشته برنامه نویسی فقط محدود به کسانی بود که دسترسی و علاقه به کامپیوتر داشتند، اما امروزه با چیزی فراتر از یک شغل یا مهارت روبرو هستیم. اینجا همه چیز در ستایش برنامه نویسی است.
1- "حقیقت فقط در یک جا خود را نشان میدهد، در کدها". رابرت مارتین ( نفر دوم از سمت راست، در عکس ابتدای متن)
2- "هدف از برنامه نویسی تنها ایجاد نوآوری نیست. ما نرم افزار میسازیم تا تفکراتمان را به شکل واقعی ببینیم". استیو جابز
3- "به همه کسانی که به مدرسه یا دانشگاه میروند تنها یک توصیه دارم: برنامه نویسی یاد بگیرید". مارک زاکربرگ
4- "همه دختران باید برنامه نویسی یاد بگیرند زیرا در این صورت سرگرمی، مهارت و شغل را هم زمان به دست میآورند". رِشما سوجانی، بنیانگذار Girls Who Code
5- "برنامه نویسی و کامپیوترهای شخصی احتمالا قویترین چیزی هستند که ما امروزه در زندگی خود داریم. این دو منبع خلاقیت و ایده پردازی هستند و ارتباطات شما را سریعتر و گستردهتر میکنند". بیل گیتس
6- "چه قصد کشف کهکشانها را داشته باشید چه بخواهید شغل مناسبی در قرن 21 به دست بیاورید، یادگیری برنامه نویسی راهی برای رسیدن به مهارت و عقب نماندن از آینده است". استفن هاوکینگ
7- "همه باید برنامه نویسی یاد بگیرند زیرا برنامه نویسی به شما یاد میدهد که چگونه فکر کنید". استیو جابز
8- "من از کودکی شروع به یادگیری برنامه نویسی کردم. اولین کامپیوترم را در 10 سالگی خریدم و در 12 سالگی، اولین محصول نرم افزاری خود را فروختم". ایلان ماسک
9- "فهم علوم کامپیوتر و برنامه نویسی امروزه بسیار ضروری است و پیشرفت آینده هر جامعه، در گرو این است که تا چه اندازه به کودکان و افراد خود توانایی کار با کامپیوتر و فهم تکنولوژی را میآموزد". شرلی سندبرگ، از مدیران Facebook
10- "یادگیری کامپیوتر به جوانان قابلیت تغییر آینده را خواهد داد". ساتیا نادلا، مدیر ارشد اجرایی در Microsoft
11- "طبیعی است که انتظار داشته باشم برنامه نویسی، به یکی از جدیترین دروس در مدارس سراسر دنیا تبدیل شود". تیم کوک، مدیر ارشد اجرایی در Apple
12- "آشنایی با کامپیوتر شما را خلاق و به رو میکند. همه ما و به ویژه دختران جوان برای ورود به آینده غیر قابل پیش بینی تکنولوژی، نیاز به فهم کدها و برنامه نویسی داریم". سوزان وسیکی، مدیر ارشد اجرایی در YouTube
13- "یادگیری برنامه نویسی به شما کمک میکند تا ایدههای خود را عملی کنید. وقتی ایده اول عملی شد سراغ دومی میروید و جهان هم با همین ایدهها شروع به تغییر میکند". تیم برنزلی، خالق اینترنت
14- "آینده روشن آمریکا، به تعداد کسانی بستگی دارد که برنامه نویسی را یاد میگیرند". اسنوپ داگ، خواننده مطرح آمریکایی
جمع بندی
تعداد زیادی ار افرادی که در بخش قبلی درباره برنامه نویسی صحبت کرده اند، کسانی هستند که سال هاست در این زمینه کار میکنند و به تدریج، ظهور اتفاقات و تغییرات بزرگ را دیدهاند. این مسئله نشان میدهد تا چه اندازه سرعت تکامل و پیشرفت تکنولوژی رو به افزایش است و ما به برنامه نویسی نیاز داریم. وقتی اسنوپ داگ با این همه مشغله به برنامه نویسی فکر میکنه، یعنی دیگه واقعا باید برنامه نویسی رو جدی گرفت :) این مقاله میتونه برای شروع برنامه نویسی بهتون کمک کنه.
۵ دیدگاه
نازمحمد گری۰۹ دی ۱۳۹۸، ۰۵:۳۲
با سلام و خسته نباشید
مطلبی که آقای مجید ارائه کرده بودند مطلب خیلی خوبی بود که مطرح کردند. من هم فکر میکنم در ایران به دنبال ایجاد برنامههای سیستمی نیستند و بیشتر به سمت برنامههای کاربردی مثلا کار با بانکهای اطلاعاتی و ... هستند / و فکر میکنم یکی از دلایل این وضعیت میتوانیم در دانشگاهها دنبال کرد / میتوانستند به جای اینکه به دانشجویان رشتههای مهندسی بیایند ادبیات و دینی و ... درس بدهند به فکر ارائه دروس تخصصی مورد نیاز بپردازند.
محسن کریمی۱۰ آبان ۱۳۹۸، ۱۹:۵۱
سلام، بسیار عالی و مفید
مقالات سون لرن عالین و به خوبی با علاقمندان این حوزه ارتباط برقرار میکنه. ممنون
همین روند رو ادامه بدین و مقالات جدید را در استوری اینستاگرام قرار بدید.
ریحانه یزدانی۱۲ آبان ۱۳۹۸، ۰۶:۲۲
سلام
ممنون از پیگیری تون
با همراهی شما حتما ادامه میدیم
مجید۱۰ آبان ۱۳۹۸، ۱۹:۰۶
مطلب خوبی بود . اگر یک نفر بخواد خودش خالق یک زبان برنامه نویسی باشه باید چه زبانهایی بلد باشه ؟ شاید بهتر باشه سوالم را اینجوری مطرح کنم : چرا در کشورهای خارجی برنامه نویسانی وجود داره که خودشون خالق یک زبان هستند ، یا یک سیستم عامل مینویسند و یا اینکه توسعه دهنده واقعی هستند مثلا فریمورک لاراول را مینویسند ، nodjs را بوجود میآورند و ..... ولی در ایران چنین چیزی نداریم و در بهترین حالت فقط از این تکنولوژیها استفاده میکنیم . حتی در بهترین دانشگاههای ایران هم چنین چیزی نداریم . مشکل کجاست ؟ خیلی خوب میشد اگه این مباحث را در مقالاتی تحلیل میکردید و یا حتی با برنامه نویسان بزرگ ایرانی در هرجای دنیا مصاحبه میکردید . ممنون
ریحانه یزدانی۱۲ آبان ۱۳۹۸، ۰۶:۲۰
سلام
ممنون از لطفتون
ایجاد یک زبان برنامه نویسی جدید نیازمند نوشتن یک کامپایلر و یا مفسر هست که دانش فنی بالا در برنامه نویسی سیستمی نیاز داره.
واقعیت اینه که این حوزه از برنامه نویسی توی ایران یه مقدار ضعیف هست و کمتر بهش پرداخته میشه. ضمن اینکه یه چیزی مثل ایجاد یه زبان برنامه نویسی دانش سخت افزاری زیادی رو لازم داره که از طرف جامعه نرم افزاری هم باید حمایت بشه.
متاسفانه در این موارد ضعف داریم.
زبانها و تکنولوژیهای موجود هم همه نیازها رو برطرف میکنه و خیلی وقتا اصلا نیازی به ایجاد ابزار جدید نیست