JavaRush /وبلاگ جاوا /Random-FA /زندگی بعد از اولین پیشنهاد یک توسعه دهنده مبتدی جاوا چه چ...

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

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

1. تعمیق دانش در مباحث اساسی

برای به دست آوردن اولین شغل خود، احتمالاً موضوعات اساسی را برای یک توسعه دهنده جاوا مطالعه کرده اید. به نظر شما این کافی خواهد بود؟ نه نه و یک بار دیگر نه چیزی که توسعه دهندگان با تجربه را از تازه کارها جدا می کند، عمق دانش آنهاست. و معلوم می شود که حوزه های دانش هنوز یکسان هستند، اما توسعه دهنده ارشد می تواند نکات ظریفی را در مورد آنها به شما بگوید که شما حتی از آنها اطلاعی نداشتید. از یک طرف، می توان گفت که همه چیز به تجربه برمی گردد. به عنوان مثال، یک توسعه دهنده باتجربه بنابراین با تجربه است، زیرا او قبلاً بارها همه اینها را "لمس" کرده است و بنابراین همه چیز را با جزئیات می داند. درست است. اما فقط تا حدی. توسعه دهندگان علاوه بر کسب تجربه ثابت در توسعه، تئوری را نیز مطالعه می کنند: از مقالات، کتاب ها، فیلم ها. به عنوان مثال، برای توسعه یک توسعه دهنده جاوا که با Spring سروکار دارد، مشاهده ویدیوهای مختلف توسط Evgeniy Borisov مورد نیاز است. پیوند ویدیویی را دنبال کنید که در آن او یک آنالوگ از ظرف اسپرینگ می سازد: پس از این من واقعاً شروع کردم به درک اینکه Spring چیست و چگونه کار می کند. من می خواهم توجه داشته باشم که شما باید نظریه ای را انتخاب کنید که پس از مطالعه آن، واقعاً افق دید شما را در مورد این موضوع گسترش دهد. اگر بلافاصله شروع به کندوکاو بیش از حد در موضوعی کنید که خیلی خیلی سطحی می دانید، در نهایت به چه چیزی در ذهن خود خواهید رسید؟ هیچ چی. این فقط اتلاف وقت خواهد بود، بنابراین تئوری خود را عاقلانه انتخاب کنید.زندگی بعد از اولین پیشنهاد  یک توسعه دهنده مبتدی جاوا چه چیزی باید یاد بگیرد؟  - 2

2. بهبود (یا یادگیری) زبان انگلیسی

زبان انگلیسی برای توسعه یک توسعه دهنده اهمیت کمتری نخواهد داشت. در پروژه های خوب، دانش انگلیسی حتی مورد بحث قرار نمی گیرد. به طور پیش فرض ضمنی است. ممکن است اولین شغل خود را با زبان انگلیسی کم یا بدون زبان پیدا کرده باشید. این جالب است و شما بسیار خوش شانس هستید، اما این واقعیت را تغییر نمی دهد که شما نیاز فوری به بهبود (یا مطالعه) آن دارید. شما می توانید به عنوان یک توسعه دهنده با سطح زبان انگلیسی پایین کار کنید، اما این بدان معنی است که شما فقط پروژه هایی را دریافت خواهید کرد که در کشورهای CIS مستقر هستند. بزرگترین، جالب ترین و سودآورترین پروژه ها به زبان انگلیسی هستند. برای رفتن به "لیگ اصلی"، باید زبان را از سطح B1 و بالاتر بدانید. توسعه دهندگان نیازی به دانستن زبان در سطح متخصصانی مانند مدیر پروژه یا تحلیلگر کسب و کار ندارند که کارشان بر اساس ارتباطات است. اما توصیه می شود به سطح زبان B2 برسید. این سطح برای شما کافی خواهد بود. و اکنون برای بچه هایی که قبلاً زبان را می دانند: آرام نشوید. زبان اگر استفاده نشود به تدریج فراموش می شود. اجازه ندهید زنگ بزند و آن را با فیلم ها، سریال های تلویزیونی، کتاب ها، مقالات انگلیسی زبان حمایت کنید. حتی زمانی که برای مشتریان انگلیسی زبان کار می کنید، تمرین، به عنوان یک قاعده، کافی نخواهد بود و سطح زبان به تدریج کاهش می یابد. او را روی انگشتانش نگه دارید.زندگی بعد از اولین پیشنهاد  یک توسعه دهنده مبتدی جاوا چه چیزی باید یاد بگیرد؟  - 3

3. اخذ گواهینامه ها (جاوا، AWS)

اکنون بسیاری از دوره ها گواهی پایان کار صادر می کنند. اما بیایید صادق باشیم. نه کسی به آنها نیاز دارد و نه کسی به آنها نگاه می کند. همانطور که، در واقع، در دیپلم. با این حال، گواهینامه هایی وجود دارند که مهم هستند و می توانند شما را از بقیه متمایز کنند. من در مورد گواهی جاوا از Oracle و AWS (سرویس های ابری) صحبت می کنم. به عنوان مثال، گواهی جاوا توسط شرکت هایی ارائه می شود که توسط اوراکل مجاز هستند و شرایط آزمایشی را فراهم می کنند که الزامات اوراکل را برآورده می کند. در واقع، به همین دلیل است که این گواهینامه ها بین المللی در نظر گرفته می شوند. می توانید در مورد گواهی جاوا از Oracle در JavaRush اطلاعات بیشتری کسب کنید: در مورد انواع گواهینامه ها ، آماده سازی برای صدور گواهینامه ، بهترین کتاب ها برای آمادگی برای صدور گواهینامه . گواهینامه AWS همان اصل را دارد، اما با هدف یادگیری فناوری های AWS است. البته، نه تنها خود پوسته در اینجا مهم است، بلکه سطح دانشی که هنگام آماده شدن برای آزمون به دست می آورید نیز مهم است. اگر گواهینامه دارید، بعید است که شما را با سوالاتی در مورد این فناوری به گوشه ای بکشانند.زندگی بعد از اولین پیشنهاد  یک توسعه دهنده مبتدی جاوا چه چیزی باید یاد بگیرد؟  - 4

4. مطالعه فن آوری های مورد تقاضا

فناوری اطلاعات دائماً رو به جلو است و هیچ کاری نمی توان برای آن انجام داد. اگر قبلاً وارد IT شده اید، باید خود را تطبیق دهید. چیزی که یک سال پیش آموزش دادید ممکن است فردا بی ربط شود. این کاملا طبیعی است. مهارت اصلی یک توسعه دهنده توانایی جذب و جذب سریع مطالب جدید و فراموش کردن موارد غیر ضروری است. بنابراین، اگر می‌خواهید در موضوع باقی بمانید، باید دائماً وضعیت بازار را زیر نظر داشته باشید. به عنوان مثال، فناوری هایی مانند Kubernetes و Docker اکنون مورد تقاضا هستند . در این مقاله می توانید در مورد تفاوت بین آنها بیشتر بخوانید . همچنین، فناوری های AWS در حال حاضر بسیار محبوب هستند و استفاده از زبان Kotlin به سرعت در حال رشد است (به تدریج شروع به کسب جایگاه خود در بازار از جاوا می کند). در این مقاله می‌توانید درباره روندهای سال 2021 بیشتر بخوانید .

5. مطالعه عمیق یک فناوری خاص

برخی از متخصصان با تجربه در یک فناوری حرفه ای می شوند. امروزه اطلاعات زیادی حتی در جهت توسعه جاوا وجود دارد، بنابراین نمی توان در همه چیز یک گورو بود. چرا یک جهت مورد تقاضا (فناوری، چارچوب) را انتخاب نمی کنید که در آن به استادی تبدیل شوید که همه زوایای تاریک را می شناسد؟ در این صورت می توانید به یک متخصص بسیار ارزشمند برای شرکت خود تبدیل شوید؛ افرادی را برای بررسی سطح خود در این فناوری (مصاحبه) نزد شما می آورند. همچنین از شما خواسته می‌شود پروژه‌هایی را که از فناوری «شما» استفاده می‌کنند بررسی کنید و در مورد استفاده کارآمدتر و صحیح‌تر از این فناوری مشاوره (نظرات) بدهید. به عنوان یک قاعده، خود شرکت ها علاقه مند به داشتن چنین "متخصصانی" هستند. اگر به مدیریت در مورد تمایل خود برای غوطه ور شدن در هر فناوری بگویید، آنها احتمالاً به شما کمک می کنند تا فناوری مناسب را انتخاب کنید (معمولاً همان چیزی که در حال حاضر در شرکت مورد تقاضا است) و یک مربی در شرکت پیدا کنید. زندگی بعد از اولین پیشنهاد  یک توسعه دهنده مبتدی جاوا چه چیزی باید یاد بگیرد؟  - 5به عنوان مثال، به من پیشنهاد شد که یک مطالعه عمیق در مورد فناوری Camel انجام دهم، زیرا چندین مشتری وجود داشتند، توسعه دهندگان جاوا با این مهارت خاص. بله، این فناوری کاملاً جدید نیست، اما تقاضای زیادی برای آن وجود دارد، و به عنوان یک متخصص قوی در آن، در بازار گم نخواهید شد: آنها شما را با دست و پای شما خواهند درید. متأسفانه، من در آن زمان مشغول بهبود زبان انگلیسی و سازگاری با یک پروژه جدید بودم، بنابراین نپذیرفتم. فناوری یادگیری «در آب عمیق» می‌تواند متفاوت باشد: از Spring به طور کلی تا چارچوب خاص آن (Spring Security، Spring Cloud…..)، یا دوباره، فناوری‌های AWS و غیره.

6. یک زبان برنامه نویسی جدید یاد بگیرید

یکی از گزینه های توسعه بیشتر یادگیری زبان برنامه نویسی دوم است. در اینجا من سه گزینه را می بینم:
  1. یک زبان کاربردی که اغلب در پروژه های جاوا یافت می شود. به عنوان مثال، Groovy، که در آن اسکریپت های کمکی مختلفی نوشته شده است، یا Python، که اغلب با جاوا ترکیب می شود (حداقل من اغلب با آن مواجه می شوم).
  2. جاوا اسکریپت و برخی از فریمورک های آن، به عنوان مثال، Angular یا React. با دانستن این موضوع، می توانید به یک توسعه دهنده تمام عیار Fullstack تبدیل شوید. چنین متخصصانی بسیار نادر و مورد تقاضا هستند، و بر این اساس، آنها می توانند حقوق قابل توجهی را انتظار داشته باشند (در حدی بالاتر از توسعه دهندگان معمولی جاوا).
  3. زبانی را یاد بگیرید که از جاوا رشد کرده است. به عنوان مثال، Skala، Kotlin. این زبان‌ها اکنون محبوبیت زیادی پیدا کرده‌اند و حتی شروع به جابه‌جایی جزئی خود جاوا از بازار کرده‌اند. شاید بر روی قایق آنها بپرید؟ بسیاری از اصول از جاوای محبوب ما سرچشمه می‌گیرد، اما نوآوری‌ها و رفع نواقص جاوا وجود دارد.
زندگی بعد از اولین پیشنهاد  یک توسعه دهنده مبتدی جاوا چه چیزی باید یاد بگیرد؟  - 6

7. ارتقاء مهارت های نرم

مهارت های نرم معمولاً به معنای مهارت های ارتباطی است. به این معنا که چگونه می دانید چگونه با افراد دیگر ارتباط برقرار کنید، ایده های خود را منتقل کنید و ترویج دهید. اگر می‌خواهید در جهت مدیریتی رشد کنید - برای مثال، می‌خواهید یک رهبر تیم یا یک معمار شوید - باید مهارت‌های تعامل خود را با افراد دیگر بهبود بخشید. ادبیات به این امر کمک خواهد کرد. برای شروع کتاب «مهلت. رمانی درباره مدیریت پروژه» نوشته تام دیمارکو. ویدئوها در یوتیوب، خواندن مقالات و دوره‌ها/آموزش‌های مختلف نیز مفید خواهند بود. اما در مورد من، مهمترین کاری که باید انجام داد این است که سعی کنم بیشتر با افراد مختلف ارتباط برقرار کنم و هر چه بیشتر، بهتر. به این ترتیب از تماس با افراد ناآشنا نمی ترسید، خودتان شروع به یافتن موضوعات مشترک می کنید و از مکث های ناخوشایند خودداری می کنید. خوب، اگر ذاتاً درونگرا هستید و برقراری ارتباط با مردم به طور قابل توجهی به شما استرس وارد می کند، پس باید به این فکر کنید: آیا به این نیاز دارید؟ شاید بهتر باشد این زمان برای استاد شدن در برخی فناوری ها صرف شود؟ زندگی بعد از اولین پیشنهاد  یک توسعه دهنده مبتدی جاوا چه چیزی باید یاد بگیرد؟  - 7این واقعیت که شما اولین شغل خود را به دست آورده اید دستاورد نهایی نیست، بلکه تنها آغاز سفر است. و اکنون دقیقاً لحظه ای است که حوضچه دانش شما باید مانند قارچ پس از باران رشد کند. بنابراین، تعیین حوزه ها و اهداف اولویت دار برای خود بسیار مهم است. به هر حال، حتی سریع ترین کشتی، با باتجربه ترین کاپیتان، به سادگی در امتداد امواج بدون هدف برای سفر حرکت می کند. بر این اساس، جهتی را انتخاب کنید، هدف و ضرب الاجل خاصی را در آن تعیین کنید و حرکت را آغاز کنید. شاید در گام های کوچک اما ثابت. امیدوارم امروز به کسی چیزی دادم که در موردش فکر کند) خوب، این همه برای من است، بیایید جاوا را دوست داشته باشیم و یاد بگیریم ^^
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION