20 چیزی که ای کاش قبل از تبدیل شدن به یک توسعه دهنده وب می دانستم

20 چیزی که ای کاش قبل از تبدیل شدن به یک توسعه دهنده وب می دانستم

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

نیازی به دیپلم نیست

بله، برای توسعه دهنده شدن نیازی به مدرک ندارید. بیشتر اطلاعات را می توان در اینترنت یافت، به خصوص اصول اولیه. با استفاده از اینترنت می توانید برنامه نویسی را به تنهایی یاد بگیرید.

گوگل کردن یک مهارت واقعی است

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

ما یک دوره برنامه نویسی فشرده رایگان را برای مبتدیان توصیه می کنیم:
توسعه اپلیکیشن: اندروید در مقابل iOS - 22 تا 24 اوت. این دوره فشرده به شما امکان می دهد به مدت سه روز در توسعه برنامه های کاربردی برای محبوب ترین سیستم عامل های تلفن همراه غوطه ور شوید. وظیفه این است که یک دستیار صوتی در اندروید ایجاد کنید و یک «فهرست کارهای انجام شده» برای iOS ایجاد کنید. به علاوه آشنایی با قابلیت های اپلیکیشن های چند پلتفرمی.

شما نمی توانید همه چیز را یاد بگیرید

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

نوشتن کد ساده بسیار دشوار است

بسیاری از توسعه دهندگان نسبتا بی تجربه کدهای بسیار پیچیده می نویسند. این راهی برای خودنمایی است، برای نشان دادن اینکه چقدر خوب برنامه‌ریزی می‌کنند. این کار را نکن ساده ترین کد ممکن را بنویسید.

شما زمانی برای آزمایش کامل نخواهید داشت

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

و ما همچنین ضرب الاجل داریم - تقریباً همیشه. بنابراین، آزمایش اغلب کمتر از زمان لازم داده می شود - فقط برای رسیدن به مهلت مقرر. همه می دانند که این به نتیجه نهایی آسیب می زند، اما هیچ راهی وجود ندارد.

شما همیشه در مورد زمان اشتباه خواهید کرد.

فرقی نمی کند که از چه راهی این کار را انجام دهید. مشکل این است که نظریه هرگز با عمل مطابقت ندارد. شما چیزی شبیه این فکر می کنید: من می توانم این کار کوچک را در یک ساعت انجام دهم. اما پس از آن متوجه می شوید که باید تعداد زیادی از کدهای خود را بازسازی کنید تا این ویژگی کوچک کار کند. در نتیجه، ارزیابی اولیه کاملاً اشتباه است.

از نگاه کردن به کد قدیمی خود خجالت خواهید کشید

وقتی برای اولین بار برنامه نویسی را شروع می کنید، فقط می خواهید کاری انجام دهید. اگر کد کار کند، مایه خوشحالی است. برای یک برنامه نویس بی تجربه، به نظر می رسد که کد کار و کد با کیفیت بالا یکسان هستند. اما وقتی یک توسعه‌دهنده باتجربه شوید و به کدی که در همان ابتدا نوشته‌اید نگاه کنید، شگفت‌زده خواهید شد: «واقعاً من این همه آشفتگی را نوشتم؟!» در واقع، تنها کاری که می توان در این شرایط انجام داد این است که بخندید و هرج و مرجی را که ایجاد کرده اید پاک کنید.

شما زمان زیادی را صرف شکار باگ خواهید کرد

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

اینترنت اکسپلورر بدترین مرورگری است که تاکنون ساخته شده است

اینترنت اکسپلورر که به آن Internet Exploder نیز می‌گویند، باعث می‌شود از CSS که نوشتید پشیمان شوید. حتی چیزهای اساسی در IE مشکل دارند. در برخی مواقع از خود می پرسید که چرا این همه مرورگر وجود دارد. بسیاری از شرکت ها مشکل را با پشتیبانی از IE 11 و نسخه های جدیدتر حل می کنند - این واقعا کمک می کند.

با از کار افتادن سرورها کار متوقف می شود

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

وانمود می‌کنید که همه حرف‌های همکارانتان را می‌فهمید.

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

لازم نیست همه چیز را حفظ کنید

برنامه نویسی کاربرد دانش در عمل است. به خاطر سپردن همه چیز فایده ای ندارد - می توانید اطلاعات گم شده را در اینترنت پیدا کنید. نکته اصلی این است که بدانید کجا باید نگاه کنید. حفظ کردن بعداً در حین کار روی پروژه ها همراه با تجربه انجام می شود.

شما باید یاد بگیرید که چگونه مشکلات را به طور موثر حل کنید

و این کار را خلاقانه انجام دهید. برنامه نویسی حل دائمی مسائل است و می توان آن را به چند روش حل کرد. خلاقیت به انجام سریع و کارآمد این امر کمک می کند.

شما زیاد خواهید خواند

مطالعه زمان زیادی از شما می گیرد. شما باید در مورد روش ها، بهترین شیوه ها، ابزارها و بسیاری دیگر از اخبار صنعت بخوانید. کتاب را فراموش نکنید. مطالعه راهی عالی برای کسب دانش و همگام شدن با زندگی است.

سازگاری می تواند سردرد باشد

تطبیق یک وب سایت برای همه دستگاه ها بسیار دشوار است. دستگاه ها و مرورگرهای بسیار متنوعی وجود دارد، بنابراین همیشه یک ترکیب "دستگاه + مرورگر" وجود خواهد داشت که در آن سایت بد به نظر می رسد.

تجربه اشکال زدایی باعث صرفه جویی در زمان می شود

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

شما به دنبال راه حل های آماده خواهید بود، اما آنها برای شما کارساز نیستند.

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

یک IDE خوب زندگی را آسان تر می کند

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

ترمینال کار را کارآمدتر می کند

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

چرخ را دوباره اختراع نکنید

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

منبع: www.habr.com

اضافه کردن نظر