دست نوشته های خودم

همه درددلها ، حرفها و یادداشتهای خودم …

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

نویسنده:
۹ آذر ۸۹

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

بعضی از ماژولها یا add-on هایی که گاهی نوشته میشه ، خیلی واسه آدم عزیز و دوست داشتنی هستند طوریکه از اینکه دیگران باهاش منطقی برخورد نمی کنن یا بهش بد و بیراه میگن آدم دلخور میشه ، هر چند اگر منطقی باشیم دوست داریم که بیشتر بدونیم مشکلاتش رو تا چیز بهتری از آب در بیاد.

۳ تا add-on خاص نوشتم واسه پروژه تیمی که روش کار میکنیم ، که خیلی دوسشون دارم ! خیلی زیاد ! امروز داشتم فکر میکردم که چرا اینقدر دوست دارم همش این دو تا را آپدیت کنم و نسخه جدیدش رو ارایه بدم !!!  که فهمیدم علتش اینه و همین باعث شد این پست رو بنویسم !

Facebooktwittergoogle_pluslinkedinmail

         کامپیوتر

         , ,

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

نویسنده:
۲۲ آبان ۸۹

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

پی نوشت ۱ : امروز علیرضا رو از پشت شیشه آی سی یو دیدم. بهتر بود حالش ولی خیلی نگرانشم ! تو این سن ، این مشکل …. 🙁

پی نوشت ۲ : رادیو جوان نصف شب هم فاز میده ها

پی نوشت ۳ : این پست فقط یک هوس نیمه شب بود

Facebooktwittergoogle_pluslinkedinmail

         دست نوشته

         , ,

پروژه جدید و سرم شلوغه

نویسنده:
۴ دی ۸۸

میدونم چند روزه پست نگذاشتم ! احتمالا چند روز دیگه هم پستی نمی گذارم.

روی یک پروژه بزرگ و حجیم و خاص کار میکنم و شدید درگیرم ! اصلا هم نمی دونم کی تموم میشه فقط میدونم که باید ۵ ژانویه کامل تحویل بدم !

از زبان های برنامه نویسی که استفاده میشه : سی شارپ دات نت ، پی اچ پی !

از مفاهیم برنامه نویسی که استفاده میشه :   XML  و ….

از دیتا بیس ها : MS SQL Server ، My SQL

از پکیج های برنامه نویسی : Microsoft RMS و Joomla و Virtuemart !!!!

تصور کنین چه آش شله قلم کاریه ! البته مهدی هم بهم کمک میکنه .

Facebooktwittergoogle_pluslinkedinmail

         کامپیوتر

         

کارمند داشتن یا کارمندی دانشمند بودن

نویسنده:
۲۸ آبان ۸۸

همیشه این سوال ذهن من رو مشغول میکرده  . یعنی از زمانی که  ۱۷   ۱۸ سالم بود ، و در یک شرکت معتبر برنامه نویسی کار میکردم ، به این فکر میکردم که آیا جای اون مدیرعاملی که اطلاعات برنامه نویسی نداره باشم بهتره یا اینکه یک مدیرپروژه . یا برنامه نویس حرفه ای باشم بهتره ؟

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

در این وانفسا ، تصمیم میگیری که هر دو را داشته باشی و زهی خیال باطل ! آنقدر باید بدوی و بدوی به دنبال کارهای اجرایی و غیره باشی که دیگر برنامه نویس نخواهی شد و یا اینکه اینقدر مجبوری خودت را به روز کنی که دیگر وقتی برای مدیریت نداری !

راه حل : تلاشی برای داشتن هر دو در حدی مناسب ! اعتماد به طرف مقابل و باهوش بودن طرفین !

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

این چیزی که در بالا گفتم کافیه NOT بشه تا در عموم شرکتهای برنامه نویسی ایرانی دیده بشه.

اینکه بدونی رئیست مثل خودته و تلاش میکنه ، لذت خاصی داره .  این مساله برای انسان یک چیز ذاتیه ،  پس اگر خواستی به شرکتی برین ( اگی میخاین کارمند باشین) سعی کنین مدیرشو بشناسین ! و بدونین چه جوری رشد کرده یا چه جوری عمل کرده ! من معتقدم افراد باهوش حتی اگر بی تجربه باشن مدیریت خوبی رو میتونن (احتمالا) انجام بدن ! حالا اگر در جوونی برنامه نویسی سیستم یا تجاری کرده باشند که دیگه بی نظیره !

Facebooktwittergoogle_pluslinkedinmail

         دست نوشته

         , , , , ,

Try Catch Finally چه هستند ؟

نویسنده:
۶ شهریور ۸۸

در برنامه نویسی اغلب خطاهایی اتفاق می افته که احتمال پدید اومدنش بسیار کمه  ! منظورم اینه که شما دقیقا چک کردین که خطایی اتفاق نیفته ! اما یک قانون مذخرف ننوشته وجود داره که میگه ۳۰% خطاها رو برنامه نویس هرگز نخواهد دید !! لذا شما مجبور میشین که در جلوی مشتری خطایی رو ببینید که بسیار وحشتناک هست !! اگر مشتری شما ساده باشه و اطلاعاتش کم که طبیعیش می کنین اما اگر از بد روزگار برنامه نویس باشه ( یا بفهمه خطا چیه) دیگه یاورتون به تعبیری استاد میشه !!

این مساله از سالها پیش وجود داشته و در همه زبانهای برنامه نویسی برای اون راه حلی کلی در نظر گرفته شده که به اون میگن دستگرفتن خطا (Exception Handler).

در دات نت با استفاده از بلاکهای TRY Catch Finaly میتونین جلوی این مساله رو بگیرین ! کد اصلی رو در قسمت TRY میزارین. در صورتی که خطایی اتفاق نیفته مسیر طبیعی ادامه پیدا میکنه و در صورتی که خطایی اتفاق بیفته ، به بخش catch میره !!

اما مساله به این سادگیا نیست !! مثال میزنم. مثلا شما در قسمت TRY اتصال به دیتابیس دارین ، و در انتهای این بلاک کارتون تموم میشه و اتصال رو میبندین ! خوب این حالت عادیه ! اما اگر خطایی اتفاق بیفته ، شما به  catch میرین و کار تموم میشه ، و شی شما همچنان باز هست !! البته میشه پیش بینی کرد و کد بستن اتصال رو بنویسین ! اما راه ساده تری وجود داره و اون بلاک Finally هست که به شما این امکان رو میده که در صورتی که به try یا catch رفتید در نهایت به finally هم برین !! خوب شی رو اونجا ببندین !!

البته این ساده ترین مثال ممکن بود که گفتم.


Facebooktwittergoogle_pluslinkedinmail

         برنامه نویسی , کامپیوتر

         , ,