Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What else is there to do? A programmers guide to understanding himself

I have just recently graduated college with a Bachelors of Science in Computer Science and have joined the other millions in search for a job.

I have took up, Assembly, Java and Scheme in college and have taught myself, PHP, HTML, CSS, Android and JavaScript on the side. My part-time job right now, I serve as a part-time web designer and use tools such as Dreamweaver, Fireworks and code in ASP.

Does anyone know whats a language/web-development tool that I can learn to be a better candidate in job searching as a programmer or a web designer? I am thinking a C-based language, maybe C++, or I was told Ruby on Rails? Any ideas or thoughts?

like image 909
Anthony Forloney Avatar asked Oct 18 '09 15:10

Anthony Forloney


3 Answers

Language/Platform/IDE etc are secondary, most important thing is to understand interfacing/interacting different packages or different components of same or different parts of frameworks to make a complete project.

I see programmers today lack Data Stuctures, typically everyone do only things they have been spoon feeded and by the time programmer learns key concepts of programming, they become too old.

Those are old days where only c/c++ or one language skill was sufficient. In modern applications, enterprise level architecture you deal with probably 4-5 different language, different platform and different systems too.

Ideally programming has gone much more advanced, usage of source control, team management, different visual/ui , different data designing.

Today a language expert is of least important guy then a guy who knows which language/which component to use at what time and in which application.

Knowing your background, I know you will get misleaded by lot of pointers, you will try different languages and in a year you will get confused, but truth is language is only a means of communication, similarly programming language, platform etc are just means of communication where else there is more scope in how to apply them.

Just like english is best language for business communication, knowing only english will not make you grow in any area like engineering, medical, aviation anywhere, but as what you need is expertise in field with better way to communicate in english.

Similarly you should focus in business domain and how to apply IT, that is what is needed today.

like image 132
Akash Kava Avatar answered Nov 19 '22 22:11

Akash Kava


Have genuine passion for your artistry and craftsmanship, and let that guide you. There will be things you enjoy more than others, learn those. Dig deep and plumb the depths of what makes it go. Really understand stuff.

Then go to an entry-level position at a place you'd enjoy working, and let them see your passion and your intelligence.

Voila, a job.

like image 45
Alex Baranosky Avatar answered Nov 19 '22 22:11

Alex Baranosky


Coming fresh out of college, you should simply have all the tools you need to continue learning.

When a company is looking for an entry-level programmer, they aren't expecting someone with 5 years in the language they use. What they want is someone who has the tools necessary to learn new concepts quickly, and the attitude to do so without complaint.

like image 3
Zack Marrapese Avatar answered Nov 19 '22 21:11

Zack Marrapese