هیچ شکی نیست که در عصر دیجیتالی زندگی میکنیم،جایی که تکنولوژی مدرن-حتی اگر ما علم زیادی از تکنولوژی نداشته باشیم-نقش قابل توجهی در زندگی روزانه ما بازی میکند. جدا از موارد آشکار مانند کامپیوترهای شخصی،لپ تاپ ها،تبلت ها،و گوشی های هوشمند،کامپیوترها جایگاه خود را در خانه های هوشمند،تلویزیونها ،لوازم خانگی و حتی اسباب بازیها پیدا کرده اند.
با این حال کامپیوترها برای انجام دستورات به کد نیاز دارند چون نمیتوانند به زبان ما صحبت کنند.این بدین معناست که برنامه نویسی یک شغل حتمی برای حال و آینده است.ولی کسانی که از بیرون به این شغل نگاه میکنند همچنان تصورات غلط بسیاری در مورد کار برنامه نویسان دارند.
به این ترتیب برای اینکه بعضی از این باورها را درباره برنامه نویسان و کار آنها برطرف کنیم،تصمیم گرفتیم 12حقیقت درباره برنامه نویسی که همه آن را قبول دارند لیستی تهیه کنیم. و اگر نظر شما هم همین است این 12 مورد را با توجه به اینکه در چه سطحی هستند آنالیز کنید.
برای بیشتر متوجه شدن ادامه را بخوانید.
12 تصور غلط شایع در حوزه تکنولوژی
1.شما حتما یک کدنویس آماتور هستید
احتمالا این بزرگ ترین تصور غلط است. رسانه های جهت سازی برنامه نویسی را با اعتبار بدی تعریف میکنندو حتی بعضی از مردم از داشتن این کار شرمسار هستند و میترسند به عنوان یک کدنویس آماتور برچسب زده شوند.
واقعیت این است که،مانند خیلی از شغل های دیگر تنوع زیادی از مردم در هر کاری وجود دارد.حتی میشه اینطور گفت که برنامه نویسان متنوع ترین گروه هستند، به وضوح به این دلیل که تعداد آنها هرروز بیشتر میشود پس قرار دادن همهی آنها در یک دسته غیرممکن است.
2.شما باید یک ریاضیدان با استعداد باشید
هرچند این گفته 100درصد درست نیست ولی همچنان نمیتوانیم آن را کاملا اشتباه فرض کنیم.ارتباط بین برنامه نویسی و ریاضیات در این حقیقت بازتاب دارد که در هر دوی آنها نیاز به تفکر منطقی است تا بتوان به یک راه حلی قطعی دست یافت.
آنچه گفته شد به این معناست که شما نیاز دارید از ریاضیات استفاده کنید،ولی فقط جبر پایه و نه چیزی خیلی پیشرفته و سخت.توسعه دهندگان وب باید مجموعهای از مهارت هارا داشته باشند.با تمام اینها ،هدف برنامه نویسی نوشتن کد است،نه حل کردن مسعله های ریاضی.
اگر ناچارا در قسمتی از کدنویسی مجبور به استفاده از معادلات پیچیده ریاضی شدید،نباید ناامید شوید،چون برنامه های کمکی زیادی در قالب کتابخانهها در دسترس است،که شما میتوانید بجای نوشتن آن قسمت از کد،در چرک نویس از آن استفاده کنید.
نابلد بودن در ریاضیات به این معنا نیست در برنامه نویسی خوب نخواهید بود.همانطور که عالی بودن در ریاضیات بمعنای یک برنامه نویس عالی بودن نیست.3
3.شما نیاز به سطح هوشی MENSA-Caliber دارید.(بالاترین سطح هوشی در جهان)
اگر این حقیقت داشت هر برنامه نویسی باید یک عضو از این گروه باشد.درحالی که اینطور نیست.یادگیری کد نویسی میتواند شبیه یادگیری نواختن گیتار باشد.موضوع فقط استعداد نیست،بلکه به سخت کار کردن شما برای تسلط یافتن نیز بستگی دارد.لازم نیست در مورد میزان هوش تان یا چیزهای دیگر کاری کنید.
در برنامه نویسی نیاز دارید خلاق باشید و به دنبال راه حل برای مسئلهها بگردید.چیزی که هرکسی در بهره هوشی خود دارد. زبان برنامه نویسی همانطور که اسمش نشان میدهد،زبان هستند و این بدین معناست که اگر شما توانستید زبان خودتان یا زبان خارجه را یاد بگیرید همینطور هم میتوانید کدنویسی را یادبپیرید.زبان هایی مثل جاوا ،c،c++ و پایپتون توسط آدم فضاییها از یک سفینه دیگر درست نشدهاند بلکه افراد معمولی آن را ساختند.
4.می توان زبانی را بعنوان بهترین زبان برنامه نویسی انتخاب کرد
برخلاف زندگی روزمره ،وقتی حرف از برنامه نویسی ست،نمی توان گفت بهترین زبان کدام است.برای اینکه هر زبان برنامه نویسی برای دستیابی به هدف خاصی نوشته شده است.
به سادگی میتوان گفت اگر یک زبان برنامه نویسی شمارا به آنچه میخواهید انجام دهید برساند و متناسب با هدفتان باشد،بهترین انتخاب شماست،برای مثال اگر شما علاقه مند به زبان سطح پایین و کدنویس سیستم عامل هستید، در این صورت زبان اسمبلی بهترین انتخاب برای شماست.و اگردرحال ساختن برنامه هستید، میتوانید از جاوا،c++،c# استفاده کنید.
اینکه کدامیک از این سه برنامه بهترین انتخاب است کاملا به شما و مسئلهای که در حال حل آن هستید بستگی دارد.5
5.برنامه نویسی را فقط باید در دانشگاه آموخت
ممکن است این حرف در گذشته درست بوده باشد،چون فقط مکان هایی انگشت شمار در خارج از دانشگاه وجود داشت که کدنویسی را آموزش میداد،امروزه شما میتوانید هرآنچه را نیاز دارید،به مقدار زیاد پیدا کنید،فرقی ندارد که یک مبتدی باشید یا یک توسعه دهنده ارشد در یک شرکت برجسته آی تی.
البته دوره های آموزشی دانشگاه بهتر است،چون استاد و دستیارانش در هر مرحله از راه شما را راهنمایی میکنند و درسها به گونهای ساخت یافته هستند که ابتدا به شما یاد میدهند چگونه فکر کنید و سپس همهی آنچه آموخته اید را با آن همراه کنید.
بنابراین فقط بخاطر اینکه دانشگاه نرفته اید یا در کار دیگری سررشته دارید به این معنا نیست که برنامه نویسی خارج از دسترس شماست.اگر بخواهید منبع های آنلاین و یا حتی دوره های آموزشی آنلاین زیادی وجود دارد که میتوانید از آن بعنوان سکو استفاده کنید مانندCoursera یا Codecademy.
6.برنامه نویسی شغل خانمها نیست
اینجا وارد بحث فمینیسم میشویم،ولی ادعای اساسی وجود ندارد که بگوید زنها نمیتوانند مانند مردها برنامه نویس شوند.برای مثال اولین برنامه نویس در جهان یک زن بوده است.ماریسا مایر،مدیر ارشد یاهو! از اولین برنامه نویس های استخدام شده توسط گوگل بود.همچنین پرس هوپر کسی که نه تنها بعنوان یک برنامه نویس شهرت دارد،بلکه بعنوان شخصی که دوره "bug " و مفهوم آن را به آن صورت که امروزه میدانیم،مطرح کرده است،می شناسیم.
همانطور که گفته شد کمبودی از برنامه نویسان زن وجود دارد.که اشاره به دلیل اصلی آن سخت است،شاید به این خاطر بوده که چه مرد یا زن ، هردو اطلاعات کمی از کدنویسی داشتند ودر باور کلیشهای که توسط رسانهها به آنها داده شد قرار گرفتند.
7.شما برای یادگیری کدنویسی بسیار جوان هستید.
هرگز برای شروع کدنویسی کم سن نیستید.در واقع زود یاد گرفتن کد نویسی مزایای زیادی مانند توسعه مهارت های تحلیلی دارد.بهرحال الگوی یادگیری کودکان با بزرگسالان فرق دارد.کودکان بیشتر بصورت تجسمی فکر میکنند و این چیزی ست که باید در انتخاب اولین زبان برنامه نویسی در نظر گرفت.
8.شما برای یادگیری کد نویسی پیر هستید.
از جهتی دیگر شما هرگز برای یادگیری کدنویسی پیر نیستید.در حقیقت،کسانی که الان توسعه دهندگان برنامه هستند، باید تا آخر عمر به کدنویسی ادامه دهند،چون آی تی و برنامه نویسی از جمله رشته های پویا هستند.
این به این معناست انها باید تا زمان بازنشستگی ادامه دهند.اگر آنها میتوانند این کار را کنند پس شما هم میتوانید.اگر علاقه مند باشید سن فقط یک عدد است.
9.هزاران خط برای کد نویسی بسیار زیاد است.
اگر شما به برنامه نویسی علاقه مندید یا قصد شروع این کار را دارید،نگاه انداختن به کدهای منبع که10000 خط دارند بشدت ترسناک بنظر میرسد یا کاملا غیر ممکن است.ولی خوشبختانه اینطور نیست.
اگر نگاه دقیق تری به همهی کدها بیاندازید متوجه میشوید بخش هایی تکراری هستند و کدنویس قسمتی از کدهارا بارها در جاهای مختلف استفاده کرده است.بنابراین هزار خط کد مختلف نیست.
جزیی ترین و همچنین پرچالش ترین برنامه نویسیها از ترکیب همان کدهای جزیی که در شروع یادگرفته اید انجام میشود.به محض اینکه این کدهای جزیی را یاد گرفتید،نوشتن هزاران خط کدنویسی برایتان راحت ترین کار در جهان خواهد بود.
10.سالها طول میکشد تا یک زبان برنامه نویسی یاد بگیرید.
یاد گرفتن یک زبان برنامه نویسی زمان و تلاش زیادی میبرد و پروسه یادگیری هرگر تمام نمیشود.ولی برای فهمیدن و استفاده از دستورات وتوابع یک زبان خاص نیاز به زمان خیلی زیاد(مثلا سال ها) ندارید.چون همه دستورات ،در بیشتر قسمت ها، به زبان انگلیسی هستند.
کار بعدی که باید انجام دهید، یاد گرفتن گرامر است.این کار بیشتر شبیه یادگرفتن قوانین یک زبان خارجه است.این کار از یادگیری دستورات و توابع زمان بیشتری میبرد.مخصوصا اگر برنامه نویسی را با یک زبان سطح پایین اسمبلی انجام میدهید و با رجیستر سروکار داریدولی دوباره یادآور میشویم این غیرممکن نیست!به محض اینکه بر گرامر مسلط شوید آماده اید.البته به این معنا نیست که کار تمام شده است ولی میتوانید خودتان کدهایی بنویسید و برنامهای را توسعه دهید.
پس وقتی نگاهی به بازه زمانی میاندازید به این نتیجه میرسید که نیاز به کار سخت چند ماهه هست نه سالها.
11.سالها طول میکشد تا بتوانید به درآمد یک برنامه نویس برسید.
همانطور که اشاره کردیم ،یاد گرفتن برنامه نویسی سالها طول نمیکشد و همچنین کسب درآمد با مهارت های کدنویسی نیاز به سال های زیادی ندارد.البته نباید انتظار داشته باشید با یا گرفتن c++، یک ساله شغلی در مایکروسافت پیدا کنید،ولی شغل های دیگری هستند که با توجه به مهارتها و سطح تجربه تان برایتان مناسب خواهد بود.کار در بعضی جاها نیاز به تجربه دارد که شما ندارید،پس بخاطر نداشتن تجربه نمیتوانید در آنجا شاغل شوید.برای شروع یک کار ،دوره انترنتی شاید ایده خوبی باشد.
اینگونه علی رغم مسایل مالی ،میتوانید تجربه هم بدست بیاورید،به اضافه اینکه همیشه شانسی وجود دارد که استخدام تمام وقت شوید.همچنین همیشه میتوانید تلاش کنید مستقل شویدو مشتری های خودتان را پیدا کنید،که راه بدی برای بدست آوردن پول نیست.
بعضی مردم دوست دارند در خانه راحتشان کار کنند و از ساعات کاری انعطاف پذیر لذت ببرند.این دلیل افزایش کدنویسان است که این مسیر را برای زندگیشان انتخاب کرده اند.
12.ساعات زیادی طول میکشد.
ما اصلا نباید نگران این مورد باشیم،ولی هستیم.برنامه نویسی به زمان و تلاش زیادی نیاز دارد ولی قانونی ندارد.حتی کدنویسانی که ساعات زیادی کار میکنند،پاداش خوبی برای تلاششان میگیرند و شکایتی از آنها نمیشنوید.البته میتوانید مستقل شوید و برای خودتون ساعت کاری و سرعت کار تنظیم کنید.
اگر همهی این باورها درست بود،تعداد کمی حاضر بودند برنامه نویس شوند.درحالی که خلافش درست است.
قطعا برنامه نویسی شغلی در آینده است و شما میتوانید بدون در نطر گرفتن سن،جنسیت،مقام یا سطح هوشی قسمتی از این آینده باشید.
همهی اون چیزی که نیاز هست کار سخت و شوق به آموختن هست.و این چیزیه که کاری با هیچکدوم از دسته بندی های بالا نداره.
لطفاً در مورد مطلب فوق ستاره بدهید :
طراحی سایت 12 حقیقت در مورد برنامه نویسی که همه باور دارند Rated 4.8 / 5 based on 4 reviews.
آیا این مقاله برای شما مفید بود؟