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

اگر در یک محیط کاری به برنامه نویس‌ها دقت کنید دو گروه را به وضوح می‌توان تمایز داد. کسانی که برنامه نویسی می‌کنند تا اموراتشان بگذرد و کسانی که واقعا علاقمند به کارشان و دنیای برنامه نویسی هستند. به گروه اول می‌توان IT worker نام داد و گروه دوم را Software developer نامید.
جدول ذیل تفاوت‌های این دو گروه را بر می‌شمارد:

IT Workers Software developers
عموما 5 تا 9 ساعت در یک شرکت کار می‌کنند. عموما 5 تا 9 ساعت در یک شرکت کار کرده و پس از مراجعت به منزل بر روی پروژه‌های شخصی کار می‌کنند.
با اینکه هنوز در همان شرکت مشغول به کار است همیشه مشغول نق زدن است. احتمالا شاید بتواند همان موقعیت کاری را در یک شرکت دیگر نیز کسب کند. تا زمانیکه شغل فعلی برای او جذابیت دارد به آن ادامه خواهد داد و ترسی از حضور در شرکت‌های دیگر ندارد.
تنها محل یادگیری او همان پروژه‌هایی است که در شرکت وجود دارند یا مشغول به کار بر روی آن‌ها است. دید کاری و آموزشی او تنها به همین موارد خلاصه می‌شود. به صورت مداوم مشغول خواندن بلاگ‌ها، کتاب‌های جدید و فراگیری نحوه‌ی استفاده از برنامه‌های جدید می‌باشد.
عموما و اکثریت آن‌ها فقط به خاطر کلاس کاری به این رشته روی آورده‌اند و نه اصل کار مربوطه. به شدت علاقمند به بهبود روش‌های توسعه کاری و همچنین بهبود وضعیت خویش هستند.
اگر احتمالا بلاگی داشته باشند تنها به توضیح همان نق زدن‌های رایج در محیط کار می‌پردازند. از بلاگ خود در جهت توضیح تجارب کاری و کمک به ارتقای سایر همکاران خود استفاده می‌کنند.
اگر دانشی را کسب می‌کنند تنها محل عرضه‌ی آن جهت پز دادن پیش مدیر پروژه خواهد بود. بسیار با معلومات اما افتاده حال هستند.
از تغییرات مداوم دنیای IT که در آن قرار دارند هراسان هستند. مدام نق می‌زنند که مگر فاکس پروی 2.6 چه مشکلی دارد که باید از NHibernate استفاده کنند؟!
این نوع افراد همیشه می‌گویند که وقت ندارند مطالب جدید را بیاموزند و میل به تحجر و مقاومت در برابر تغییرات در آن‌ها بسیار زیاد است.
در تغییرات روی داده در دنیای IT سهیم بوده و جزئی از آن هستند.
زمانیکه قرار است یک قطعه کد اس کیوال را نمایش دهند از یک برچسب ساده یا یک تکست باکس استفاده می‌کنند. در حدی که فقط به قولی برنامه "کار کند". در همان حدی کار می‌کنند که به آن‌ها حقوق می‌دهند. نه بیشتر. چند روز وقت می‌گذارند و با روش‌های مختلف syntax highlighting و نمایش زیبای کد آشنا می‌شوند تا کاری را که ارائه می‌دهند مزه‌ی غذای مانده‌ی چند روز قبل را ندهد.

برای مطالعه بیشتر
+ و + و +

اشتراک‌ها
دریافت کتاب Node.js in Action
جاوا اسکریپت سمت سرور؟ Node.js جاوا اسکریپت سمت سرور است که توانایی پشتیبانی از برنامه‌های تحت وب مقیاس پذیر و عملکرد بالا را دارد. با استفاده از I/O ناهمگام، سرور توانایی انجام بیش از یک کار در یک لحظه را دارد که این یک احتیاج کلیدی برای برنامه‌های بلادرنگ تحت وب به مانند چت، بازی‌ها و آمار‌های لحظه به لحظه است. همچنین چون زبان برنامه نویسی جاوا اسکریپت است، شما تا انتها هم از همین زبان برای برنامه نویسی استفاده می‌کنید. 
دریافت کتاب Node.js in Action
نظرات نظرسنجی‌ها
اگر بخواهید کنار دات نت بر روی یک پلتفرم یا زبان دیگری نیز کار کنید کدام را انتخاب می کنید؟
خیلی از همسنای من (لااقل) برنامه نویسی رو با پاسکال و سی++ شروع کردن، و مطمئنا هم دوسش دارن، منتها به خاطر سختی مدیریت حافظه و درگیریهای زیادی که توی کار با اشاره گرها وجود داره از سی یا سی++ فاصله گرفتن. من فکر نمیکردم کسی که برنامه نویسی روی زبانهای تا این حد انتزاعی انجام میده دیگه حوصله کنه و برگرده به سی++، با اینحال QT رو به این دلیل نوشتم که در شبکه‌های اجتماعی مختلف دوستانی رو دیدم که  باهاش کار میکنن و پروژه‌های خوبی زدن.
مطالب
رزومه‌ای دریافتی از آبادان!

بیل گیتس زمانی خودش رو از مایکروسافت بازنشسته کرد که من قول دادم برم اونجا کار کنم!
من با تله پاتی، 1020 کلمه در دقیقه تایپ می‌کنم!
من برج Hanoi رو در یک حرکت حل می‌کنم!
زبان‌های برنامه نویسی رو که نمی‌دونم، اون‌هایی هستند که هنوز اختراع نکردم!
اینتل سخت افزار خودش رو برای تطابق با کامپایلر من بهینه می‌کنه!
کامنت‌های کدهای من جایزه Pulitzer رو برنده شدن!
من راحت 10 میلیون سطر کد سی++ رو در notepad تایپ می‌کنم و بعد هم بدون مشکل کامپایل میشه!
من وقتی استثنایی رو صادر می‌کنم از دیوارها هم رد می‌شن!
استیل کد نویسی من در طی دو سال بعد بعنوان بهترین استیل ممکن در نظر گرفته میشه و قراردادهای کاری من بعد از قرائت کتاب مقدس خونده می‌شن!
مسیح تنها شخصی است که صلاحیت code review کارهای من رو داره! او زمانی به زمین باز خواهد گشت که من نیاز به code review داشته باشم و البته هنوز نیاز نشده!
تنها الگوی برنامه نویسی شیءگرایی رو که می‌شناسم «God Object» هست!
من کل برنامه رو در طی یک Assert می‌تونم Unit test کنم!
من نیازی به تایپ sudo قبل از نوشتن فرامین مدیریتی ندارم؛ فقط کافی است اسم خودم رو ابتدای فرمان تایپ کنم!
تمام آرایه‌های تعریف شده توسط من دارای اندازه بی‌نهایت هستند؛‌ برای اینکه من حد و مرزی رو نمی‌شناسم!
دفتر ثبت اختراعات، قبل از صدور مجوز جدیدی، وبلاگ من رو جهت تکراری نبودن مورد ارجاعی، بررسی می‌کنه!
من هیچ وقت استانداردهای وب رو رعایت نمی‌کنم، چون وب استانداردهای خودش رو از من می‌گیره!
من حتی می‌تونم Recycling Bin رو هم Delete کنم!
من شماره نگارشی برای برنامه خودم درنظر نمی‌گیرم؛ چون این برنامه در همان سعی اول نهایی میشه!
من معمولا تنها کسی هستم که به جلسات دعوت می‌شم؛ البته من از همه این‌ها صرفنظر می‌کنم!
چون من هیچ وقت باگی رو به کدها اضافه نمی‌کنم، بعد از استخدام من می‌تونید افراد گروه تست را بازنشسته کنید!
کار کردن با من افتخاری برای شرکت شما خوهد بود و من این رو هر روز به شما یادآوری خواهم کرد!
پیاده سازی IEqualityComparer در مورد من صدق نمی‌کنه، چون من معادلی ندارم!
من مشکلی برای حضور در شرکت شما در سراسر کشور ندارم، چون حوزه کاری من آبادان و «حومه» است!

ماخذ!

نظرات اشتراک‌ها
سری برنامه نویسی ویندوز 8 با سی‌شارپ
ممنون . ایا این سری اموزشی شامل Windows Phone 8 هم میشه ؟ یعنی با این متدی که در این اموزش دنبال شده برای موبایل‌ها و تبلت‌های win 8 هم میشه برنامه ایجاد کرد ؟
اگه مرجعی برای شروع برنامه نویسی برای iphone هم سراغ دارید لطفا معرفی کنید . با تشکر
نظرات مطالب
Senior Developer به چه کسی گفته می شود؟
این هم می‌تونه یک راه حل باشه البته با در نظر داشتن این مورد که؛ نباید انتظار داشته باشیم همه برنامه نویسانی که دارای مهارت و توانمندی هستند، در وب سایت‌ها فعالیت داشته باشند یا پروژه‌های سورس باز ارائه دهند. هستند افرادی که هیچ گونه نامی و نشانی از آن‌ها در دنیای وب نیست ولی دانش بسیار زیادی در زمینه برنامه نویسی و توسعه نرم افزار دارند.
نظرات مطالب
اعمال متداول با select (یا همان DropDownList / ComboBox) توسط jQuery
چقدر طول میکشه که با syntax این کتابخانه آشنا شویم.
آیا همکاری با ماکروسافت و تلفیق با asp.net سینتکس آن با asp.net و MSAjax شبیه تر می شود؟(jquery فقط یک نوع syntax و روش برنامه نویسی دارد؟-چون آخه این syntax خیلی راحت بود،ولی نفهمیدم دلیل = در برنامه هاتون چی هست،مگه می خواییم مقداری را چاپ کنیم).
نظرات مطالب
انتقال فایل‌های دیتابیس اس کیوال سرور 2008
من به شخصه برای انتقال دیتابیس اول میام سرویس دیتابیس رو stop می کنم بعد منتقل میکنم و بعد دوباره سرویس رو Start می کنم . آیا این روش موردی داره ؟
حتی تو یه برنامه مجبور شدم این کار رو توسط برنامه نویسی هم انجام بدم ...چونکه مجبور از فایل دیتابیس کپی بگیرم .
بازخوردهای پروژه‌ها
نکاتی درمورد روشهای تبدیل (Cast) آبجکت‌ها

با سلام

لطفا نکات، انواع روش ها، تفاوت روش ها، میزان استفاده از حافظی اصلی و ... را درمورد تبدیل نوع (cast) آبجکت‌ها در زبان c# به یکدیگر را در طی یک مقاله ارائه نمائید.

اکثر برنامه نویسان این روش‌ها را می‌شناسند و مورد استفاده قرار می‌دهند ولی شاید روش صحیح تبدبل نوع در برنامه نویسی را به خوبی نشناسند.

با تشکر