Confused: Why they all needs Computer science graduation ?
I feel confused............
Why they always ask for a computer science programmers ?...........i am a power mechanical engineering student will graduate in sha2 allah in first July..........and i have studied C++ before the college by myself.........visual basic 6 also by myself............and finally i studied JAVA SE and make some programs for the college system and also for some working issues like designing and calculations for the mechanical purposes........studied also MySql and Oracle databases and learned how to use them perfectly.........
Now i am in my way studying J2EE carving hard to improve my skills and knowledge in computer science and IT
Someone tell me what can i do else not to make anyone tell me : "Go away ........ you are a mechanical engineer ...... there is no place for you here in this world" 
I am waiting for some advices , opinions , comments and replies..........
Your friend who is related to this world and loves it a lot
Sherif Mohammed






Hi Sherif
Hi Sherif,
Do you wanna work in IT field with any language or with specific language?
Because I guess most big companies now will make Computer Science mandatory in the applicant as the number of Computer Science graduate increase every year.
Mohamed, I have some of my friends who is working in IT field without being graduated from Computer Science nor being graduated at all.
But all of them are working with PHP language.
So let me suggest some solutions:
Sherif, I wanna tell you something we (Me at least) didn't take any subject Like Java, or .NET only two programming language are given in my faculty FCI-CU which are C++ and Assembly so the idea behind asking for CS graduate is not the programing languages he knows only but the concept he studied in his faculty like Programming concepts, DataBase Concepts, .... which will make his/here job easier.
But in terms of PHP applications most app developed using PHP don't need this skills I can't deny that there is a great apps developed by php and also there are a great PHP developers but this is not the normal case.
So you may choose PHP as starting then you may switch.
I Hope this helps
Ali Abdel-Aziz Ali
Senior Software Engineer/ARPU+
www.aliabdelaziz.com
The Concepts...thats what i am talking about
Thanks a lot for your reply Ali.........
But i want to tell you that i am talking about the concepts that you talked about which the CS graduate has in the programing language concepts and Database concepts......do i have to study it or i will have these concept if i studied java and C++ languages and MySQL and Oracle Databases........
Thats what i meant.........
Thanks again for your reply and i am waiting for other replies......
Al Salamo 3alaykom
I guess you may need to enter ITI or make some diploma
We 3alikom El-Salam We Ra7mat Allah We Barakatooh.
I'm afraid to tell you its hard to get the concepts I'm talking about alone.
Also you will not get it by studing Java, and MySQL I may be wrong but this is what I see.
Because no Programming language will tell you how the compiler works and what is BNF, and how it handles the semantic and syntax, ...
But I can tell you, you don't need this as also if you studied this alone this will not say anything to the employer and off course you will not be CS graduate after gathering this knowledge; Sure this will open your mind.
I heard that ITI gave this courses (I'm not sure) you also may register in some Diploma in any FCI.
But if you wanna get my advice don't wast time on this:
if you just need to work in IT field with any language start with PHP and MySQL.
else if you insist to start with Java you should enter ITI program.
Hope this helps.
Ali Abdel-Aziz Ali
Senior Software Engineer/ARPU+
www.aliabdelaziz.com
Really...lot of thanks
Salamo 3alaykom.........
Really thanks for your reply and now it is the time for me to think and decide.................
you were very helpful.........
Salamo 3alaykom
it's all about practice
let me disagree with you Ali, I understood from your comment that you categorize programming languages as first class languages (Java, C++) for Software Engineers and second class languages (PHP) for others ! which doesn't make sense in reality, as the way one writes JAVA code is the same way he writes PHP code. The same methodologies, practices, algorithms, techniques may be applied in any development environment.
I think what you meant is the difference between programmer as a coder who just implements what is required from him and a real software developer who understands what he's doing and participates in all development activiteis that writing code is just one actvity among them. That's why good companies ask for concepts more than languages.
But these concepts is not confined to computer graduates only.., talent and skill play an important role in the scene in our career and in every career ever in the world. Every skill and wxperience can be acquired by practice and practical life is very diferent life in the campus, you'll see among your university colleagues one who got high grades but are not qualified to compete in the market and maybe they took a different career.
and on the other hand you'll see others from different academic backgrounds are more than successful.
I saw very successful examples in the software development career whom expirience will inspire you from civil engineers to phrmacy graduates and others who are working in very complex systems from NLP to kernel programming.
My conclusion is that it's all about practice, and my advice to Sherif is, don't be affected by the culture of "balad shehadat",just trust yourself and adjust your copmass, and as long as you enhance your skills by practice and prove your capabilities, you'll reserve your place in the open market values experience more than certifications.
Very Strong words make me trust...............
Thanks for your reply Amr.......... i feel logic in your words and some people told me something like you said but not strong and clear like you.........
I will do my best to prove my capabilities.............but i need your openion........i have studied Java SE from core java.......and also studied MySQL and Oracle........and now i am studying Java EE..........and i want after the Java EE to study for the Java SE certification.......... i think studying for certification can arrange my mind and put strong concept in the programing logic...............
What is your openion...........? and do i have to study something else ?
Thanks a lot Ali and Amr for your replys
sorry
actually Java isn't my native language, but I think certification will be useful only as a credit for you and in mastering the language itself, while concepts can be acquired from other software engineering and computer science books and on top of that they are gained from practice and experiencing problems in real life
, just try to practice either by finding a job, working as a freelancer, contributing in open source projects or just playing with code in your spare time, but really I learn a lot from reading other's code either in my work or in open source code that I may use
sorry, for my tooo late reply
Re: Career Analysis
Hi Sherif,
In fact I understand your enthusiasm and ambitious and it is not just you, there are many people has the same situation like you and during my practical life journey many colleagues and friends who have the same situation like you, have asked me the advice and a recipe of that.
For that I will try to think logically with you and take you through interesting analysis which will guide to the right decision and clarify things to you.
Let's start,
Please ask your self the following questions and reply me with your honest answers:
- Do you like programming as your hobby (Y/N)?
- What do you feel while you are writing code?
- Do you like mechanical engineering study (Y/N)?
- Why have you joined a mechanical engineering discipline (max five real reasons)?
- Why didn't you join a computer science discipline(max five real reasons)?
- Why don't you like working as a mechanical engineer(max five real reasons)?
- Why do you like working as a mechanical engineer(max five real reasons)?
- Why do you like working as a software developer (max five real reasons)?
- Why don't you like working as a software developer (max five real reasons)?
In case you started your career in programming,
- How do you see your self after 5 years, will you still have the same desire to write code?
Do you know that working in IT is not only writing code and software development?
- What's the next job you like to have after 3 years of development?
- After 10 years, will it be better for you to see your self as experienced mechanical engineer in reputable firm or a software developer, which career is better for you in the long term?
Carefully answer these questions and reply back, your answers will direct our next step in this analysis.
Best regards,
Aly Saleh