باور پنجم برای بر باد دادن رویای برنامه نویسی

چرا فکر میکنی که عاشق برنامه نویسی هستی؟ چه چیزی باعث مشه که به این حرفه علاقه مند بشی؟ pkuh امروز میخوام آخرین نکته رو بگم، این یکی بسیار مهم هم هست : باور اینکه تنها چیزی که مهمه برنامه نویس شدنه!! یک بار یک تیکه فیلم رو دیدم که دوستای زیادی  با هم بودن، اونا میخواستن از کوه بالا برن، کوه بسیار بلندی بود، اونها عرق ریزان و باسختی فراوان از کوه بالا رفتن و در نهایت به بالای کوه رسیدن… خیلی خوشحال بودن و با هم اون بالا جشن گرفتن، چند دقیقه بعد یکی به دیگری نگاه کرد و گفت، اوکی، بریم پایین !! برنامه نویس شدن پایان کار نیست، اگه بتونی همین حالا که داری برای برنامه نویس شدن تلاش میکنی، از هر قدمی که برمی داری احساس لذت کنی و براش جشن بگیری و اگه اشتباه کردی، مسیرت رو عوض کنی و ازش چیز یاد بگیری، مطمئناً برنامه نویس موفقی میشی. خوب، پنج نکته:  باور برنامه نویس شدن یک شبه، باور اینکه شخص دیگه ای میتونه کاملا برنامه نویسی رو به شما یاد بده، باور اینکه وقتی رشد کردی دیگه نمیخواد تلاش کنی، باور اینکه اشتباه از شخص دیگه ای بوده ، و باور اینکه تنها برنامه نویس شدن مهمه، باور کن، اگر اینکارها رو بکنی، رویای برنامه نویس شدن رو به باد دادی!

باور اول باور دوم باور سوم باور چهارم


چهارمین باور غلط در مقابل برنامه نویس شدن

چهارمین نکته، و این واقعا مهم هست :  باور به اینکه اشتباه از شخص دیگری است، من پیوسته می بینم که مردم می گویند، من به برنامه نویسی علاقه داشتم، اما هرگز استاد خوبی نداشتم، یا در دانشگاه چیزی به ما یاد ندادند. اگر رویایی داشته باشی، این وظیفه شماست که رویاهایتان به وقوع بپیوندند، بله، شاید در دانشگاه چیزی به شما یاد نداده  باشند. بله، شاید بازار بد باشد.  اگر هیچ کسی به شما کمک نکرد اگر کسی به  شما کار یاد نداد،  مسلماً اشتباه از شماست، قطعاً. تو نیاز داری که به رویاهات برگردی. و کسی تا حالا به تنهایی به اهدافش نرسیده اما اگر تو نتونستی که به اونا برسی، این تقصیر توست نه شخص دیگری.

مسئول رویاهای خودت باش.


سومین باور غلط که مانع برنامه نویس شدن شما می شود.

در ادامه موضوع باور های غلط، که مانع برنامه نویس شدن شما می شود، امروز می خواهم سومین باور اشتباه را با شما در میان بگذارم. stable باور سوم: این نکته خیلی ظریف ولی بسیار مهم است. تصمیم بگیر که مستقر شوی، هنگامی که رشد تو تضمین شده است، بنابراین هنگامی که برنامه نویس شدی، باید یک تیم خوب جمع کنی، و بازدهی آنها را افزایش دهی، و همه چیز الان منظم است– زمان مستقر شدن فرا رسیده. وقتی من اولین کتابم را منتشر کردم، خیلی خیلی زحمت کشیدم تا آن را در سایت کتاب راه توزیع کنم. نتیجه اینکه، بیش از۴۰ هزار نسخه دانلود شد. هنگامی که من جلد بعدی کتاب را نوشتم، دیگر برخی اثرات (کتاب قبلی) تضمین شده بود. حتی اگر من تلاش کمی می‌کردم، فروش خوب بود. اما خوب هرگز خوب نیست. هنگامی که در جهت قله میروی، نیاز داری که سخت‌تراز همیشه کار کنی و قله دیگری برای خودت پیدا کنی. شاید اگر من کمی تلاش کرده بودم، چند صدهزار نفر دیگر آن را می خواندند، این خوب بود. اما اگر من سخت‌تر از همیشه کار می کردم، می توانستم این عدد را به میلیون‌ها برسانم. به همین دلیل است که تصمیم گرفتم، با کتاب جدیدم به همه استان‌های کشور بروم. من حتی می‌توانم قله بالاتری را از همین حالا ببینم. به هیچ وجه زمانِ استقرار نیست.

ادامه دارد


ارث بری بی چون و چرا از گذشته؟!

money_Inheritance به عقیده من: اعتقادات، فرهنگ و زبان گذشتگان ما مثل یک Class Library بزرگ هستند که ما از اون ارث بری میکنیم. اشتباه هم داشته باشه دیگه نمیشه کاریش کرد، چون کلاس پایه ماست. خودمون هم توانایی و زمان کافی برای ساختن یک Class Library جدید و بدون تقص رو نداریم. پس باید انتزاعی فکر کنیم و غرق جزئیات گذشته نشیم.

دومین باور غلط در مقابل برنامه نویس شدن

در پست قبلی موضوعی را تحت عنوان باور های غلط که نمی گذارند شما به یک برنامه نویس واقعی تبدیل شوید را شروع کردیم، امروز میخواهم دومین باور غلط که نمی گذارد شما برنامه نویس شوید صحبت کنم. software-for-event-planners_ دومین باور: باور اینکه شخص دیگری برای شما پاسخی دارد، پیوسته مردم می خواهند که کمک کنند، درسته؟ همه این افراد، کلاس های آموزشی، دوستان، همکاران، فروم ها، شبکه های اجتماعی همه دارای نظراتی در مورد این‌که تو چه زبانی را انتخاب کنی هستند: “و بگذار بهت بگم، از این راه برو.” اما هر زمان که وارد راهی شوی، باز هم راه دیگری هست که تو باید آن را انتخاب کنی، دیگران پاسخ کاملی برای تو ندارند و تو باید تصمیم خودت را بگیری، درسته؟ این مسیرها بی نهایت هستند و سرت به دیوار خواهد خورد، و این بخشی از این روند هست.

ادامه دارد…


باورهای غلط برنامه نویس شدن

misconception من دو سال گذشته را برای فهمیدن اینکه یک برنامه نویس چطور برنامه نویس می شود صرف کردم، برای خیلی از بچه هایی که در رشته کامپیوتر فارق التحصیل میشوند، برنامه نویس شدن، به یک رویای دست نیافتنی تبدیل شده است، خُب امروز می خواهم درباره باور هایی که نمی گذارد شما به یک برنامه نویس واقعی تبدیل شوید،  صحبت کنم: باور اول : باوری که می توانم یک شبه برنامه نویس شوم،  این موضوع را می‌دانید، درسته؟ یک برنامه نویس برنامه‌ای را نوشت و آن را خیلی سریع به قیمت بالایی فروخت،  این داستان شاید به نظر واقعی بیاید، اما شرط می‌بندم این همه داستان نیست، اگر بروید و بیشتر تحقیق کنید، آن فرد قبل از آن ۳۰ تا برنامه نوشته و او در آن موضوع فوق لیسانس یا دکترا گرفته است،  او برای بیست سال روی این موضوع کار کرده. این بسیار جالب است، من ماجراهایی  دارم که مردم فکر می‌کنند موفقیت آنها یک شبه بوده، من از یک طبقه متوسط هستم، همان سال اول کنکور دادم و وارد انشگاه شدم.  عالیه! من قبول شدم، مردم شاید فکر کنند که این موفقیت یک شبه است، اما این به این دلیل اتفاق افتاد که برای مدت ۱۲ سال قبل از آن،  زندگی و درس را جدی گرفته بودم،. موفقیت یک شبه شما، همواره نتیجه همه‌ی آنچه که شما در زندگی‌تان تا آن لحظه انجام دادید هست. ادامه دارد …

برای مسلط شدن بر روی برنامه نویسی چه کاری باید انجام دهم؟

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

خلاقیت یا استفاده مجدد از کد های دیگران؟

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

OOP زبانی ساده است!؟

عموم مردم OOP را با زبان های شی گرا اشتباه می گیرند. این اشتباه از آنجا نشات می گیرد که شما به روش شی گرا برنامه می نویسید.
شی گرا
Object Oriented Programming
در واقع OOP چیزی فراتر از دانستن زبانی شی گرا و آشنا بودن به مجموعه ای از تعریف های مشخص است. می توان با استفاده از زبانی شی گرا کد های غیر شی گرا نوشت.  OOP واقعی تفکری است که باعث می شود بتوان مساله را مانند مجموعه ای از اشیا دید و از کپسوله سازی، وراثت و چند شکلی بودن به شیوه ای صحیح استفاده کرد. متاسفانه بسیاری از شرکت ها و برنامه نویسان می پندارند اگر از زبانی شی گرا استفاده نمایند از تمام مزایای OOP بهره مند خواهند شد. زمانی که به مشکلی برمی خورند، بر تکنولوژی خرده می گیرند حال آن که این حقیقت را درک نکرده اند که باید کارمندان خود را به شیوه ای صحیح آموزش دهند و اینکه تا زمانی که عمق مفاهیم زبان را درک نکرده اند، گرفتار مفاهیم عامیانه آن زبان نشوند.

برنامه نویسی همراه با مخفی کاری

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