مانند تمام مشاغل دیگر که نکات و روش هایی برای داشتن یک آینده شخصی بهتر وجود دارد، در این مقاله برخی نکات ارائه میشود که برای یک برنامه نویس مهم است
وقتی به شما میگویم که تخصص داشتن در یک کار ایده خوبی است، منظورم این نیست که فقط باید یک چیز را یاد بگیرید، نه این اصلا خوب نیست. منظور من این است که کمپانی ها بیشتر به دنبال افرادی هستند که یک کار را به خوبی و ماهرانه میدانند و حقوق بیشتری به این افراد پرداخت میکنند. بنابراین بهتر است دانش خود را در یک تکنولوژی خاص که بقیه دانش کمی در مورد آن دارد بالا ببرید.
این کلید موفقیت است. منظورم این است که کتاب خواندن، تماشای دوره های آموزشی آنلاین و غیره خیلی ایده های خوبی هستند اما مهم تر از همه، تمرین کردن است. اگر فقط به مطالعه کتاب بسنده کنید، مانند این است که کاری عملی انجام داده و هرگز آن را به معلم خود ارائه ندهید.
این نکته هم مانند نکته قبلی است اما می خواهم به این مورد به صورت جداگانه بپردازم چون این نکته برای من بسیار اهمیت دارد. پروژه شخصی روشی برای تمرین دادن مهارتهای خود در کاری جالب و سرگرم کننده است. اگر مایل باشید می توانید مجموعه ای از اپلیکیشن هایی که دوست دارید مانند شبکه اجتماعی، وبلاگ یا دیگر چیزها را انجام دهید.
می توانید وبلاگ ها را مطالعه کنید. اگر جاوا اسکریپت دوست دارید توصیه می کنم نگاهی به وبلاگ ponyfoo که نوشته های نیکولاس بیواکوآ یا اریک الیوت است بیاندازید یا وبلاگ دیگر افراد متخصص را برای تکنولوژی مورد علاقه خود مطالعه کنید. توییتر هم محل مناسبی برای مطالعه سریع اطلاعات و یادگیری است. یک گزینه فوقالعاده برای مطالعه و یادگیری وب سایت github است که می توانید در آن کدهای زیادی را مشاهده و مطالعه کرده و به یک برنامه نویس با تجربه تبدیل شوند.
ما برنامه نویس ها اغلب دچار خطای کدنویسی عجولانه می شویم. بهتر است قبل از نوشتن حتی یک خط کد، ابتدا مساله را انالیز و تحلیل کنیم. بهتر است ابتدا کدهای خود را روی یک برگ کاغذ بنویسید چون در این صورت بیشتر به آن فکر می کنید.
شدیدا توصیه می شود که کدهای خود را بازسازی کند: این تکنیک برای ساختاربندی مجدد کد منبع یعنی تغییر ساختار درونی بدون تغییر در رفتار خارجی کدها به کار می رود. به دلیل این که ما برنامه نویس ها ۸۰ درصد وقت خود را صرف خواندن کد و ۲۰ درصد آن را صرف نوشتن کد می کنیم، اگر کدهای خوب و ساختار یافتهای داشته باشیم صرفه جویی زیادی در وقت ما خواهد شد. یکی دیگر از مواردی که غلب وجود دارد این است که ما با افراد دیگری هم کار می کنیم و واضح است که باید کدهایی خوانا و مرتب بنویسیم.
ملاقات با افراد جدید ایده بسیار خوبی است چون ارتباطات مفیدی ایجاد شده و می توانند به ما در مشاغل یا پروژه های آینده کمک کنند. همچنین صحبت با برنامه نویسان دیگر، شرکت در جلسات، حضور در همایش ها، سخرانیها و غیره، روش های بسیار خوبی برای یادگیری هستند
وقتی دانش خود را با دیگران به اشتراک می گذارید چیزهایی زیادی هم از دیگران یاد می گیرید و ایده فوق العادهای برای شما است زیرا با این روش هم به خود هم به دیگران کمک می کنید. می توانید برای خودتان وبلاگ، کانال آموزشی در یوتیوب و آپارات ، دوره آموزشی در Udemy ایجاد کرده یا از Medium و ویرگول استفاده کنید.
لازم نیست ۲۴ ساعت شبانه روز خود را جلوی کامپیوترتان بگذرانید، باید به خودتان برسید، به پیاده روی بروید، فیلم های سینمایی مورد علاقه خود را ببینید، ساز بنوازید یا خود را به کارهای دیگری مشغول کنید چون این کارها به ذهن شما کمک می کند. اطلاعات بسیار زیادی در دنیا وجود دارد سعی نکنید همه آنها را یاد بگیرید چون در این صورت احتمالا باید ۳۵۳۴ بار زندگی کنید تا بتوانید همه آنها را بیاموزید. از اینترنت و افراد دیگر استفاده کرده و کمک بگیرید.
برنامه نویسی به درد هر کسی نمیخورد منظورم این است که هر کسی می تواند برنامه نویسی کند؟ بله اما هر کسی می تواند به عنوان برنامه نویس حرفه ای مشغول به کار شود؟ خیر. شما باید اشتیاق داشته و واقعا بخواهید که یاد بگیرید و مطالعه کنید. دنیای فناوری هر روز رشد می کند بنابراین اگر از یادگیری متنفر باشید از قافله عقب می مانید. بنابراین باید از کاری که انجام می دهید لذت ببرید. برنامه نویسی را برای پول نخواهید چون کسل کننده خواهد شد.