در اینجا خلاصهای از عادتها و چیزهایی ذکر شده است که به نظر من اگر قبلا به عنوان یک توسعه دهنده شناخته میشدند، تفاوت بزرگی را ایجاد میکردند. شایان ذکر است که برای شناختن این مهارتها هیچوقت دیر نیست.
- استفادهی تاثیرگذار از موتورهای جستجو
- استفاده از یک IDE مدرن برای افزایش بهرهوری
- یادگیری لینوکس
- یادگیری گیت
- به خودتان بیاموزید و روندهای فناوری را دنبال کنید
- حداقل در یک زبان برنامه نویسی مهارت داشته باشید
- بر روی سادگی تمرکز کنید
- به انجمنها بپیوندید
- ایجاد پروفایلهای حرفهای
- بپرسید، بپرسید، بپرسید
- ابتدا بر روی کاغذ بنویسید و سپس آن را به کد تبدیل کنید
- از ابتدا راهنماهای استایل، سند و تستهای نوشتن را دنبال کنید
- معماها و چالشها را به طور منظم حل کنید
- whiteboarding را زودتر شروع کنید
- وقت خود را به طور موثر مدیریت کنید
- از اطلاعات شخصی خود محافظت کنید
- سازمانها و اینفلوئنسرهایی که الهامبخش شما هستند را دنبال کنید
- در رویدادهای فنی، ورکشاپها، گفتگوها و هکاتونها شرکت کنید
- پیامهای خطا را بپذیرید
- سازمان مناسبی را برای کارآموزی یا شغل خود انتخاب کنید
- ابتدا، یک راهحل کاری را توسعه دهید و سپس ﺁن را به صورت تکراری کامل کنید
- خودتان را سئو کنید
به طور معمول مراقب عادتها و الگوهای زیر باشید:
- به راحتی تسلیم نشوید!
- پروژهها را کپی نکنید!
- تعلل نکنید!
- موضوعات دیگر را نادیده نگیرید!
- به شبکههای اجتماعی معتاد نشوید!
- امیدتان را از دست ندهید!
به خواندن جزییات ادامه دهید تا ببینید که چگونه به شما برای تبدیل شدن به یک توسعه دهندهی بهتر کمک میکند.
یادگیری
یادگیری پیش نیاز پیشرفت در تکنولوژی به دلیل سرعت رشد بالای این صنعت است. همیشه چیز جدیدی برای یادگیری وجود دارد.
آلبرت انیشتین: وقتی یادگیری را متوقف کنید، شروع به مردن خواهید کرد.
جستجوی تاثیرگذار
به عنوان یک توسعه دهنده، شما اغلب از موتورهای جستجو استفاده خواهید کرد و اکثر موتورهای جستجو از ویژگیهای پیشرفتهای برخوردار هستند.
این مهم است که بتوانید با کمترین تلاش، آنچه را که به دنبالش میگردید را جستجو و پیدا کنید.
IDEهای توسعه
IDEهای موجود را بررسی کنید که با بهترین شرایط شما مطابقت داشته باشد. IDEها دارای کلیدهای میانبر، پلاگینها و ویژگیهایی هستند که هدف آنها افزایش بهرهوری شماست. با ذهن باز، ابزارها و فریمورکهای جدید را امتحان کنید.
یادگیری لینوکس
نصب Ubuntu، استفاده از VirtualBox و Windows Subsystem برای لینوکس مثل آب خوردن است. دانستن لینوکس یک امتیاز مثبت به حساب میآید.
یادگیری گیت
گیت یکی از متداولترین ابزار نسخهنویسی کد است.
من به طور قطع استفاده از گیت را برای پروژههای شما توصیه میکنم. از بسیاری از خدمات میزبانی مانند Github، Bitbucket و موارد دیگر پشتیبانی میکند.
سیستمهای نسخهنویسی کد دیگری مانند Mercurial، SVN، CSV و مواردی از این دست وجود دارد که نیازی به یادگیری آنها ندارید.
در اینجا ۲۰ دستورالعمل گیت ذکر شده است که من به طور متداول از آنها استفاده میکنم.
به خودتان بیاموزید
در حقیقت، برنامهی تحصیل شما بدون توجه به رتبهی دانشگاه، عمق برنامهی درسی یا نمرات اساتید، شما را برای دنیای واقعی آماده نمیکند. امروزه هیچ کمبودی از مطالب ﺁموزشی به صورت ﺁفلاین و ﺁنلاین وجود ندارد.
crunchzilla یک گام به گام در مورد نحوهی کدنویسی بازیها برای مبتدیان است.
حداقل یک زبان را به طور دقیق یاد بگیرید
در دانشگاه، من به مدت ۲ سال برنامه نویسی C را از Basicها تا Advanced Data Structure مطالعه کردم. این کار به من کمک کرد تا برایم یک پایه و اساس قوی در برنامه نویسی ایجاد شود و یادگیری هر زبان دیگری صرفا تبدیل به صرف گرامر، اصطلاحات و ساختار شود.
بر روی سادگی تمرکز کنید
شما متعجب خواهید شد که تقاضا برای کدهای ساده بیشتر است و هیچکس کدهای پیچیده را تحسین نمیکند؛ زیرا درک و نگهداری از آن دشوار است.
انجمنها و پروفایلها
انجمنها جایی هستند که شما با افراد حرفهای همفکر میشوید؛ یاد میگیرید و یاد میدهید.
گیتهاب
ایجاد یک پروفایل به شما این امکان را میدهد که مخزن شخصی خود را تنظیم کنید، از همکارانی که به شما الهام میبخشند پیروی کنید، از کارهای دیگران قدردانی کنید و از همه مهمتر به پروژههای متنباز کمک کنید.
چگونه مشارکت کنیم؟ میتوانید باگها را گزارش کنید، مستنداتی را بنویسید، به سوالات پاسخ دهید، مشکلات را برطرف کنید و ویژگیهای جدید ایجاد کنید.
شایان ذکر است که کارفرمایان از مشارکتکنندگان متنباز حمایت میکنند.
StackOverflow
StackOverflow بزرگترین وبسایت توسعهی نرمافزار است. همچین دارای یک پروفایل SO خوب است. کامنت راب درباره اهمیت آن را در مصاحبهها مشاهده کنید.
- سوالات معنیدار و دشوار بپرسید
- به سوالات پاسخ دهید
- سوالات یا پاسخهای مفید را تایید کنید
ایجاد یک پروفایل Linkedin اولین قدم شما برای حضور آنلاین است.
- شبکهی حرفهای خود را بسازید
- سازمانها و اینفلوئنسرها را برای بروز ماندن سابسکرایب کنید
- به دنبال مشاغل باشید، پست بنویسید و بخوانید
عادتها
در پیش گرفتن برخی عادتهای جدید به شما کمک میکند تا در راه پیشرفت گام بردارید. به شما خواندن این مقاله از Charles Duhigg را به شدت توصیه میکنم.
۱. فناوری یک صنعت پر سرعت است. با شبکههای اجتماعی و سایتهای از قبیل slashdot و techcrunch بروز باشید.
۲. خجالتی نباشید! از کسانی که دارای تخصص هستند مشاوره بگیرید.
۳. همیشه مشکلات را بر روی کاغذ حل کرده، سپس کد بنویسید.
۴. کدی بنویسید که مطابق با استانداردهای کدنویسی این صنعت باشد. شروع به نوشتن تستهای اولیه برای پروژهها کنید.
۵. یک عادت برای حل معماها و چالشها به طور منظم ایجاد کنید. انجام این کار خیلی به شما کمک خواهد کرد؛ چه در شغلتان باشد چه در پروژههای جانبی.
۶. مهارتهای whiteboarding هیچوقت شما را ناامید نمیکند. احتمالا یکی از نادیده گرفتهترین مهارتهاست.
۷. زمان خود را مدیریت کرده و از آن عاقلانه استفاده کنید.
۸. با خواندن حریم خصوصی، شرایط خدمات، استفاده از VPN و رمزگذارها، مدیریت رمز عبور، فعال کردن ورود دو مرحلهای و غیره از هویت خود محافظت کنید.
شبکههای اجتماعی
شبکههای اجتماعی مزایای زیادی دارد که عبارتند از:
- شبکهی حرفهای خود را بسازید
- الهام بگیرید و به دیگران الهام ببخشید
- در مورد انجمنهای توسعه، شغلها، مشاوره و داوطلب شدن اطلاعاتی کسب کنید
- بنیانگذاران و شرکای پروژهی خود را پیدا کنید
- مهارتهای نرم خود را مثل صحبت کردن، گوش دادن و غیره را بهبود ببخشید
ما به خوبی از دوران ارتش یک نفره گذشتهایم و اکنون همه چیز مربوط به کار تیمی است. با همه تخصصها مثل حقوقی، مالی، فروش، بازاریابی و غیره آشنا شوید. دانستن این تخصصها در آینده مفید خواهند بود.
اینفلوئنسرها و سازمانها را دنبال کنید
از شبکههای اجتماعی به خوبی استفاده کنید. افراد و سازمانهایی را که برای شما الهامبخش هستند و اهداف و آرزوهایتان را به شما یادآوری میکنند دنبال کنید. من هم از شبکههای اجتماعی استفاده میکنم.
- با خانواده و دوستان در ارتباط هستید
- بروزرسانیهای شرکتهایی مانند اپل، مایکروسافت، گوگل، سازمان ملل، نتفلیکس، تسلا و غیره را میخوانید
- افراد مشهور از هر رشتهای را دنبال میکنید
- از ورکشاپها، همایشها، هکاتونها، گفتگوها و جلسات باخبر میشوید و میتوانید در آنها شرکت کنید.
پروژههای جانبی
بر اساس عقاید خود عمل کنید. شانس اینکه شخص دیگری در مورد آن فکر کند بسیار زیاد است.
- آن ایدهی عالی که در نظر دارید را انتخاب کنید؛ امکان سنجی کنید و در مورد جایگاه آن در بازار تحقیق کنید.
- به وسیلهی شبکهی اجتماعی خود با بنیانگذاران و همکارانی ارتباط برقرار کنید.
- در وقت آزاد خود کار کنید و فراموش نکنید که آن ایده را تکمیل شده ببینید
تحقیق
به عنوان یک توسعه دهندهی نرم افزار، شما دائما در حال یادگیری و تحقیق خواهید بود. به خودتان عادت بدهید که ابتدا اسناد را مطالعه کنید و اگر انجام این کار به شما کمک نکرد، سپس به سراغ جستجوی سایر مطالب مانند: مثالها، آموزشها و غیره بروید.
پیامهای خطا
وقتی با یک پیام خطا مواجه شدید ناامید نشوید. یاد بگیرید که در چه موردی است؟ در چه زمانی اتفاق میافتد؟ و چگونه میتوانیم آن را با مهربانی حل کنید؟
سازمان مناسبی را انتخاب کنید
برای انتخاب دورهی کارآموزی یا دورهی اشتغال خود به یک سازمان مناسب بروید.
خودتان را سئو کنید
آیا تابحال خودتان را گوگل کردهاید؟ آیا اطلاعات شخصی شما ایمن است؟ آیا اطلاعات عمومی شما به راحتی قابل دسترس است؟
از جادوی موتور جستجو برای دستیابی به اهداف خود استفاده کنید. این کار ممکن است با به اشتراکگذاری دانش، تبلیغ برندتان، جذب دنبالکننده یا گسترش آگاهی صورت گیرد.
چیزهایی که باید از آنها اجتناب کنید
برای ایجاد یا حذف هر عادتی به زمان نیاز دارید.
به آسانی تسلیم نشوید
اتفاقات زیادی وجود دارد که باعث تسلیم شدن میشود. به عنوان یک توسعه دهندهی نرمافزار، شما به راحتی با آن روبرو خواهید شد.
- مسائل آزاردهنده
- کدهای قدیمی بدردنخور
- یادگیری زبانها، ابزارها و دانش دامنههای دیگر
- همکاری با افرادی که عادتها و نظرهای برنامه نویسی مختلفی دارند
معمولا یکی از عادتهای خوب این است که تسلیم نشویم و به تلاش کردن ادامه دهیم. وقتی صحبت از کدنویسی میشود، اگر در شرف تسلیم شدن هستید، سعی کنید ادامه دهید.
- استراحت کنید و بعدا یا روز دیگری به کار کردن ادامه دهید
- سعی کنید مشکلاتتان را بر روی کاغذ حل کنید
- از متخصصان سوال بپرسید و درخواست کمک کنید
تکالیف خود را کپی نکنید
هنگامی که شروع به گرفتن مدرک علوم کامپیوتری خودم کردم، اولین تکلیف برنامه نویسی C این بود: برنامهای بنویسید که محاسبهی x ^ n ( xبه توان n) با استفاده از عملگرهای (plus) و (minus) انجام میگیرد و در آن x و n اعداد صحیحی هستند که توسط کاربر ارائه شده است.
حل این تکلیف زمان زیادی از من گرفت ولی دست از ادامه دادن نکشیدم و تسلیم نشدم، چون میدانستم که کمکم برایم آسانتر میشود.
به خاطر اعتیاد به شبکههای اجتماعی سقوط نکنید
باور کنید یا نه، اکثر شبکههای اجتماعی از الگوریتمهایی که دارای یک هدف هستند نیرو میگیرند. توصیه میکنم راهکارهایی در مورد نحوهی استفاده از شبکههای اجتماعی برای نزدیکتر شدن به اهداف خود ارائه دهید.
امید خود را از دست ندهید، شما از آنچه که فکر میکنید باهوشتر هستید
در نهایت، احساس ناامیدی و نگرانی تبدیل به یک عادت میشود و باید یاد بگیرید که با آن چگونه کنار بیایید.
در ادامه چند نکته ذکر شده است تا احساس ناامیدی تبدیل به یک عادت نشود:
- اجازه ندهید ندانستن شما را نگران یا ناامید کند
- از کسانی که بهتر از شما هستند نترسید
- امید خود را برای دانستن همه چیز از دست ندهید مثل: هوش مصنوعی، Machine Learning، بلاکچین و غیره. در نهایت آنها را یاد خواهید گرفت.
از شما بابت مطالعهی این مقاله سپاسگزارم.
دیدگاه و پرسش
در حال دریافت نظرات از سرور، لطفا منتظر بمانید
در حال دریافت نظرات از سرور، لطفا منتظر بمانید