سلام! در اینجا ما در مورد اینکه چگونه اولین شغل خود را بدست آورید، چه چیزهایی را باید مطالعه کنید و چگونه باید رفتار کنید صحبت می کنیم. همه چیز خوب و خوب است، اما بعد از اینکه اولین شغل خود را پیدا کردید چه می کنید؟ آیا می توانید آرامش داشته باشید و به سادگی با جریان حرکت کنید؟ جواب منفی.
برنامه نویس حرفه ای بودن به این معنی است که به یادگیری ادامه خواهید داد. زیاد. خیلی خیلی. بنابراین امروز میخواهم کمی در مورد زمینههای توسعه شخصی بیشتر پس از دریافت اولین پیشنهاد مورد علاقه شما حدس بزنم. بیا بریم.
![زندگی بعد از اولین پیشنهاد یک توسعه دهنده مبتدی جاوا چه چیزی را باید یاد بگیرد؟ - 1](https://cdn.codegym.cc/images/article/99f6288e-55e0-4a4c-8f70-83ad289d7ba9/800.jpeg)
1. دانش خود را در مورد موضوعات اساسی عمیق تر کنید
برای به دست آوردن اولین شغل خود، احتمالاً قبلاً اصول توسعه جاوا را یاد گرفته اید. به نظر شما این کافی خواهد بود؟ نه، نه، و یک بار دیگر، نه. تفاوت بین توسعه دهندگان باتجربه و تازه واردان سبز در عمق دانش آنهاست. به نظر میرسد حوزههای دانش یکسان است، اما توسعهدهنده ارشد میتواند تفاوتهای ظریفی را که شما حتی از وجود آنها نمیدانید توضیح دهد. از یک طرف می توان گفت که همه چیز در مورد تجربه است. گفته می شود که یک توسعه دهنده با تجربه دقیقاً به این دلیل است که قبلاً بارها با همه چیز برخورد کرده است. به همین دلیل است که او همه چیز را با جزئیات می داند. درست است. اما فقط تا حدی. توسعه دهندگان علاوه بر کسب تجربه ثابت از طریق کدنویسی، تئوری را نیز با خواندن مقالات و کتاب ها و تماشای فیلم مطالعه می کنند. من می خواهم توجه داشته باشم که نظریه ای که برای مطالعه انتخاب می کنید باید چیزهایی باشد که واقعاً افق های شما را در مورد موضوع گسترش دهد. اگر فوراً در مورد موضوعی که فقط به صورت سطحی میدانید، عمیقاً غوطهور شوید، در نهایت به چه چیزی میرسید؟ هیچ چی. این چیزی جز اتلاف وقت نخواهد بود، پس تئوری خود را عاقلانه انتخاب کنید.2. دریافت گواهینامه (جاوا، AWS)
اکنون بسیاری از دوره ها پس از اتمام موفقیت آمیز گواهینامه صادر می کنند. اما بیایید صادق باشیم. هر شرکتی به آنها اهمیت نمی دهد و به آنها نگاه نمی کند. با این حال، برخی از گواهینامه ها وجود دارند که مهم هستند و می توانند شما را از مجموعه متمایز کنند. من در مورد گواهی جاوا از Oracle و AWS (سرویس های ابری) صحبت می کنم. به عنوان مثال، گواهی جاوا توسط شرکت هایی ارائه می شود که توسط Oracle تایید شده اند. این شرکت ها شرایط مورد تایید اوراکل را برای تست مهارت ها ایجاد می کنند. در واقع به همین دلیل است که این گواهینامه ها در سطح بین المللی شناخته می شوند. گواهینامه AWS از همان اصل پیروی می کند، اما بر یادگیری فناوری های AWS تمرکز دارد. البته، این فقط «تکه کاغذ» نیست که در اینجا مهم است، بلکه سطح دانشی است که هنگام آماده شدن برای آزمون به دست می آورید. اگر گواهینامه داشته باشید، بعید است که در مورد این فناوری سؤالاتی برای شما ایجاد شود.3. فن آوری های رایج را مطالعه کنید
فناوری اطلاعات به طور مداوم در حال پیشرفت است. اگر در حال حاضر در IT هستید، پس باید خود را وفق دهید. چیزی که یک سال پیش یاد گرفتید ممکن است فردا بی ربط شود. این کاملا طبیعی است. قدرت اصلی یک توسعه دهنده توانایی جذب و جذب سریع مواد جدید و فراموش کردن موارد اضافی است. این به این معنی است که اگر می خواهید مرتبط باقی بمانید، باید دائماً وضعیت را در این زمینه رصد کنید. به عنوان مثال، فناوری هایی مانند Kubernetes و Docker در حال حاضر مورد تقاضا هستند. فناوریهای AWS نیز اکنون بسیار محبوب هستند و استفاده از زبان Kotlin به سرعت در حال رشد است (به تدریج شروع به کسب سهم بازار از جاوا میکند).4. در یک فناوری خاص شیرجه بزنید
برخی از برنامه نویسان با تجربه در یک فناوری حرفه ای می شوند. اطلاعات زیادی وجود دارد، حتی فقط در زمینه توسعه جاوا، بنابراین غیرممکن است که در همه چیز یک گورو باشید. چرا یک موضوع مورد تقاضا (فناوری یا چارچوب) را انتخاب نمی کنید که برای آن استاد مطلقی شوید که همه زوایای سایه را می شناسد؟ اگر این کار را انجام دهید، می توانید به یک متخصص بسیار ارزشمند برای شرکت خود تبدیل شوید. در طول مصاحبه، کاندیداهای جدید به شما معرفی می شوند تا مهارت آنها را در زمینه تخصصی خود بررسی کنید. همچنین از شما خواسته میشود پروژههایی را که از فناوری «شما» استفاده میکنند بررسی کنید و در مورد نحوه استفاده کارآمدتر و صحیحتر از این فناوری مشاوره (ارائه نظرات) بدهید. به عنوان یک قاعده، شرکت ها می خواهند به متخصصانی مانند این دسترسی داشته باشند. اگر به مدیریت در مورد تمایل خود برای غوطه ور شدن در هر فناوری بگویید، آنها مطمئناً به شما کمک می کنند تا فناوری مناسب (معمولاً مورد تقاضای فعلی شرکت) را انتخاب کنید و یک مربی در شرکت پیدا کنید. به عنوان مثال، به من پیشنهاد شد که یک مطالعه عمیق در مورد Camel انجام دهم، زیرا چندین مشتری توسعه دهندگان جاوا با این مهارت خاص بودند. مطمئناً، این فناوری کاملاً جدید نیست، اما تقاضای زیادی برای آن وجود دارد، و اگر شما یک متخصص قوی شتر هستید، در بازار کار در ازدحام جمعیت گم نخواهید شد: کارفرمایان برای داشتن شما به عقب خم خواهند شد. . متأسفانه، در آن زمان مشغول تقویت زبان انگلیسی و سازگاری با یک پروژه جدید بودم، بنابراین نپذیرفتم. فناوریهای مختلفی برای شیرجه عمیق وجود دارد: از Spring به عنوان یک کل تا چارچوبهای خاص Spring (Spring Security، Spring Cloud و غیره)، یا AWS و غیره.5. یک زبان برنامه نویسی جدید یاد بگیرید
امکان دیگر برای پیشرفت حرفه ای بیشتر، مطالعه زبان برنامه نویسی دوم است. در اینجا من سه گزینه را می بینم:- زبان کمکی که اغلب در پروژه های جاوا با آن مواجه می شویم. به عنوان مثال، Groovy، که برای نوشتن اسکریپت های مختلف پشتیبانی استفاده می شود، یا Python، که اغلب با جاوا همراه است (حداقل، من اغلب با آن برخورد می کنم).
- یا جاوا اسکریپت و برخی از فریمورک های آن مانند Angular یا React. این دانش شما را آماده می کند تا به یک توسعه دهنده تمام عیار تبدیل شوید. کارشناسانی مانند آن بسیار نادر و مورد تقاضا هستند، و بر این اساس، آنها می توانند حقوق قابل توجهی را دریافت کنند (یک مرتبه بزرگتر از توسعه دهندگان معمولی جاوا).
- زبانی را یاد بگیرید که از جاوا رشد کرده است. به عنوان مثال، Skala یا Kotlin. این زبانهای برنامهنویسی اکنون محبوبیت زیادی پیدا کردهاند و حتی شروع کردهاند تا خود جاوا را کمی از بازار خارج کنند. شاید وقت آن رسیده است که سوار کالسکه شوید؟ بسیاری از اصول اساسی از جاوای محبوب ما سرچشمه میگیرد، اما نوآوریها و راهحلهای بسیاری برای کاستیهای جاوا وجود دارد.
GO TO FULL VERSION