برنامه نویسی

قیمتی که توسعه دهندگان برای دوست داشتن بیش از حد ابزارهای خود پرداخت می کنند

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

که ما را به بحث فعلی در مورد React می رساند. من این بحث را دوباره تکرار نمی کنم، زیرا من اینجا نیستم تا بر سر مزایا و معایب React یا سایر فریم ورک های فرانت اند بحث کنم. کافی است که بگوییم، بحث بسیار شدید شده است و گاهی اوقات بسیار شخصی به نظر می رسد.

این موضوع شباهت هایی را از سفر شغلی خودم و درس هایی که پس از آن آموختم به ارمغان آورد.

ظهور و سقوط فلش ​​و فلکس

دیو روپرت اخیراً یک پست به موقع و عجیب در مورد Adobe Flex داشت. او به وضوح آن را به عنوان تفسیری در مورد بحث جاری در جامعه وب در نظر گرفته است و بر اساس تجربه من، تشابهاتی که او اشاره می کند دقیق است.

برای کسانی که آن را به خاطر نمی آورند، Adobe Flex راهی برای ساخت برنامه های وب با استفاده از Flash بود. استانداردهای وب در آن زمان اساساً در گذشته منجمد شده بودند. به عنوان مثال، HTML 4 در سال 1997 پیشنهاد شد و آخرین بار در سال 2000 به روز شد. HTML5 حتی نبود پیشنهاد شده تا سال 2008 (و کسانی که در اطراف بودند می‌دانستند که سال‌ها طول کشید تا بیشتر آن در مرورگر نشان داده شود). فلش و بعداً فلکس که در سال 2004 منتشر شد، شکاف استانداردهای وب را پر می کردند و امکان انیمیشن، استایل و تعاملی را فراهم می کردند که در آن زمان در وب مبتنی بر استانداردها غیرممکن بود.

اینکه بگویم من عمیقاً روی Flash و Flex سرمایه گذاری کرده ام، دست کم گرفته شده است. من از حدود سال 1997 از Flash استفاده می کردم، زمانی که در ابتدا کارم را شروع کردم و متعهد شدم که بر روی Flex تمرکز کنم، به ویژه در حدود سال 2006. مقالاتی نوشتم و در کنفرانس هایی در مورد Flex و بسیاری از فریم ورک های Flex صحبت کردم. …ای همسر). من حتی کنفرانس خود را در مورد Flex در سال 2007 شروع کردم. در سال 2010 توسط Adobe به عنوان مدیر محتوا و انجمن برای Flash و Flex استخدام شدم.

وقتی توسعه‌دهنده جوان‌تری بودم، به شدت به ابزارهایی که استفاده می‌کردم و حتی بیشتر از آن به Flash و Flex علاقه داشتم، با توجه به اینکه حرفه‌ام در آن زمان حول آن‌ها می‌چرخید. در سال 2010 استیو جابز معروف خود “Thoughts on Flash” را منتشر کرد. با کنار گذاشتن هر گونه بحث در مورد شایستگی یا انگیزه استدلال خاص او، این موضوع باعث ایجاد یک انحنای بزرگ در حرفه من شد. در طول سال بعد، انتقاد از Flash و Flex بی‌امان بود و ظاهراً از همه جا می‌آمد.

در کمتر از یک سال از آن پست، یک دهه یا بیشتر از تجربه فلش و فلکس من به پایان رسید – به معنای واقعی کلمه از یک روز به روز دیگر. یک سازمان مجدد عظیم در Adobe نشان دهنده آغاز پایان برای Flash و Flex بود. خوشبختانه از اخراج در امان ماندم، اما، در آن بعدازظهر، کار من ربطی به هیچ کدام از این ابزارها نداشت. در عوض، من اکنون روی استانداردهای وب و جاوا اسکریپت متمرکز شده بودم.

در یک حرفه توسعه‌دهنده که از حدود سال 1997 شروع شده بود، هرگز توسعه وب بدون فلش را نمی‌شناختم. با این حال، من از آن روز به بعد در دهه گذشته فلش را لمس نکرده ام.

موازی با React

React برای اولین بار در سال 2013 منتشر شد. طبق آخرین نظرسنجی StackOverflow، نیمی از جمعیت توسعه دهندگان حرفه خود را در 9 سال گذشته شروع کرده اند، یعنی نیمی از توسعه دهندگان وب هرگز دنیایی را بدون React نمی شناسند.

نتایج سرریز پشته برای سالها کدگذاری

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

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

قابل درک است که کسانی از ما که ممکن است سال‌های زیادی را با چاقوهای ارتش سوئیس تمرین کرده‌ایم (بسیار خوب، پشته‌های مگا JS) نسبت به ترک آن‌ها خودداری کنیم – آنها آشنا هستند، راحت هستند، حتی اگر کاستی‌های آنها را تشخیص دهیم. و پس از همه، ما تمام آن زمان را صرف تقویت مهارت های خود با آنها کردیم.

همه اینها به این معنی است که قابل درک است که چگونه بازگشت اکنون می تواند مانند شروع دوباره باشد. در حالی که الکس راسل استیو جابز نیست (این یک حفاری نیست، منظورم این است که کیست؟)، برای من منطقی است که چرا چنین پست هایی به عنوان یک تهدید وجودی تلقی می شوند. ما به آنها می گوییم که همه چیزهایی که از روز اول کارشان به من آموزش داده شده و مهارت هایی که آنها ساخته اند اکنون “مضر تلقی می شوند”.

درد می کند. میدانم. من اونجا بودم.

تغییر جهت ها دشوار است (اما اغلب ضروری است)

“دردناک ترین چیز این است که خود را در فرآیند دوست داشتن بیش از حد کسی از دست بدهی و فراموش کنی که تو هم خاص هستی.”

– ارنست همینگوی

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

  • بیش از حد هویت خود را در یک ابزار پیچیده نکنید. به عنوان مثال، بین شناسایی به عنوان یک توسعه دهنده وب و یک توسعه دهنده React تفاوت وجود دارد. در مورد دوم، تصور اینکه شغل شما و React ذاتاً به هم مرتبط هستند، آسان است. بدانید که مهارت ها و تخصص شما فراتر از ابزار خاصی است که برای انجام کار استفاده می کنید.
  • هر ابزاری در نهایت محو خواهد شد. ممکن است در گذشته بدیهی به نظر برسد، اما در لحظه ای کمتر بدیهی است که ابزارها در حرفه شما آمده و می روند. در مورد ابزارهای برجسته، آنها نمی میرند، فقط ارتباط را از دست می دهند. به یاد دارید زمانی که jQuery یک مهارت مهم در رزومه بود؟ این بسیار بیشتر از React مورد استفاده قرار گرفت و در حالی که هنوز وجود دارد (و هنوز هم در واقع به طور گسترده استفاده می شود)، به طور فزاینده ای به عنوان یک مهارت شغلی نسبت به گذشته کمتر مرتبط بود.
  • انعطاف پذیری یک مهارت ارزشمند است. بله، تقویت یک مهارت خاص در کوتاه مدت می تواند مهم باشد، اما انعطاف پذیر ماندن می تواند در دراز مدت ارزشمند باشد. این به شما امکان می دهد تا خود را با نیازهای در حال تغییر بازار کار وفق دهید. فراتر از آن، می‌تواند شما را به روی انواع احتمالات و راه‌حل‌هایی که در غیر این صورت از دست می‌دهید باز کند، که می‌تواند شما را در نقش فعلی‌تان ارزشمندتر کند و در کاری که انجام می‌دهید کارآمدتر شود.
  • تغییر ابزارها به معنای شروع دوباره نیست. درست است که شما ممکن است زمان و انرژی زیادی را برای یک مجموعه ابزار خاص سرمایه‌گذاری کرده باشید، اما وقتی مسیر را تغییر می‌دهید، اغلب متوجه می‌شوید که تعداد زیادی مهارت ایجاد کرده‌اید که فراتر از آن است. با نگاهی به گذشته، روزهای اولیه پس از Flash در وب، انبوهی از نوآوری بود که توسط توسعه دهندگان سابق Flash/Flex ارائه شد که تخصص خود را در توسعه استانداردهای وب آورده بودند. کتابخانه‌های انیمیشن جدید، چارچوب‌های جدید و ابزارهای جدید از افرادی که قبلاً برای ما در انجمن فلش و فلکس آشنا بودند، وجود داشت. و مهارت های ActionScript قطعا بود دور در آن زمان کمتر از مهارت های React به توسعه غیر React قابل انتقال به وب مبتنی بر استانداردهای گسترده تر است.

آخرین نکته ای که می خواهم بگویم به کسانی است که انتقادات React را منتشر می کنند و به اشتراک می گذارند. من موافقم که بحث ارزشمند و ضروری است، اما از تأثیر انتقاد خود آگاه باشید. می‌دانم که الکس و دیگران به این نکته اشاره کرده‌اند که هدف از این حمله حمله به توسعه‌دهندگانی نیست که خودشان از React استفاده می‌کنند، اما با توجه به تهدید بالقوه‌ای که ممکن است برای نقش‌های فعلی و حرفه‌شان درک کنند، قابل درک است که چرا ممکن است چنین باشد. بدون در نظر گرفتن چنین دیده می شود.

پست ماستودون توسط سوفی کونان

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

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا