Category Archives: thoughts

Hire these guys ..

I have worked with many developers. their performance always varies. but the ones who performed so well, had one or more of the following traits…

 

These traits or qualities are not related to development, not related to design, coding, or testing. they are just related to how they work. and they apply to any other field other than Software Engineering I guess.

 

The Doer / The Soldier

I guess doers are the best performers. they are people who can work on their own. They could be working on a very hard and complex problems with new technologies, and still achieve good results. They never stop growing and are always hungry for more.

 

How to spot a doer?

  1. He knows stuff that they don’t teach in college.
  2. his graduation project is very hard and complex. sometimes it is a research topic at the time he started it.
  3. He has a blog. because if you do something you are passionate about, you have to talk about it or you will explode!

 

The Hacker

A hacker is a guy who understands a system so well, that he can control it how he pleases. If you don’t know your tool, how can you expect to control it well.

 

Since I develop real-time systems, I really care about the following topics:

 

  1. Memory Management.
  2. Networks and Communication. basically, how data flows between systems.
  3. Threading.

 

And No. Knowing or reading about these topics is not enough. If you have not written a multi-threaded application, then you know nothing about threads. (Here is when the doer part kicks-in, a doer would have done a project that taught him these stuff)

 

But even if they are not real-time (or mission critical) systems. If a web developer does not understand the life cycle of the HTTP page that he sees when he types http://google.com in the address bar, then he is not worth his salt IMHO.

 

I like to work with software Engineers. not just guys who can write code!

 

The Mentor

A mentor is someone who has some knowledge, and cannot wait to spread it.

 

A mentor is not just someone who knows something. He/She is someone who communicates what he knows.

 

He knows. And everybody knows that he knows

 

You know that guy you always turn to when something is not working right? when you have questions? or you don’t know how to finish that task? The guy whom you know will know the answer? That is the mentor.

 

 

و كسبت سيارة تيــرافيـــرس

لو فعلا مش حاسس انك سمعت الجمله دى مليون مره فى رمضان اللى فات و مش حاسس انها مضايقاك متكملش قرايه. كلامى على برامج المسابقات الجميلة اللى كانت واحده تتصل
و تقول “المنبه ورا الدبدوب” و تكسب 10 آلاف جنيه! .. و تجاوب على سؤال “ما هو الغاز الذى يخرج من الجهاز التنفسى للانسان و يبدأ بحرف الثاء؟ و عندك 10 اختيارات و ابقى جربى ثانى اكسيد الكربون” و لما تجاوبه تكسب سيارة شيفروليه “تيييرااافيييرس”! .. كده بدون اى مجهود
او تعب!

الجميل ان نفس القناه قبلها بساعه بتجيب برنامج Reality Show امريكى عن ناس تخان شويتين بيتعذبوا و بيحاربوا فعليا علشان يخسوا شويه .. و اللى بيكسب (بعد عذاب لمده 6 شهور مش
6 ثوانى) بياخد 250 الف دولار ..

لو فكرت بمقاييس الاقتصاد الامريكى و اعتبرت ان 250 الف دولار لعائله الامريكيه لها نفس قيمة  250 الف جنيه مصرى لعائلة مصرية .. هتكتشف انه نفس تمن السيارة الشيفروليه “تيرافيييرس”!

و احكيلى عن اطفال اتربت و هيا بتشوف ناس بتكسب بالفهلوه .. و اطفال اتربت و هيا بتشوف ناس بتتعب 6 شهور علشان تكسب و يمكن ميكسبوش.


وهران – البلد دى مش احسن من غيرها

ليه بنشوف الأفلام الأمريكية كل العلماء و العباقره و المجتهدين شغالين فى الحكومة ..و فى مصر .. اى حد تعرفه مثقف او بيحب العلم بيهرب من الشغل فى الحكومة ؟

هل السبب فى تخبط القرارات اللى بنشوفها كل يوم و العك ده كله معناه ان كل الكفاءات تركت العمل الحكومى و هربت الى الخارج او الى العمل فى شركات خاصه ؟

و متى يأتى اليوم اللذى ستجد فيه نفسك وحيدا فى بلدك .. و كل الذين احببتهم و تعلمت منهم فى الخارج؟ هل صار قريبا؟ .. و هل سأجد نفسى معهم قريبا ؟

كل ده بيفكرنى بأغنيه وهران للشاب خالد …


وهران وهران رحتي خسارة
هاجروا منك ناس شطارة (شطارة: المثقفين)
قعدوا في الغربة حيارى
والغربة صعيبة وغداره
***
يافرحي على ولاد الحمري (الحمري: حارة بمدينة وهران)
اولاد المدينة وسيدى الهواري (سيدى الهواري: حارة بمدينة وهران)
عديت معاهم صغري (قضيت معهم ايام الطفولة)
لهم فني طول عمري (لهم تعبي طول العمر)
محلى سهريات بلادي (ما احلى ليالي بلادي)
القصبة والقلالي صادي (القصبة: المزمار – والقلالي صادي: الطبول التى لها صدى)
يا للي ماشى ليها غادى
وصوا يتهلوا في بلادي ( يتهلوا: يحرص على  – تاتي بمعنى “تهلا في راسك”: “خلى بالك من نفسك 😀 “)
عمري ماننسى بلادي
ارضي وارض اجدادي
***
وصى تانى على الناس
تركوا دينهم وتبعوا الكاس
يزينا من الكاس والمايده (يزينا: كفانا – المايده: المائدة او لعب القمار )
راها عشره بلا فايدة (لا فائدة منها – أو – شربت عشرة كئوس بلا فائدة)
***
وعدي على الطحطاحه وعدي (وعدى: يا حسره – و الطحطاحة: حارة بوهران)
كان زينها زين الودادي (زينها: جمالها)
رجعت غمه في فؤادي
وليت نبكي وننادي
الكلمات منقولة بتصرف من هنا

عشر أخطاء تعلمتها من صيف كود 2010

للى ميعرفش .. انا نظمت حاجه شبه Google Summer of Code لطلبه حاسبات عين شمس السنه اللى فاتت تحت اسم AinShams Summer of Code و اشترك فيه 24 طالب و طالبة ..
و ده كان نشاط غير رسمى .. بالنسبة ليا كانت التجربه ممتعة جداً .. اعتقد اننى تعلمت كتير منهم و أتمنى انهم يكونوا استفادوا او استمتعوا على الأقل.
لذلك قررت انى انشر التجربة .. على أمل ان حد يكملها و يخليها أحسن ..
و انا إن شاء الله لما يبقى عندى شركتى الخاصه .. هبقى اعمل صيف كود فؤاد ولا حاجه كده!

هتكلم عن الأخطاء اللى اعتقد انها كانت السبب انه محققش النجاح الساحق اللى كنت اتمنى انه يحققه:

1.     الأسم كان فاااشل !
متسميش اى حاجه فى الدنيا
ASSoC .. لأ بجد .. لو ملقيتش اختصار احسن لـAinShams Summer of Code .. سميه حلبسه .. بس ابعد عن ASSoC دى أرجوك.

أعترف انى سمعت كذا تعليق من اصدقائى عن الأختصار ده قبل ما أعلن عنه السنه اللى فاتت .. لكن انا كنت مقتنع انه لازم لأنه الاختصار الوحيد للأسم ..
و بصراحه .. لما تسمى حاجه “صيف كود عين شمس” .. الأسم نفسه تحسه بيروقراطى .. و هتتحول تلقائيا لكيان حكومى .. و الطلبه هيحسوا انهم بيكلموا موظف فى شركة كمبيوتر أعالى البحار لصناعة البرمجيات و التجارة و التوريدات!

 

2.     متعلنش عنه قبل الأمتحانات
أنا أعلنت عن الموضوع قبل الامتحانات .. و كل الناس اللى اتقدمت كانت ناس جامده تنين .. و كانوا حاسين انهم فشله و مش هيلاقوا فرضه تدريب فى شركه فى الصيف .. فحسوا ان دى فرصه كويسه.
بمجرد ما خلصت الامتحانات .. ما شاء الله .. نصهم كان بيتدرب فى شركات ! ..
و مبقوش فاضيين يكملوا و بقوا مضغوطين انهم يجهزوا مشروع التخرج و يتدربوا و يشاركوا فى صيف الكود. و ده خلاهم تحت ضغط ، ده غير انهم كانوا حاسين انهم مقصرين.
و بصراحة انا لو كنت مكانهم كنت هختار مشروع التخرج أو التدريب.
المفروض كنت استنى لحد ما الناس تبدأ تدريب و بعدين آخد الناس اللى معندهاش تدريب أو آخد كل الناس من سنه تالته وأختصر.

3.     سنه رابعة مش فاضيين!
اللى داخلين رابعه السنه الجايه .. ناس عايزين يتدربوا فى شركة .. و يجهزوا لمشروع التخرج .. و يعملوا فريق جامد للمشروع بتاعهم .. الخ الخ .. فدى ناس مش فاضيه ولا لصيف ولا لكود ولا اى حاجه.
المشكله ان كل اللى اتقدموا كانوا من سنه رابعه تقريبا .. المره الجايه ابقى حدد ان المتقدمين لازم يكونوا من سنه تالته او تانيه.
ده غير ان سنة تانيه و تالته فى رأيى هما اكتر ناس ممكن تستفيد من الموضوع ده.

4.     اعلن فى الكلية ؟
انا مكنتش عايز الموضوع رسمى و اذن من العميد و شغل الكاتب الجالس القرفصاء ده .. ده غير انى كنت متخيل ان البلوج بتاعى متابعه 5484321 واحد .. و ان اى كلمه هتتكتب هنا هتبقى viral .. و الناس تعملها شير على فيسبوك و تويتر و البلوج يقع من كتر الزيارات 😀
لما تعمل صيف كود .. اعلن عنه فى الكليه .. و اعلن كتير اوى.

5.     أنا مكنتش فاضى !
النتيجه كانت انى مكنتش متابع الناس اوى .. و فى اللى مخلصش المشروع للآخر ..
او خلصه بس ناقص حاجات تخلى المشروع مش واضح اوى ..
ده بسبب انى مكنتش دايما موجود علشان اشجع الناس تشتغل .. او اساعدهم فى الشغل .. او اطلب منهم يورونى
prototype لشغلهم كل اسبوع مثلا.

6.     انا مقعدتش مع الناس اشرحلهم المشاريع ولا مرة ..
النتيجه ان الناس مكانتش حاسه ان المشروع هفيدهم و هيفيد البشريه و الكلام ده .. فى حين انى كان ممكن اتكلم عن كل مشروع لمده 10 ساعات و اوضح قد ايه المشروع ده جامد و كده. و ده كان هيخلى الناس متبنيه المشروع بجد و تكمله للآخر.
أنا بتكلم عن مشاريعى أنا .. المشاريع التانيه اعتقد انها نالت اهتمام رائع من د. محمد سامى

7.     المشاريع كانت صعبه ؟
مش عارف بصراحه .. بس اعتقد انها مكانتش سهله اوى يعنى (و ده المطلوب !) .. بس يمكن المفروض يبقى فى واحد فى كل فريق يقدر يعمل المشروع ده بسهوله .. أعتقد الطريقه الوحيده انه يبقى فى خريج مثلا فى كل فريق .. او يبقى الـmentorعضو فى الفريق بيكتب كود .. مش مجرد متفرج.

8.     ميبقاش المشروع كله جديد عليهم
يعنى لو المشروع محتاج ASP المفروض يبقوا عارفين ASP من الاول مش يتعلموها .. يمكن ده غلط .. و يمكن الهدف انك تعلمهم اكتر من انهم يخلصوا المشروع .. بس على الأقل يبقى فى معرفه سابقه .. لأن الهدف برضو انك تعلمهم ازاى يخلصوا مشروع للآخر و يعرفوا يقدروا المشروع هياخد منهم قد ايه طبقا لقدراتهم.
رأيى ان الناس علشان تبقى
Accepted انهم يقدموا prototype صغير شبه شغال للمشروع .. و بكده كمان تضمن انهم يقدموا لمشروع واحد و انهم يختاروا احسن مشروع فى رأيهم و أكتر مشروع يقدروا عليه.
أيه رأيك ؟

9.     المفروض الناس دى تشوف بعض كل اسبوع و يتكلموا عن مشاريعهم ..
ده هيخليهم متحمسين و مستمتعين اكتر. بس ده معناه انك هتفلس بسرعة.

10. لو كنت اشتركت او تابعت صيف الكود السنه اللى فاتت .. ايه فى رأيك اللى خلاه مينجحش بالشكل المطلوب ؟
اتمنى ان ارى تعليقاتكم على الموضوع ده.

 

.. Quran goes social

تدريب صغير ..

أكتب اسم اقرب اثنين من صحابك .. ثم اكتب تحت اسم كل واحد منهم .. أسم الأغنيه اللى عارف انه بيحبها.

شاطر .. دلوقتى اكتب تحت اسم كل واحد أسم السورة أو الآيه التى عارف انه حافظها زى اسمه (عن ظهر قلب) و اللى لو سألته تسمع سورة كذا ولا كذا ولا كذا هيختارها من غير تفكير.

مش عارف … صح؟

قال أبو بكر رضي الله عنه : يا رسول الله قد شبت قال : ( شيبتـني هود و الواقعة و المرسلات وعم يتساءلون، وإذا الشمس كورت) (رواه الترمذي) .. أعتقد انك لما تسمع الحديث ده هيقى عندك شويه فضول انك تقرى سورة هود و تركز فى معانيها.
مش كده الرسول (صلى الله عليه و سلم) بيتكلم عن تجربته و انطباعه عن السور دى. و بيحكيها لصاحبه أبو بكر (رضى الله عنه) ؟

يعنى لو شفت بوست على الفيسبوك إن 10 من صحابك عاملين لايك للينك أغنيه “لو بتحبوا ذيس كانترى – لبريتنى سبيرز” .. أكيد هتدوس على اللينك .. صح ؟..
و لو من باب الفضول .. علشان تسمع الأغنيه التحفه اللى اجمع عليها صحابك كلهم .. اللى بتقضى شهر و نص علشان تجمعهم فى خروجه.

clip_image002

بالمناسبة .. أنا إن خيرت .. سأختار سورة مريم .. أظن واضح من هنا.

إذن كيف يصبح القرآن social ؟ .. للحديث بقية.

عندما تقرأ القرآن كأنما تقرأ جريدة – عن الأغانى وعن سورة مريم و اشياء أخرى

بداية .. أنا احب القرآن .. لأسباب كثيرة منها ..

و لكن أعترف انى لا اسمع القرآن او اقرأه بالقدر اللذى أحب .. و لنقل أيضا انى افضل سماع القرآن عن قراءته لأسباب يطول شرحها – ولا تتعلق بضعف النظرحمداً لله – منها ان هذه الآيه من سورة مريم

image

آيه قمة فى الإعجاز التصويرى .. اقراها كده .. شايف حاجه ؟ .. طيب اسمعها كده

عندما تسمعها تشعر كأنك تكاد تتخيل السيدة مريم عليها السلام تجزع عندما تسمع ما قاله سيدنا جبريل عليه السلام.

المشكلة الجميله ان 80% من القراء تشعر كأنما يقرأون جريدة ! ..قارن بين ما سمعته الآن و هذه القراءه لنفس القارىء العبقرى مشارى بن راشد

ليست فى روعه القراءة الأولى .. أليس كذلك ؟
مما يعنى ان جمال القراءة ليس فى صوت القارىء ! – و هو ما يؤمن به البعض بشده – بل هو فى قدرته على الغناء .. قدرته على الاتصال بالحدث و ما تحكى عنه الآيه.

فتجد من يقول لك: “على فكره الشيخ فلان صوته جميييل اوى” و هوا بيبربش بعيونه زى ما يكون بيتكلم عن تامر حسنى ! .. ثم تسمع الشيخ الذى يقول عنه .. تجده يقرأ جريده .. أو يحكى قصه نظام “ذهب على إلى السوق .. و لم يجد الطماطم التى كان يبحث عنها .. فعاد”.

و عذراً إلى كل قارءى القرآن .. فأنتم فوق الرؤوس .. و يكفيكم أجركم عند الله .. و لكنى فقط اضيق بندره القراء الذين لديهم القدره الكافيه على الاتصال بمعنى الآيه و ابرازه.

و لكى تجد بعض القراء يجب ان تبحث فى كل ركن .. فى حين ان اردت ان تجد اغنيه رائعة .. يستغرق الأمر عده ثوان .. ثم نتعجب لم يحب الجميع سماع الأغانى – و أنا منهم للأسف – و يعرضون عن معجزه القرآن ..  كيف نصلح هذا الأمر ؟ .. للحديث بقيه.

Open Source in Egypt

A couple of days ago .. i came by this Map. its about the Open Source Active territories in the world ..

So i thought, “No way i can see Egypt in there”, but to my amazement .. She ranks the 58th of 75.

image 

Which is weird, cause i do live in Egypt, i am in the Computer Science Community, moreover i am quite a fan of open-source .. image

But still .. if you ask me to name an Egyptian company that has invested in OSS, i can only come up with OpenCraft with their contributions to Drupal and eSpace with their imagecontributions to Rails and may be there is some one out there who contributes to Joomla

That makes 3 or 4 say 10 companies .. where the heck did this 63 of 75 rank number came from ??!!

and do we have 25+ open-source community projects ? 😀

well we do have EGLUG .. حيث تأكل البطاريق الطعمية .. but that’s mainly a “Linux-is-cool” thing, well, its an activity, but i doubt that these numbers only came by having fans !

When you click on a country, you can see its overall rank among the 75 countries in the index, as well as its rank for Government, Industry, and Community factors. Government factors include open source procurement policies and support for open source. Industry factors include the number of registered OSS users per capita and internet growth. Community factors include the number of applications to the Google summer of code, native language support for GNU/Linux, and number of Internet users per capita.

 

That is the Google Summer of Code Students Map for 2008. you can see it heavily connected, every where away form egypt.

image

But we do have 3 contributors .. salute to them! .. 
i think that all of them are from Cairo University (Mostafa studies medicine !)..  “Way to go Ain-Shams!” ..

image

But none of them i knew personally .. “lucky them!” .. though its quite an annoying thought.

So lets do something about it..

We encourage you to explore, learn, then improve or build off the Open Source Index. This work is a resource and just the beginning. Analyze the results here or gather the data and change the construction. Whatever you do, share it with the rest of us.

So, throw links in the comments .. all the links you know about open source in Egypt. Projects, Blogs, People.

I will gather them all isA .. make an index .. and may be next year .. if they knew each other we will find 50 students contributing to GSoC.

Reblog this post [with Zemanta]

PC^2

Those of you who ever have been to an acm contest, certainly do know great PC^2 (pronounced P-C-Squared).

PC^2 is simply the most reliable out there, not because its awesome, but because people everywhere rely on it to run their contests, especially that its the only one out there.

I am quite sad that I am writing this post, not only because no body is gonna read it, but also because PC^2 is related to some of the best memories on my days in the university, and now i have to criticize it a little bit. But i hope its for the best.

Since, to me, PC^2 does not seem to be jumping to the next curve, not to mention that it started out in 1988 and it is at its version 9 today!

Awesome things about PC^2:

  1. Tested heavily, man, every contest ever runs in the world runs on it.
  2. Cross-Platform, written in JAVA

Not-So-Awesome things about PC^2:

  1. Its in JAVA, the most speeding, Lightweight platform in the world.. oh wait! .. its not. (note: do take this point personally .. i hate java .. but who cares)
  2. Requires an always-on connection, That is just a dream in my university’s labs.
  3. Requires a separate installation on every single client and server, you need to install Java, MinGW, define environment variables, copy PC^2, Run it, Test it.
  4. Closed-Source, seems like Berkeley is more open than Sacramento.. guys .. open it up a bit .. California is dreaming of such a Wednesday.

So..

2oktob 3arabi.. Yamli

لو عندك لابتوب و مش لاقى الكيبورد بالعربى .. او العربى اتمسح .. او انت اصلا مبتعرفش تكتب عربى بسرعة .. تبقى انت فى نفس الموقف اللى واجه حبيب حداد لما كان فى بوسطن و حاول يدور على اخبار بلده بالعربى على جوجل و معرفش مع انه كان قادر يكلم صحابه على الـMSN و يفهمهم و يفهموه عادى بالعربى فرانكا

الفرق الوحيد بينك و بينه انه قرر يعمل موقع تكتب فيه bel 3araby و تتحول هيا بالعربى 😀

و تطور الامر من واجهه محرك بحث الى محرر كامل الى خدمة كاملة حيث يمكنك اضافة محررyamlified على موقعك او مدونتك خلال yamli API

عواد و يملى

تفاصيل اكتر عن يملى و عن شركة Language Analytics LLC موجوده فى مقابلة معه على StartUpArabia