CodeGym /وبلاگ جاوا /Random-FA /من به دانش آموزان چیزهایی یاد می دهم که درهای زیادی را به...
John Squirrels
مرحله
San Francisco

من به دانش آموزان چیزهایی یاد می دهم که درهای زیادی را به روی آنها باز می کند. مصاحبه با میلان ووچیچ، مربی دانشگاه CodeGym

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

چرا برنامه نویس شدن را انتخاب کردید؟

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

مسیر یادگیری شما برای تبدیل شدن به یک توسعه دهنده چه بود؟

من ابتدا در دانشگاه وارد برنامه نویسی جدی شدم. من در یکی از بهترین کالج های مهندسی در بلگراد ثبت نام کردم و دو سال است که در آنجا تحصیل می کنم. در آن زمان در هر درس از برنامه آموزشی نمرات نسبتاً بالایی می گرفتم. و بعد، من و دوستم تصمیم گرفتیم یک اپلیکیشن بسازیم و برای دوره کارآموزی اقدام کنیم (سال 2015 بود). خوشبختانه، "پروژه خانه" ما به ما کمک کرد تا موقعیت های کارآموزی را بدست آوریم، و ما شروع به کار در یک شرکت کردیم. زبان اصلی برای پروژه های آنجا PHP بود که من قبلا هرگز آن را امتحان نکرده بودم. اما مدیریت چند هفته به ما فرصت داد تا چارچوب‌های PHP را یاد بگیریم، که من با تماشای آموزش‌های یوتیوب و گوگل این کار را انجام دادم. من هم برای آشنایی با زبان، به زبان پی اچ پی کد می نوشتم. در نهایت وارد تیم شدیم و یک سال در آن شرکت ماندیم. و سپس، کار دیگری پیدا کردم، جایی که مقداری برنامه نویسی پایتون انجام دادم و بعداً به اندروید تغییر مکان دادم. چند سال اول بسیار زیاد و چالش برانگیز، پر از کار و دانش جدید بود. اما کم کم اعتماد به نفسم بیشتر شد. در مقطعی فکر کردم بالاخره یک برنامه نویس واقعی شده ام.

برای چه شرکت هایی کار کرده اید و در کدام پروژه ها شرکت کرده اید؟

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

از دیدگاه شما، آینده جاوا در توسعه اندروید (و به طور کلی) چگونه است؟

من کد را عمدتاً به زبان جاوا نوشته ام که زبان مورد علاقه من است. از بین تمام زبان هایی که من استفاده کرده ام، جاوا زیباترین و آسان ترین برای یادگیری است زیرا بسیار دوستانه است. جاوا در حال حاضر در بسیاری از پروژه ها استفاده می شود. البته آینده داره تقریباً می‌توانید هر چیزی را در جاوا ایجاد کنید: از Android گرفته تا برنامه‌های وب، از Backend تا Frontend و Desktop. اما حتی اگر تصور کنیم که جاوا آینده ای ندارد و تمام پروژه های نوشته شده در جاوا متوقف شده اند (که غیرممکن است)، باز هم زبانی عالی برای آشنایی با برنامه نویسی است. با دانستن جاوا، می توانید پایتون یا سی شارپ را نسبتاً سریع یاد بگیرید. اگر ابتدا یک زبان پیچیده (یا زشت) را برای یادگیری انتخاب کنید، برنامه نویسی را دوست نخواهید داشت. اگر از ابتدا PHP یا C++ را یاد گرفته بودم، شاید برنامه نویسی را اصلا دوست نداشتم: تسلط بر آنها آسان نیست.

در چه مقطعی تصمیم گرفتید مربی شوید؟

همانطور که قبلاً اشاره کردم، بسیاری از اساتید من در کار خود عالی بودند. من به تدریس الهام‌بخش آنها اعتبار می‌دهم که به من کمک کرد در رشته‌های آنها مهارت پیدا کنم و به من انگیزه داد تا دانش بیشتری کسب کنم. بنابراین به طور طبیعی، زمانی که من یک توسعه دهنده با تجربه قابل توجهی شدم، فقط احساس کردم باید دانش را به کسی منتقل کنم زیرا می دانستم چگونه این کار را به درستی انجام دهم. به همین دلیل من شروع به کار در Codementor کردم. من حداقل ده دانشجوی معمولی و چند جلسه (یا بیشتر) یک بار داشته ام و آنها را از ندانستن نحوه روشن کردن رایانه به درک نحوه کدنویسی یک برنامه ساده جاوا یا اندروید راهنمایی کردم. من همچنین جلسات اشکال زدایی زنده داشته ام: گزینه ای برای کاربران Codementor وجود دارد که می توانند با یک مربی قرار ملاقات بگذارند و برای رفع اشکال کمک بگیرند. در طول این جلسات، باگ‌ها را برطرف کردم و توضیح دادم که دقیقاً (و برای چه هدفی) در نقاط خاصی چه کار می‌کردم. این تجربه بر سبک تدریس من تأثیر زیادی گذاشت. من می خواهم دانش آموزانم در دوره اندروید به شدت درگیر توضیح هر موضوعی باشند. من آنها را در طول کل فرآیند تفکر راهنمایی می کنم در حالی که آنها در حال نوشتن کد هستند و روی راه حل ها کار می کنند. شما باید رویکردی معنادار برای یادگیری داشته باشید زیرا این تنها راه برای تسلط درست بر چیزی است.

چگونه به ایده راه اندازی دوره اندروید خود رسیدید؟

به سادگی مرا تحت تأثیر قرار داد. من می دانستم که CodeGym دوره اندروید ندارد، بنابراین تصمیم گرفتم به آنها پیشنهاد بدهم که بتوانم آن را یکی از آنها بسازم و آنها پذیرفتند. شروع به تهیه مواد کردم و مغزم مدام در ابعاد مختلف کار می کرد. گاهی در خیابان راه می رفتم و تلفنم را می گرفتم تا چیزی برای دوره یادداشت کنم. در آن زمان، من ایده های زیادی داشتم: اگر این برنامه و آن برنامه را بنویسیم، این حوزه دانش یا این مفهوم اندروید را پوشش دهد، چه می شود؟. ساخت محتوای دوره و کدنویسی برنامه ها سرگرم کننده بود. ایجاد دوره اندروید برای من تجربه فوق العاده ای بود و پیشرفت های بیشتری در ذهنم دارم. در طول جلسات زنده ما، من چیزهای زیادی در مورد تجربه حرفه ای خود، به خصوص از 3-4 سال اول کار می گویم. فکر می کنم درهای زیادی به روی آنها باز خواهد شد. من نه تنها جاوا یا اندروید را به آنها آموزش می دهم، بلکه نحوه کار در یک شرکت و نحوه طراحی برنامه های واقعی را نیز پوشش می دهم.

اشتباهات رایج دانش آموزان در هنگام یادگیری برنامه نویسی چیست؟

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

تفاوت های کلیدی بین دانش آموزان با دانش/تجربه برنامه نویسی قبلی و کسانی که مبتدی در برنامه نویسی هستند چیست؟

اگر شنا کرده‌اید و کسی را می‌شناسید که فعالیت بدنی زیادی انجام نمی‌دهد، چه کسی به احتمال زیاد هر نوع مسابقه بدنی را بهتر انجام می‌دهد؟ شما جواب را می دانید. همین امر در مورد برنامه نویسی نیز صدق می کند: هرگونه تجربه قبلی با رایانه/فناوری به شما کمک خواهد کرد. اگر یک گیمر رایانه ای هستید، یادگیری برنامه نویسی برای شما آسان تر از کسی است که هرگز از رایانه استفاده نکرده است. یک تازه کار فناوری مهم ترین راه را برای رفتن خواهد داشت. آیا زبان انگلیسی را خوب می دانید؟ Instant plus، به همان اندازه که مواد زیادی در دسترس شما هستند، که اکثر آنها حتی رایگان هستند (Youtube، StackOverflow، و غیره). چه کسی سریعتر یاد می گیرد؟ البته، کسی که قبلاً هزاران ساعت را روی رایانه خود سپری کرده است و می داند که فناوری به طور کلی چگونه کار می کند. اما از این واقعیت که تجربه کافی در زمینه فناوری ندارید ناامید نشوید: همچنین می توانید یک توسعه دهنده شوید. شما فقط به زمان بیشتری نیاز دارید

آیا می توانید به کاربران CodeGym در مورد چگونگی دستیابی به اهداف آموزشی خود و تبدیل شدن به توسعه دهندگان راهنمایی کنید؟

فناوری ها را کاوش کنید

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

ترس را فراموش کنید

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

برای یادگیری وقت بگذارید

کاری که ما در کلاس انجام می دهیم نیمی از نبرد است. شما باید زمان بیشتری را به صورت فردی سرمایه گذاری کنید. هر چه بیشتر بین کلاس ها انجام دهید، بیشتر یاد می گیرید، درست است؟ اگر در بین کلاس ها هیچ کاری انجام ندهید، احتمالاً مقداری دانش ( از تماشای سخنرانی های من ) خواهید داشت ، اما نمی توانید به طور مستقل چیزی ایجاد کنید. اگر در دوره‌های Java Fundamentals یا Android آموزش می‌بینید، حداقل به اندازه ساعت‌هایی که ما با هم کار می‌کنیم، به تنهایی کار کنید. فرض کنید هفته ای سه ساعت و نیم با من وقت داریم. سپس شما باید حداقل سه یا چهار ساعت در هفته خودتان را انجام دهید. مهم است که خودتان کدنویسی کنید تا دانش را تقویت کنید و سؤالات احتمالی برای بحث در آینده مطرح کنید. هرگز از پرسیدن سوال چه در کلاس و چه در چت Slack تردید نکنید. برای اشکالات مداوم، حتی می‌توانیم جلسات اشکال‌زدایی زنده را مانند گروه قبلی انجام دهیم. یادگیری یک خیابان دو طرفه است، و این به همه ما بستگی دارد که این دوره را به یک تجربه سرگرم کننده و سازنده تبدیل کنیم. من به دانش‌آموزان چیزهایی یاد می‌دهم که درهای زیادی را به روی آنها باز می‌کند.»  مصاحبه با میلان ووچیچ، مربی دانشگاه CodeGym - 1
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION