[BangPypers] Future of Python Programmers

Anand Balachandran Pillai abpillai at gmail.com
Mon Feb 1 12:13:20 CET 2010


On Mon, Feb 1, 2010 at 4:25 PM, Srinivas Reddy Thatiparthy <
srinivas_thatiparthy at 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.com at python.org
> [mailto:bangpypers-bounces+srinivas_thatiparthy<bangpypers-bounces%2Bsrinivas_thatiparthy>
> =akebonosoft.com at 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_thatiparthy at 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 at python.org
> > http://mail.python.org/mailman/listinfo/bangpypers
> >
>
>
>
> --
> --Anand
> _______________________________________________
> BangPypers mailing list
> BangPypers at python.org
> http://mail.python.org/mailman/listinfo/bangpypers
> _______________________________________________
> BangPypers mailing list
> BangPypers at python.org
> http://mail.python.org/mailman/listinfo/bangpypers
>



-- 
--Anand


More information about the BangPypers mailing list