۵ اشتباهی که هر برنامه نویس خود آموزی باید از آنها اجتناب کند

به عنوان یک برنامه نویس خودآموز، ممکن است از روش های صحیح یادگیری محروم باشید، بنابراین بهتر است از اشتباهاتی که در این مقاله به آنها اشاره می شود، پرهیز کنید. تبدیل شدن به یک برنامه نویس خودآموز کار ساده ای نیست.همه ساله افراد زیادی با داشتن مدرک علوم کامپیوتر در دانشگاه فارغ التحصیل می شوند و اکثر آنها می خواهند به عنوان توسعه دهنده در شرکت های خوب مشغول به کار شوند. بنابراین، پیدا کردن اولین شغل به عنوان یک برنامه نویس خودآموز میتواند کار دشواری باشد.این لیست برخی از روشهایی که می توانید برای به دست آوردن اولین شغل خود به عنوان یک توسعه دهنده خودآموز در یک شرکت به کار ببرید را ارائه می دهد. در زیر برخی از اشتباهاتی که معمولا به عنوان یک برنامه نویس خود آموز ممکن است مرتکب شوید آورده شده است.۱. تمام دوره هایی که در اینترنت هست را نمی توان بدون پیش نیاز مشاهده کردفرض کنید تصمیم دارید نحوه ساخت یک برنامه اندرویدی را یاد بگیرید. به عنوان یک برنامه نویس خود آموز به سرعت شروع به جستجو در اینترنت می کنید و دوره های مرتبط اندرویدی را پیدا میکنید. حالا در یکی از آنها ثبت نام کرده و کار را آغاز میکنید.در ابتدا همه چیز خوب است، در مورد اصول اولیه، مانند نحوه تکامل اندروید مطالبی را یاد میگیرد. اما هرچه کلاس جلوتر می رود، مدرس شروع به استفاده از اصطلاحات پیچیده ای می کند که که نمیتوانید آنها را درک کنید.ممکن است وقتی با این مشکل رو به رو میشوید از استاد خود معنی اصطلاح مربوطه را بپرسید. اما با گذشت زمان، مدرس شروع به استفاده از اصطلاحات پیچیده تر می کند و تعداد آنها افزایش میابد، در نتیجه شما با مشکلات بیشتری رو به رو خواهید بود.برخی از عباراتی که مدرسان بیشتر از آن استفاده می کنند مربوط به دانشگاه و کلاس های دولتی و خصوصی است. مفاهیم وراثت، چند ریختی ، کپسوله سازی، استثناها و .. شاید اصلا برای شما آشنا نباشد. اما پس از مدتی وقتی نتوانید درس را متوجه شوید ، احتمالا تسلیم می شوید و فکر خواهید کرد که برنامه نویسی برای شما مفید نیست.در نتیجه چیزی که شما باید همیشه در نظر بگیرید این است که. تمام دوره های موجود در اینترنت برای شما مناسب نیستند و تا زمانی که پیش نیازهای آنها را نشناسید به سراغشان نروید. پس همیشه به پیش نیازهای دوره نگاه کنید. ابتدا مقدمات را کامل کنید و مفاهیم پیچیده تر را یاد بگیرید. در این صورت هیچگاه انگیزه خود را از دست نخواهید داد.۲. به عنوان یک برنامه‌نویس خودآموز، ممکن است راه همواری برای یادگیری نداشته باشیدشما تصمیم گرفتید که توسعه وب را با استفاده از Node Js یاد بگیرید و همه پیش‌نیازهای لازم برای این دوره را که شامل مفاهیم Javascript است را میدانید و حالا در یک دوره آنلاین ثبت نام کرده اید. شما همه جلسات را دنبال می کنید و همه مفاهیم را خوب درک میکنید.حالا شروع به ساخت پروژه‌ای با مربی میکنید. با دنبال کردن راهنمایی های مربی، یک پلتفرم برای رسانه‌ های اجتماعی می سازید، که در آن مردم میتوانند با ورود به آن عکس های خود را به اشتراک بگذارند.حالا اگر بخواهید به کسی بگویید این پروژه را خودتان ایجاد کرده اید، کار درستی نیست زیرا شما با پیروی از دستورالعمل های مدرس دوره، یک پروژه ای را ایجاد کرده اید و مانند این است که کار کپی را انجام داده اید. با این حال اگر قرار است از پروژه برای نمونه کار استفاده کنید بهتر است پروژه ای را بدون مشورت مدرس و با کمک وب سایت های مطرحی مانند StackOverflow بسازید، سعی کنید ویژگی های مختلفی را به پروژه خود اضافه کنید.حالا می توانید به همه بگویید که کل پروژه را به تنهایی ساخته اید. به علاوه ، شما می توانید همان پروژه را در رزومه کاری خود بگنجانید زیرا اکنون می دانید چگونه شبیه آن پروژه را با ویژگی های مختلف بسازید. بنابراین این یک اشتباه است که فکر کنید یادگیری از طریق دوره های آنلاین صحیح نیست.۳. آگاهی از ساختار داده ها و الگوریتم ها شما را به یک حل کننده مسائل تبدیل میکنداین احتمال وجود دارد که اگر شما یک برنامه نویس خود آموز باشید، دانش ساختارها و الگوریتم های داده را مهم ندانید. برنامه نویسان، به ویژه کسانی که خودشان همه چیز را یاد میگیرند، فکر می کنند که تنها شرط برای پیشبرد اهدافشان، شناختن ابزارها و فناوری هایی است که قرار است از آنها استفاده کنند.اما باید بدانید که دانستن ابزارها و فناوری ها فقط کار را کمی ساده تر می کند. اما دانستن استفاده صحیح از ساختار داده برای حل یک مشکل خاص و چگونگی اجرای آن نه تنها به بهبود عملکرد کمک می کند، بلکه خطر شکست در موارد مختلف را به حداقل می رساند.فرض کنید شما به عنوان یک برنامه نویس در یک شرکت خوب مشغول به کار هستید که در آن عموماً برای حدود ۱۰،۰۰۰ نفر نرم افزار تهیه می کنید. تا این مرحله ، نیازی به استفاده از ساختار داده و یا الگوریتم خاصی نیست.اما یک روز، شرکت از شما میخواهد، یک محصول نرم افزاری بسازید که حداقل ۵۰،۰۰۰ نفر بتوانند همزمان از آن استفاده کنند، در اینجا اگر ندانید از کدام ساختار و یا الگوریتم استفاده کنید، دچار مشکل خواهید شد. برای ساختن یک محصول مقیاس پذیر ، شما نیاز به درک خوبی از ساختار داده ها و الگوریتم ها دارید.۴.گسترش شبکه شما به عنوان یک برنامه نویس به اندازه کد نویسی بسیار مهم استشما به عنوان یک برنامه نویس خودآموز، کل روز را صرف نشستن در مقابل رایانه خود خواهید کرد. نشستن در تمام طول روز و برنامه نویسی مطمئناً شما را به یک برنامه نویس خوب تبدیل می کند، اما شما احساس تنهایی خواهید کرد و در نهایت این کار شما را به یک فرد کسل تبدیل می کند. شبکه سازی با افراد مختلف به شما امکان می دهد در مورد جوانب مختلف زندگی بیاموزید و به عنوان یک برنامه نویس از کار خود لذت ببریدبه جای اینکه به تنهایی یکجا بنشینید و برنامه نویسی کنید. سعی کنید دوستان خوبی پیدا کنید، برخی از آنها دارای مدرک علوم کامپیوتر هستند، برخی در رشته روانشناسی و برخی در امور مالی و حسابداری تبحر دارند.در این صورت می توانید دانش خود را با آنها به اشتراک بگذارید و از آنها بیاموزید. همچنین در سفر خود برای تبدیل شدن به یک برنامه نویس عالی کامپیوتر، دوستانی که فارغ التحصیل رشته کامپیوتر از دانشگاه هستند، میتوانند به شما کمک زیادی کنند. شبکه سازی حتی میتواند در آینده کاری شما تاثیر داشته باشد، بسیاری از ما توسط دوستانمان به شرکت های مختلف معرفی می شویم.۵.مردم شکایت می کنند که شما چیزی نمی دانیداگر یک برنامه نویس خودآموز هستید، بیشتر اوقات افرادی که تجربه بالاتری از شما دارند به دلیل سرخوردگی ممکن است به شما بگویند چیزی نمیدانید. گاهی اوقات آنقدر این مورد به شما گفته میشود که باور می کنید که چیزی نمی دانید.در نظر داشته باشید که به عنوان یک برنامه نویس همیشه در حال یادگیری هستید. با این حرف ها ناامید نشوید و احساس نکنید وقت و زمان خود را هدر داده اید، بلکه بیشتر روی کار خود تمرکز کنید و سعی کنید هر چه سریعتر چیزهای جدید یاد بگیرید. سعی کنید با گذشت زمان ، کارهای خود را بهبود بخشید.اگر فروتن باشید و روی رشد خود به عنوان یک برنامه نویس متمرکز شوید، شانس خوبی خواهید داشت که مردم بعد از یکسال همیشه به دنبال شما باشند. سعی کنید از کسانی که به شما انتقاد می کنند، قدردانی کنید، زیرا آنها باعث پیشرفت شما میشوند.منبع: لرن سورس