CodeGym /وبلاگ جاوا /Random-FA /داستان توسعه دهنده نرم افزار دیما: "نوشتن کد بسیار جالب ت...
John Squirrels
مرحله
San Francisco

داستان توسعه دهنده نرم افزار دیما: "نوشتن کد بسیار جالب تر از تست کردن آن است"

در گروه منتشر شد
ما می دانیم که دانش آموزان CodeGym می خواهند داستان کسانی را که در حال حاضر در IT کار می کنند بشنوند. ما مسائل را به دست خود گرفته ایم و مجموعه ای در مورد توسعه دهندگان از کشورها و شرکت های مختلف راه اندازی کرده ایم که آموزش جاوا ما را تکمیل کرده اند. این داستان در مورد توسعه دهنده اندروید دیما است که کسب و کار هتلداری را ترک کرد تا حرفه برنامه نویسی را دنبال کند. او در یک سال و نیم به جاوا و اندروید تسلط یافت و به عنوان یک توسعه دهنده مشغول به کار شد.داستان توسعه دهنده نرم افزار دیما: "نوشتن کد بسیار جالب تر از آزمایش آن است" - 1

هر روز ساعت 5-6 صبح از خواب بیدار می شدم و قبل از کار درس می خواندم.

من تحصیلات عالی در رشته علوم انسانی با مدرک مدیریت هتلداری دارم. بنابراین پس از فارغ التحصیلی از دانشگاه، با مشتریان شرکتی که در زمینه هتلداری فعالیت می کرد، کار کردم. در آن زمان متوجه شدم که به چند دلیل به این رشته علاقه ای ندارم: کار با مردم آنطور که فکر می کردم آسان و خوشایند نیست و حقوق ها نیز خیلی بالا نیست. با گذشت زمان، من این فرصت را داشتم که به بخش محصول نقل مکان کنم (این شرکت یک برنامه و یک وب سایت برای رزرو اتاق هتل دارد)، زیرا یک جای خالی در بخش تضمین کیفیت برای آزمایش برنامه های تلفن همراه باز شد. من توانستم این کار را انجام دهم، اما تجربه لازم را نداشتم. در طول کارم به نوشتن تست های خودکار پایان دادم و برنامه نویسی را شروع کردم. در آن زمان متوجه شدم که نوشتن کد بسیار جالب تر از تست کردن آن است. یک سوال در ذهنم ایجاد شد: برای تحصیل کجا بروم؟ در آن زمان من از قبل در مورد این دوره اطلاع داشتم، بنابراین شروع به کار در دوره کردم. من 20 سطح را تکمیل کردم و شروع کردم به فکر کردن در مورد اینکه کجا بروم. من تصمیم گرفتم که یک گزینه خوب، رفتن به سمت توسعه اپلیکیشن موبایل باشد. نمی توانم بگویم دانشی که از 20 سطح به دست آوردم برای تبدیل شدن به یک توسعه دهنده جوان کافی بود. من مفاهیم سینتکس و Java Core را یاد گرفتم، اما فقط دانش بود بدون کار عملی. بلکه پایه ای برای تلاش برای نوشتن کد بود. علاوه بر این دو کتاب تئوری دیگر خواندم. با این توشه، وارد توسعه اندروید شدم. برنامه تمرینی داشتم: هر روز ساعت 5-6 صبح بیدار می شدم و 2 ساعت قبل از کار درس می خواندم. من همچنین هر زمان که وقت آزاد داشتم مطالعه می کردم (مثلاً اگر به عنوان یک آزمایشگر منتظر بودم در حالی که یک توسعه دهنده در حال پیاده سازی ویژگی های جدید بود): وظایف برنامه نویسی را در طول روز انجام می دادم. من 20 سطح را در 1-2 ماه کامل کردم. طبق برنامه من، 1-4 روز در هر سطح سپری کردم. بعد از این دوره، چندین دوره را در جاهای دیگر در مورد توسعه اندروید گذراندم. ابتدا به یک دوره ابتدایی اندروید روی آوردم، فهمیدم چه چیزی چیست و دانش خود را عمیق تر کردم. دنیای اندروید باغ وحش مخصوص به خود را از کتابخانه های مختلف دارد که استانداردهای صنعتی در نظر گرفته می شوند. 5-6 کتابخانه اصلی وجود دارد و اگر آنها را مطالعه نکرده باشید، رفتن به مصاحبه های شغلی فایده ای ندارد. در حالی که تمام وقت کار می کردم، کل تلاش آموزشی من حدود 1.5 سال طول کشید. اگر 8 ساعت در روز مطالعه کنید، می توانید آن را در شش ماه انجام دهید.

"مصاحبه های ناموفق اساس من را تقویت کرد"

من با مدیریت تفاهم داشتم: درس می خواندم و آنها مرا به عنوان توسعه دهنده استخدام می کردند. اما این طرح به نتیجه نرسید. یک توسعه‌دهنده ارشد کار را ترک کرد، و برای مدت طولانی نتوانستند برنامه جدیدی پیدا کنند. متوجه شدم که انتظار فایده ای ندارد و از قبل شروع به جستجوی فرصت های شغلی دیگر و رفتن به مصاحبه کرده بودم. در برخی موارد، شرکت را دوست نداشتم. در موارد دیگر، من مناسب نبودم و تماسی دریافت نکردم. اگر در مصاحبه نتوانستم به سؤالی پاسخ دهم، به خانه می رفتم و موضوع را مطالعه می کردم تا دفعه بعد بتوانم پاسخ خوبی بدهم. مصاحبه های ناموفق اساس من را تقویت کرد. در نتیجه موفق شدم در شرکتی که دو سال در آن کار می کردم مصاحبه ای بگیرم. در آن زمان تمام نقاط ضعفم را از قبل می دانستم و تا حد امکان برای سوالات سخت آماده بودم. من در یک استودیوی توسعه وب برون سپاری کار پیدا کردم که توسعه سفارشی را برای شرکت های مختلف انجام می دهد. مشتریان عبارتند از گازپروم مدیا و کانال تلویزیونی TNT. شرکت ما این پروژه را از توسعه دهندگان دیگر به ارث برده است. وضعیت بدی داشت: کد بر اساس استانداردهای قدیمی نوشته شده بود. در آن زمان تقریباً 5 ساله بود. من و یک برنامه نویس جوان دیگر در این پروژه قرار گرفتیم. ما خوش شانس بودیم: ما به آرامی کد را کشف کردیم و به یکدیگر کمک کردیم. در طی 2 سال، ما پایگاه کد را قابل ارائه ساختیم. از آنجایی که پروژه در ابتدا ضعیف نوشته شده بود، من توانستم اندروید را درک کنم و وارد این زمینه شوم. در این شغل حدود 3 ماه برای کار از راه دور در خارج از کشور مذاکره کردم. این به من اجازه داد به بالی سفر کنم و از آنجا کار کنم. من آن را چالش برانگیز ندیدم، اما همه چیز به نظم و انضباط درونی فرد و خود سازماندهی بستگی دارد. از زود بیدار شدن لذت بردم. من ساعت 4-5 صبح به وقت مسکو شروع به کار کردم. آن ساعتی بود که هیچ کس چت نمی کرد، بنابراین وقت داشتم تا کارهای زیادی انجام دهم. تا زمان ناهار در مسکو، روز کاری من تمام شد.داستان توسعه دهنده نرم افزار دیما: "نوشتن کد بسیار جالب تر از تست کردن آن است" - 2

"هر کسی از هر زمینه ای می تواند در برنامه نویسی تسلط یابد"

بعد از بازگشت به روسیه مدتی در همین شرکت کار کردم. در ماه مه 2020، من برای پذیرش موقعیت بهتری در شرکت مواد غذایی DPD ترک کردم. ما برنامه های پیک را توسعه و نگهداری می کنیم: برنامه هایی برای پیک ها و برنامه های جداگانه برای مشتریان. من روی دو برنامه همزمان کار می کنم. من اخیراً برنامه مشتری را به اولین نسخه ارائه کردم. زمانی که من استخدام شدم، فقط تا حدی آماده بود. مجبور شدم آن را تمام کنم و به Google Play فشار دهم. اپلیکیشن دوم، اپلیکیشن پیک، یک اپلیکیشن قدیمی با کدهای قدیمی فراوان است. از آنجایی که کدهای قدیمی زیادی وجود داشت که قبلاً روی آنها کار کرده بودم، تجربه کار با کدهای قدیمی را داشتم. این به من در کار فعلی کمک زیادی کرده است. به معنای واقعی کلمه یک ماه پیش دوره آزمایشی خود را با موفقیت پشت سر گذاشتم. برنامه نویسی نیاز به مهارت حل مسئله دارد. این مهارت ها را می توان از راه های مختلفی به دست آورد. ریاضیدانان و فیزیکدانان و کسانی که پیشینه فنی دارند این مهارت ها را به طور پیش فرض پرورش می دهند. می توان گفت که برنامه نویسی برای آنها کمی آسان تر خواهد بود. در کل معتقدم هرکسی از هر رشته ای که تمایل و علاقه داشته باشد می تواند برنامه نویسی را یاد بگیرد و توسعه دهنده شود.

نکاتی برای توسعه دهندگان مبتدی:

  • کتاب "برنامه نویسی جاوا برای کودکان، والدین و پدربزرگ ها" اثر یاکوف فاین را بخوانید. روزی روزگاری این کتاب خیلی به من کمک کرد، زیرا فناوری اطلاعات زمینه من نیست و مجبور بودم بسیاری از مفاهیم را از ابتدا یاد بگیرم. این کتاب اصول برنامه نویسی را در قالبی بسیار ساده توضیح می دهد. خواندن آن قبل از شروع مطالعه، روند را بسیار ساده می کند.
  • یک برنامه تمرینی واضح ایجاد کنید. اگر کسی سعی کند چندین ساعت در هفته بدون برنامه مطالعه کند، ناامید خواهد شد. این دستور العملی برای فراموش کردن چیزهایی است که قبلاً آموخته‌اید و در انجام هیچ پیشرفتی شکست می‌خورید. رویکرد درست این است که هر روز کمی یاد بگیریم. سپس پیشرفت را خواهید دید.
  • توصیه هایی در مورد اندروید: باید با کتابخانه های اصلی آشنا باشید. چند آموزش در مورد این کتابخانه ها پیدا کنید و سعی کنید کد بنویسید تا بفهمید چه کارهایی را حل می کنند.
  • شما می توانید برای "سوالات مصاحبه" آماده شوید، زیرا بسیاری از آنها آنلاین هستند. کارفرمایان هستند که دوست دارند یک ترفند بپرسند تا هوش عمومی متقاضی را بررسی کنند. شما باید برای پاسخ به این سوالات نیز آماده باشید.
  • در طول مصاحبه، علاقه و تمایل خود را به یادگیری نشان دهید. ممکن است شخصی در ابتدا چیزی را نداند، اما می تواند به سرعت اطلاعات جدید را دریافت کند و به سرعت مشکلات را در محل کار حل کند. که همیشه ارزش دارد.
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION