Author: abhineet

  • Social Sharing Buttons without Javascript

    If you are developing a website, it is imperative to have social sharing buttons to increase social engagement which in turn will result in higher traffic. A lot of widgets are available for this purpose.

    The Pros

    Adding a single line of Javascript adds all the popular sharing buttons to your website. Some services allow you to customize them through remote dashboards. They also add share count and other metrics to your buttons.

    From button styling to icons, everything is handled by these widgets. All you have to do is select which buttons to show and style of those buttons.

    These services also provide cloud-hosted analytics data where you can easily monitor the visitor and their sharing pattern of different posts.

    The Cons

    When you add these widgets, they simply add the Javascript SDKs of these social websites which load the sharing button and other metrics like the number of shares, likes, etc. along with the buttons.

    This may seem good, but it adds a lot of processing to the webpage. This results in higher load time and thus, lower ranking in search engine result pages (SERP).

    A major portion of your added analytics becomes redundant if you already have Google Analytics code installed on your website. Social analytics can also be implemented through events in Google Analytics, thus making additional tracking redundant. In most cases, social analytics added by these sharing buttons adds little value.

    Also, many of these services, track your visitors and you have no option to opt-out of it. They get all the traffic data of your website, slowing down your website with their trackers, and you have no control of that. For a webmaster, this is an uneasy situation.

    The Simple Solution: No Javascript

    The simple solution is to eliminate all the Javascript and add simple HTML buttons with sharing links provided by almost all social networks. This entire code will be purely HTML and CSS without Javascript.

    I have created sharing buttons for some popular social networks and included the required CSS for the buttons. You can add your styles as well. In case you need an even better look, you can also add icons to your buttons.

    The CSS

    First, let’s create CSS for these buttons.

    .button {
      text-decoration: none;
      display: inline-block;
      text-align: center;
      padding: .25rem .5rem;
      font-size: 1rem;
      font-weight: 300;
      border-radius: .2rem;
      color: black;
      background-color: white;
    }
    
    .button-facebook {
      background-color: #4267b2;
      color: white;
    }
    
    .button-twitter {
      background-color: #1DA1F2;
      color: white;
    }
    
    .button-whatsapp {
      background-color: #25D366;
      color: white;
    }

    Facebook

    In the case of Facebook, you will also need a Facebook App ID which is very easy to get. Don’t worry, you do not have to create an app. Just go to Facebook for Developers dashboard, and fill the form with new app details. A Facebook app will be created and added to your Facebook developers account. Once you get the app id, use it in the following code to add simple Facebook sharing buttons.

    <a href="https://www.facebook.com/dialog/share?app_id=your-app-id&href=https://example.com/link-to-your-post" target="_blank" title="Share on Facebook" class="button button-facebook" rel="noopener noreferrer">Facebook</a>

    Twitter

    <a href="https://twitter.com/intent/tweet?url=https://example.com/link-to-your-post&text=Post-Title&via=your-twitter-username" target="_blank" title="Share on Twitter" class="button button-twitter" rel="noopener noreferrer">Twitter</a>

    WhatsApp

    <a href="//example.com/link-to-your-post" target="_blank" title="Share on WhatsApp" class="button button-whatsapp" rel="noopener noreferrer">WhatsApp</a>

    These are just three, but you can add any number of buttons of different social networks based on the sharing link provided in their documentation.

    These links are simple HTML and CSS with NO Javascript. They do not add extra load on your page and give you the required functionality. You may miss the share count displayed on your sharing buttons, but it is not needed and the downsides of adding it to your website are simply not worth it.

    So, just add these buttons to your website posts and pages to replace the heavy sharing widgets, and move towards a faster, cleaner code and a fast loading website.

  • Add url rewriting router to PHP built-in server

    While developing a project, PHP built-in server is much more flexible and easy to use compared to desktop setups like LAMP, XAMP, WAMP, etc.

    However, without Apache, you also lose access to the magical and powerful .htaccess feature where you can create simple rewrite rules.

    What if our application needs such rewrites like loading .html files for permalinks without extension?

    Don’t worry. PHP provides an excellent and simple solution for this as well. You can create your router.php and call it while starting the server. Now, you are free to add any rewrite rule or any other condition to run your code.

    To do this, create a file named router.php in your project root. You can choose any name for this file, but router.php provides the right context.

    In this use case, I have a static website with all the static content like HTML, CSS, etc. But my permalinks are without HTML extension, though the file name is the same. I want to write a router that can rewrite my permalinks to .html version and at the same time, not mess us my style (.css) and script (.js) files.

    Here is the code which I wrote for my particular use case. You can modify it to suit your requirements.

    // router.php
    
    // Get the url path and trim leading slash
    $url_path = trim( $_SERVER[ 'REQUEST_URI' ], '/' );
    
    // If url_path is empty, it is root, so call index.html
    if ( ! $url_path ) {
        include( 'index.html' );
        return;
    }
    
    // If url_path has no dot, it is a post permalink, so add .html extension
    if( ! preg_match( '/[.]/', $url_path ) ) {
        include( $url_path . '.html' );
        return;
    }
    
    // In case of css files, add the appropriate header
    if( preg_match( '/[.css]/', $url_path ) ) {
        header("Content-type: text/css");
        include( $url_path );
        // You can do the same for other file types as well
    }

    Your router.php is ready. Now, open your terminal, go to the project root and start the PHP server with the following command.

    pathtophp.exe -S localhost:8000 router.php

    Finally, open your website by going to localhost:8000 on your browser. It works. Great.

    Please note that this method is good for small applications so that you can quickly do a test run and check the code without deploying it on a proper server. In the case of bigger applications, this setup may become complicated as it is difficult to scale.

  • Enable browser caching in WordPress using htaccess

    Browser caching is very important for any website as it helps in speeding up the website as well as reduces bandwidth costs.

    To enable browser caching on Apache, you must have the required modules enabled.

    If you are on a shared host like GoDaddy or HostGator, these modules are already enabled in most cases. So, you can skip the following steps and directly go to the htaccess code given at the end of this post.

    In case, you are on a cloud server like DigitalOcean, you may need to enable these modules which can be done in following easy steps.

    Open your terminal and run following two commands.

    sudo a2enmod headers
    sudo a2enmod expires

    Now restart the Apache server by running following command.

    systemctl restart apache2

    It will ask for authentication. Enter your password and Apache will restart.

    You have successfully enabled Headers and Expires modules on your Apache server.

    Now, open the root folder of your website and create a .htaccess file with the following content.

    # BEGIN Webroris.com cache-control
    <IfModule mod_expires.c>;
        ExpiresActive on
        ExpiresDefault "access plus 2 days"
        ExpiresByType image/gif "access plus 1 month"
        ExpiresByType image/png "access plus 1 month"
        ExpiresByType image/jpg "access plus 1 month"
        ExpiresByType image/jpeg "access plus 1 month"
        ExpiresByType image/x-ico "access plus 1 month"
        ExpiresByType image/x-icon "access plus 1 month"
        ExpiresByType text/html "access plus 1 seconds"
        ExpiresByType text/xml "access plus 1 seconds"
        ExpiresByType text/plain "access plus 1 seconds"
        ExpiresByType text/css "access plus 1 month"
        ExpiresByType text/javascript "access plus 1 month"
        ExpiresByType application/xml "access plus 1 seconds"
        ExpiresByType application/rss+xml "access plus 1 seconds"
        ExpiresByType application/json "access plus 1 seconds"
        ExpiresByType application/javascript "access plus 1 month"
        ExpiresByType application/x-javascript "access plus 1 month"
        ExpiresByType application/pdf "access plus 1 month"
      <IfModule mod_headers.c>;
           Header unset ETag
           Header unset Pragma
           Header unset Last-Modified
           Header append Cache-Control "public, no-transform, must-revalidate"
           Header set Last-modified "Tue, 1 Oct 2014 10:10:10 GMT"
      </IfModule>;
    </IfModule>;
    # END Webroris.com cache-control

    And that’s it. You do not have to restart your server now as .htaccess file works in real-time. All the files served from your server will now be cached in the user’s browser as per the expires directive mentioned in the .htaccess file. You may also change these to any value of your liking.

  • Should you quit your job for CAT Preparation?

    Should you quit your job for CAT Preparation?

    Common Admission Test (CAT) is the gateway to IIMs and other prestigious business schools in India. But at the same time, it is regarded as one of the toughest exams to crack due to very high competition.

    A lot of aspirants prepare for CAT after their graduation while on a job. And if you are in a hectic job, you may find it very difficult to concentrate on your studies.

    So what should one do in such a scenario? Is it a wise choice to quit the job and start CAT preparation with full dedication? Or, is it possible to prepare for CAT while working full time? Let’s find out.

    As a business manager, in life, you will have to make difficult decisions. Consider this decision as one of them. And to take any important decision, you need to sit calmly and think about what options do you have and what would be the outcome of each option.

    CAT is not a knowledge-intensive exam. It is a conceptual exam which needs a lot of practice. The syllabus of CAT is very limited. One can easily cover the basic concepts in a couple of months. The time taking part is to practice as many questions as you can. And practice needs discipline and sincerity.

    It does not matter how many hours a day you study. What matters is that you do it every day, even though it is only for one hour each day. This kind of regularity is needed to master the concepts. Another aspect is mock tests, which you should take very sincerely.

    If you are preparing for CAT or planning to start soon, you can read my detailed article here: How to start preparing for CAT

    The complete list of books and material you will need for your CAT preparation can be found here: List of Important CAT Preparation Books

    Now lets come to why people quit their jobs to prepare for CAT. Most of the time it is a bad manager, less salary or disillusionment with the current job. It makes sense to leave something for something much better. But you have to decide the right time to do it.

    Having a job has multiple advantages for your CAT preparation as described below.

    1) Without a job, you are in a do-or-die situation

    If you have a job, no matter what happens, your career is not ruined. A jobless preparation becomes a do-or-die scenario because one has to have a career no matter how they perform in CAT. This puts undue pressure on the candidate and many times they are not even able to concentrate as much as they could if they prepared along with their jobs.

    2) Job gives you a routine

    This may seem trivial, but when you are working, you have a fixed routine everyday. You wake up on time, go to office, eat on time, sleep on time. Your efficiency is very high and you try to utilize every free minute you find during the day to prepare for CAT. When you leave your job, you have no compulsion to follow this routine anymore. And that’s where you lose focus. Without a routine, without discipline, you unknowingly waste time and your efficiency gets low. Combined with the first point above, it is a disastrous situation to be in.

    3) Pre-MBA experience matters in campus placements

    If you left your job for preparation and got into your dream B-School, your pre-MBA job experience will still play a role in your campus placements. It is usually easier to answer job based questions in interview compared to academics. Many companies count this experience to calculate offered CTC and designation. Even a few months of extra experience may get you a higher position at a better salary compared to your classmates.

    4) A gap is a negative point in your CV

    Quitting job to prepare for CAT puts a gap in your CV which is hard to defend in any job interview. No matter what you say, you are seen as a quitter who could not handle job pressure along with studies. This may not be true for you, but for an interviewer, this matters and it can ruin one’s chances to get the job.

    5) A job is your plan B

    Job acts as a plan B in case things do not turn out as you wish. A lot of aspirants argue that thinking about a plan B is doubting their capability even before they start. This thinking is wrong, as it does not consider the unpredictable scenarios. One may be perfectly capable of cracking the exam, but life is full of uncertainties and it does not harm to have a backup option.

    6) Your savings will help you pay your bills

    This may not look like a critical point, but it does have its own importance. If you are selected into multiple B-Schools, sometimes you need to pay booking amount for multiple colleges in case you are waiting for your dream college convert. Your savings from job will help you pay these. Also, with each passing year, MBA is getting more expensive. Even if you get into an IIM, you will have to pay more than 20 lakh rupees just in fees, accommodation, food etc. Add your personal expenses to this, and the amount will increase even more. Though you will easily get collateral free education loan as this is a risk free loan for banks, it will definitely ease you if you have some savings from your job which you can use either to pay first installment of fees or for your personal expenses.


    All these factors are important and should be considered while making the decision.

    When I was preparing for CAT, I was working too. I was tempted to leave my job based on reasons similar to most other CAT aspirants. It was a very hectic job coupled with many other factors. But I did not. And it was a good decision.

    I always advise against leaving your job for CAT preparation. However, there may be exceptions and one should take this decision based on their own circumstances.

    I hope my experience and views will help you make the right decision.

  • How to count words in Unicode string using PHP

    How to count words in Unicode string using PHP

    How to count words in Unicode string using PHP?

    How to count words in Unicode string using PHP? This sounds too easy. After all, PHP has so many string manipulation functions. To count words, we can simply use str_word_count and we are good to go. But there is a problem.

    While this function works fine for English strings, developers find this function unpredictable as sometimes it also counts some symbols. But the real problem is that this function doesn’t work accurately for Unicode strings.

    I faced this problem while working on one of my websites which is entirely in Hindi. When I searched, I was surprised to find that there is no straight forward solution or function to do this. There should be a standard function which should work for all languages, but the variation in structure of languages does not allow this.

    A new function to count words in Unicode string using PHP

    So, I wrote a small function which can be used anywhere to count the words in a Unicode string and works for a large number of popular languages. It first removes all the punctuation marks & digits to ensure that we do not count them as words. Then it replaces all white space blocks, including tab, new line etc., by a single space character.

    Now all words of the string are separated by a single space separator. We can simply split/explode them into an array and count its elements to find the word count.

    You can see the code below.

    Just copy this code to your PHP project and start using this function to count words in any Unicode string.

    And this is equally good for English strings as well. I found it more accurate than str_word_count.

    Remember, it will work accurately for all those strings where spaces are used for word separation. But it may not work accurately for languages like Mandarin, where words are not separated by spaces.

    Please do let me know how you like this article "How to count words in Unicode string using PHP" through comments section below.

  • I missed you too

    I missed you too

    It was the best she ever looked. She was determined to fix everything today. Her flowing hair shining like gold fluttered through the breeze. Once again she looked at her cellphone mirror. “Perfect. He would love to see me.” She said to herself.

    It was a bright day, full of sunshine. As she walked by the corner of the main market road, her eyes followed her image reflecting in the huge front glasses of the shops. “He still loves me like old days. We will be together now.” She couldn’t resist talking to herself.

    After a long walk along the market main road, the residential area was in sight. She took a deep breath to prepare herself once again. She felt even more confident causing her to speed up. The white castle was now just a few steps away.

    It was a small bungalow painted pure white. When sun gazed at it in broad daylight, it shined like a dazzling white monument surrounded by lifeless stones. She crossed the gate and walked inside into the main hall.

    He was sitting in a corner on a wooden chair with a small table in front of him. There was a glass chess on the top of the table and it seemed like the game was at full swing. He was in deep thought thinking about the next move and didn’t notice her arrival.

    She quietly walked towards him and sat on the empty chair opposite to him. He was still immersed in the game looking into the emptiness. Something clicked and he rose his head with a huge smile. “Check & mate.” he cheerfully declared. His eyes were shining like he has won the world.

    She looked at him & smiled. His happiness made her happy. His joy made her cheerful. For a while, she forgot why she was here and felt the moment. He won. She felt as if she had won too.

    She waited for a few seconds as he settled down. As he rose his head, he finally noticed her. Along with the smile, a tear came rolling down his cheek. He was speechless. She was as beautiful as she had always been.

    He rose up from his chair and moved towards her. She rose up too. He hugged her so tightly as if this moment was going to last forever. It was what they both always wanted, to be together.

    A loud voice startled them both. “How dare you?” A huge man appeared from the inner house with an angry face. “Get out now, or I will call the police.”

    He froze and felt helpless loosening his arms around her. But she was determined today. While she held his hand, her other hand slowly slipped into her purse which was hanging on her shoulder and she grabbed something. A loud sound, and the man was lying on the floor, surrounded by his own blood. “It ends today” She murmered.

    She turned back to see him horrified. “It’s over. No one is going to hurt us anymore. We will go far away from all this. I missed you so much.” As he looked in shock, she slipped her gun back into her handbag and started walking towards the door still holding his hand.

     

     

    “I missed you too, Mom” he finally said and followed her out while looking back at his father’s motionless body. The headline of a local newspaper kept on the center table loudly read “Mentally unstable wife accuses husband of child abuse, escapes from asylum.”

  • List of Important CAT Preparation Books

    List of Important CAT Preparation Books

    A lot of candidates ask me about the important CAT (Common Admission Test) Preparation books to be referred while preparing for CAT.

    In this post, I will give you complete list of important books for CAT Preparation. Also, I will share some good resources/material which will help you a lot in your CAT preparation.

    I have included links to most of the books & resources. This list is the latest list of books updated for CAT 2019 preparation.

    If you are preparing for CAT or planning to start soon, you can read my detailed article here: How to prepare for CAT

    List of Important CAT Preparation Books

    The All-in-one

    If you are not willing to go through multiple reviews for CAT preparation books, you may go for this bundled package of 4 books for complete CAT preparation by Arun Sharma And Meenakshi Upadhyay.

    Continue reading below for topic-wise list of books from multiple authors as well as some additional books.

    Quantitative Ability

    There are two good books for Quantitative Ability. Practicing only one of these is enough for your preparation.

    How to Prepare for Quantitative Aptitude for the CAT by Arun Sharma

    This is the most popular book for quant preparation. It is a very good book with questions segregated into different difficulty levels.

    Quantitative Aptitude Quantum CAT For Admission into IIMs by Sarvesh K. Verma

    This is another good book. It was suggested to me by a friend and I referred to this book for my Quant preparation.

    Verbal Ability

    This is the most important section of CAT which becomes the reason for unexpected CAT scores. Following books should be referred for this section.

    Word Power Made Easy by Norman Lewis

    This is the most important book of your entire CAT preparation. Read it from end-to-end as per the instructions in the book and your vocab would never be the same.

    How to Prepare for Verbal Ability and Reading Comprehension for CAT by Arun Sharma & Meenakshi Upadhyay

    This is a good book for Verbal Ability and can be used as the base reference.

    Wiley’s ExamXpert Verbal Ability and Reading Comprehension for CAT 2019

    This is another popular book for verbal and reading comprehension preparation. You should go only for one of these two books.

    Apart from these, for Verbal Ability and Reading Comprehension section, you must have excellent English language skills which can be developed through regular reading. I have written a detailed article about this which you can read here: How to Develop the Habit of Reading

    Data Interpretation & Logical Reasoning

    DI & LR are very scoring sections of CAT and should be handled very efficiently. I have listed three books here- two individual books for DI & LR each, and one book for both DI & LR. Do not get all three. Either get first two books, or the third one.

    How to Prepare for Data Interpretation for the CAT by Arun Sharma

    This book by Arun Sharma is a popular choice for DI.

    How to Prepare for Logical Reasoning for the CAT by Arun Sharma

    This is a book on Logical Reasoning by Arun Sharma.

    Logical Reasoning and Data Interpretation for the CAT by Nishit K. Sinha

    This is a good book which covers both the Data Interpretation & Logical Reasoning. You can practice DI & LR questions from this book.

    Previous Year’s Papers

    Once you get through the basics, start practicing previous year’s papers. It will give you a good idea about the exam. You can choose any book as the questions are going to be the same. The following is the latest available book containing last 24 years CAT solved papers.

    24 years CAT Topic-wise Solved Papers (2017-1994) with 6 Online Practice Sets 11th edition

    Study Material

    If you complete these books, you may also refer to the study material of any one good coaching institute. No need to collect material from multiple institutes. You can even take someone’s old material which may be equally useful.

    For quant, study material may not be of much use to you as you will get a lot of questions in various books. But the study material may prove beneficial for Verbal Ability, Data Interpretation & Logical Reasoning. Try to practice all the questions from these topics.


    I hope this information would prove useful to you and you will crack the CAT and secure a seat in an IIM.

    All The Best.

  • My Idea of a Peaceful Dream Vacation

    My Idea of a Peaceful Dream Vacation

    A group of ducks enjoying the peaceful life of Mysore (Infosys Mysore Campus)
    A group of ducks enjoying the peaceful life of Mysore (Infosys Mysore Campus)

    We come across so many beautiful people, places and moments in our life. At times, we feel to revisit those moments, to relive the amazing past. Such nostalgia occurs to me every now and then. The memorable moments of my life I spent in Mysore.

    Yes, it is my dream vacation destination where I want to spend some quality time again. Away from the chaos of daily life, a place with still lower level of pollution, a place housing one of the best corporate campuses on earth- Infosys Mysore.

    It should be at least 1 month long vacation. I would leave from Delhi Airport to land in Bengaluru and from there I would take a cab to Mysore, the city of peaceful life. I can imagine the cool breeze entering my car and touching my face. The weather is amazing throughout the year.

    I want to book a guest house, not a typical hotel, but an independent villa-type house, slightly outside the main city, entirely for my use during the vacation duration. It would be a place where I would feel like home. It would be a place where I would not have room service to disturb me or next room neighbors to create any noise.

    I will spend the first week roaming around the city everyday and visiting the beautiful places like Mysore palace, Chamundi hills, Vrindavan Garden etc. The city is known for yoga and I want to practice it too while connecting with the people who passionately practice the art of yoga.

    A very nice place near to Mysore is Ooty. A beautiful hill station known for its huge expanse of tea farms. It is such a beautiful place that one can forget everything while visiting this heaven. The views from some of its points is so breathtaking that one can sit there and enjoy for hours just by looking at the natural landscape and enjoying the cool breeze. I will visit there for at least 3-4 days hiring a cab service for daily commute.

    Two things which are very famous in Ooty are homemade chocolates and tea factory. The tea factory manufactures so many varieties of tea including chocolate flavored tea. One can buy a ticket to even visit the factory and witness the whole production process. At various points, they offer you sample tea of different flavors which is a delight to taste. I will not be able to leave that place without buying at least a few kilos of tea powder.

    Another place in Mysore I want to visit is Infosys Mysore campus. It is a beauty in itself. I spent 6 months in training while staying in the campus and next 6 months working while living in Mysore city and the memories of this whole year are still so fresh. One can take days to completely roam the campus on foot and golf carts and parked cycles are a must to expedite the exploration. A day or two there will freshen me up a lot.

    For the remaining 2 weeks, I would rather chill out and enjoy the weather, place, people and the life in Mysore. I am sure it would completely recharge me to get back to the same energy level I had when I first visited this place and while going back to Delhi and arriving at the Delhi Airport, the smile on face would be the shiniest of all.

    To book your flight ticket, cabs, hotels etc. easily, you may log on to Yatra.com and get great deals on domestic air tickets on Domestic Airlines.

  • “New IIM” vs “Old” Private B-School

    “New IIM” vs “Old” Private B-School

    The new IIM dilemmaEvery year, a lot of students get confused between getting into a “new IIM” or established “non-IIM private” B-schools. I hope this article will help them in making a choice.

    In last 8 years, we witnessed 13 new IIMs which brought the total number of IIMs to 19 in India. CAT aspirants, who are unable to secure admission in older IIMs and get selected in new IIMs, find themselves in a huge dilemma whether to join these new IIMs or some already established premier non-IIM B-School.

    With a lot of opinions of so many so-called “experts”, it is obvious for a prospective B-school student to get confused. So, lets try to find a solution to this problem by analyzing some facts.

    Let us first look at what is the current general perception. I heard many people say that new IIMs are not good. They swear by other established non-IIM B-Schools. The sole reason for them is good placements in those colleges compared to new IIMs. Other than that, old established colleges have good faculty, thus good education, good infrastructure and finally good alumni base (which is again good for placements). I do not think there is any other reason due to which these people prefer other B-Schools over new IIMs.

    Now lets see what it actually means to be a “good MBA”. As per my understanding, apart from classroom teaching, MBA is mainly about “peer learning” while performing different tasks together in teams. Unlike technological courses, it does not require any sophisticated infrastructure/laboratories other than decent classrooms, auditorium, seminar hall, computer lab, library and faculty/staff cabins/offices. Other than that, any good college will provide some sports facilities and a decent residential facility (hostels).

    As per my knowledge, all new IIMs, though operating in makeshift campuses, provide decent level of all these facilities through various means. So, good infrastructure may not be a differentiating factor.

    Then comes the learning part. First we consider peer learning which means we need to have good students. As we know, the criteria for getting into IIMs is CAT which is considered one of the most difficult exams of the world due to its very low conversion ratio. For less than 4000 seats in IIMs, 2,00,000+ students are competing every year. This means that the conversion rate is less than 2% which is very low compared to top B-schools of the world.

    Even for new IIMs the general cutoff has been near 97 percentile which is higher than or equal to cutoffs for most of the non-IIM B-schools. It means no general student of new IIMs has got percentile less than nearly 97. If good CAT percentile is indicative of hard working, sincere, intelligent and talented students, most of the students admitted to new IIMs are good and thus facilitate good peer learning.

    Same is the case with faculty. In most premier colleges, there is a tradition of employing visiting faculty who are experts in their respective fields, along with permanent faculty. As a part of a new IIM with 15+ permanent faculty and 150 students in a batch, I have seen visiting faculty from old IIMs, other top B-schools and industry veterans for various courses. I do not think that I missed any superior kind of learning which I could have got in any non-IIM B-school.

    Regarding the course structure, the pattern in new IIMs is almost similar to the older IIMs with similar subjects, electives and exam criteria.

    The spirits of students are high in new IIMs as well. They organize events/fests, take part in (and win) various national/international competitions, celebrate majority of festivals, write research papers, attend conferences etc. I did not find anything significantly better in the description of such things happening in premiere non-IIM B-schools from people studying there.

    Till now, we saw that when compared to premiere non-IIM B-schools, new IIMs does not have any significant difference or disadvantage in terms of infrastructure,learning, environment, and student spirit. Then where is the actual difference.

    This brings us to a very interesting and highly controversial topic of placements. I do agree that old IIMs and a couple of non-IIM B-schools provide excellent placements. Apart from these, I find good placements in some other colleges, but not excellent.

    And this is the case even with their huge alumni base. A new IIM without any alumni base getting placements comparable to long established non-IIM B-schools is a huge indication of the excellent quality of an IIM. It shows that the quality of students in IIM makes them not overly dependent on alumni for placements and industry is ready to offer them good profiles.

    Moreover, the source of information of placements of any college is the placement report prepared and distributed by that college. There has been a history of highly inflated and misrepresented placement figures by many colleges. Can we actually believe the placement report of any college? I think, it would be better to consider more than just numbers. Though, in case of an IIM, you can try filing RTI to get true information.

    May be the new IIMs are new, may be their inception (in 2010) coincided with the world-wide recession which caused them to begin with somewhat less but still decent placements. But is this slight “apparent” difference, the reason to miss the opportunity to study in an IIM?

    Also, most of these non-IIM B-schools are expensive than new IIMs in terms of fees. Is it really worth it?

    I have shared my viewpoint. You have to take your own decision while considering realistic facts and avoid getting influenced by irrelevant hype and rumors.

    After all, an IIM is an IIM and its equally difficult to get into a new IIM.

  • CAT vs GMAT- Dilemma of every MBA aspirant in India

    CAT vs GMAT- Dilemma of every MBA aspirant in India

    CAT vs GMAT

    There is a lot of confusion in the life of a student. One thing is, should they study further or join some company. Once they make a choice, a plethora of further sub-options emerge and the person has to decide again. Now, for the sake of our topic, suppose the person chooses to study further, and that too MBA (lets ignore the Post Graduation in Science/Engineering vs Business Administration vs some other field to be taken on a later date).

    Now, in the context of India, MBA again has many sub-options- Whether to take CAT (Common Admission Test) and similar Indian exams to go to top B-Schools of India, or take GMAT and plan for MBA in abroad. Both exams are similar though very different from each other and it is quite difficult for a student to take a decision.

    First of all, we should understand that there cannot be any fit for all, generic answer to this question. Everyone has their specific set of circumstances based on which one of the above decision may prove to be a better option for them.

    CAT vs GMAT is a tough choice and a lot of factors should be considered to make it a good one.

    GMAT is considered easier to crack than CAT based on very low conversion ratio in CAT. However, GMAT is much more expensive than CAT, both in terms of application as well as college fees.

    Also, Indian B-Schools are more inclined towards lesser work experience of candidates. In contrast, B-Schools abroad have minimum work experience requirement.

    I personally feel that IIMs, XLRI, FMS etc. are more suitable and make more sense if you want to remain in India in the initial years of your career.

    So, based on the above scenarios, you need to make a choice as per your circumstances.

    Just sharing an interesting fact. Many of my friends who could not clear CAT even after 3-4 attempts finally took GMAT and got into some decent colleges abroad.

    For preparation, the content of both the exams is mostly similar however exam pattern is quite different. So, basic preparation can be same for both the exams but you need to subscribe to different test series to practice for the actual exam.

    I would suggest to identify your situation based on the scenarios I mentioned earlier and choose to take only one of the two exams. No need to ride in two boats. Going for both the exams will only distract you.

    However, if you want to take both the exams for the sake of keeping a back-up, you should first go for CAT because it is a fixed date exam. Once you take CAT, immediately start preparing for GMAT. Having already prepared for CAT, you have little to study and just need to practice a lot as per the pattern of GMAT. Once you get your CAT result, schedule a date for GMAT giving a time gap of about 4-6 months.

    Meanwhile, if you clear CAT, you will have to devote a lot of time for interview preparation. So, you can plan your GMAT preparation and date of appointment as per your interview schedule.

    Below is information about good resources for preparation of both the excams-

    For CAT Preparation, you can refer to my article here- How to start preparing for CAT (IIM)

    List of most important books for CAT Preparation- List of Important CAT Preparation Books

    Here are some good books for GMAT Preparation-