در دیباگولی ما سعی میکنیم از دغدغهها حرف بزنیم و برای ادامه مسیر بینش کسب کنیم | لینک کانال تلگرامی ما: https://t.me/debugvalley
21 نکته که ای کاش زودتر در شغل مهندسی نرمافزار خودم میدانستم
یادگیری برنامهنویسی سخت است. 6 سال پیش، هنگامی که مسیر توسعه وب خود را شروع کردم، احساس میکردم که این کار را ترک خواهم کرد.
اما طاقت آوردم و اکنون دنیای تکنولوژی را دوست دارم. آنچه میخوانید، 21 نکتهای است که ای کاش در اوایل کارم میدانستم.
1. یک زبان انتخاب کنید
تعداد باورنکردنیای زبان برنامهنویسی وجود دارد. اما مسئله این است که باید آهسته شروع کنید.
هر بار یک چیز را انتخاب کنید و تا حد امکان تمرین کنید. سپس میتوانید به سراغ بعدی بروید.
2. مفهوم برنامهنویسی را درک کنید
ممکن است هنگام یادگیری یک زبان برنامهنویسی جدید وسوسه شوید که به جزئیات توجه نکنید. در حالی که استفاده از گوگل برای یافتن پاسخ ها مشکلی ندارد، سینتکس را حفظ نکنید.
اگر سینتکس را به خاطر نمی آورید ایرادی ندارد، اما به خاطر سپردن مفهوم ضروری است.
3. از آموزشهای آنلاین استفاده کنید
این یک نجاتدهنده است؛ یادگیری مهارتهای جدید آسانتر از همیشه است. چرا از آموزش استفاده کنیم؟
- دیدگاههای متعددی را تجربه میکنید
- محدودیت زمانی وجود ندارد
- به شما کمک میکند سریعتر و کارآمدتر یاد بگیرید
4. روزانه ساعاتی را در برنامهریزی خود به یادگیری اختصاص دهید
یادگیری روزانه آنقدرها هم سخت نیست، اما در ابتدا انجام آن دشوار است؛ زیرا به تعهد و نظم زیادی نیاز دارد.
- وبلاگها را بخوانید
- ویدیوهای آموزشی تماشا کنید
- به یادگیری چیزهای جدید و ساختن سازه علمی خود ادامه دهید
5. تمرین، تمرین، تمرین!
انجام پروژه هایجانبی یا پروژههای آزمایشی، میانبر اثباتشدهای برای تسلط بر برنامهنویسی است.
ضربالمثل "کار نیکو کردن از پر کردن است" بسیار درست است اگر بخواهید برای انجام باکیفیت کاری زمان بگذارید.
6. تسلیم نشوید
در شروع مسیر ممکن است همه چیز به نفع شما نباشد. یک نکته برای تبدیل شدن به یک برنامهنویس خوب این است که هرگز تسلیم نشوید.
از اینکه چه سریع میتوانید مفاهیم جدید را یاد بگیرید شگفتزده خواهید شد. شروع هر کاری همیشه سخت است.
7. چرخ را دوباره اختراع نکنید
در صورت امکان از کتابخانههایی استفاده کنید که به شما کمک میکنند کار خود را آسانتر کنید.
لازم نیست هر راهحلی از ابتدا ساخته شود؛ پکیجها و کتابخانههای مختلف را در نظر داشته باشید.
8. استفاده از خط فرمان را بیاموزید
یادگیری این بسیار مفید است و در واقع سادهتر از آن چیزی است که اکثر مردم فکر میکنند. در حالی که ممکن است در ابتدا پیچیده به نظر برسد، زمانی که به آن تسلط پیدا کنید بسیار آسان میشود.
وقتی به آن مسلط شوید، دیگر راه برگشتی وجود ندارد.
9. روی مهارتهای نرم خود کار کنید
داشتن دانش برنامهنویسی خوب است؛ اما اگر به مهارتهای نرم تسلط داشته باشید، مستقیماً به 5 درصد برتر حوزه خود خواهید رسید.
نوشتن را تمرین کنید، در دراز مدت به شما کمک میکند. تسلط بر مهارتهای نرم به شما کمک میکند تا از بقیه متمایز شوید.
10. رزومهای قوی از پروژهها بسازید
نشان دادن پروژهها و کارتان بهترین چیز برای جلب توجه است.
چیزهایی یاد بگیرید و بسازید؛ با این تاکتیکها به راحتی از بقیه متمایز میشوید. این برد شما را تضمین میکند.
11. سفر خود را مستند کنید
در مورد یادگیری خود توییت کنید و از دیگران الهام بگیرید.
وبلاگ بنویسید. افراد زیادی هستند که امروز مسیر خود را آغاز میکنند؛ قطعاً شما به آنها الهام خواهید داد.
12. در حالی که یاد میگیرید، درآمد کسب کنید
من در هنگام یادگیری ابزارهای بدون کد، بیشتر از 750 دلار دریافت کردم.
13. اهداف کوچک تعریف کنید
یادگیری هر زبان برنامهنویسی و مفهومی را شروع نکنید.
هر بار یک مورد را در نظر بگیرید، اهداف کوچک تعریف کنید و آنها را در هم بشکنید. این رویکرد، تقویتکننده نهایی اعتماد به نفس است. اهدافی را برای بهبود توانایی و بهرهوری تعیین کنید.
14. هیچ مسیر واحدی وجود ندارد
در حین یادگیری، سعی نکنید مسیر شخص دیگری را دنبال کنید؛ شما میتوانید مسیر خود را داشته باشید.
برخی چیزها ممکن است برای شما کار نکنند اما برای دیگران کارساز باشند. به جای نگرانی در مورد دیگران، روی هر چیزی که برای آن برنامهریزی کردهاید تمرکز کنید.
15. از درخواست کمک نترسید
برای هر گونه سوال در حین یادگیری، با دوستان یا مربیان خود ارتباط بگیرید. حتی اگر سوالات احمقانهای دارید، از پرسیدن خجالت نکشید.
این احتمالاً سریعترین راه برای حل شک و تردید شما و حرکت به جلو است.
16. خودتان را به چالش بکشید
با دیگران رقابت نکنید؛ با خودتان رقابت کنید و ببینید در طول زمان چقدر پیشرفت کردهاید.
مقایسه با دیگران، انگیزه شما را کم میکند و موانع زیادی را بر سر راه شما قرار میدهد.
17. اصول اولیه را بیاموزید و برنامههای کوچک بسازید
هرچه برنامههای کوچک بیشتری بسازید، پایه شما قدرتمندتر خواهد بود.
اگر بیشتر بر ساختن مثالها تمرکز کنید تا مفاهیم را بهتر درک کنید، به معنای واقعی کلمه غیر قابل توقف هستید.
18. از گفتگوهای منفی امتناع کنید
همه روزها مثل هم نیستند. بعضی روزها ممکن است بخواهید کنارهگیری کنید، زیرا شاید همه چیز به نفع شما نباشد.
استراحت کنید و قویتر ادامه دهید. به یاد داشته باشید که برنامهنویسان هرگز دست از کار نمیکشند. همیشه یک راهحل وجود دارد.
19. به یاد داشته باشید: هیچ کس حرفهای به دنیا نمیآید
نکته مهم، ثبات و سختکوشی است که شما را به یک حرفهای تبدیل میکند. با قدرت به امتحان کردن ادامه دهید.
هنگامی که شما بارها و بارها در یک بازه زمانی به انجام همان کار میپردازید، در کمترین زمان بر آن مسلط میشوید.
20. هیچ چیز کار نمیکند مگر اینکه شما آن را انجام دهید
صرفا خواندن اسناد یا تماشای ویدیوها شما را به جایی نمیرساند. روی هر آنچه خواندهاید کار کنید و درک کاملی داشته باشید. تمرین انسان را کامل میکند.
21. روی فرآیند تمرکز کنید، نه نتیجه
فرآیند را برای خود سرگرمکننده کنید. خیلی نگران آینده نباشید، هزاران کتابخانه و فریمورک جدید در راه است.
اگر پایه محکمی داشته باشید، بقیه مشکلات به راحتی رفع میشوند. از مسیر لذت ببرید و مثبت بیندیشید.
متنی که خواندید ترجمه این مقاله است
ما را در تلگرام دنبال کنید
مطلبی دیگر از این انتشارات
کورسرا: بهترین دانشگاههای دنیا، آموزش، مدرک؛ مجانی!
مطلبی دیگر از این انتشارات
چه چیز هایی برای یک DevOps روزمه محسوب میشه ؟؟؟
مطلبی دیگر از این انتشارات
Deep Learning را یاد نگیر !