Re: [BangPypers] Future of Python Programmers
As Noufal said, don't become a language specialist, as that amounts to limiting yourself too much upfront. . I didn't get this point. I would like to know.please clarify on this point .In my experience, companies prefer well-skilled generalists than deeply skilled specialists, unless one is an ultimate genius in what he does and irreplacable. This point also, because i want to be a python,c# specialist.Your answer help me a great deal.Please clarify. Thanks AB. Regards, ~ Srini T ___ BangPypers mailing list BangPypers@python.org http://mail.python.org/mailman/listinfo/bangpypers
Re: [BangPypers] Future of Python Programmers
On Mon, Feb 1, 2010 at 4:25 PM, Srinivas Reddy Thatiparthy srinivas_thatipar...@akebonosoft.com wrote: Thanks a lot Just to clarify what I meant by a deeply skilled specialist who is a genius, you are better off becoming such a genius in a domain, rather than in a programming language. Because at the end of the day, programming languages are nothing but tools to get the job at hand, done. In the general population there can be very few geniuses in programming languages, but invariably they are also good in what they do, i.e domain - Paul Graham, the lisp guru is an example that immediately comes to mind. That is not to say that you shouldn't learn a language well - do so by all means, but develop your skills in a few domains also, otherwise you might end up as the specialist in search for work similar to a solution in search of a problem... Regards, ~ Srini T -Original Message- From: bangpypers-bounces+srinivas_thatiparthy=akebonosoft@python.org [mailto:bangpypers-bounces+srinivas_thatiparthybangpypers-bounces%2Bsrinivas_thatiparthy =akebonosoft@python.o rg] On Behalf Of Anand Balachandran Pillai Sent: Monday, February 01, 2010 4:28 PM To: Bangalore Python Users Group - India Subject: Re: [BangPypers] Future of Python Programmers On Mon, Feb 1, 2010 at 4:08 PM, Srinivas Reddy Thatiparthy srinivas_thatipar...@akebonosoft.com wrote: As Noufal said, don't become a language specialist, as that amounts to limiting yourself too much upfront. . I didn't get this point. I would like to know.please clarify on this point In a gist, let us say you decide to be a Python specialist and focus only on Python. However as you go along, you will find that Python has borrowed many concepts from other languages and from generic CS patterns, so it is not an island. For example, you will find that generators are specialized co-routines and you might find yourself checking out similar concepts in other languages like erlang/haskell or even Java. No programming language is an island and every advanced feature of any programming language will be present in other languages - perhaps under other names. So instead of becoming a Python specialist, if you try and expand your knowledge of programming languages as a whole, it will help you to pick up any language as you progress, since you can quickly grasp the underlying patterns. For example, OOP. If you have learned OOP in C++, then it is the same concept carried through in Java, Python everywhere, except that the details differ. If you however compartmentalize your language learnings, you might fail to recognize common features across languages and this can impair your learning in the long term and make you, well a lesser programmer. That is the academic aspect of it. The more pragmatic aspect is that if you limit yourselves, you are excluding your chance of working in projects that require multiple skills say C/Python or Java/Python. That is what I meant by being a multi-skilled generalist than a deeply skilled specialist - so this answers the question below also, I hope. .In my experience, companies prefer well-skilled generalists than deeply skilled specialists, unless one is an ultimate genius in what he does and irreplacable. This point also, because i want to be a python,c# specialist.Your answer help me a great deal.Please clarify. Thanks AB. Regards, ~ Srini T ___ BangPypers mailing list BangPypers@python.org http://mail.python.org/mailman/listinfo/bangpypers -- --Anand ___ BangPypers mailing list BangPypers@python.org http://mail.python.org/mailman/listinfo/bangpypers ___ BangPypers mailing list BangPypers@python.org http://mail.python.org/mailman/listinfo/bangpypers -- --Anand ___ BangPypers mailing list BangPypers@python.org http://mail.python.org/mailman/listinfo/bangpypers
Re: [BangPypers] Future of Python Programmers
On Mon, Feb 1, 2010 at 16:08, Srinivas Reddy Thatiparthy srinivas_thatipar...@akebonosoft.com wrote: As Noufal said, don't become a language specialist, as that amounts to limiting yourself too much upfront. . I didn't get this point. I would like to know.please clarify on this point .In my experience, companies prefer well-skilled generalists than deeply skilled specialists, unless one is an ultimate genius in what he does and irreplacable. This point also, because i want to be a python,c# specialist.Your answer help me a great deal.Please clarify. I came across this recently: http://nathanmarz.com/blog/john-mccarthy/ Might be relevant to the don't be a language lawyer advice. :) Roshan Mathews ___ BangPypers mailing list BangPypers@python.org http://mail.python.org/mailman/listinfo/bangpypers
Re: [BangPypers] Future of Python Programmers
OMG! This is the best of piece of advice I have ever got. Thanks a lot to Roshan,Asokan( you r an IIT prof,right? [If my memory is correct].If so,I still remember your grey hair Jokes :) , No offence ) . Regards, ~ Srini T -Original Message- From: bangpypers-bounces+srinivas_thatiparthy=akebonosoft@python.org [mailto:bangpypers-bounces+srinivas_thatiparthy=akebonosoft@python.org] On Behalf Of Asokan Pichai Sent: Monday, February 01, 2010 4:43 PM To: Bangalore Python Users Group - India Subject: Re: [BangPypers] Future of Python Programmers Let me use one On Mon, Feb 1, 2010 at 4:08 PM, Srinivas Reddy Thatiparthy srinivas_thatipar...@akebonosoft.com wrote: As Noufal said, don't become a language specialist, as that amounts to limiting yourself too much upfront. . I didn't get this point. I would like to know.please clarify on this point Let me use an analogy--a favourite of mine. Let us say there is a two-wheeler mechanic. He puts up a board, I am the best expert in using the monkey wrench. I fix any problem in a two-wheeler using nothing but my trusted monkey wrench. Would you use his services? Programming languages are tools. It is okay to have favourites. It is a given that each language is good in a set of areas. It is also agreed that you can do better with a language you know well, than with a language you dont know well, even for problems unsuited for your favourite language. But they are still tools. So develop an expertise in two wheelers not monkey wrenches. HTH and all the best -- Asokan Pichai *---* We will find a way. Or, make one. (Hannibal) ___ BangPypers mailing list BangPypers@python.org http://mail.python.org/mailman/listinfo/bangpypers ___ BangPypers mailing list BangPypers@python.org http://mail.python.org/mailman/listinfo/bangpypers
[BangPypers] Future of Python Programmers
Dear all BangPyPers, I couldnt attend the January's user group meeting becoz of unforseen circumstances. I have one important question to ask to all of you, I am a fresher, recently completed my graduation, had started working on python 2 months back..!! and I just fell in love with the language. I want to learn more about it. The only concern is there arent enough companies which work on Python. ( correct if I am wrong?? ) and also kindly tell me the core application areas of the language, ( Is there any where Python is dominating compared to other languages? ) I followed up a link ( http://www.dmh2000.com/cjpr/ ) which nicely illustrates difference between many languages. Is there any chance where the development of Python will make it as fast as C++ or JAVA, (or it is at its optimum level? ) . P.S. I have recently joined the group, dont know if similar discussions held before. Sincerely, Nikunj Badjatya ___ BangPypers mailing list BangPypers@python.org http://mail.python.org/mailman/listinfo/bangpypers
Re: [BangPypers] Future of Python Programmers
Hi Nikunj, I think you will find plenty of demand for python programmers in Bangalore. There are many people on this list who use python commercially. At ReaMetrix, we use python primarily for image process and scientific data processing. We make heavy use of SciPy and Numpy libraries. US number: +1 650-862-5992 Indian Number:+919945111824 On Sun, Jan 31, 2010 at 12:40 AM, nikunj badjatya nikunjbadja...@gmail.comwrote: Dear all BangPyPers, I couldnt attend the January's user group meeting becoz of unforseen circumstances. I have one important question to ask to all of you, I am a fresher, recently completed my graduation, had started working on python 2 months back..!! and I just fell in love with the language. I want to learn more about it. The only concern is there arent enough companies which work on Python. ( correct if I am wrong?? ) and also kindly tell me the core application areas of the language, ( Is there any where Python is dominating compared to other languages? ) I followed up a link ( http://www.dmh2000.com/cjpr/ ) which nicely illustrates difference between many languages. Is there any chance where the development of Python will make it as fast as C++ or JAVA, (or it is at its optimum level? ) . P.S. I have recently joined the group, dont know if similar discussions held before. Sincerely, Nikunj Badjatya ___ BangPypers mailing list BangPypers@python.org http://mail.python.org/mailman/listinfo/bangpypers ___ BangPypers mailing list BangPypers@python.org http://mail.python.org/mailman/listinfo/bangpypers
Re: [BangPypers] Future of Python Programmers
hi On Sun, Jan 31, 2010 at 12:40 AM, nikunj badjatya nikunjbadja...@gmail.comwrote: Dear all BangPyPers, The only concern is there arent enough companies which work on Python. ( correct if I am wrong?? ) This really doesn't matter. As far as you like what you are doing you will get good work. Remember tools/technology/language is one part of solution that we are proposing to solve a engineering problem. So i would suggest you to look at engineering problem that python has solved so far and then see if that space is existing enough for you. Some of the engineering problem could be System programming, Scientific programming, Graphics, System administration, Web application development, Distributed Computing, Scalability, Desktop applications, Middle ware technologies, Storage, etc ... FYI i know that google's infrastructure engineering team has extensively used python (for couse this might change), yahoo use's lot of perl. Lot of scientific computing groups uses python, redhat package manager manager is based on python (there are some c/c++ binding in some cases), rpath is fully based on python, mercurial a DCVS is developed in python, lot of rapid application development framework is in python. Jython is extensive used in writing unit test cases, etc. python has also inspired other scripting languages (eg: groovy) I my opinion tools doesn't define a company or companies using python (or any other tool) will not say that am using such and such tool or languages. according to engineering need one decides the tool/languages. So if you are happy learning python and can solve some problem that we face day-to-day am sure you land up in a decent job. keep hacking ! Note: the opinion expressed is based on personal observation :D - sree ___ BangPypers mailing list BangPypers@python.org http://mail.python.org/mailman/listinfo/bangpypers
Re: [BangPypers] Future of Python Programmers
On Sun, Jan 31, 2010 at 12:40 AM, nikunj badjatya nikunjbadja...@gmail.com wrote: Dear all BangPyPers, I couldnt attend the January's user group meeting becoz of unforseen circumstances. I have one important question to ask to all of you, I am a fresher, recently completed my graduation, had started working on python 2 months back..!! and I just fell in love with the language. I want to learn more about it. The only concern is there arent enough companies which work on Python. ( correct if I am wrong?? )[..] Technologies which companies work on will change continuously. If the only criterion you have for selecting a language to learn is employability, then COBOL or Java would be the best candidates. Not that there's anything wrong with programming purely as a job but I suspect that many people on this list learn and do Python just because they love the language and the technologies associated with it. The key to being employable is adaptability. You can become a specialist in a domain perhaps but becoming a specialist *only* in a single language is flirting with career suicide. -- ~noufal http://nibrahim.net.in ___ BangPypers mailing list BangPypers@python.org http://mail.python.org/mailman/listinfo/bangpypers