Very good points Professor Di Pierro, Found your reasoning very interesting.
Quick question, your final line in the aforementioned email has "I talk to many employers and entrepreneurs. There is a perception that Java programmers are the " but the paragraph is unfinished. What were you planning to write? On Fri, Jun 1, 2012 at 5:23 AM, Massimo Di Pierro <[email protected]> wrote: > I should add something to the previous post. > > There are Fiat cars and there are Ferraris. Most people in Italy drive a > Fiat. That does not make it a better car. Most mechanics know how to fix a > Fiat. That's because there are many of them and they break more. > > If an investor wants to open a repair shop, he will look for Fiat mechanics. > I am pretty sure Ferrari mechanics are rare. > > Now ask yourself. If you are a mechanic, which car would you rather work on? > > Finally and more importantly. Software development as well > as manufacturing needs highly skilled labors (who can write complex original > programs) and low skilled labors (who can write long simple by-the-book > programs). India is perceived as the place to outsource the latter but not > the former. I think this perception is wrong but that may be exactly the > problem you are facing. > > Massimo > > I talk to many employers and entrepreneurs. There is a perception that Java > programmers are the > > On Thursday, 31 May 2012 14:07:58 UTC-5, Massimo Di Pierro wrote: >> >> You ask a very good question. I do not know the answer so I dodge it. >> >> In my view we have seen a large proliferation of tools recently >> (databases, languages, etc.). As a developer there are a number of things >> you should be concerned about: >> >> - are you familiar with the latest tools? >> - are you capable of making an informed decision about tools that you use >> to carry on your job? >> - what can you learn about other tools even if you choose not to use them? >> - which tools make you most productive? >> >> There is a big distinction between the tools that make you marketable to >> large companies (they use MS, Java, Oracle, SAP products) and tools that >> make you productive and valuable to a small startup (RoR, Django, web2py, >> etc.). >> This is because the most popular tool does not give you an edge. I know >> many developers that use a set of tools for their daily job (as instructed >> by the companies they work for) and other tools for their personal stuff. >> >> In US, a lots of company use Java because they are slow to change and >> because they know they can find developers fluent in the language. Most >> small companies look for Python/Ruby developers (because they did not learn >> that in school but most likely on their own, thus proving ability to work >> independently). >> >> If your goal is to get a job in a major corporation web2py is not for you >> (it may be for them but they do not know, so it is not for you). Instead you >> should get a MS or Java certification. >> >> If you goal is to be productive, and you have dreams about software you >> want to build for yourself or for the betterment of humanity, you should >> stay away from MS and Java, and you should learn web2py, Django, Ruby, >> Haskell, Node.js, etc. >> >> One thing I see in all of my classes. The best students (top 1%) like to >> use languages that we do not teach. Professors know it. Employers know it. >> >> Massimo >> >> >> >> >> On Thursday, 31 May 2012 13:36:44 UTC-5, Anything you call good wrote: >>> >>> I am from India, >>> >>> I have been part of functional work: business role from quite a long >>> time. Basically I am an Engineer by qualification. But I wanted to learn one >>> or the other webframework. I did few Internet search and found few. Many are >>> well establish and few are upcoming and some are really doing great >>> business. Such as Ruby on Rails, Django and even Web2py. >>> >>> My question is, in India basically most of the companies depends on >>> outsourced projects and companies hire only based on the trend. Even though >>> people these days here are feebly inclining to learn Django and RoR , its >>> only because of the present market conditions which looks bright for RoR and >>> Django. And only since there is huge demand for quick web app required which >>> can be performed. And ironically, when it comes to hire people, it jumps up >>> the requirement for people with more than 2 or 3 years of experience of >>> either framework or Python or Ruby programming language. Which here most >>> often looks stupid HR Practices. Ironically its true and feels annoying. But >>> its happening in India from many years. I am hereby giving you two links >>> which mostly Indian HR Community prefers to hire people. >>> www.monsterindia.com and www.naukri.com. Kindly search the key terms for >>> "Python", "Ruby", RoR", or "Django" or "Haskell" or "Web2py". You will know >>> the showing results of it. I am sure you will find nill for "Web2py", few >>> for Django and little bit more for RoR.And hardly anyone even know about >>> Haskell, even if they know just like "Oh yes I heard of it". And even for >>> these two well known frameworks desired requirement for Job looks highly >>> knowledgeable for Python, Ruby and almost like Programming Guru. The >>> requirement or the description of these looks as if, if person really had >>> such qualities, I feel he/she couldn't have started his own venture isn't.. >>> Now my main question is, what are the opportunities for Web2py among these >>> well known frameworks and linking of RoR or Django in Asia/ India or near >>> future. Since most of the web framework follows the similarities of other or >>> reducing the coding abilities and hence a huge IDE are formed which >>> basically developed by Java or other. I want to know the future aspects of >>> Web2py. Will it be useful to someone to do business, will be different in >>> Future or turn to be like dreamweaver or RoR or Django sort of another >>> webframework. I want to learn this. And now in terms of business, what are >>> the opportunities which Web2py surrounds. >>> >>> Regards, >>> Rohit

