در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

چگونه مهارت های برنامه نویسی خود را ارتقاء بدهیم ؟ - قسمت اول

یکی از اقوام سابق ( الان دیگه جزو فامیل حسابش نمی کنم D: ) وقتی وارد رشته نرم افزار کامپیوتر شدم به من گفت ، رشته کامپیوتر یک رشته اشباع شده است و دیگه جایی برای رشد ندارد ... این حرف شاید تا حدودی درست باشد ، تعداد فارق التحصیل های رشته های مرتبط با کامپیوتر فکر می کنم از هر رشته دیگری بیشتر باشد اما آیا در این میان دانش فنی لازم نیز بیشتر شده است یا خیر ؟ من به این نتیجه رسیده ام که درست است که تنوع رشته ها و تعداد کارشناسان زیادتر شده است اما پیدا کردن یک کارشناس یا کیفیت خوب هم کار سختی شده است. امروزه هر کسی می تواند ادعا کند کارشناس شبکه های کامپیوتری است اما چند نفر می توانند ادعا کنند یک طراح خوب شبکه هستند که در سطح کلان می توانند راهکار ارائه کنند ؟ امروزه هر کسی می تواند ادعای برنامه نویس بودن داشته باشد اما چند نفر واقعا علم و دانش و قدرت برنامه نویسی دارند ؟ اما برای اینکار باید بتوانیم مهارت های برنامه نویسی خود را ارتقاء بدهیم ، هر کسی که بتواند چند خط کد تولید کند یک برنامه نویس قوی نیست بنابراین به عنوان یک برنامه نویس باید دائما در حال توسعه و بالا بردن مهارت های برنامه نویسی خود باشیم ، امروز می خواهیم در انجمن تخصصی فناوری اطلاعات ایران در خصوص چگونگی بالا بردن مهارت های برنامه نویسی توضیحاتی بدهیم ، امیدوارم تا پایان مقاله با ما باشید.

چگونه یک برنامه نویس خوب شویم ؟

1- بصورت کاملا شفاف مسئله را تجزیه و تحلیل کنید و نیازمندی های برنامه را کاملا مکتوب کنید


بعضی از برنامه نویس ها هستند که هنوز مسئله یا خواسته کارفرما را نشنیده شروع به کد نویسی می کنند. بعد از کد نویسی متوجه می شوند که اصلا منظور کارفرما را به درستی متوجه نشده اند و خواسته های آنها را درک نکرده اند. هیچوقت قبل از اینکه بصورت کامل مسئله و مشکل کارفرما را درک نکرده اید شروع به کد نویسی نکنید. به قول بچه های ITPRO بیشتر از 50 درصد پاسخ درست به یک سئوال مربوط به درک درست از موضوع سئوال می شود. همین مورد در خصوص برنامه نویسی هم صادق است ، قبل از اینکه شروع به کد نویسی کنید با طرف مقابل جلسه برگزار کنید ، پرسش و پاسخ کنید و به خوبی و با دقت نیازهای برنامه ای که قرار است نوشته شود را مستند کنید. در غیر اینصورت در هر بار نوشتن کد ممکن است نیازهای اولیه تغییر کنند و در نهایت کار شما همیشه پروژه شما شلخته می شود. یک برنامه نویس حرفه ای قبل از اینکه هر کاری بکند باید نیازمندی ها و تحلیل های کاملی روی درخواست برنامه مورد نظر داشته باشد.

چگونه یک برنامه نویس خوب شویم ؟

2- همیشه دو بار یا بیشتر برای حل یک مشکل فکر کنید و راهکارهای متنوع ایجاد کنید


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

چگونه یک برنامه نویس خوب شویم ؟

3- یک طرح یا مدل کامل پیاده سازی بنویسید


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

چگونه یک برنامه نویس خوب شویم ؟

4- روی کدهای خود حتما توضیحات بنویسید


یکی از مشکلاتی که متاسفانه اکثر برنامه نویس های ما با آن مواجه هستند این است که هیچ مستنداتی حتی برای خودشان در زمان کدنویسی ایجاد نمی کنند که از طریق آن متوجه بشوند که کدی که در حال حاضر نوشته اند چه کاری انجام می دهد ؟ البته برخی برنامه نویس ها اعتقاد دارند که می دانند کدهایشان چه کاری انجام می دهند اما آیا یک سال دیگر هم حضور ذهن حال حاضر خود را دارند ؟ یا شاید اگر احتمالش را بدهیم که قرار باشد سورس کد برنامه را به یک نفر دیگر بدهیم آیا آن شخص مورد نظر از کد ما سر در می آورد ؟ البته در ایران همیشه سعی اکثر برنامه نویسان این هست که دیگران از کد آنها سر در نیاورند ( باور کنید ... میگید نه ... بپرسید D: ) البته حق هم دارند به دلایلی ... اگر احساس می کنید قطعه کدهایی که نوشته اید نیاز به توضیحات دارند در همان سورس و روبروی کد نوشته شده توضیحات مربوطه را برای خودتان حداقل بنویسید. هر Function در یک برنامه باید حداقل یک یا دو خط توضیحات داشته باشند که در خصوص آرگومان ها و مقادیر بازگشتی نرم افزار توضیح دهد. همیشه یک برنامه نویس حرفه ای برای کدهایش توضیحات می نویسد و البته بعد از اضافه کردن و تغییر دادن کدها توضیحات کدها را نیز بروز رسانی می کند.

فردا خودمو تعطیل کردم تا دیروقت بیدارم

5- برای نامگذاری متغیرها یک قاعده و قانون ثابت در نظر بگیرید


قطعا شما به عنوان یک برنامه نویس کاربرد متغیر یا Variable را می دانید ، مفهومی که دائما در حال تغییر است و مقادیر آن دائما در حال تغییر هستند. شما باید به عنوان یک برنامه نویس حرفه ای بدانید که در هر جای کد برنامه اگر متغیری را پیدا کردید از روی نام آن متوجه شوید که کاربردش چیست و چه مقداری درون آن قرار می گیرد. برای مثال شما می دانید که در کدی مثل x=a+b×c مقدار x یک متغیر یا Variable است که ممکن است در طی برنامه تغییر کند اما آیا می توانید در برنامه واقعی خود نیز از x به عنوان یک نام متغیر استفاده کنید ؟ x در اینجا چه مفهومی دارد و چه مقداری را بر می گرداند ؟ شاید در یک برنامه چند خطی مشکل ساز نباشد اما در برنامه ای که هزاران خط کد نوشته شده دارد شما باید برای نامگذاری متغیرهای برنامه از یک ساختار استاندارد از پیش تعریف شده استفاده کنید. اینکار باعث می شود رفع اشکال و Debug کردن برنامه شما خیلی خیلی ساده تر و روان تر شود. یکی از معروف ترین روش ها و تکنیک های تعریف کردن اسامی متغیرها به نام روش مجارستانی یا Hungarian است. در این تکنیک به شما گفته می شود که نوع متغیر را بصورت خلاصه در ابتدای نام متغیر بیاورید و در ادامه اسم کامل متغیر را بنویسید. برای مثال برای تغریف یک متغیر از نوع Integer برای شمارش ردیف کافیست آن را به شکل intRowCounter معرفی کنیم . یا برای تعریف نام کاربری از جنس String به شکل strUserName استفاده می کنیم. ادامه دارد ... ITPRO باشید

نویسنده : محمد نصیری

منبع : جزیره برنامه نویسی وب سایت توسینسو

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

#چگونه_یک_برنامه_نویس_خوب_بشویم #ویژگی_های_یک_برنامه_نویس_خوب #برنامه_نویسی_رو_از_کجا_شروع_کنم #انواع_برنامه_نویسی_procedural #تکنیک_های_برنامه_نویسی_حرفه_ای #چگونه_برنامه_نویسی_را_یاد_بگیریم #ویژگی_های_یک_برنامه_نویس_حرفه_ای #بالا_بردن_مهارت_های_برنامه_نویسی #چگونه_یک_برنامه_نویس_بشویم #چگونه_برنامه_نویسی_را_شروع_کنیم
عنوان
1 چگونه مهارت های برنامه نویسی خود را ارتقاء بدهیم ؟ - قسمت اول رایگان
2 چگونه مهارت های برنامه نویسی خود را ارتقاء بدهیم ؟ - قسمت دوم رایگان
زمان و قیمت کل 0″ 0
1 نظر
سیدرضا بازیار

با بخش 4 به شدت موافق هستم

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

من سایت هایی رو میشناسم که جز 50 سایت برتر ایران هستند, اما سیستم سایت اونا اسکریپت نال شده هست که ویرایش شده و یا قالب ریپ شده استفاده میکنند!!!

امروز یه چیز رو به نام خودتون طراحی کنید, فردا میبینید که 100 نفر دیگه مدعی میشن و خودشون طراحیش کردن و پول و افتخارش هم واسه اونا هست

خوشبختانه در ایران از سال 2014 به بعد این موارد داره بهتر میشه و دولت داره جلو این موارد رو کم کم میگیره :)

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره پاییزه می تونی امروز ارزونتر از فردا خرید کنی ....