Emad Adel Hanna

I am a Cloud Solution Architect

Emad Adel

With over 15 years of experience in IT, I am a seasoned cloud solution architect and a Microsoft Certified Trainer. I currently work at KlayyTech, a leading IT company that provides cloud services and solutions to clients across various industries.
Erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper.

  • Cairo, Egypt
  • +20-12-4892008, +20-016-3008167
  • me@emadadel.com
  • it.emadadel@hotmail.com
  • www.emadadel.com
Me

My Professional Skills

I have successfully led numerous cloud migration projects, ensuring a smooth transition from on-premises to cloud-based environments. I also have expertise in cloud security and compliance, ensuring data protection and regulatory adherence. .

Microsoft Azure 90%
Microsoft 365 95%
Amazon AWS 70%
Enterprise Architect 60%

Training Services

I give people practical skills and knowledge for the workplace. It can help and improving their skills (Azure ,AWS , Microsoft 365 and SharePoint ).

IT consultant services

Helping businesses use technology to achieve their goals. and offer expertise in areas like cloud computing, cybersecurity, and software selection, and can improve efficiency, reduce risk, and save costs..

Professional Services

As and Azure expert and microsoft 365, I provide the best services, support and advice for all things Microsoft (Microsoft migration, support, and optimisation services).

Enterprise Architect services

help organizations align their IT infrastructure with business strategy. They basically design, evaluate, and build a blueprint for how technology supports the company's goals..

0
Completed project
0
Certifications Award
0
Success Training and Sessions
Completed Consultant projects
  • ترتيب لغات البرمجة لعام 2011

    حصيلة ترتيب لغات البرمجة لعام 2011 حسب فهرس Tiobe

    يبدو أن عام 2011 كان منعرجا هامًّا ليس فقط للغات البرمجة بل وكذلك لاهتمامات المبرمجين وتوجههم بشكل ملحوظ نحو تطبيقات الهواتف الذكية، وعلى رأسهم منتجات التفاحة المقضومة iPhone و iPad مما جعل من لغة Objective-C تقفز لأعلى وتزاحم الكبار!

    الجدول التالي يوضح حصيلة انتشار لغات البرمجة خلال عام 2011

    كما نلاحظ فإن Objective-C حقق ارتفاعا بقدر 3.91% منذ شهر يناير2011 ليقفز من المرتبة الثامنة إلى المرتبة الخامسة في يناير2012، كان ذلك أشبه بالمفاجئة، وقد جعله هذا يفتك لقب لغة برمجة عام 2011!

    لغة أخرى لفتت الأنظار وحققت معدل نمو ملحوظ، إنها C# مدللة Microsoft التي تخطت ولأول مرّة لغة C++ لتحتل المرتبة الثالثة بعدما كانت السادسة، بمعدل نمو 2.55%، في المقابل خسرت C++ ما نسبته 0.72% وتأخرت بمرتبة.

    يبقى في الصدارة دائما Java يليها C، مع هبوط طفيف لـ Java وصعود آخر طفيف لـ C يقدر بـ 1,15 % وإن واصل على هذا المنوال فسيتربع على عرش لغات البرمجة خلال عام 2012.

    في المقابل أيضا، شهدت كل من Python وPhp أقسى أعوامهما، فقد تراجعت Python لغة عام 2010 خلال عام 2011 بمعدل 3,05 % ومن المرتبة الخامسة إلى المرتبة الثامنة، كذلك Php من المرتبة الرابعة إلى السادسة بمعدل هبوط 2,13%.

    في ما يخص الويب، فإن JavaScript يبلي بلاءً حسنا، بمعدل نمو 0,73% .

    للتذكير، فإن فهرسة Tiobe تعتمد في ترتيبها على عدد المهندسين المؤهلين في جميع أنحاء العالم، محركات البحث المشهورة منها Youtube! ، وعدد الدروس والموارد والأسطر البرمجية.

    - هل توافق منهجية Tiobe في ترتيبها؟ وخاصة اعتمادها على Youtube ؟

    - ما هي لغة البرمجة لعام 2011 في رأيك؟ وماذا تتوقع لعام 2012؟

  • Microsoft Certified SharePoint 2010

     

    sharepoint-2010 

    مادّعاني لكتابة هذه المقالة هو كثرة الأسئلة التي وجدتها حول الشهادات المقدمة من شركة مايكروسوفت والخاصة بالشيربوينت 2010 ولكي أجيبك على هذه السؤال ينبغي أن تعرف التالي

    مسار شهادات الشيربوينت 2010 (SharePoint 2010 Exams Track)

    للحصول على شهادات الشيربوينت 2010 قامت مايكروسوفت بوضع مسارين مختلفين كالتالي

    1. المسار الأول خاص بمدراء الشيربوينت (SharePoint Administrators)
    2. المسار الثاني خاص بمطوري الشيربوينت (SharePoint Developers)

    الأن يمكنك أن تحدد المسار الذي تريده بناء على خبرتك العلمية في الإدارة أو في التطوير أو بناء على رغبتك الشخصية في أن تكون في إحدى هذه المسارات , وللمعلومية فإن كثيرا من المتخصصين في الشيربوينت قد قاموا بأخذ الشهادات جميعها سواء كانت في الإدارة أو في التطوير.

    نأتي الأن للحديث بالتفصيل عن الشهادات

    1- لمدارء الشيربوينت 2010 (SharePoint 2010 Administrator) يمكنكم الحصول على الشهادات التالي

    رقم الإختبار : 667-70

    إسم الإختبار : TS: Microsoft SharePoint 2010, Configuring

    الصفحة الرسمية للإختبار : www.microsoft.com/learning/en/us/exam.aspx?ID=70-667

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

    Microsoft Certified Technology Specialist(MCTS):Microsoft SharePoint 2010, Configuration


    رقم الإختبار : 668-70

    إسم الإختبار : PRO: Microsoft SharePoint 2010, Administrator

        الصفحة الرسمية :

    http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-668

    بمجرد إجتيازك للإختبارين السابقين سوف تحصل على الشهادة التالي

    Microsoft Certified IT Professional (MCITP) : SharePoint 2010 Administrator


    2- لمطوريّ الشيربوينت (SharePoint 2010) يمكنكم الحصول على الشهادات التالية

    رقم الإختبار : 573-70

    إسم الإختبار : TS: Microsoft SharePoint 2010, Application Development

    الصفحة الرسمية للإختبار : http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-573&locale=en-us

    بمجرد إجتيازك لهذا الإختبار سوف تحصل على الشهادة التالية

    MCTS: Microsoft SharePoint 2010(MCTS), Application Development


    رقم الإختبار : 576-70

    إسم الإختبار : PRO: Designing and Developing Microsoft SharePoint 2010 Applications

    الصفحة الرسمية للإختبار : http://www.microsoft.com/learning/en/us/Exam.aspx?ID=70-576&Locale=en-us

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

    Microsoft Certified Professional Developer(MCPD): SharePoint Developers 2010


    وحتى نرى الصورة متكاملة اتمنى أن تلقوا نظرة للصورة التي بالأسفل

    clip_image005_thumb3

    مراجع تعليمية

    المزيد من الدروس ولكنها عبارة عن (Virtual Labs)

      لمدراء الشيربوينت 2010

    TechNet Virtual Lab: Backup and Restore in SharePoint Server 2010
    TechNet Virtual Lab: Business Continuity Management in SharePoint Server 2010
    TechNet Virtual Lab: Configuring Remote Blob Storage FILESTREAM Provider for SharePoint Server 2010
    TechNet Virtual Lab: Configuring Tenant Administration on SharePoint Server 2010
    TechNet Virtual Lab: Configuring User Profile Synchronization in SharePoint Server 2010
    TechNet Virtual Lab: Introduction to Microsoft SharePoint Server 2010 Upgrade
    TechNet Virtual Lab: New IT Pro Features in SharePoint Server 2010
    TechNet Virtual Lab: Windows PowerShell in SharePoint Server 2010

    لمطوري الشيربوينت 2010

    MSDN Virtual Lab: Client Object Model

    MSDN Virtual Lab: Customizing MySites

    MSDN Virtual Lab: Designing Lists and Schemas

    MSDN Virtual Lab: Developing a BCS External Content Type with Visual Studio 2010

    MSDN Virtual Lab: Developing a Sandboxed Solution with Web Parts

    MSDN Virtual Lab: Developing a Visual Web Part in Visual Studio 2010

    MSDN Virtual Lab: Developing Business Intelligence Applications

    MSDN Virtual Lab: Enterprise Content Management

    MSDN Virtual Lab: Getting Started with SharePoint 2010

    MSDN Virtual Lab: LINQ to SharePoint 2010

    MSDN Virtual Lab: SharePoint 2010 User Interface Advancements

    MSDN Virtual Lab: Visual Studio SharePoint Tools

    MSDN Virtual Lab: Workflow

    بالتوفيق إن شاء الله والنجاح للجميع الباحثين عن شهادات مايكروسوفت شيربوينت 2010

     http://codereloaded.net هذه المقالة من موقع  

  • What's New SharePoint Development in Visual Studio 11 Developer Preview

    imagesCA6SYPHF

    This documentation is for preview only, and is subject to change in later releases. Blank topics are included as placeholders.]

    The SharePoint developer tools in Visual Studio 11 Developer Preview contain new designers and templates to facilitate SharePoint development, as well as new options for deploying and testing SharePoint sites. See the following descriptions to learn about these and other new features.

    This topic contains the following sections.

    • Create Lists and Content Types by Using New Designers
    • Create Site Columns
    • Create Silverlight Web Parts
    • Publish SharePoint Solutions to Remote SharePoint Servers
    • Test SharePoint Performance by Using Profiling Tools
    • Create Sandboxed Visual Web Parts
    • Improved Support for Sandboxed Solutions.
    • Support for JavaScript Debugging and IntelliSense for JavaScript
    • Streamlined SharePoint Project Templates
    • Related Topics

    Create Lists and Content Types by Using New Designers


    When you create a new list or content type in Visual Studio, a designer now helps you set up and lay out the contents of the new list or content type. The designers enable you to display, sort, and group the available site columns. For more information, see Creating Site Columns, Content Types, and Lists for SharePoint.

    Create Site Columns


    The new Site Column item template helps you more easily create SharePoint site columns, also known as "fields." For more information, see Creating Site Columns, Content Types, and Lists for SharePoint.

    Create Silverlight Web Parts


    The new Silverlight Web Part project template makes hosting a Silverlight application in a web part easier and more convenient. The project template enables you to create a new Silverlight application or provide your own, and it also provides a web part project with which to associate the Silverlight application. For more information, see Walkthrough: Creating a Silverlight Web Part that Displays OData for SharePoint.

    Publish SharePoint Solutions to Remote SharePoint Servers


    In addition to deploying SharePoint solutions to a local SharePoint site, you can now publish SharePoint solutions to remote SharePoint sites. For more information, see Deploying, Publishing, and Upgrading SharePoint Solution Packages.

    Test SharePoint Performance by Using Profiling Tools


    The Visual Studio SharePoint tools now provide full support for performance profiling. The profiling tools help you identify code and other elements in your SharePoint projects that slow down and adversely affect the performance of your SharePoint applications. For more information, see Profiling the Performance of SharePoint Applications and Analyzing Application Performance by Using Profiling Tools.

    Create Sandboxed Visual Web Parts


    Visual web parts now support sandboxed SharePoint projects, not just farm projects.

    Improved Support for Sandboxed Solutions.


    When working on sandboxed solutions, Visual Studio displays a compiler error if you attempt to use farm-only API calls. Also, Visual Studio IntelliSense displays only APIs that are compatible with sandboxed solutions when you are working in a sandboxed solution.

    Support for JavaScript Debugging and IntelliSense for JavaScript


    You can now debug JavaScript in SharePoint projects, and IntelliSense is provided when coding JavaScript in SharePoint projects. URL resolution for JavaScript is enabled for visual web parts in sandboxed solutions. This means that you can reference JavaScript files located in SharePoint's content database in your SharePoint projects in Visual Studio. The code is automatically included at build time.

    Streamlined SharePoint Project Templates


    The SharePoint project templates and project item templates have changed. Some SharePoint project templates from the previous version of Visual Studio were moved into project item templates. For a full list and description of the project and project item templates, see SharePoint Project and Project Item Templates.

  • Microsoft Open Door 2012

     

    كتب - محمد فتحي :

    تشهد القاهرة يومى 20-21 فبراير الحالى فعاليات مؤتمر Open Door الذي تنظمه شركة مايكروسوفت فى منطقة الشرق الأوسط وإفريقيا، ويجمع المؤتمر تحت سقف واحد المئات من محترفى التكنولوجيا والمطورين والمدراء والتنفيذيين فى القطاعين العام والخاص، والمستهلكين للتكنولوجيا أيضا، ويأتى مؤتمر هذا العام بعد النجاح الكبير الذى تحققه فعاليات Open Door فى العديد من دول العالم ومصر أيضا التى شهدت انعقاد هذا المؤتمر للمرة الأولى فى 2010،

    ويهدف المؤتمر بالأساس إلى جمع مجموعة من أفضل الخبراء العالميين فى المجال من المستقلين ومحترفى التقنية فى مايكروسوفت إلى أبواب مجتمع التكنولوجيا المصرى مباشرة، وبحيث يتاح أمام الحضور فرصة فريدة للتعرف على تقنيات مايكروسوفت المتطورة.

    وخلال فعاليات افتتاح المؤتمر ألقى ''هيثم دسوقى'' الباحث بجامعة النيل والفائز بجائزة نجم العرب فى العلوم التى تنظمها مؤسسة قطر للعلوم، الكلمة الافتتاحية للمؤتمر حيث تحدث عن مشروعه الفائز بالجائزة والذى يحول الأسطح الى شاشات تعمل باللمس والذى يعتبر اتجاها جديدا يمكن أن يؤدى للعديد من التطبيقات العملية الهامة، وتحدث هيثم عن مشواره البحثى وطريقه لتطوير المشروع الذى تكلل بالجائزة الكبيرة.

    وتشهد أعمال المؤتمر عدة جلسات تتناول العديد من الاتجاهات الحديثة فى عالم التكنولوجيا وأفضل الممارسات والأساليب لتنفيذ الحلول، بالإضافة إلى استعراض أحدث الأخبار المتعلقة بتقنيات وأدوات ومنصات وخدمات مايكروسوفت المتوافرة حاليا أو المتوقع ظهورها فى القريب العاجل، وأيضا الاتجاهات السائدة فى صناعة تكنولوجيا المعلومات العالمية حاليا، وذلك على يد مجموعة من خبراء مايكروسوفت فى المجال وعدد من الخبراء المستقلين.

    ويقول ''أيمن عبد اللطيف'' مدير عام مايكروسوفت مصر: ''تشهد صناعة تكنولوجيا المعلومات حاليا الكثير من القفزات الهائلة والتى تجعل متابعتها أمرا شاقا، وفى الكثير من الأحيان يحتاج الأمر للانتقال إلى دول مختلفة لمتابعة هذه التطورات، وإدراكا من الشركة لهذه الحقيقة فإنها تنظم مؤتمر Open Door بعد نجاحه الكبير فى القاهرة، وبهدف إحضار الخبراء فى المجال إلى مكان واحد وإتاحة الفرصة لمجتمع محترفى تكنولوجيا المعلومات المصرية للاحتكاك والتعرف على الاتجاهات الجديدة فى الصناعة وكيفية الاستفادة منها فى أعمالهم''.

     

    مقالة فى مصراوى

  • 5 افكار مجربه لتكون مثل نجوم البرمجة

    مجموعة من خمسة افكار لتساعدك ان تكون مبرمج ناجح كنجوم البرمجة في العالم، البرمجة ليست صعبه لكن ان تكون من النجوم (كنجوم هوليود في السينما) يجب ان تنتبه الى بعض المواضيع التي من الممكن ان تُحسن فرصك للظهور مع ليوناردو دي كابريو او حسن حسني احيانا :)

    clip_image001

    في هذه المقالة سأحاول ان اطرح مجموعة من المواضيع الهامة التي سيكون لها الاثر المباشر في مستواك العملي في البرمجة و طريقة تفكيرك المنطقية و ستشعر بأنك لست مجرد كاتب للكود لكن فنان من لبنان في فن البرمجة. اخترت 5 مواضيع لطرحها في هذه المقالة و التي لن تكون الأولى من نوعها بإذن الله:

     

     

    تعلم مبادئ البرمجة الوظيفية حتى اذا كنت مقتنع بانماط اخرى للبرمجة (مثل البرمجة الموجهة للكائنات Object Oriented Programming) فيسختلف اسلوبك و جودة الكود الذي تنتجه تماماً بعد فهمك للمبادئ العامة و الاتجاهات الفكريه التي تحكم البرمجة الوظيفية، عالم مثير و شيق من الافكار الجديدة عليك و التي ستغير طريقة تفكيرك الى الافضل بالتأكيد.

    المثير في الامر انه في الاونه الاخيره انتشرت لغات البرمجة الوظيفية التوجه بشكل كبير جداً و اصبحت اخر صيحه في موضة لغات البرمجة بعد ان ظلت لسنوات طويله مشهوره بأنها لغات اكاديميه بحته لا تصلح للبرمجيات العمليه في الصناعة، لذا من الممكن ان دراستك لهذه المبادئ ان تشجعك لدراسه لغه من لغات البرمجة الوظيفية لتواكب موضة لغات البرمجة و تنافس نجوم البرمجة في العالم!

    شفافيه المرجعية (Referential Transparency) من المبادئ الهامة في البرمجة الوظيفية Functional Programming و التي تعني ان الدوال (Functions) تنتج نفس النتيجة عند كل مره يدخل لها نفس المعطيات (arguments) بغض النظر عن متى و اين تم استخدام تلك الداله، و الذي يعني عدم الاعتماديه على الحالة المتغيره للكائنات او التغيرات (mutable state) و هو الامر الاهم في لغات البرمجة الوظيفية، تفادي المتغيرات المشتركة (الحالة المتغيره mutable variables/state).

    ستشعر بقيمة هذا التوجه اذا كنت من مستخدمين نظام “البرمجة المبنيه على الاختبار” و هو اسلوب في البرمجة يعتمد على كتابه اختبارات للكود المطلوب كتابنه قبل كتابته و يسمى بالانجليزية Test Driven Development TDD و في هذا النظام يكون عليك فصل مكونات البرنامج الى قطع صغيره يسهل اختبارها بواسطه اكواد اختبار للوظائف (Unit Tests) و هذا يجبرك ان تكون عمارة البرامج مبنيه على شفافيه المرجعية حتى يتسنى لك عزل جزء معين و اختباره بشكل منفصل. اذن فمبدأ الشفافية المرجعية يساعدك على كتابه كود اكثر اختبارية و اوضح في الاستخدام و “متوقع”!

    بالتأكيد هذا المبدأ لا يصلح في كل الاحوال و يجب ان تراعى مبادئ البرمجة الكائنية بشكل واضح لكن مع فهمك للموضوع بشكل عملي ستستطيع ان تحدد متى و كيف يمكن تطبيق هذا المبدأ بشكل يجعل البرنامج مُصمم بشكل اكثر استقلاليه و كل المكونات مستقله و متفاعله بشكل مرن

    ٢- إسأل دائما “ماذا كان ليفعل المستخدم هنا؟” فأنت لست المستخدم

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

    ٣- لا تتعلم لغة البرمجة فقط لكن تعلم الثقافة المحيطة بها

    في بعض اللغات قد يكون طبيعياً و منطقياً ان تجد الكثير من الدوارات (loops) لكن ستجد نفس الكود يثير الدهشه و الانتباه اذا كتبته في لغة برمجة مختلفه، لأن في اللغة الثانيه السائد هو استخدام ال recursion، اذا كنت واحداً من الذين يكتبون نفس نمط و اسلوب الكود في كل لغات البرمجة فأنت بحاجة ماسة الى تلك النصيحة.

    لغات البرمجة كاللغات الحية، يحيط بها ثقافه و عادات و تقاليد. كل لغة لها اسلوبها البلاغي في التعبير و تستطيع ان ترى هذا بوضوح في اللغات الحية، فمثلاً قراءة القرآن الكريم باللغة العربية تختلف تماماً عن اي نسخة مترجمة الى اي لغة اجنبيه، كذلك اي كتاب ادبي فرنسي له طعم آخر اذا استطعت ان تقرأه بالفرنسيه و ليس مترجم. في كتاب The Pragmatic Programmer ينصحنا “اندي هانت” و “ديف توماس” ان نتعلم لغة برمجة جديدة كل عام، لا تستسلم لنفسك و انت تحاول ان تكتب اكواد طويلة و دوال static كثيره و تبعد عن البرمجة الكائنية التوجه في لغة جافا لأنك قادم من ثقافة لغة ال C، عندما تتعلم لغة برمجة، احتضنها و تعلم و افهم الثقافة المحيطة بها. احياناً يكون من الممتع جداً ان تفهم الاسباب وراء تطوير اللغة بهذا الشكل من احد مطوريها و يغير هذا في طريقة تفكيرك و تعبيرك في هذه اللغة لتصبح في النهاية كالشعراء يستخدم افضل ما في اللغة للتعبير عن افكاره

    الفائدة الاكثر اهمية هي انك بعد ان تتعلم عدة لغات ستجد نفسك تكتب اكواد بشكل مختلف تماماً في اللغات التي كنت تتقنها قبل ان تتعلم غيرها، سيتكون لديك حس راقي في الكتابه و ذوق يمزج افضل ما تعلمته في كل لغة من اللغات لكن بثقافة الغة التي تكتبها، انه امر حقاً ممتع.

    ٤- الجمال في البساطة

    في بداية دراستي لهندسة البرمجيات كنت استمتع جداً بتصميم برامج معقدة بها كل ما تتخيله من امكانيات و كان هذا من منطلق ان هذا هو الذكاء. الذكاء هو ان تصنع برمجيات معقدة لأنها صعبة و المهندسون يحبون الاشياء الصعبة لأنها تمتحن قدراتهم، لكن سرعان ما اكتشفت خطئي في كل ما كنت احاول ان افعل. فالحقيقة ان البساطة اجمل و ايضاً اصعب!

    تصميم برمجيات بسيطة و جميله قد يبدو شئ شديد السهوله إلا انه في الحقيقة غاية في الصعوبه، صعوبه البساطة في انها تجعلك تختار بين اختيارات صعبه فأنت لا تستطيع ان تضع كل افكارك، لكن يجب ان تختار الاجمل و الاكثر فاعلية. اصعب ايضاً لأن تفكيرك يجب ان يكون ابعد ما يكون عن التفكير التقني البحت، الذي يجعلك محبوس داخل هذا العالم من الاكواد و الذي لا يهم المستخدم على الاطلاق، فالمستخدم يهمه شئ واحد، ان يقدم البرنامج ما “يحتاج” و ليس ما انت تستطيع ان تقدمه!

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

    ٥- تأكد من الكود الخاص بك قبل ان تلوم الآخرين

    في اغلب الاوقات ستجد نفسك تلوم بيئة العمل انها سبب المشكله التي تواجهك او نظام التشغيل و احيانا ال compiler و ستلعن اكواد الاخرين من النظرة الاولى و سترى دائماً ان الكود الخاص بك هو اجمل و اكمل ما يكون و لا يمكن ان يكون به مشكله….في الحقيقة ان تريد ان تفيق من احلامك :)

    اكثر من ٩٠٪ من المرات التي رأيت فيها اشخاصاً يزعمون ان الخطأ الذين يواجهونه بسبب اكواد اناس اخرين، كانوا مخطئين! في الحقيقة النسبة اكثر من هذا لكن هؤلاء هم من لديهم الشجاعة بالاعتراف :)

    تذكر دائماً هذه النصيحة و اجعل اخر ما تفكر فيه هو اكواد الاخرين لأن هذا يشتت تفكيرك عن النظر في الكور الخاص بك و سيجعلك تشعر بالخجل عندما يأتي احدهم ليقول لك ان الخطأ في الكود الخاص بك و يستطيع اثبات ذلك في ثواني، لأنك ببساطة انشغلت عن مراجعة عملك و رميت كل الخطأ على الآخرين. تذكر انه حتى في اكثر الامور التي قد تبدو غير معقوله على الاطلاق، قد يكون هذا خطؤك.

    مستوحى من مجموعة من الكتب و الخبرات الشخصية

  • هل هدفك ذكي مثلك !!؟

     

    clip_image001

    لا يكفى ان تكون ذكيا كي تستطيع تحقيق أهدافك و لا اقصد الذكاء بمعناه التقليدي و لكن المعني المقصود هو ان تحقيقك
    لأهدافك لا يعتمد عليك فقط و انما يعتمد أيضا علي هدفك و كيف اخترته و ان كان ذكيا مثلك و يساعدك على تحقيق نفسه !!!!

    هناك قاعدة تساعدك على معرقة مدي ذكاء هدفك و بالتالى مدي قابليته للتحقق و هي قاعدة SMART
    Specific, Measurable, Achievable, Relevant, Time-bounded

    Specific محدد

    لا يجب ان يكون هدفك مثلا ان تكون شخص ناجح او متفوق او غني فكلها اهداف غير محددة تحمل الكثير بداخلها و بالتالى لن تستطيع دراستها و لا التخطيط لها و لن تسبب الا ضياع الوقت. الاهداف المحددة مثل اريد ان اتعلم الشئ الفلاني او اكون متمكن
    من كذا او صاحب شركة متخصصة فى كذا و هكذا .

    Measurable قابل للقياس

    هدفك القابل للقياس يتكون من عدة مراحل تعرفها جيدا و بالتالي كلما انجزت مرحلة تعرف كم اقتربت من هدفك و تلك الانجازات الصغيرة التي تقربك من هدفك تعطيك الدافع للاستمرار و بالتالي تحقق هدفك الرئيسي فى النهاية.

    Achievable قابل للتحقق

    يجب الا يكون هدفك خياليا لا يمكن تحقيقه على ارض الواقع فكل ما ستناله هو الشعور بالعجز و الاحباط نتيجة عدم تحقيقه وهذا ليس ضد الطموح او الاهداف العالية و لكن مثل ما قلنا فى الجزء الخاص بالقياس يجب ان تكون على علم بكيفية تحقيق المرحلة الاولى من الهدف على الاقل فى البداية .

    Relevant مناسب

    اي يكون هدفك مناسب لك و لامكانياتك مناسب للمجتمع متوافق مع العادات و التقاليد و الدين فهذا سيعطيك الدعم النفسي و المجتمعي و سيكون عملك من اجل هدفك ليس مرهقا و لكن ممتعا

    Time-bounded له جدول زمني

    عندما تضع هدفا فيجب ان تحدد له جدول زمني لتحقيقه و بالتالى سنجد ان هناك 3 انواع من الاهداف -طويلة و متوسطة وقصيرة المدي . اذا كان هدفك طويل المدي يجب عليك تقسيمه الي اهداف اصغر قصيرة المدي حتي تسطيع ان تضع لها جدولا زمنيا و تحاول الالتزام به قدر المستطاع و لكن تذكر المرونة فى التعامل مع الجداول الزمنية فلا يوجد جدول يمكن ان ينفذ بالتمام و الكمال .

    فى النهاية ارجو ان اكون قد وفقت فى عرض الفكرة و ايجازها بطريقة مفهومة.

  • أفضل مواقع الـ Intranets لعام 2009

     

    في جائزة تقام سنوياً لأفضل مواقع الـ Intranets .. (المواقع التي تعمل في الشبكة الداخلية للشركات وغيرها) تم اعلان الفائزين وثبت أن 5 من اصل 10 مواقع فائزة تم بناؤها باستخدام بيئة ونظام الـ SharePoint .

    وهذا بحد ذاته نجاح كبير لهذا النظام .. لأن الـ 10 المواقع الفائرة استخدمت ما مجموعه يقارب الـ 26 اداة مختلفة لبناء مواقعها الداخلية ..

    clip_image001[4]

    ومن خصائص الشيربوينت ومميزاته أنه يحتوي على CMS – Content Management System داخلي ونظام مستندات وبحث وقوالب والكثير من الخصائص مجتمعة في بيئة واحدة. مما يسهل العمل ويحقق نجاحاً ويوفر الكثير من الوقت والجهد الذي قد تبذله لجمع كل هذه الأدوات وشرائها من بيئات وأنظمة أخرى.