برنامه نویس به روایت تصویر !

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

بین یک شاخه گل رز و یک تکه پاره آجر تفاوتی قائل نمی شود.
از دید همه ی گونه های برنامه نویس، کلیه مسائل و موارد یا تابع هستند یا متغیر یا حلقه تکراری در مواجهه با هرگونه مشکل، اولین راه حل پیشنهادی برنامه نویس Restart است و هر چیزی که خراب است، بصورت پیش فرض هنگ کرده است مهارت بسیار زیادی در فشردن کلید های Ctrl+S و بلافاصله F5 یا F9 (در گونه های مختلف متفاوت است) در کمتر از صدم ثانیه را دارد.
گونه هایی از برنامه نویس وجود دارد که می تواند تا ۱۲ ساعت یک موزیک تکراری را بصورت Repeat (حتی با هدست) گوش کند و حتی یک کلمه از آنرا متوجه نشود.

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

این تصاویر قسمت دوم از مطلب فقط برنامه نویسان ببینند است. منبع این تصاویر، وبلاگ مارتین والاسک است. از همه دوستان با هر سمت یا شغلی خواهش میکنم، نظر خود را پیرامون تصاویر اعلام کنید. تذکر آخر هم اینکه تصاویر تنها شوخی ای بیش نیستند، و ما قصد توهین به برنامه‏نویسان، مدیران پروژه، کارمندان و البته مشتریان آنها را نداریم.

لطفاً تا لود شدن کامل تصاویر منتظر بمانید(تصاویر gif هستند و حجم بالایی دارند)، سپس به تماشای تصاویر بنشینید. باز هم توصیه می شود، این تصاویر را در کنار همکاران و بخصوص در حضور مدیر پروژه شرکتتان مشاهده کنید:)

۱- وقتی، روز شنبه کدی که روز چهارشنبه هفته پیش بخوبی کار میکرده، کار نمیکند!!!

زندگی برنامه نویسان/سری دوم

۲- وقتی که میخواهید کدهای بدون کامنتی را که قبلاً نوشته اید را توسعه مجدد بدهید.

عاقبت کد بدون کامنت

۳- زمانی که در طی یک ارائه به مشتری، متوجه باگی در برنامه می شوید که مشتری آنرا نمیبیند(یا متوجه آن نمی شود)!

برنامه نویس زمان ارائه محصول به مشتری

۴- وقتی که یک تازه وارد(تازه کار) به شرکت، پیشنهاد اضافه کردن ویژگی جدیدی به پروژه را میدهد.

تازه کار شرکت برنامه نویسی

۵- وقتی رئیس یا مدیر پروژه، جایزه ای برای تحویل پروژه قبل از deadline در نظر میگیرد.

جایزه نقدی رئیس برای کارمندان

۶- وقتی که بعد از دوساعت ور رفتن با کد و دیباگ کردن، متوجه می شوید که یک سمیکالون(;) جا انداخته اید!

مشکل سمیکالون برنامه نویسی

۷- زمانی که همکارتان یا … در بعد از ظهر روز چهارشنبه(آخرین روز کاری) از شما کمک میخواهد.

طنز برنامه نویسی

۸- وقتی که مدیر پروژه بصورت ناگهانی به مانیتور من نگاه میکند.

مانیتور شما و مدیر پروژه

۹- وقتی که مشتری سعی میکند روی mockups(ماکت یا طرح اولیه) کلیک کند :)))

اشتباهات مشتری

۱۰- وقتی که مشتری میخواهد ویژگی هایی را، ۲ روز مانده به انتقال اصلی محصول(production) اضافه کند.(با اینکه خیلی پیش می آید ولی هنوز متنفرم از این مورد)

مشتری برنامه نویسی

۱۱- زمانی که در نهایت(احتمالاً بعد از کلی کلنجار رفتن) اسکریپت بدرستی کار میکند.

اسکریپت بدرستی کار کند!

۱۲- هنگامی که از شما درخواست می شود کدهای همکار تازه کارتان را کامل کنید!(الزاماً طرف تازه کار هم نباید باشد!)

کد تازه کار

۱۳- زمانی که به من گفته میشود که کدهایم در محصول نهایی(production) از کار افتاده اند.

از کار افتادن کدها

۱۴- وقتی که پاسخ مشکلی را بدون جستجو در گوگل پیدا میکنید.

developer-life-14

۱۵- وقتی که یک کارآموز به من میگوید که برنامه را تست کرده و درست کار نمیکند.(البته این بنظرم بنظرم مناسبتر بود)

تازه کار

۱۶- وقتی که من الگوریتمی ۲۰۰ خطی را با ۱۰ خط پیاده میکنم.

developer-life-16

Should I Learn the New Programming Language, Swift?

swift

Last Week Apple announced the release of a brand new language called Swift. This is a paradigm shift and one that was desperately needed by the community. Objective-C is a relic of the past which was showing its age. Apple has been trying to update the language but it had a long way to go. With Swift they made a clean break. Now we get a modern language that has features found in languages like Ruby, Python, Go, etc.

Here are some of the highlights of the language according to Apple:

Closures
Tuples and multiple return values
Generics
Enums and Structs
Optional chaining
These are some advanced features for a language that looks deceptively easy to learn. Swift is not just new syntax but it’s a completely new language from the ground up.

We’ve received several emails and tweets with questions about Swift. This post will try to address most of those questions. Feel free to ask any other questions that I may have missed.

Q. When will Treehouse have a course on Swift?

A. Apple has a Non-Disclosure Agreement (NDA) on all new technologies they announce at WWDC, which means nobody can publicly talk about them until the official release of iOS in the fall. We could have a course ‘swiftly’, however if it falls under the NDA then we can’t release it until the public release of iOS.

Apple has released a book on Swift and our guess is that the language might be exempt from the NDA but not the tools. We cannot teach the language without being able to use the tool (Xcode). We are trying to get the official word from Apple.

Q. I just started learning Objective-C, should I just learn Swift instead?

A. As mentioned above, Apple has released a comprehensive Swift book so by all means start learning Swift. After glancing through the book I believe that on some levels Swift may be harder to learn because of the advanced features mentioned above. My suggestion would be to continue learning Objective-C, although it may look difficult syntactically but conceptually it’s a much simpler language and great for a beginner. Once you get the hang of Objective-C then switching over to Swift will be a lot easier because the two languages are quite similar.

Q. Will Swift take over Objective-C?

A. For now, Apple is supporting both the languages so Objective-C is not going anywhere. There are 1.2 million apps in the App Store and I’m pretty sure majority of them are written in Objective-C. Rest assured, if you are looking for a job then most probably your future employer has an existing app that is written in Objective-C which you will have to learn inevitably.

Eventually, developers will start switching over to Swift and you will see a wider adoption of the language but do not expect existing projects to completely overhaul their apps to use the new language. Swift is here to stay and Objective-C will ride into the sunset but this whole process will take a while.