Tuesday 9 May 2017

20 نصيحة لإدراة الاتش ار في مصر

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

عشان كدا في عده امور لازم كل الاتش ار الي معندهاش معرفه بسوق العمل في مصر او وضع الشباب المصريين تعرفها وتحاول تفيد في تطور العمل لانه لو استمر الوضع كدا هيجبر معظم الشركات في مصر انها تجيب من برا ناس تشتغل في بلد ليست فقيره مش شباب قادر ان يكون من قاده مجاله 


1- في فجوة كبيرة بين سوق العمل والتعليم الجامعي 


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

3- الشاب المصري عنده قدره الاجتهاد في العمل اكتر من التعلم بمعني انه بيتعلم بسرعه في مجال عمل الشركه 

4- الشاب المصري الخبره في مجاله عاده بيقدر نفسه وبعض الاحيان اكتر من الازم

5-اي شاب في البدايه بيدور علي شغل اكل عيش وبعدين بيدرك طموحاته

6-الشاب المصري لو افرضت عليه روتين زياده هيستحمل بس ممكن في اي لحظه يسيبك

7-المتطلبات في اي وظيفه غالبا بتبقي عايزه معرفه بحاجات كتير بالذات في السوفت وير دا شي طبيعي برا مصر لوجود بيئه مناسبه للاجتهاد غير التعليم المرتفع اما في مصر فلا . فمش من المنطق  طلب متطلبات كتير والمبرر برا بيطلبو كده دا تفسير للعنصر الاول

8- معامله الشباب متخصصين السوفت وير تختلف ادارتهم عن شباب تاني لو كنت كصاحب شركه عايز تقتح فرع سوفت وير في شركتك وشايف قيادتك التعسفيه ناجحه
بل العكس كل م متخصصي السوفت وير يجدو بيئة مريحه  يعطي عمل اكتر

9- شباب السوفت وير بيذيد ارتباطهم بالمكان بعنصرين اساسين تعدد ال business وتعدد ال tools المستخدمه من فتره لفتره
   لانه ثبات ال business  بيودي لروتين وثبات ال tools بيودي تحديد المعرفه للموظف في جزء معين في مجال بينزل كل يوم فيه جديد  غير انه يؤدي الي تاخر الشركه في integration مع tools تاني مختلفة واضطرارها لتوظيف  ناس باي مرتب عشان تنجز المرحله دي وبيقي مشغول فتره وفاضي فتره اكبر لقله معرفه ادارته او تطويره من الشركة

8-مصر دوله عندها موارد بشريه جبارة مهما حطيت متطلبات هتلاقي حد ومهما حطيت تعسف هتلاقي الي هيستحمل بس دا مش هيوصلك انك تبقي شركه قويه

9-ال IQ  مش طريقه لتحديد ذكاء مهني لانه مش معني واحد بيحل سدوكو في اقل وقت يبقي problem solving  ولا واحد بيخمن الرقم الجاي في sequence  يبقي هيخمن الbug سببها ايه

10- اختبارات السوفت وير برامج تكون علي جهاز مش ورقي الا اذا كانت query او choice بلاش تخلف

11- الانترفيو بيحدد قابليه الشخص للعمل و معرفته وخبرته اما اسئله لو المريخ خبط في الزهره هيحصل ايه بلاش منها

  12-  مش معني انه قياتك وقرارتك نجحت فتره من الزمن يبقي كلامك وحي ولا تسمع لاحد وانك تستمر علي الحال دا  انما مدام  في شركات اكبر منك في حاجات كتير نقصاك  وغير برضو انه في قرار صح وفي قرارات اصح

13-الشاب المصري كثير الالتفات لغيره فديما بيدور علي فرصه احسن مرتاح او مش مرتاح بسبب وضع البلد

14- وضع المقارنه بين شاب مصري او ياباني او هندي الخ سفطسه ملهالش لازمه كل شعب له مميزاته وعيوبه والشركه متعدده الجنسيات تعرف تستفيد من كل شعب بالميزه الي فيه مثلاا الشاب المصري بيحب التفرد في شغل او ابداع و الياباني يحب روح الجماعه والانجاز في اي عمل قوي والهندي ينجز في الشغل الروتيني الكثير او business معروفه خطواته الخ

15- المفروض الاتش ار تبقي ادراه مستقله و تحكًم المدير او المالك فيها ضعيف عشان تقدر تبني فريق كويس غير كده بتبقي تابعة
 فاشله ونفقات علي الشركة لانه معظم الناس فاهمه الاتش ار بنت جميله مودرن اوبن مايند و الموظف الكئيب لما تسلئه مالك يقولها كويس 

16-في شباب ميال للاستقرار لو الشركه مستقره ماديا او ادرايا بيتأقلم عليها تلاقيه معمر في الشركه دا بيبقي محترف معرفه المشاكل في العمل الخاص بالشركه لدرجه انه ممكن يعدل لك في اساسيات السيستم بتاعك ويحسنها الا انه متتوقعش منه نفس الناتج في عمل مختلف 

17-افضل تحدي لاي شركه انه يكون موظفيها قاده problem solving  مش executors  ودا تحدي لانه مش اي مدير يحب الي يعدل عليه 

18- انك تحط حد في مكانه الصحيح وتستغل قدراته افضل من انك تركز علي عيوبه واراءه 

19-دائما يجب الفصل في اعتراضك الشخصي مع احد والعمل معاه بسلاسة حتي لو كان قاتل ابوك معاك في الشركه العمل له واجبات وحقوق اقتله برا الشركه 

20- لو حد رفض او اعتذر انه يحضر انترفيو ابعد عن وساوس هو "شايف نفسه ايه عشان يرفض عرض زي دا" ولا شركه زي الشركه دي وتستبعد السي في بتاعه طول م انت قاعد في الشركه زي اتش ار اتصل بي قبل كده مش شركه IBM بقوله هو اسم الشركه ايه مسمعتش   قالي IBM متعرفهاش بطريقه مستفزه عشان كده مرحتش غير انها قالت هتبعت mail  ومبعتتش 
متنساش انه الشخص دا قبل كده حسيت انه ممكن ينجز في الشركه او حتي السي في بتاعه لفت نظرك في يوم من الايام  لانه كل واحد نفسه شركته تبقي احسن وممكن النهرده يرفض بكره يجي عادي جدا 

Tuesday 28 March 2017

Binary Tree (calculate height) Hacker Rank (software engineer interv. 1)

Binary tree is a famous data structure widely used in  problem  solving and i will show class include insert function and calculate max depth of tree


       

 
#include<iostream>
#include<stdio.h>
using namespace std;
class Node
{
    public:
    int data;
    Node* left;
    Node*right;
    Node(int i)
   {
      data = i ;
      right = NULL;
      left = NULL;
   }
};
class NodeOperation
{
    Node* insert(Node*root,int data)
    {
       if (root==NULL)
        {
            return new Node(data);
        }
          Node *  cur ;
         if(data>=root->right)
           {
                       cur = insert(root->right,data);
                       root->right = cur;
           }
         else
        {
               cur = insert(root->left,data);
               root->left = cur;
        }
             
    }
    int calc_height(Node*root)
    {
       if(root==NULL)
         {
           return 0;
         }
       if(root->right==NULL && root->left)
         {
            return 0;
         }
        int rdepth = calc_height(root->right);  
        int ldepth = calc_height(root->left);
      if(rdepth>ldepth)
        return rdepth+1;
     return ldepth+1;
     
    }
};
int main()
{
   NodeOperation oper;
   cout<<"enter node num :";
  int num = 0;
  cin>>num;
Node *root  = NULL;
   while(num--)
  {
    root =  oper.insert(root,num);
 
  }
cout<<"height of tree"+calc_height(root);.
    return 0;
}


Sunday 5 March 2017

10 Tips to start your IT Career

First IT field has many good tracks and you must take a decision to learn one of it to start at least search for a job junior or experience
 There are  some carrier path related with hard code, many carrier path related with tools and carrier path     related with administration if you look for profit or you look for knowledge and experience or look for both you must take fixed steps to get your goals and also I will state some tips in this article to help anyone to take right decision   
1 -  If your study in computer science field and you write many code from scratch and understand few    algorithms, start in  complex path or carrier at least   2 years then learn at least one of tools
2 -      If your study leak or your study out of computer science  and you didn’t  aware with algorithms and math start your carrier with tools
3 -      If you heat programming at all and you want to shift carrier to IT  try network  field but you must set on your mind  you will pay a lot of money for courses and certification   before you start your job  this is the most filed that need certifications and courses and especially  this field  if any one choose it he should be love it before   
4 -      If  you want to stop from programming after more than one year’s administration field is very good for you  
5 -      Portfolio is most thing that help you to find your carrier quickly
6 -     Open source is very well track and I recommend it  if you are strong in  coding or upgrade your     self  
7 -      Understand Object oriented and write code with it in many business  the only way to increase your experience in coding and carrier path form junior to senior otherwise  search experience and become only suitable for your company only
8 -      Coding with tools especially mobile or web development help you to start your own business  or      make money from freelancer
9 -      If you faced some bad  peoples in work be patient  and also try to learn from them also
10-   If your work only maintains existing your company’s  products  try to  change your  position after you prove yourself in company don’t leave company  at first
Tools mean here anything has  rich resources on internet and many open source libraries that help you in coding like web development front end and back end  ,mobile development  etc.  Hard code here means java, C++, C#, python etc.
The programming languages in DEC order from difficulty to easy

C ,C++,Java, C# , Python  but if you learn java  don’t stop on JavaSE only  learn some tools from javaEE   , C++ is long learning way  and Python is Strong and easier than java and if you have different  case please make comment below  

Thursday 16 February 2017

How To Install XLC compiler C++ on AIX UNIX

Introduction
XLC is the  most powerful compiler used for AIX os  . it is  an IBM product  so in this article i will show the installation Steps of XLC in simple way

Prerequisites 
1- AIX 5 or higher
2- C++ run time for xlc_rte53+
3- XLC  IBM_XL_C

 Steps
1- upload c++ run time and  xlc_rte53+ files in the X folder and extract it
2-extract  IBM_XL  in new  folder Y inside X
3- go to inside Y/usr/sys/inst.images and open file and open new terminal
4- after open AIX terminal and type smitty installp command









5- the next widow will open -remember all of this must be executed with root command to take    effect-













6- press enter on install and the next window will appear














7-  press . (dot) if the current directory is Y directory as mention before

preview only this if press tab to toggle it to yes the system proceeds the installation without machine take effect just only preview the installation log to see if there are error or not during installation
and don't forget  to toggle no to yes in Accept new license agreements then press enter wait until complete install and command OK

Oracle requires a subscription to use Java SE NOW

May be licenses won’t be available for Java SE 8 or later, but separate support contracts also go away after Microsoft acquire G ithub...