آموزش برنامه نویسی از مبتدی تا پیشرفته

۲ مطلب با کلمه‌ی کلیدی «موفقیت در برنامه نویسی» ثبت شده است

۱۴ ویژگی یک برنامه‌نویس خوب

صاحبان کسب‌وکار اغلب برای پیدا کردن برنامه‌نویسان با استعداد و با تجربه مشکل دارند به ویژه اگر حقوق‌ها در چهارچوب یک بودجه‌ی مشخص باشد. با توجه به این واقعیت که بیشتر کار یک برنامه‌نویس پشت کامپیوتر انجام می‌شود پروسه‌ی استخدام آنها پیچیده‌تر است.

فراتر از دانستن زبان برنامه‌نویسی برای انجام کار، نکاتی وجود دارد که توجه به آنها در هنگام استخدام یک برنامه‌نویس خوب ضروری است.

ویژگی‌های یک برنامه‌نویس خوب عبارت است از:

۱- مهارت‌های فنی موثر
اشتباهی که بسیاری از مدیران منابع انسانی مرتکب آن می‌شوند استخدام بر اساس لیست نیازمندی‌ها است. به جای درخواست سه سال سابقه کار C++ و  یک سال سابقه کار جاوا، رویکرد وسیع‌تری نسبت به استخدام برنامه‌نویس داشته باشید. یک برنامه‌نویس که علاوه بر زبان‌های برنامه‌نویسی پیشین، زبانهای نوین این رشته را نیز به گواهینامه‌ی خود اضافه کرده است می‌تواند گزینه‌ی بسیار مناسبی باشد زیرا تجربیات این فرد می‌تواند پایه و اساس عملکرد بهتر او در زمینه‌های دیگر برنامه‌نویسی باشد.

پرسش نمونه‌ی مصاحبه: تجربه‌ی کاری خود را در مورد زبانهای برنامه‌نویسی مختلف تعریف کنید.

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

پرسش نمونه‌ی مصاحبه: برای به روز نگه داشتن مهارت برنامه‌نویسی خود چه می‌کنید؟

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

پرسش نمونه‌ی مصاحبه: چگونه خطاها را در کدها‌ی خود برطرف می‌کنید؟

۴- سازگاری با محیط کار
برخی از برنامه‌نویسان نیاز به فضایی ساکت برای تمرکز بر روی کار خود دارند و برخی دیگر در فضاهای شلوغ راحت کار می‌کنند. روحیه‌ی شخصی هر فرد نقش مهمی در بهره‌وری وی دارد، بنابراین بهتر است نسبت به محیط محل کار خود کاملا صادق باشید تا بعد از استخدام برنامه‌نویس به مشکل بر نخورید.

پرسش نمونه‌ی مصاحبه: محیط کار ایده‌آل خود را توصیف کنید.

۵- اشتیاق به کار
در حالی که ساعت کاری نرمال برنامه‌نویسان همان ۸ ساعت است اما مدیران منابع انسانی مایل هستند افرادی را به کار بگیرند تا در صورت نیاز با رضایت خودشان ساعات بیشتری را کار کنند. این افراد را در مصاحبه می‌توانید از روی علایق خارجی آنها شناسایی کنید. برنامه نویسان واقعی عموما خود را “خوره کامپیوتر” می‌دانند.

پرسش نمونه‌ی مصاحبه: سرگرمی‌های شما چیست؟

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

پرسش نمونه‌ی مصاحبه: تصور کنید تحت استرس زیادی هستید و اپلیکیشن شما کار نمی‌کند، چه کار می‌کنید؟

۷- مهارت ارتباط با مردم
از برنامه‌نویسان انتظار نمی‌رود که مهارت سنگین خدمات به مشتریان را کاملا بلد باشند. می‌توان درک کرد که این افراد تمام روز روبه روی یک کامپیوتر مشغول کار هستند اما لازم است آنها با مدیران، همکاران و مشتریان ارتباط داشته باشند، بنابراین توانایی همکاری با دیگران بسیار مهم است. بهتر آن است که از برنامه‌نویسان خواسته شود که گاهی در جلسات با مشتریان شرکت کنند و به آنها توضیح دهند که یک سیستم چطور کار می‌کند.

پرسش نمونه‌ی مصاحبه: به زبان ساده توضیح دهید که اپلیکیشن مورد علاقه‌تان چگونه کار می‌کند طوری که یک فرد غیر حرفه‌ای نیز آن را درک کند.

۸- تنبلی
لری وال، نویسنده‌ی کتاب زبان برنامه‌نویسی پرل، سه ویژگی یک برنامه‌نویس خوب را توصیف می‌کند: تنبلی، بی‌صبری و گستاخی. تنبلی به نظر خصوصیت خوبی برای یک برنامه‌نویس نیست اما مدیران IT می‌گویند اگر می‌خواهید بهترین راه را برای انجام کاری پیدا کنید در مورد آن از یک شخص تنبل سوال کنید. شانس بسیاری وجود دارد که شخص تنبل سریع‌ترین و بهترین راه را پیدا کند. برنامه‌نویسان یک شرکت اغلب قادرند راهی برای اتوماتیک کردن پروسه‌ها و صرفه‌جویی در زمان و پول پیدا کنند.

پرسش نمونه‌ی مصاحبه: در مورد زمانی صحبت کنید که با اتوماتیک کردن یک مرحله در زمان صرفه‌جویی کردید.

۹- چشم انداز کاری
ممکن است زمانی که مشغول خلق یک نرم افزار هستید حواستان از هدف اصلی‌ کمی منحرف شود. برنامه‌نویس موفق تمرکز کاری ویژه‌ای دارد که به او اجازه می‌دهد فراتر از اپلیکیشن در حال ساخت را ببیند. یک برنامه‌نویس متمرکز بر روی کار، ایده‌هایی را برای اپلیکیشن‌های جدید پیشنهاد می‌کند که می‌توانند عملکرد آنها را افزایش دهد.

پرسش نمونه‌ی مصاحبه: آیا تاکنون پیشنهادی داده‌اید که پروسه‌ی یک کار را بهبود داده باشد؟

۱۰- توانایی برنامه‌‌ریزی
به جای پرداختن به یک کار جدید، یک برنامه‌نویس خوب ابتدا راجع به محصول نهایی مطلوب فکر می‌کند، او قبل از تایپ اولین خط از کدها، ابتدا ساختار برنامه را طراحی می‌کند.

پرسش نمونه‌ی مصاحبه: دیدگاه خود را نسبت به یک طرح جدید بیان کنید. ابتدا چه می‌کنید؟

۱۱- توانایی مدیریت شکست‌ها
برنامه‌نویسان به ندرت در اولین تلاش به مقصود خود می‌رسند. در حقیقت، شکست یک امر مسلم است. مهم است که برنامه‌نویسانی را پیدا کنید که خطاها و اشتباهات را نه بعنوان یک شکست بلکه یک چالش بینند. مقاومت در این شغل بسیار مهم است، همچنین باید قادر باشند اگر لازم شد دوباره شروع کنند حتی بعد از چندین ساعت کار.

پرسش نمونه‌ی مصاحبه: آیا تاکنون برایتان پیش آمده که ساعتها زمان صرف یک کد کنید، و متوجه شوید که اشتباه بوده است. در این موقعیت چه می‌کنید؟

۱۲- روحیه‌ی کار تیمی
یک برنامه‌نویس به ندرت به تنهایی کار می‌کند حتی اگر تنها سازنده و گرداننده‌ی یک شرکت باشد. توانایی کار کردن با برنامه‌نویسان، کاربران شرکت، کارمندان فروش و بازاریابی برای برنامه‌نویسان بسیار با اهمیت است.

پرسش نمونه‌ی مصاحبه: تجربه‌ی یک کار تیمی خود را شرح دهید.

۱۳-تمایل به انجام تحقیق
زبان برنامه‌نویسی تنها بخشی از این کار است. سازنده و گرداننده‌ی یک شرکت باید در مورد صنایع ویژه کسب دانش کند تا بتواند برنامه‌هایی طراحی کند که برای کارمندان و مشتریانش موثر باشند.

پرسش نمونه‌ی مصاحبه: درباره‌ی زمانی بگویید که مجبور بودید در مورد یک کسب و کار خاص اطلاعات به دست آورید؟ تحقیق خود را چگونه انجام دادید؟

۱۴- به ضرب‌العجل‌ها احترام بگذارید.
بیشتر برنامه‌نویسان روی پروژه‌هایی کار می‌کنند که مشمول ضرب‌العجل هستند. اگرچه مهم است که مدیران درک کنند که برای کدنویسی یک اپلیکیشن جدید و یا تعمیر اپلیکیشن قبلی زمان منطقی در نظر بگیرند، اما برنامه‌نویسان نیز باید به مهلت ضرب‌العجل احترام بگذارند. بسیار مهم است که یک کارمند هر کاری که می‌تواند انجام دهد تا کار در مهلت مشخص شده انجام شود.

پرسش نمونه‌ی مصاحبه: زمانی را توصیف کنید که در یک مهلت تعیین شده باید کاری را به پایان می‌رساندید.

پیداکردن یک برنامه‌نویس مناسب کار آسانی نیست، به ویژه اگر در زمینه‌ی برنامه‌نویسی دانش کافی نداشته باشید. یکی از راه‌هایی که به شما کمک می‌کند تا شخص مناسب‌تری را استخدام کنید این است که در هنگام مصاحبه از یکی از برنامه‌نویسان خود دعوت کنید شما را همراهی کند. آنها به شما کمک می‌کنند و سوالاتی را می‌پرسند که شما نمی‌دانستید چگونه باید بپرسید.


منبع:پونیشا

۲۶ فروردين ۹۵ ، ۱۶:۲۵ ۰ نظر موافقین ۰ مخالفین ۰

نکاتی برای کسب موفقیت بیشتر و سریع‌تر در حرفه برنامه نویسی

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

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

۱- کار گروهی از ضرورت بسیاری برخوردار است.
زمانی که با تیم خود کار می‌کنید، نمی‌توانید از برقراری ارتباط با دیگران اجتناب کنید. و حتی اگر بتوانید به هر نحوی از این ارتباطات اجتناب کنید، کدهای شما باید با کدهایی که توسط دیگران نوشته شده است در ارتباط باشد. مهم نیست که به عنوان یک برنامه‌نویس از چه مهارت‌هایی برخوردارید، شما باید یاد بگیرید که چگونه با هم‌تیمی‌های خود ارتباط و همکاری داشته باشید تا از شکست خوردن اجتناب کنید.

لازم نیست که همه‌ی افراد تیم خود را دوست داشته باشید ، اما باید قادر باشید تا با آن‌ها کار کنید. بنابراین زبان افراد را به اندازه‌ی زبان برنامه‌نویسی بیاموزید!

۲- از سوال پرسیدن نترسید.
سوال پرسیدن روش خوبی برای یادگیری است، همان‌طور که می‌تواند یک فرصت مناسب برای شما به منظور برقراری ارتباط با همکارانتان باشد.

قبل از پرسیدن یک سوال فنی، سعی کنید که خودتان از طریق جستجو در اینترنت پاسخ آن سوال را پیدا کنید. به عنوان مثال، اگر شما یک توسعه‌دهنده‌ی PHP هستید، درست نیست که از همکار خود بپرسید “من می‌خواهم یک آرایه مثل {۱, ۲, ۳, …, n, n-1} در PHP ایجاد کنم، می‌توانید در این مورد به من کمک کنید؟ ” شما با پرسیدن این سوال نشان داده‌اید که نه تنها در PHP از کمبود مهارت برخوردارید، بلکه زحمت جستجو کردن در گوگل و یا فکر کردن در مورد آن را نیز به خود نداده‌اید .

۳- ابتدا فعالیت‌های دارای اولویت را تکمیل کنید.
این مورد ممکن است بسیار واضح به نظر برسد، اما به یاد داشته باشید: شما باید فعالیت‌هایی که از اولویت برخوردار هستند را انتخاب کنید، حتی اگر مواردی که از اولویت کمتری برخوردارند، برای شما جالب‌تر به نظر برسند. رفتار حرفه‌ای داشته باشید.

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

۵- به دست آوردن یک شغل ، به معنای پایان یافتن یادگیری نیست.
در کنار به روز بودن در مورد اخبار جهان، شما نیاز دارید تا در یادگیری مهارت‌ها و ابزارهای جدید نیز به روز باشید. و این مسئله تقریبا در مورد تمامی حرفه‌ها صدق می‌کند و برنامه‌نویسی نیز از آن مجزا نیست. با به روز کردن مهارت‌های خود، بیشتر و بیشتر پیشنهادهای کاری دریافت خواهید کرد.
مهم‌ترین عامل در موفقیت شما، خود شما هستید. تنها لازم است برای انجام دادن حرفه‌ی خود به بهترین شکل، مسئولیت‌پذیر باشید.


منبع:پونیشا

۲۶ فروردين ۹۵ ، ۱۶:۲۳ ۰ نظر موافقین ۰ مخالفین ۰