Monthly Archives: March 2017

Pillars of Computer Science I need to master at

  1. Data Structures
  2. Algorithms
  3. Programming in C(Problem Solving)
  4. SQL Queries/ Database
  5. Object Oriented Programming(OOP)

Never Give Up

Career Advice

 

  • Sir, i am pursuing B.Tech from IP university and is presently in 3rd year . I use to code in JAVA language for whatever problem or programme i am given. Now i dont know how to get hired by good companies beacuse they dont want only JAVA, but many languages as well with expertise as written on their requirements page, so where should i focus ,doing codecheff or problem on SPOJ ,or should i read books on Data Structures …. I just dont know where to go .Plz help sir

    Thanks in advance

  • Kaustubh Katdare

    Administrator

    Engineering Discipline:
    Electrical

    @Uj199 – You need to be really good at Java and that’s one thing you should really focus on. I’d recommend that you should get certification in Java; and that too, while you are in college.

    Apart from that, you need to focus on cracking aptitude tests and personal interviews. You will get lot of help on both these fronts here on CrazyEngineers. Don’t worry about other languages and tools; because you will learn them on the job. Your first priority should be to get entry into the IT industry; everything else will follow automatically.

 

Why you will don’t value to University Degree as You have to learn as your own….

Every programmer in this earth is self taught

The job of any university is to aid you in your intellectual development.

It is not to prepare you for industry. That’s the job of vocational schools (trade schools) and bootcamps.

It is not to make sure you have an easy time. In fact, if you find it easy, you’re probably just wasting your time (and money, if it’s a paid university).

Additionally, the job of a computer science curriculum is not to teach you to program – it’s to teach you, surprise, surprise, computer science.

You’re supposed to learn programming and programming languages on your own; the languages that are in the course are just examples (note those are not only C and C++; in most courses you should encounter at least 5–6 languages).

Also, I don’t think C and C++ have alternatives, much less better alternatives. When you need them, they’re generally non-negotiable (think interfacing with most of the popular operating systems, interfacing with hardware, writing programs that need to be fast, etc.).

Besides, C is a very educational language, in that it teaches you to think like a computer*. And about the difficulty, C++ can indeed be considered a bit difficult, but there’s nothing difficult about C (however, there is “lots of difficult” about computers – which is sometimes mistaken for C itself being difficult).

* – Just don’t forget to re-learn to think like a human afterwards – computers are exceptionally dumb beasts, you don’t want to spend your life thinking like one 🙂

https://www.quora.com/Why-do-most-universities-teach-C-and-C++-even-though-they-are-regarded-as-the-most-difficult-languages-and-there-are-better-alternatives-to-them

learning a language is easy, it’s learning to program that is hard

The key is to learn programming, and not worry about the language too much.

Agree with Jon Harrop , I think teaching C is basically a good idea. It teaches you how the computer actually works, or at least a software representation of how it actually works.

Yes, there are easier languages than C, but what benefit does it bring to the student if a University shields from the reality that programming can actually be kind of difficult?

Besides, learning a language is easy, it’s learning to program that is hard. In college it doesn’t really matter if you learn C, or C#, or Python or whatever, you’ll learn probably 5 or 10 other languages by the end of your career. The key is to learn programming, and not worry about the language too much.

We don’t learn C so that we only work in C our whole careers, learning another language will come easy to you in later years.

However, I do think there is huge value in learning C as a route to learning what is actually going on when programs run. Python suits lots of tasks, and beginners too, but if you’re in university you need to get out of that beginner mindset ASAP, and that means not avoiding stuff because it’s hard.

 

https://www.quora.com/Why-do-most-universities-teach-C-and-C++-even-though-they-are-regarded-as-the-most-difficult-languages-and-there-are-better-alternatives-to-them

Interview Tips for Fresher in Software Engineering Interview in Bangladesh

https://www.quora.com/Java-programming-language-I-am-a-Graduate-JAVA-fresher-what-should-I-know-so-that-any-company-would-hire-me

As you said you are a fresher so what can a company expect from a fresher?  Answer is nothing much.

Any good company won’t give you work on live projects on your first day itself as that would be a dumb step. They would give you training on

1. how to work on projects

2. Will make you comfortable with company environment

3. Will teach you basic work ethics

4. A short time to mix up with employees

So now what does a company will be expecting from you?

1. Hunger to learn , learn and just learn.

2. Confidence at every step ( from walking to working)

3. Faithfulness

4. Most important is a logical mind.

Now coming to technical part.

1. Basic concepts of OOP should be clear.

2. Good knowledge of algorithms.

3. Atleast one small project having connectivity with database.

4. Basic knowledge of Data structure.

5. And most important is even if you know a few concepts but you should know them in depth.

And if you want to impress them with your technical knowledge then

1. Participate in coding competitions

2. Display your work online.

3. Learn any framework.

4. Also if you have done any regular inplant training or part time developing job that would be a big big advantage for you and the company both because a fresher knows only 10% of what he needs to work in any company. And if company is founding more than that then company would not miss that opportunity.

So there are multiple ways to fetch a job.

Either make your technical part not just good  but best at your level.

Or you can focus on things other than technical but this doesn’t mean that you can give least importance to technical. After all you have to do a technical job. But it is believed that even if a person is not so good in technical but if he is good in what he knows and has spirit to learn than he can perform far better than a stubborn experienced person. So don’t run behind only coding. You don’t have to become a dumb ass that only knows to code.

What are the lessons people most often learn too late in life?

https://www.quora.com/What-are-the-lessons-people-most-often-learn-too-late-in-life

  1. Physical appearance, height and complexion matter 1% for success. Rest 99% is your hard work.
  2. Chasing opposite/same sex is a big mistake instead of chasing your passion.
  3. Time is a great healer and a great killer. Anyone wasting time suffers a lot.
  4. Following the rules and regulation which are followed by 99% average people is a huge blunder.
  5. Not doing hard work and not taking calculated risk at early ages of your life make your life miserable.
  6. Listening to the advice of parents, relatives and friends can distract your mind from choosing the right career for your life.
  7. Family is a source of happiness. If you don’t give enough time to your family, it creates huge distance from your family members.
  8. Higher education, practical knowledge, training and experience make your career progressive.
  9. Never trust all people.
  10. Never work for money, work for your passion.
  11. Don’t follow the crowd, follow your own way.
  12. Sometimes you have to take rude decision for the betterment of life.
  13. Rejection and failure help a person to reinvent his/her potentiality. So, rejection and failure are required to be successful. Steve Jobs is the best example for that.
  14. You must have audacity of hope and courage to implement it. Suppose you had an outstanding Entrepreneurial idea and you didn’t use it. Your idea may be implemented by someone else and they may get huge success. You failed because you didn’t implement it and it’s just a brilliant idea, nothing else.
  15. Complaining about everything will not solve your problem, you must take initiatives to solve the problem.
  16. Running away from your difficulties in life cannot relieve your difficulties. You must take proper steps to face the difficulties.
  17. Life is full of sufferings and pain. You must let these go and don’t hold these in your life.
  18. Our time is limited. So, do whatever you love and chase your passion.
  19. Don’t compete with other people. You should compete with yourself.
  20. Never procrastinate. Your life will be stumbled at every path.
  21. Take care of your health and mind. Do meditation and run every morning.
  22. You can not do everything. Focus on few things and be an expert on these specific skills.
  23. Don’t expend money unnecessarily. Deposit, spend and invest money wisely.
  24. Love your job, but don’t love your company, because your company may fire you at any time.
  25. Life’s real failure is when you do not realize how you were close to the success when you gave up.

 

If you already learned something get benefitted from it then you can think to change the career path after joining and day by day be master at these or those.

You’ve already completed .net training and I think you should focus on finding jobs in .net. Frankly speaking, you will get a job based on how good you are at one technology; not how many you are ‘exposed’ to.

https://www.crazyengineers.com/threads/java-or-net-which-is-better-for-future-career.73827/page-2

Importance of Time Giving in Logic Development..It will worth someday…and It will be precious and make you valuable someday in this earth. :)

Instead of worrying about that; why not make yourself future-proof? Like I just said, no one can predict the future in the technology domain; because things change here every single minute. As a software engineer / developer – you should *not* stick to any specific language; yet master one that you are currently working on. Let me make it very clear : You need to be master of at least one and jack of several! Any programming language is just a set of tools that help you implement logic. If you hone your logic skills; you should be able to get comfortable with any programming language, tool or framework within short time. I’ve seen that happen with few of my ex-colleagues.

Start with any – and learn it with all the interest and try to be excellent. If you pick up Java; don’t hate .Net and vice-versa. If your current job demands C# and ASP; learn it. If you are just starting out with a big IT company that has not told you which profile they will assign to you; it just doesn’t matter.

https://www.crazyengineers.com/threads/java-or-net-which-is-better-for-future-career.73827/

Java and Java EE developer

The Java EE developer requires multiple skills (depends on the experience level):

  • Core Java
  • OO Concepts
  • Java Design Patterns (GoF design patterns)
  • Java EE Concepts ( Java EE Enterprise Application tiers knowledge for OCMJEA Certification – MyExamCloud )
  • JSP and Servlets
  • JSF
  • EJB
  • JPA
  • Java Web Services (JAX-RS, JAX-WS)
  • Java EE Design Patterns
  • Application Servers (JBoss, GlashFish, WebSphere..etc)
  • Databases (MySQL, Oracle….SQL queries)
  • UML Diagrams (Use Case, Class, Sequence, Component, Deployment…)
  • Process Knowledge (Agile…)

The Java language is organized based on platform usage. You can start leaning advanced concepts after completing core Java.

Once you are comfortable with all these skills, update your resume with these technologies and search for a Java EE Developer job.

Good luck !

 

Java vs PHP developer as Career

https://www.quora.com/Which-is-better-a-career-as-a-PHP-developer-or-as-a-Java-developer

First of all think that what do you want to do? A career or just a task? If you want to get money in your career choose java and spend years to stay in this field. But if you want quick earning money and complete projects in one or two days choose PHP. Never think that if something is hard and tricky then you must go to that way but think that what others are doing and where others are rushing to? – Arshad Hussain Dec 26 ’13 at 18:59

http://stackoverflow.com/questions/20789577/i-am-confused-about-j2ee-and-php

Programmer/Engineers Quotes

  1. Change is the only constant. Don’t fear it and keep moving forward.
  2. Learn to ignore which/who doesn’t matter to you. Don’t let opinions of random people of “society” influence your decisions who don’t even understand you actually.
  3. Success is a relative term. Do what you are passionate about. Life is not always fair but if you do something out of love and passion, you got nothing to lose.
  4. Face your fear. Take risk. If you never attempt, you will never know what you are missing.
  5. Take control of your own life. If life is a car, you are the one who is driving it. Some people can give you company time to time but its ultimately your journey.

 

Source: https://www.quora.com/What-is-the-hardest-truth-you-had-to-accept-that-made-you-stronger/answer/Satwika-Sarkar

Java For Competitive Programmers

https://www.quora.com/What-concepts-in-Java-should-I-learn-to-start-competitive-programming

 

Java certification will worth in this case to learn the language good but problem solving with algorithms must be needed.

 

Java Certifications:
http://javacertification.net/

IT jobs with knowledge of coding without degree?

Honestly its very difficult. Since It company gives importance to degree and skills both.

There is no short-cut to success.

Source: https://www.quora.com/How-can-I-get-IT-jobs-with-knowledge-of-coding-without-degree-Is-it-possible-If-how

“Learning programming is much harder than learning any particular programming language. “

“Learning programming is much harder than learning any particular programming language. “

 

This statement applies only to ephemeral technologies, which you should only learn as needed anyway. That said, you’re going to learn a lot of them over your career.

Fundamental programming principles and techniques are eternal.

Source:
http://softwareengineering.stackexchange.com/questions/55373/half-of-everything-you-know-will-be-obsolete-in-18-24-months-true-or-fals/55377#55377