چگونه طراح سایت شویم؟ (بخش دوم)

JavaScript
طبق Coding Dojo جاوا اسکریپت توسط بیش از 80 درصد برنامهنویسان و 95 درصد از کل وبسایتها برای هرگونه منطق پویا در صفحات خود استفاده میشود. تعدادی فریمورکِ front-end برای جاوا اسکریپت مانند React و AngularJS بهطور فزایندهای برای اینترنت اشیاء استفاده میشوند، زیرا دستگاههای اینترنت اشیاء روزبهروز محبوبتر میشوند، بنابراین بعید نیست که این زبان بهزودی محبوبیت پیدا کند. بررسی برنامهنویسان در سال 2019 توسط Stack Overflow نشان داد که Rust، Python و TypeScript محبوبترین زبانهای برنامهنویسی در بین توسعهدهندگان بودند، درحالیکه VBA، Objective-C و Assembly بیشترین وحشت را داشتند. با توجه به اینکه چه زبانهای برنامهنویسی میتوانند بالاترین حقوق را به شما بدهند، البته در سطح جهان، گزینههای پرداخت بالاتر، Clojure (90000 دلار)، F# (80000 دلار) و Go (136000 دلار) بود. در ایالاتمتحده آمریکا گزینههای پرداخت بالاتر، زبانهای Scala (143000 دلار)، Clojure (139000 دلار) و Go (136000 دلار) است.
برای تبدیلشدن به یک توسعهدهنده چه مهارتهای دیگری لازم است؟
بهجز دانش فنی، کارفرمایان بهطور فزایندهای به دنبال توسعهدهندگانی با مهارتهای نرمِ قوی هستند. مایک والش بنیانگذار Straight Path Solutions به Tech Republic گفت: ” این چیزهای کوچک بسیار بیشتر از مدارک و گواهینامهها میتواند بین واجدین شرایط یکسان تفاوت ایجاد کند. مسائلی مانند نحوه برخورد با چالشها، اگر برای گفتنِ نمیدانم خیلی مغرور هستید، پس مهارتهای نرم خود را از دست ندهید. ” اد اسزوفر مدیر ارشد اجرایی و رئیس SenecaGlobal گفت: ” با فراگیر بودنِ روشهای توسعه چابک، برنامهنویسان باید نشان دهند که میتوانند در تیمهای توسعه ماهر و مختلط ادغام شوند. ” او ادامه داد: ” برای عضویت در این نوع تیمها برنامهنویسان باید بتوانند بهطور واضح ارتباط برقرار کنند، پیشرفت را بهطور دقیق گزارش دهند، سریعاً مسائل را مطرح کنند و بهطورکلی بازیکن تیم خوبی باشند. ” در شرایط فوقالعاده رقابتی امروز، مهارتهای نرم یک برنامهنویس تقریباً بهاندازه مهارتهای سخت اهمیت دارد. “
مارک ویلکاکس معاون توسعه و کسبوکار در ICSynergy گفت: ” مهارتهای حل مسئله نیز برای توسعهدهندگان بسیار موردتوجه است. آنچه که من دنبالش هستم، این است که چگونه یک برنامهنویس در مورد حل یک مشکل فکر میکند و سپس به دنبال این هستم که برای پیشرفت مهارتهایشان چه اقدامی میکنند، برای من هم نیست که در یکزبان برنامهنویسیِ خاص متخصص باشند، چراکه هر برنامهنویس شایستهای میتواند ظرف یک هفته یکزبان جدید یاد بگیرد. اما اگر آنها مهارتهای در سطح خوبِ حل مسئله نداشته باشند و همیشه برای پیشرفت تلاش نکنند، درنهایت به پروژه شما آسیب خواهند زد. ” تاد میلکام مدیرعامل و مشاور اصلی SWYM Systems گفت: ” مخصوصاً برای موقعیتهای شغلی توسعهدهنده تازهکار (مبتدی)، واقعاً مهم نیست که فکر میکنید چه چیزهایی بلدید، روی اینکه چقدر سریع میتوانید بیاموزید و چقدر مشتاق آموختن هستید تمرکز کنید.
آنا داگرتتی، مدیر بازاریابی دیجیتال از PITSS گفت: ” توسعهدهندگان زمانی که فهم تجاری خوبی داشته باشند اغلب شکوفا میشوند و پیشرفت میکنند و میتوانند فراتر از استفادههای فوری از کدهایشان را ببینند. آنها باید بتوانند ببینند که چگونه نرمافزار یا اپلیکیشن آنها با دامنه وسیع شرکت متناسب میشود و اینکه پروژه آنها ROI را چگونه هدایت میکند (میراند). چگونه آنها بهسلامت کلی سازمان کمک میکنند؟ اگر آنها این مهارت را داشته باشند، سختتر و هوشمندانهتر کار میکنند و قادر خواهند بود به زبان مدیرانی که برای دستیابی به نتایج بهتر به آنها نیاز دارند صحبت کنند. “