Quote:oldnemesis Wrote:
Could you please explain? There are a lot of startups hiring C++ and Java developers right now. I really doubt any of them have even twenty developers, not to speak about thousands. Also Java is widely used for mobile applications (Android), which are typically small team projects. A lot of them are one person projects.
Yes, I agree that many startups are hiring Java/C++ guys, but the number is small when compared to startups looking for Python/Ruby guys. The main factor behind this is most often the turn around time involved with developing applications in a language like Java or C++ as compared to something like Python or Ruby.
For obvious reason, many of them have Java/C++ people as well for intensive stuff in the backend. That is why I said make sure you know Java/C++ as well to a good extent, because it is an advantage to be able to do something like Python or Ruby really well and have a solid foundation of Java or C++
Quote:oldnemesis Wrote:
And both have very limited applicability. Basically everything you can do in Python/Ruby you can do in C++/Java. The opposite is not true. Speaking about commercial software development, this means no GUI apps, no standalone server apps, no math crunching apps (like Photoshop, video encoding/decoding etc), no kernel extensions. Basically you're limiting yourself to small/medium scale Web backends, which is a) not a huge market and b) does not pay a lot.
I am not sure why you say that you cannot do GUI apps, standalone server apps, math crunching apps in Python or Ruby. It is most certainly possible, and it is being done. So not sure where you got that from. Yes, C++ has benefits when it comes extremely intensive processes but well for someone starting out with programming, I doubt if one should go in with the point of view that his eventual job would be writing super intensive high performance parallel computing applications and systems in which case as of now he can safely disregard Python or Ruby or any language of the same kind and focus on becoming a C++ ninja due their limitations currently.
Again, I am not sure how you came to the conclusion that being highly skilled in say Python/Ruby means there is not a huge market and does not pay a lot.
In fact the opposite is true I feel. There are a lot of people with more than decent skills in Java and C++ than in Python or Ruby, simply because these languages have been mainstream languages for a lot longer than say Python or Ruby. Which essentially puts you in a small bracket of people with advanced skills in these newer languages. Not to mention, to really master Java or C++ means a significant amount of time is required just because of the sheer nature of the language, which is not true in the case of something like Python or Ruby.
Quote:oldnemesis Wrote:
I do not know what does "competent" mean. Read a book? Designed a personal site? I'd say unless one have designed commercial web sites for at least a year, it carries very little value besides a line in resume (which all Indian programmers will also have).
And HTML5??? How many browsers today support a full set of HTML5 features? I really doubt there will be HTML5-only commercial web sites in next 5 years. Clients still require IE6/NN4 compatibility for a lot of international web sites.
Saying you know HTML is one thing, actually being able to work with HTML is a different one. Yes, I am aware that everyone adds terms and lines in their Resume, just because they have read a book about it. I am not going to speak about that, because well it is pointless. Trust me if they don't actually know something, it will eventually come out.
Reading a book? I am guessing you were sarcastic ...
Yes, I am aware that HTML5 is not fully supported by all the browsers at this point. Google Chrome was released about 2 years ago, yet the adoption rates are not crappy. So adoption will always occur as long as the foundation is good and is backed by performance. Most of the mainstream browsers already support a set of HTML5 features, so chances are in 5 years all of them will be supported inclusive of IE.
And to clarify, I made it clear that these are skills that would be nice to have at a secondary level. I never urged FretDancer to focus on HTML only and become a master at it. The fact is, it is easy to learn and it will not hurt him knowing HTML and its intricacies.
Quote:oldnemesis Wrote:
It did not "turn its head", it expanded. You still have MS Office and Libre/OpenOffice as well as Google Docs, it did not get away. Things like Paypal or eBay never been desktop apps. A lot of major web apps are not written in Ruby/Python (google? ebay? paypal?). And most mobile apps have nothing to do with HTML.
I never said Desktop applications have disappeared, their impact has been lessened was my point and is decreasing progressively. If it wasn't the case, I doubt Microsoft would have spent time and effort in creating Live office to be used from the browser. Mobility and flexibility demands have started this trend, and it is as simple as that.
Quote:oldnemesis Wrote:
I have no idea how HTML/CSS/JS would be used for mobile applications. I've developed two so far, and did not use any HTML there.
Never said they were required. But it can be done, and is being done. There is no single way of accomplishing something, there are a lot of options out there and one picks what suits them best that is all.