مدیر تولید محتوای وبسایت آموزشگام
من بدون زبان انگلیسی هم میتونم برنامه نویس بشم!!
به نام خدا
سلام دوستای گلم...
خوب ماجرا از اون جایی شروع شد که من تصمیم خودمو گرفتم که بزنم تو خط اندروید و بشم یه برنامه نویس پیشرفته اندروید که حریف نداره. به همین منظور رفتم سراغ پادکست ها و مقالات آموزشی ای که اساتید مختلف نوشته بودن و میتونست کمکم کنه. در اکثر این موارد توجه شایانی به زبان انگلیسی برای ورود به دنیای برنامه نویسی شده بود در حدی که دیگه داشتم کلافه میشدم. خلاصه رفتم سراغ برنامه نویس های خوب شهرم و باهاشون مشورت هایی انجام دادم که چیکار کنم تا یه برنامه نویس عالی در زمینه اندروید بشم؟ خوب اونا هم در بین تمامی نکاتی که بهم گفتن و میشه گفت ارشادم کردن، اکیدا پیشنهاد دادن که زبان انگلیسی خودمو تقویت کنم و برم سراغ یادگیری زبان. اما مشکل کجا بود؟
مشکل اینجا بود که من کلا با زبان میونه خوبی نداشتم و اصلا خوشم نمی آمد که گرامر زبان رو یاد بگیرم و در حد خیلی ابتدایی با زبان آشنا بودم و میتونستم کارهای روزانه خودمو راه بندازمو و گلیم خودمو از آب بکشم. اما با این پیشنهاد هایی که بهم شد و اخلاقی که من داشتم و موضعی که من در برابر زبان گرفته بودم، نشستم و در طی یک مذاکره با خودم به این نتیجه رسیدم که آقا من بدون زبان انگلیسی هم میتونم یه برنامه نویس پیشرفته اندروید بشم و نیازی به زبان ندارم.
خلاصه تصمیم خودمو گرفتم و شروع کردم به گشت و گذار برای پیدا کردن منابع آموزشی فارسی. اوایل خوب پیش میرفت و چند تا منبع خوب هم پیدا کردم، یه آموزش صفر تا صد هم خریدم و شروع کردم به نگاه کردن فیلم های اموزشی و یادگیری زبان برنامه نویسی جاوا برای توسعه اپ های اندرویدی. اما چند وقتی که گذشت و یه مقدار که تازه داشتم با اندروید و جاوا آشنا میشدم کنفرانس لعنتی گوگل آمد و کاتلین رو معرفی کرد. این رو هم بگم که مدیر یه شرکتی بهم قول کار داده بود و قرار بود بعد اینکه برنامه نویسی اندروید رو در حد مقدماتی یاد گرفتم برم توی شرکت اون بنده خدا کار کنم. خلاصه طرف بهم پیام داد و گفت نیاز شرکت ما فعلا برنامه نویسی اندروید به زبان کاتلین هست. هر چه زود تر شیفت بده سمت کاتلین و شروع کن به یادگیری این زبان جدید و هرچه زودتر یادگیری رو تموم کنی به نفع خودت هست.
خوب من هم که به صورت محکم به زبان انگلیسی گفته بودم "نه!".
پس شروع کردم به گشتن برای یافتن آموزش زبان برنامه نویسی کاتلین برای توسعه اپ اندروید؛ اما بعد از چند روز گشتن و پیدا کردن چند تا نوشته خیلی کوتاه و نا کارآمد، از گشتن در منابع فارسی نا امید شدم و رفتم سراغ رفرنس های خود گوگل و سایت رسمی کاتلین. شروع کردم به خوندن رفرنس ها و ترجمه کردن خط به خط مقالات انگلیسی با استفاده از مترجم گوگل اما علاوه بر اینکه یه کار خیلی زمان بر بود و من بعد از یک هفته فقط تونستم شیوه تعریف متغیر رو یاد بگیرم، هیچی هم نمیفهمیدم. یعنی ترجمه ای مترجم ها برای اون مقالات و رفرنس ها به من ارائه میکردن اینقدر گنگ بود که اصلا درک نمیکردم چی داره میگه. به ذهنم رسید که برم و تو یوتیوب به دنبال آموزش های ویدئویی بگردم؛ نه که پیدا نکرده باشم، چرا اتفاقا چند تا آموزش قدم به قدم هم پیدا کردم که برای شروع خیلی خوب بود اما با اینکه طرف به زبان ساده انگلیسی هم صحبت میکرد، من هیچی نمیفهمیدم و یهو میدیدم یه کد نوشت و اون کد داره لیست ویو رو نمایش میده. همین و بس...
اما این پایان کار نبود...
بعد یه مدت سر و کله زدن با سایت های انگلیسی و زبان اصلی، پیامک دادن های اون مدیر شرکت هم شروع شد که میگفت : " یاد گرفتی یا نه؟ راستی کاتلین رو که یاد گرفتی برو سراغ کتابخونه های جدیدی که با کاتلین معرفی شدن و معماری هم یاد بگیر ". خوب من داشتم از فرط ناراحتی منفجر میشدم و کمی به فکر فرو رفتم که شاید وقت اون رسیده که موضع خودمو نسبت به زبان انگلیسی تغییر بدم...
خوب بیاید کاملا دوستانه و منطقی با این موضوع برخورد کنیم و نگاهی جامع به این قضیه داشته باشیم :
زبان تولید تکنولوژی در حال حاضر زبان انگلیسی هستش و اگر شما شخصی هستید که دوست دارید پیشرفت کنید، پس هر روز باید خودتونو با مطالب جدید آپدیت کنید و چیزای جدیدی که وارد بازار میشه رو یاد بگیرید و تنها راه سریع یاد گرفتن تکنولوژی های جدید و مطالب روز دنیا، یاد گرفتن زبان تکنولوژی ها هست. پس یاد گیری زبان انگلیسی به اندازه فهم و درک یک مقاله در زمینه تخصص و مهارت شما امری ضروری هست.
اما بزارید یه دلیل دیگه هم برای یادگیری زبان انگلیسی رو با هم بررسی کنیم.
همون طور که میدونید روز به روز زبان های برنامه نویسی دارن سطح بالاتر میشن و به زبون محاوره ای انسان نزدیک تر میشن اما نه به زبون مادری من و شما بلکه به زبان انگلیسی. پس شما با یاد گرفتن زبان انگلیسی میتونید خیلی راحت تر کلمات کلیدی و سینتکس زبان برنامه نویسی سطح بالای مدنظر خودتون رو یاد بگیرید.
در ضمن تنها جایی که شما به تمام قابلیت های یک تکنولوژی بدون پنهان کاری دسترسی دارید ، رفرنس های سایت منبع اون تکنولوژی هست که قطعا انگلیسی هست ؛ پس با دانش نسبی در زبان انگلیسی، سرعت یادگیری تکنولوژی رو در خودتون به نهایت برسونید.
من علاوه بر از دست دادن اون موقعیت شغلی، توی خیلی از مشکلاتی که در برنامه نویسی برام پیش اومد گیر کردم و ماه ها برای رفع اون ها وقت گذاشتم چرا که به دلیل نه گفتن به انگلیسی نمیتونستم در سایت هایی نظیر Stack overflow مشکلات خودمو با جامعه برنامه نویسان جهانی به اشتراک بزارم تا در کمترین زمان ممکن به راه حل مطلوب برسم.
اما به عنوان نکته پایانی این رو هم بگم که واقعا نیازی به یاد گرفتن تخصصی زبان در حدی که مثل بلبل بتونید مکالمه کنید ندارید؛ فقط در این حد که اگر یه موقع خواستین کتابی انگلیسی نظیر کتاب جامع و کامل آموزش Clean code رو بخونید، مثل من به مشکل نخورید چون من همچنان در این زمینه مشکل دارم ):
همینجا تاکید میکنم که حتما کتابی که بالا معرفی کردم رو بخونید چون خیلی کمکتون میکنه در کد نویسی تمیز و قابل فهم. خوب بهترین راه برای شروع روند آموزشی به سمت زبان انگلیسی هم یادگیری کلمات تخصصی و مورد نیاز در حوزه آی تی هست که از طریق لینک زیر میتونید این کلمات رو به صورت pdf دانلود کنید و از همین الان موضع خودتون رو نسبت به زبان انگلیسی تغییر بدید.
به امید روز های بهتر...
مطلبی دیگر از این انتشارات
موتورهای جستجو - بررسی نحوه عملکرد و پیاده سازی (قسمت دوم)
مطلبی دیگر از این انتشارات
محیط VENV در پایتون چطور فعال می شود
مطلبی دیگر از این انتشارات
قسمت دوم - مفاهیم و الگوهای برنامه نویسی تابعی (Functional) در جاوااسکریپت