Tuesday, November 11, 2008

Starting Programming - The basics steps

let me tell you an easy way to learn programming.

is it C?

Search on Google "C tutorials"
http://www.google.com/search?q=c+tutorials

Download some..

Start your C editor program, if you are still on Turbo C, that is the best, the reason is very simple, it do not correct your mistakes automatically (many new compilers do that) and in turn you wont get to know your errors, which in turn will bug you later. However, if you are too annoyed with the blue screen, most of the new programmers are, you are not alone but if you really feel you can't do programming on that, try Dev-C++ compiler which is freely available on http://www.bloodshed.net

So here you are, remember one thing which I learned from my own experience, you cant achieve anything until you practice for it, the more you will practice the more experience you will gain.

There are 5 basic functionality steps of programming you need, and they are common, you will find them in nearly every language.

From here try each functionality step-by-step:
1- Variable types
They are really very necessary, how many bytes a character takes in the memory, how many bytes for integer, what does long character means, what are float numbers? You need to memorize all of them, without them, you cant take a single step, remember those will let you know that how a character is different from an integer down there under the compiler, got this? Bingo!

2- The Variable
If there wont be a variable, you wont be able to write a simple line of code. These are the boxes in which you carry your roast chicken pieces around and throw them away when you don't need them. These chicken roast pieces get compared with each other, loops (machines) work on them and at the last, you throw away the boxes which are not required or which are empty and store the useful roast chicken pieces in the fridge (memory) and start using the same boxes for other pieces of finest quality meat. mm Yum Yum!

3- Print or Echo
Try printing something on your screen, then add line breaks, special characters, see what is the difference. This is necessary as this is the beauty of working with software that you see the results on every step, by just hitting F9 (believe me in embedded systems, this alone is most annoying thing, you will need to go through 4 steps just to see that if LED is blinking or not and in many cases you wont have that LED too.)

4- if-else conditions
The most important structure of any programming language, with out them, you cant put any logic in there, try using all of them, if, else, else if, then when you go on Linux, its if-then statements there, use them all, try comparing characters, integers, hex numbers, see in the basics how they are getting compared.

5- Loop statements
Loops are basically programmer's life savors, don't get scared from them, if they wont exist, you may have to write hundreds and thousands of code lines just to compare a variable with its many possible variants, but here they save your lives. Learn them all, for, while, do while, they are indeed very simple. Just you need to take care of three basic things, a start point, an end point and a variable in between which will increment the value of start point and will increment it until the end point, got that point? You are star!

After them the most scary thing in C are pointers, believe me they are not scary at all, if you master the 5 basic functionality steps above, the pointers will prove piece of cake (they did, in my case and I am no better than you).

And at the last but not the least, the basic stone of programming is the programmer his/herself. For programming you must have To-do attitude, now whats that?

To-do attitude
You have been given a task, you even don't know the ABC of that task, you don't know about the pre-requisites which are necessary to carry out that task, but you have To-do attitude, alone that is enough. To-do attitude means, whatever comes in your way you will do that, you must have the hunger to learn, you must have the spark to do. There is nothing in this world, which you can't do! ;)

So, brovs, thats it for now, open your blue screens and smash that programming monster down, but in the mean time, always remember, the programmer of the programmers, Allah!

See you another time!

Thursday, June 05, 2008

Embedded Digital Systems in University of Sussex

Finally lot of people are asking me about How is it in MSc in Embedded Digital Systems from University of Sussex. As I have given my final exams and also got result of half of the courses, I think I am in position to evaluate it for you.

Below I go:

Courses
In first term I studied:
Real Time Embedded Systems
Mobile & Satellite Communication Systems
Advanced Network Technologies
Digital Signal Processing (Advanced)

2nd Term Courses:
Fibre Optic Communications
High Level IC Design
Advanced Microprocessor Systems
Advanced Digital Communication Systems

Instead of going into long details I will try to summarize weaknesses and strengths of university and courses being taught.

Strengths
  • Excellent Management
  • Excellent Examination System
  • Excellent Atmosphere
  • Excellent Town to live in whole UK i.e Brighton (no.1 on people's happiness scale)

Weaknesses

  • Course contents are not advanced, strip out "Advanced" from courses names, as they will not be advanced. We studied more advanced content in our undergrad back in a poor 3rd world country Pakistan.
  • Every one awarded admission, the course should be for Engineering background students, but you will be amazed by the diversity of background disciplines in the class.
  • Because of students with non-engineering backgrounds in the class, they will teach very straight away simple things so that every one can study and pass the course (simple reason: student has paid 11,500 pounds)
  • And the main reason behind all these mess-up is 11,500 pounds itself. I think there should be more focus on quality also. I think you people got my point.

Overall UK Education System

I have already written a post about UK education system, it has its own weaknesses and strengths, the weaknesses and strengths I listed above were specific to University of Sussex, but they can be applied to all corners of UK education system itself. Following are the points, which I now learnd, can become very handy sometimes.

  • They will only teach you 15% of course contents, but the exam will not be conceptual as such, that will be a memory test, you will not have to solve any thing, because they will give you hints in tutorial class that whats coming in the exam and you will have past 3 years papers to see the patterns.
  • They will not teach you any books, will give you hand-outs, each course will have 3-5 notes in total, exam papers include them all, if you just prepare exam papers, you will be covering infact 70-80% of the course.
  • In exam you will be in strict pressure, 2 hours time, have to solve everything out, total 4 questions, choice of 3, but still you will not be able to think anything, exam papers are masterly designed, if you stop to think about anything, you will be losing a question at the end. So you should have a sharp memory power, you should memorize everything before coming to exam and during the exam just pour that all out on the paper.

Now from here, I got the trick that from where "Ratta" or "Rote" system is gone in sub-continent because our education systems were based on british system. What we did, we stripped out all the benefits from this system, forgot the basics, never give any notes and still make people to remember all those formulas and relax them a bit during the exams.

But institutes like from where I have studied, they are following American System, semester one (you will see annual system in work here), and there we study loads and loads of knowledge and actually when we go to interviews, we are able to solve very complex questions of Laplace, but very few of us know why Laplace is used in DSP at first hand, well here they will only teach you why Laplace is used, from where it has drived and very simple questions to pass the exam paper, infact thats they only thing employers wanted to know from you. Here they will teach you very basics, but you will have to remember them, this makes you efficient for the interviews.

But still, if there is a masters degree in MSc Embedded Digitals System, only computer/electrical engineers should be given admission and a bit advanced courses should be taught, like they already must have known that how a micro-controller works in RTES, there should be real time systems high end system which they should have to implement during labs rather than just interfacing serial and CAN buses.

Next are exams, you want to know my experience, read my past posts, I am very average students, never exceeded 65% overall average in my whole life. I studied 6 to 7 hours before the exam of each course, on the night before. Uptil now my average is around 60%. And I am hoping I will remain on 60%. Its a B-grade over here and 70% is A-grade. A person with a B-grade is known here as Passed with Merit and still I hardly attended classes during 2nd term (attended several in the 1st).

Job Situation

I know you are interested in Job situation because ultimate goal of 95% people coming here is to earn. Take my simple advise, you will get severe problem over here because even a Cleaner job will ask you the reference (and you will have to find it, use your contacts over here to get one). Once you got the job, it will work during the study. After the study, its my believe, its up to your own attitude + aptitude that what you think about yourself. If you have any skill, you can cash it in very good good money. Let me give you my own example, when I came here I got a job at a local dominos shop with the reference of my landlord over here, I worked 6 months there, it given me bread to eat while I was studying but when I was going on my exams vacation, I decided I am not coming back here InshAllah, and on the 3rd day after the exams I have got a extremely good Programming job in London. Thats because I knew I can do it. If I would have sticked to dominos, I would never have got it.

And I think you have got all my points. Do ask if you have any other questions!

(Notice: This blog post is for those who want to get admission in my University and it can only be used for individual information. I hold no liability as they are my personal views and I think I am doing better use of freedom of speech. )

Tuesday, February 12, 2008

Study in UK!

I have posted before in my blog about the situation after I graduated from COMSATS Institute of Information Technology, Lahore.

Well for a quick update, I am now in University of Sussex doing Masters in Embedded Systems.

Purpose of this blog
This blog will again be very long, I should have written that long before for the information who are younger than me or looking forward for foreign education but you can say I am a bit lazy in that. However, I will try to give a brief account of education system over here in UK.

As the first, I will try to tell you about the study system for the postgrad stuents overhere in UK. Later on I will tell you obviously why I choosed to study over here. I will try to remain honest as much as possible unlike others because I know it is a matter of the future who is reading this blog!

Study system of UK
As a Pakistani student, without any offence to any british, I would say its pathetic! I dont know what they are up to. But the reality is either they think that rest of the world is still living in the dark or whatsoever, or they are just after money.

The curriculum I studied in a B-grade institute of Pakistan i.e CIIT was more updated at the undergrad level what I am studying here in MSc. We had studied almost 98% of course contents back there in Pakistan in our undergrads and someone told me while in Pakistan, that for us south asians its very easy to score a distinction in UK. They have four levels of grades in Masters in here, i.e Fail, Pass, Pass with Merit and Pass with Disctinction. Pass with distinction is at 70%. University of Sussex is amongst top 121 universities of the world, but the education level can be good at undergrad level but not postgrads. They took 11,500 pounds of money from us and teaching us same old basics.

The reason behind that is very obvious, they have given admission to all students whoever have applied to just to grab the money, as they accept by theirselves that International Students are the main source of funding for their universities and most of the International students come in at Postgrad level. There is not even a single british student in our MSc class of 50+. Most are Pakistani or Indians, some greeks and some are from Africa and Turkey etc. One of my MSc classfellow has medical background (he has done a CCNA course) to score admission in MSc in Communications with Business Management, another one did BCS(2 years) from Petroman Lahore, 7 years ago and he is in MSC in Space and Satellite Communications. You can see by yourself! He never studied Signals and Systems, how can he know about Z-transforms or the difference of Laplace and Time domains? He never studied Communication systems before, how he can suddenly take it all of MPSK and modulation techniques in general? But they have given admission to all of them. We studied about RAM and ROM in our 1st semester at CIIT, and in here, in 2nd term of MSc they are teaching the same basic things in the course Microprocessors and their interfacing, I just took the first class of that course and left going in the lecture, because now I am contended that I have given that much money for just a piece of paper which is recognized worldwide and nothing else. I cant go to a lecture where the teacher tells me that processor is of that shape and it sits in the CPU or what is L1 and L2 cache.

It some time seems that even they dont know by theirselves that what they should teach. They try to keep all the students together after giving them all the admission from different backgrounds and then all of the sudden they start talking about too heavy things, which one can't understand before understanding pre-requisite topics.

The situation is same all around UK, one of my friend was in University of Northampton, he has done BIT from CIIT and was in my parallel batch, after studying one term he has changed the course to some business one, as he just dont want to learn same old things of PHP and databases again and again, when their is no assignments, no projects altogether. In here at US, they do give assignments and projects but the level at which we studied in Pakistan, thats just kids work for a student who has done Bacheolers before in those subjects. There should be some advance courses, the courses which are more related. So, that one a can say that yes I have studied uptil the Masters Level.

My Opinion
In my opinion, the post graduate courses they are running all across UK are tailor-made to attract foreign students and to grab money from them and also to get more brains from all of those poor countries who in turn make some better change for their country.

Why I choosed UK?
I was trying to score good in GRE to go to USA. Why I choosed UK instead? The answer is not that much ambigues, every one who is here, is just of the same reason, there is a war going on our northern frontiers in which USA is a party. They could easily refuse my visa application or they could suspect me as a terrorist out of no reason while I am in USA trying to earn some bread and study at my own. Education is the biggest industry of UK and while they know University of Sussex is very credible (I dont know why) they given me easy visa in just 8 days and I was here while the classes of 2 weeks were already passed.

The conversion rate of GBP pound against Pak rupee is 122 rupee=1 pound. That was the main reason. In Pakistan you can earn money to live a life, but you cant spare anything until you do include some type of black business in it. The job market here is not that competetive if we see from the point of view of Programmers, there is a immense need of it. Taxes are high but the income is still very good if we convert and send money back home.

I came here to earn some good money and then get back to start some type of business as my own. If you want to earn and want a quick visa, UK is a good choice. But if you want to learn something, go in sweden or USA in first place. Don't come to UK for study, dont expect from them that they can teach you better then you already have studied in Pakistan, yet the choice is yours. My age was already 24 and the life is quick to pass-by, I couldnt afford to see somewhere else, If you are 22, 23 it will be a good idea to see somewhere around and if you are indeed a techie, east-asia is not a bad option altogether.

Monday, September 10, 2007

A word for Freshmen in COMSATS Lahore

Today, I am intended to write for those who are new entries into the CIIT (COMSATS) Lahore campus.
Take this as your startup guide into your graduation studies.
The first piece of advice is to keep a close-eye on your grades. Believe me in my graduation I also used to think as many of us do that GPA doesn't matter but IT DOES MATTER in some cases. And those some cases are extreme that sometimes you have to regret yourself. You are new at undergraduate so be prepared to take higher grades. Let me tell you where they does matter and where they don't.
You might have studied my earlier post on this blog about interviews, if you haven't still, do give it a look, it will tell what is gonna happen to you after 4 years.

WHERE GPA DOESN'T MATTER
Very obvious case, when I given interview for the PHP job, no one had asked me for it, I had given interview for a C++ job in Palmchip and a JAVA job in Five River Technologies, they do ask GPA on their interview forms but they never asked that in interview. The conclusion is, the GPA doesn't matter in those jobs and in those middle-tier companies.
When I given interview in Myson Engineering for interview for the job of BTS and BSC Engineer, they never asked for my GPA. They will never do. In telecom, where you just have to integrate stuff, GPA really doesn't matter.
People who have given interviews in companies like Solution Engineers for industry automation engineer, they also never asked for GPA, because they don't need it. Thats also an integration job.

WHERE GPA DOES MATTER
It does matter in fairly large companies, Pakistan has some big names with its software industry, that includes Netsol, Techlogicx, CureMD etc. When I was dropping my CV at Netsol stall in this year's Rozee Job Fair, the attendant asked me about my GPA, rather than telling him the GPA, I asked the same question "Does GPA Matters?" He nodded and said yes but if you have skills that doesn't. I said ok then my GPA is 2.24 and just give me a call for interview and I will show my skills, and what happened in the last... I never get my call.. and yes it was obvious, my GPA was the point who have to take me to the interview table and rest must be my skills in getting that job. I have the skills but doesn't have GPA so, I loosed out!
If you want to apply in Techlogicx and CureMD, do you know what you have to do? You have to send your scanned copies of Transcripts along with your CV, so they first see you results and believe me, they do hire persons who have above 3.0 GPA and also they do take a look into the class of institute. Don't be bothered by that class of institute, if the person hiring is not lobbying in the favor of his own institute (like UET, GIKI, NUST, FAST) and you have a good GPA, you will get an interview call.
And many students do not have an attitude during their graduation about studying further, like I had. But when I was in my final year, and after seeing condition of local market, I decided to study abroad and as far as now I probably have heard the call of heart, yes I want to be in research. You can imagine the condition of a guy who have bad GPA, a bad academic record, but he has the confidence that he can do it, but his GPA is on his way. DONT LET THAT HAPPEN TO YOU! Do keep your GPA above 3.0 so that you can get admission in seriously outstanding universities abroad, not money grabbers of UK or austrlia, instead top ranked universities of US and CANADA and that's too with scholarship and how to take that GPA, don't worry, I will tell you how it can be done.

Rule#1 Never miss your any assignment or quiz. They are the keys. What happened to me in my graduation that I hardly submit any assignment or given any quiz correctly. And that has the worst effect on your GPA. Don't wait for finals to score out of 50, those 25 of A/Q are the most important. You can score 45/50 in the final but what will happen in the end, you will have 45 in the finals and 12 in the sessionals and total will be 57 with 0 in A/Q... Now you are probably aware that why I have 2.24 in my graduation.. So do give your Assignments on time and always do them by your own, if you do your assignments by your own, your quizzes will be automatically prepared and you will have much less burden in your finals and sessionals.

Rule#2 Do prepare your lectures everyday. Make this your habit that you have to have revise your every lecture before sleeping every day. Dont sleep until you revise. That will keep you with the class and you will understand next lecture completely. A caution is that, many people do think that if I had a lecture of IP today and next lecture will be on thursday, so I will revise on wednesday evening, Please dont do this, as it will never happen you will never revise of Wednesday and what will happen.. you will miss the train..

Rule#3 Never miss your class. 80% attendance is mandatory here. And do believe me if teacher is not showing any flexibility in marking attendance, chances are obvious that you will not be allowed to sit in the finals. Do keep eye on COMSIS for your attendance record. Normally a 3 Cr. Hr course has 28-30 lectures and you are allowed to miss 6 of them. But don't use those 6 lectures by yourself. 2, 3 will slip by theirselves, like someday you will get emergency at home or you have missed your bus to come to campus, so keep that relaxation for those unwanted circumstances. And skipping a lecture will also skip you back from the class, so dont do it.

Rule#4 In a university, a teacher is the one who can break you or make you! I read that line when I was a freshmen in COMSATS on a college website and I did the same mistake. I had a quarrel with a teacher on some issue in 2nd semester, that teacher is of Maths dept. and I thought that I probably never had to study from him but what happened that in very next semester he came to teach ODE and the ultimate result was that I was fail in ODE in that semester and in the next semester when I was pass in the paper, he had shorted out my attendance. I had to study ODE third time from another teacher and he given me a B grade. Seen? Don't go against any teacher whatsover is the case. Good and bad people are everywhere, so in COMSATS there are bad teachers alongwith good one's, just try to ignore them, I will give a brief review in my next blog about the faculty, do read that keep your distance from those bad guys. Generally, you dont have any need to make your negative impression in the eyes of any teacher, just concentrate on your studies.
These are the tips, if you follow them, believe me your GPA will reside between 3.2 - 3.5, which is indeed very good one.

Probation & Discontinuation
Now at the last, let me explain you Probation and DI rules here. You must have studied them in your prospectus and you should give them an eye again.
If you has GPA or CPGA less than 2.0 in any semster, you will be automatically marked at Probation and in subsequent semester if it repeats again, you will be on DI which means discontinuation and you will have to pack your bags and go out of the gate! Yes it literally means that, if in first 4 semesters you get DI, you are out and if in second half of the degree you get DI, you will get a single chance and on failing to comply with that, you will be out!
Just remember the simple rule to avoid DI, your passing marks are 60 in every subject... thats 2.0 in GPA.. not 50 as they say! Literally, means that, If you make your target 50 in every course to just pass out the degree, what will happen, just take a look below:
50 has 1.3 in GPA.
Suppose you are studying 5 courses and you got all D grade with 50 in them.
1.3x5 = 6.5/5 = 1.3
Your GPA will be 1.3 in that semester. Got what I mean? If you take 60 and above in your courses you will remain above 2.0 and out of danger zone and if you got 50 or 55 in any course, that will start pulling you down the 2.0 red line and its possible that you may have passed all of your courses but you still got first probation and after that DI. That happened to one of my classfellows, he got first Probation in 6th semester while his all courses were passed, admin given him a chance according to rule, he had to repeat the same semester again and again he cleared all his courses but his GPA remained below 2.0 and he was out in his 8th semester when all of other class was going with graduation batches he was sitting in his home.. just the plain FS.c after 4 years too...
So keep those marks atleast above 60 in any case.
I will give a brief review of faculty of COMSATS in my next blog as this one seems to quit lengthy now. Hope it should help you in understanding things here, If you have any confusion or question, you can drop a comment here or send me a scrap on my orkut profile.

Saturday, July 28, 2007

Ubuntu 7.04 Fiesty Frawn Review

Well this is immensly excited.

Windows and Microsoft era is finally near to over and that has made me excited as hell. Guys this is new, this is reliable and this is easy. Yes its New Ubuntu 7.04 the latest edition in line.
It is infact on the level of Vista to compete it and to tell you the truth, it has knocked down vista in many features.

The prominent features are:
  • Much lighter than Vista in terms of space, both in volatile and non-volatile memory.
  • It's free.
  • It's reliable and stable.
  • Your messengers will be running by default from day one. Gone are the days when on Red Hat you have to downloand separate packages and then integrate them using ur tech skills, it includes Gaim, on which you can run all famous IMs.
  • I use WebStar's cable modem in my home and I was wondering that if Linux has the driver of it as the WebStar's on site doesnt offer driver for Linux. But when installed, my Internet was working by default, thats BINGO!!!
  • Installation is smooth and easy, Ubuntu understands that first you will like a review, when you boot from the CD, it will give you a preview without installation, you can play around the whole OS but changes will not be preserved as that's running from CD. From their you can Install and Installation is quite easy, you just need to know that on which drive you want to install and that Linux needs ext3 format for its file structure and also a swap partition (like virtual RAM on your windows).
  • You can use OpenOffice instead of Microsoft Office.
  • It has its own client for getting rid of Microsoft Outlook.
  • Only be downloading just fiew codecs, I was able to play my mp3s and videos, which was quite a hectic job in previous flavors of Linux.
  • It has 64-bit version for AMD and Core 2 Duo and higher machines, as I am on a 64 bit machine, it was hard to find a 64-bit compatible flavor of Linux in the local market, but downloading from ubuntu's site of 64-bit version, just made my life easier.
  • You can install Wine on it to run most of the softwares which are made to run on Windows.

And on the last ofcourse Ubuntu still has some drawbacks. My Internet connection some times seems to hault and also I am still unable to run my home networking over it. However, this will be soon over in the next version and I believe that ease will also be enabled. Long Live Ubuntu, through you, I have resolved my guilt of using a pirated OS. Thanx! :)

You can download Ubuntu from http://www.ubuntu.com/

Interviews

I am very confused these days. I have done my graduation in Computer Engineering with 64% marks overall. Now I have to start my career, but in which field, thats a difficult question.

There are few options, I will discuss with you people, one by one.

  1. PHP Development
  2. Java and .Net Developer
  3. VLSI
  4. Embedded Systems
  5. Telecommunication
  6. Industry Automation

As you seen, number of options.

1) PHP Development

I had got a salary start in May this year with a job of PHP development, the salary was good, a mere 20,000 rs. A normal start for a fresh graduate engineer here is 12k to 15k. However, I got the job, I was happy but later-on the enviornment there turned to be cheesy, a too rushy place, 15 developers sitting in 12x12 room doing offshore development for foriegn clients. Eventually that didnt worked for me as being a confident engineer, I was not into doing this type of job and never wanted to make PHP my career.

I left that company after a month saying that I have to complete my final year project (which is over now) . The HR manager their even came to my residence to ask that if I come in the late hours, but I refused, he didnt accepted my resignation and offered me that complete your project and re-join. Just to tell you that I had made my worth their in just a period of a month.

2) Java and .NET

Most of the companies in Pakistan are doing development in Java and .NET, they have little better working environments and a career growth too. But problem here is again... thats CS and I am a Computer Engineer with specialization in VLSI.

3) VLSI

Well basic thinking was to make my feet strong in System on Chip and get over to USA to earn a little better. Again, I turned to my favorite EDAboard.com where while reading the threads of job markets in europe and america about VLSI, I got the idea that even thats not good in there. Pretty average salary, even comparable to PHP one's. My heart got break there. Because its a far far more techie work then PHP does. However, that option is still underconsideration. Forget to tell you that, in Pakistan only 2 or 3 companies are working in VLSI, who also asks 5+ years of experience.

4) Embedded Systems

Well this industry is gonna take its start as Software industry started in early 99. Its there, its pathetic, it give lower salaries but condition is improving day by day. Most important, it is directly related to my studies. Hunted 3, 4 good companies, who initially dont pay good..but later on they take you even with PHP job and obviously I am not sure but hoping that this industry do have a growth here and abroad in the future too. Companies doing work are Enmac, Five River Technologies, Vonemm, Palmchip and mentor graphics, out of which only Five River is Pakistan based and hopefully that will be my first start from mere Rs. 3k/month.

5) Telecomunication

Well well, from outside its very lucrative, I have seen folks flooding into the BS telecom by forseeing the telecom boom in the country, but in reality BS telecom has nothing to do with what telecom companies in Pakistan has to offer. In BS, they study programming, courses like microprocessor, antenna, DSP etc etc. but in reality the work is just of integration.

Let me explain brief scenario, at that may be important for the guys wanting to do job in this sector.

Basic job is done by sub-contractors, like MySon, Sub-Con, Best Links etc who take the contract from vendors to complete. The real job is here, they do integrate sites, test them and give them over to the vendor who further give them over to the operator. My two room mates who were my class fellows are doing the same job, they hardly take any rest. The car of the company picks them and daily they have to go to remote sites all over the Punjab to test and integrate Nokia equipment. Well, I have asked them, they told me that they can teach me within 10 mints that what they do and what ever they do a Rigger(Laborer) can also do if they teach him. No use of engineering.

Vendors like Nokia and Huawei, do give jobs but that just remain to test and take over the site from sub-con.

Operators like Ufone and Mobilink have engineering depts just for the purpose of RF Optimization (one of my classfellow is also there in Ufone as RF executive), this job is also of traveling to the remote areas, selecting which place is suitable for the site and upon returning, the site is then handed over to the vendor to install, after installation a few copy paste commands are required to actually hook up the site. The other engineers do what vendors do with sub-cons, they go and test the site, if found ok the site is accepted.

Now, where is engineering there? No where. Its just integration. No creative work no nothing. The only charm there is of money. Currently this the highest paying sector, you start of with 12k, you need to know nothing, that means GPA doesnt matter, you just take ur basic training and with in 2 years you reach 60k. Well thats even not the case with established software houses here. Vendor and operator companies also have office environment.

6-Industry Automation

Pakistan basically have little industry as compared to developed countries but industry automation is there, my 15 classfellows are working in this field, it is also a integartion work but a little more knowledge is required. Also a field work and you have to travel a lot. As compared to the size of industry, industry automation is also on the same run. Few companies with 20, 25 employees , doing work all over Pakistan. You can reach maximum at 60k in your life in this industry.

So guys here I am...totally confused where to go. Thinking, thinking.. thinking.. Well at last I am preparing for GRE for this and next month, will give it in September and until than I have to choose from above 5 fields and make that field my career. Truely turning point.