Re: How to get a web development job (i.e. Django/Python) if someone is an amateur programmer?

2010-12-19 Thread astar
I am not particularly a web guy historically, but when I retired I did
some pro-bono website development for non-profits.  One I did six
years ago has had some reported praise and after all this time of
course needs to be redone so I am hanging around a bit looking at
django.  Doing this sort of thing is not necessarily going to generate
a lot of cash for you, but you get to deal with real customers and
often get to make all the tech decisions.  When you get done, you
might well have some nice references, and maybe you get some do-gooder
strokes.  An interesting aspect is that the deadline situation may be
a lot softer than you were used to in that startup.  This means that
if you are capable of learning on your own, you may have time to learn
on your own.

Here is a trick.  It may be that a lot of these non-profits put a lot
of consideration on you buying into their mission.  A simple example
is that a religious non-profit might prefer a person from an
acceptable religion to the person with the best tech skills.

Looking at your resume, as a web guy, your resume might be better than
mine.  But playing it as I suggested might mean you need a wide range
of other tech knowledge also.  For instance, somehow I end up using a
lot of unix system admin knowledge on what I think of a  primarily a
web site.  So I am a old guy and am fine with a CLI, but people show
up to help me that are so dependent on graphical interfaces, that they
really cannot function.  But they come in talking about their Linux
experience.  Hmm, historically, I sold and installed ms windows
networks and software, so it is not like I learned unixy stuff at my
mother's knee.

Hey, I saw some employer type responding about how he likes to hire
people who enjoy this stuff.  He is probably a pretty smart guy.  But
if you are smart, I suggest you figure out what you like to do just
because.

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.



Re: How to get a web development job (i.e. Django/Python) if someone is an amateur programmer?

2010-12-19 Thread Cal Leeming [Simplicity Media Ltd]
Working on your own projects will give you plenty of opportunities to do
things "the wrong way" (and believe me, it takes a while ;p). It also gives
you the chance to develop your own coding style, and improve upon. There's
nothing worse than using a new framework for a work project, then two years
later having to maintain this code, because often enough, the first projects
are usually the worst written.



On Fri, Dec 17, 2010 at 5:03 PM, Dopster  wrote:

> *This is a question that can be generalized for any other amateur
> programmers looking to get into software development, and specifically
> startups. I specify Django/Python in my own details below, but it can be
> replaced with PHP, Ruby, etc.*
>
> As an amateur, how could I position myself to get in the door at an
> established startup (i.e., not founding team) or web dev shop as a junior
> Django/[insert language/framework here] developer? What could I do that
> would give me a chance of getting a job? My guess is that actually building
> something is the right way to go about this?
>
> Build a really simple web app? Build a web resume? Start a technical blog?
> Contribute to open source? (though as an amateur, making meaningful
> contributions is unlikely...)
> --
>
> My own personal details, as to define what I mean by "amateur":
>
> Academic CS knowledge:
>
>- Non-CS degree
>- Two Java courses in college as a non-CS engineer (4+ years ago),
>which I admittedly have since forgotten, but helped me establish...
>- Comfort with basic CS elements (i.e., classes, functions, basic data
>structures, control flow tools, etc.)
>
> Practical experience (from a failed startup and work):
>
>- 1 year of HTML/CSS/JS
>- 1 year of PHP
>- 3 years of SQL (mySQL, Oracle, MS Access)
>- 2 years of VBA development in Excel/Access (front-end and back-end)
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To post to this group, send email to django-us...@googlegroups.com.
> To unsubscribe from this group, send email to
> django-users+unsubscr...@googlegroups.com
> .
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.



Re: How to get a web development job (i.e. Django/Python) if someone is an amateur programmer?

2010-12-19 Thread Russell Keith-Magee


On 18/12/2010, at 1:03 AM, Dopster  wrote:

> This is a question that can be generalized for any other amateur programmers 
> looking to get into software development, and specifically startups. I 
> specify Django/Python in my own details  below, but it can be replaced with 
> PHP, Ruby, etc.
> 
> As an amateur, how could I position myself to get in the door at an 
> established startup (i.e., not founding team) or web dev shop as a junior 
> Django/[insert language/framework here] developer? What could I do that would 
> give me a chance of getting a job? My guess is that actually building 
> something is the right way to go about this?
> 
Building something (or doing something) is absolutely the way to go. Getting 
hired is always a task of standing out from the crowd. If you're young, good 
marks in a degree from a good college is one way to do this, but it's not the 
only way. If you've been in then job market for a while, your degree will be 
near useless for the type of jobs you say you're interested in; startups are a 
lot more impressed with experience than with your alma mater.

The very least you can do is build your own website/blog. However, just 
tinkering on your own thing isn't really enough. Speaking as someone who has 
been involved in hiring decisions at various times, I can tell you that I've 
been looking for three things:

 * Technical competence
 * Good written English
 * An ability to work with others.

Although it's easy to put an emphasis on the first, in my experience the second 
and third are just as important - and its impossible to demonstrate the third 
working by yourself.

Getting involved in an open source project -- be it Django, something related 
to Django, or something else entirely -- is a great way to demonstrate all 
three.
> Contribute to open source? (though as an amateur, making meaningful 
> contributions is unlikely...)
> 
Not true. You may not be immediately in a position to be able to make major 
code contributions to the deep internals of a project like Django, but you can 
make a very valuable contribution in other areas and build a reputation that 
way. Here's a few simple examples of things you could do that would allow you 
to develop a reputation without making major code contributions:

 * Django places a lot of value in having good documentation. Often, an expert 
is the worst person to write documentation, because they don't know what 
amateurs find difficult or confusing. Review Django's documentation, and make 
suggestions (including providing drafts) on areas that can be improved.

 * Write tutorials and howtos. This is really just another form of 
documentation, but one that doesn't require any involvement in the Django 
source tree itself. Use your blog as a way of publishing your tips and tricks. 

 * Do ticket triage. Whenever a ticket is reported in Django's Trac instance, 
someone has to try and replicate the issue to verify that it is real. This is 
labor intensive and not particularly exciting, but it's absolutely essential to 
Django as a project - and anyone can do it.

 * Review tickets. Before any patch in Django gets committed to trunk it needs 
to be independently verified. Reviewing the work of others is a great way to 
both build a reputation, and get to know Django's codebase.

 * Do testing audits. Django has an extensive test suite, but it isn't perfect 
- there are many areas that aren't tested, or could be tested better. 

 * Do security audits. As a web framework, Django takes security very 
seriously, so any white-hat security audits are most welcome.

 * Become invaluable to the community by providing a useful resource. For 
example a weekly summary of the activity on the Django-developers mailing list. 
This sort of thing takes a lot of effort, but would be very useful to the 
community at large that can't spare the time to track every thread themselves. 

 * Build something that the community may find useful. Django People and 
ReadTheDocs are good examples here; they were both started completely 
independent of the project, but they're extremely valuable resources to the 
community.

Of course, if you're hoping to get hired in a coding role, you wont be able to 
completely avoid proving that you can write code. But that code doesn't have to 
be a modification to the deep inner core of Django.

And although I've spoken about Django here, nothing I have suggested here is 
especially Django specific. The same broad principles will apply to almost any 
open source project.

The most important thing is to do something.

Best of luck in your attempt to find the startup of your dreams :-)

Yours,
Russ Magee %-)

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group 

Re: How to get a web development job (i.e. Django/Python) if someone is an amateur programmer?

2010-12-18 Thread Rainy
In addition to what other mentioned, I recommend looking
daily at sites like elance and rentacoder and making small
apps / scripts for practice, even if you can't make a bid.

This will be very useful because: 1. you'll have a good idea
on what people are paying for, 2. you'll accumulate your own
code that can be reused, 3. eventually if you see something
close to what you've done you can make a competitive bid
even if you have little experience.

There are a lot of low-balling and otherwise bad clients there
but it still gives you good experience that will be useful later on.

Good luck, -rainy

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.



Re: How to get a web development job (i.e. Django/Python) if someone is an amateur programmer?

2010-12-17 Thread Kenneth Gonsalves
On Fri, 2010-12-17 at 13:15 -0500, Ken Huang wrote:
> I've got a still-live Digg-like PHP site that I built two years ago
> with a
> few buddies. How much cred does that buy me if I'm looking for a
> Django job?
> Do I need to specifically build and/or open source Django?
> 
> 

yes
-- 
regards
Kenneth Gonsalves

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.



Re: How to get a web development job (i.e. Django/Python) if someone is an amateur programmer?

2010-12-17 Thread Kenneth Gonsalves
On Fri, 2010-12-17 at 09:03 -0800, Dopster wrote:
> As an amateur, how could I position myself to get in the door at an 
> established startup (i.e., not founding team) or web dev shop as a
> junior 
> Django/[insert language/framework here] developer? 

as a fellow amateur, I found the best way is to publish all my code as
open source, sit on IRC and contribute to the mailing list. No doubt I
am at the bottom of the django food chain, but answering frequently
asked questions frees up the bigger guys for more important things.
-- 
regards
Kenneth Gonsalves

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.



Re: How to get a web development job (i.e. Django/Python) if someone is an amateur programmer?

2010-12-17 Thread Ken Huang
OP here.

I've got a still-live Digg-like PHP site that I built two years ago with a
few buddies. How much cred does that buy me if I'm looking for a Django job?
Do I need to specifically build and/or open source Django?

Thanks for the advice guys - much appreciated!

On Fri, Dec 17, 2010 at 1:10 PM, garagefan  wrote:

> I was once in your shoes. No real resume experience to show... no
> sites to display my knowledge.
>
> My advice... makes more friends. It's all in who you know. Met some at
> an intro html course at a community college, ended up being good
> friends. He was a developer already, but a few years later he tells me
> about a company he got placed at and said I could easily do the
> work... then he helped me get an interview, then I got hired...
> knowing basic stuff.
>
> Moral of the story, network
>
> On Dec 17, 12:03 pm, Dopster  wrote:
> > *This is a question that can be generalized for any other amateur
> > programmers looking to get into software development, and specifically
> > startups. I specify Django/Python in my own details below, but it can be
> > replaced with PHP, Ruby, etc.*
> >
> > As an amateur, how could I position myself to get in the door at an
> > established startup (i.e., not founding team) or web dev shop as a junior
> > Django/[insert language/framework here] developer? What could I do that
> > would give me a chance of getting a job? My guess is that actually
> building
> > something is the right way to go about this?
> >
> > Build a really simple web app? Build a web resume? Start a technical
> blog?
> > Contribute to open source? (though as an amateur, making meaningful
> > contributions is unlikely...)
> > --
> >
> > My own personal details, as to define what I mean by "amateur":
> >
> > Academic CS knowledge:
> >
> >- Non-CS degree
> >- Two Java courses in college as a non-CS engineer (4+ years ago),
> which
> >I admittedly have since forgotten, but helped me establish...
> >- Comfort with basic CS elements (i.e., classes, functions, basic data
> >structures, control flow tools, etc.)
> >
> > Practical experience (from a failed startup and work):
> >
> >- 1 year of HTML/CSS/JS
> >- 1 year of PHP
> >- 3 years of SQL (mySQL, Oracle, MS Access)
> >- 2 years of VBA development in Excel/Access (front-end and back-end)
>
> --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To post to this group, send email to django-us...@googlegroups.com.
> To unsubscribe from this group, send email to
> django-users+unsubscr...@googlegroups.com
> .
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.



Re: How to get a web development job (i.e. Django/Python) if someone is an amateur programmer?

2010-12-17 Thread garagefan
I was once in your shoes. No real resume experience to show... no
sites to display my knowledge.

My advice... makes more friends. It's all in who you know. Met some at
an intro html course at a community college, ended up being good
friends. He was a developer already, but a few years later he tells me
about a company he got placed at and said I could easily do the
work... then he helped me get an interview, then I got hired...
knowing basic stuff.

Moral of the story, network

On Dec 17, 12:03 pm, Dopster  wrote:
> *This is a question that can be generalized for any other amateur
> programmers looking to get into software development, and specifically
> startups. I specify Django/Python in my own details below, but it can be
> replaced with PHP, Ruby, etc.*
>
> As an amateur, how could I position myself to get in the door at an
> established startup (i.e., not founding team) or web dev shop as a junior
> Django/[insert language/framework here] developer? What could I do that
> would give me a chance of getting a job? My guess is that actually building
> something is the right way to go about this?
>
> Build a really simple web app? Build a web resume? Start a technical blog?
> Contribute to open source? (though as an amateur, making meaningful
> contributions is unlikely...)
> --
>
> My own personal details, as to define what I mean by "amateur":
>
> Academic CS knowledge:
>
>    - Non-CS degree
>    - Two Java courses in college as a non-CS engineer (4+ years ago), which
>    I admittedly have since forgotten, but helped me establish...
>    - Comfort with basic CS elements (i.e., classes, functions, basic data
>    structures, control flow tools, etc.)
>
> Practical experience (from a failed startup and work):
>
>    - 1 year of HTML/CSS/JS
>    - 1 year of PHP
>    - 3 years of SQL (mySQL, Oracle, MS Access)
>    - 2 years of VBA development in Excel/Access (front-end and back-end)

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.



Re: How to get a web development job (i.e. Django/Python) if someone is an amateur programmer?

2010-12-17 Thread Shawn Milochik
As someone who has hired a couple of people just like you in the past 
year, here's my response. Others may have different standards.


Having links to sites you've developed is good.

Having links to a github account with public projects is great.

A resume with bad spelling, grammar, or obviously "fluffed up" 
descriptions of your experience is a great way to get overlooked.


However, beyond any of those things, the one magical way to get my 
attention is to indicate that you love what you do by showing that 
you've done a lot of programming that you did NOT do for school or work.


I'd rather bring in someone for an interview with no CS degree who 
stayed up half the night struggling with a personal project than someone 
with a degree who doesn't seem to have done any coding for fun.


Shawn

--
You received this message because you are subscribed to the Google Groups "Django 
users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.



Re: How to get a web development job (i.e. Django/Python) if someone is an amateur programmer?

2010-12-17 Thread Carlos Daniel Ruvalcaba Valenzuela
I founded my own startup 2 years ago, personally I can tell you that
having open source work published talks very well of you, even if is
not your own project but substantial contributions.

Open Source gives you the opportunity to develop your skills and show
them to the world, personally I look for people with OSS background as
they most likely already know the tools such as VCS, bug trackers,
etc.

Try building a few apps and sites to get a bit of experience
developing those kind of projects.

Admittedly, there isn't a silver bullet, but doing OSS will at least
get you contacts, I personally have received Jobs and offers just
because I'm a django/python developer and listed in a few sites (such
as djangopeople).

Regards,
Carlos Daniel Ruvalcaba Valenzuela
Blackchair Software
http://www.blackchairsoft.com/


On Fri, Dec 17, 2010 at 10:03 AM, Dopster  wrote:
> This is a question that can be generalized for any other amateur programmers
> looking to get into software development, and specifically startups. I
> specify Django/Python in my own details below, but it can be replaced with
> PHP, Ruby, etc.
>
> As an amateur, how could I position myself to get in the door at an
> established startup (i.e., not founding team) or web dev shop as a junior
> Django/[insert language/framework here] developer? What could I do that
> would give me a chance of getting a job? My guess is that actually building
> something is the right way to go about this?
>
> Build a really simple web app? Build a web resume? Start a technical blog?
> Contribute to open source? (though as an amateur, making meaningful
> contributions is unlikely...)
>
> 
>
> My own personal details, as to define what I mean by "amateur":
>
> Academic CS knowledge:
>
> Non-CS degree
> Two Java courses in college as a non-CS engineer (4+ years ago), which I
> admittedly have since forgotten, but helped me establish...
> Comfort with basic CS elements (i.e., classes, functions, basic data
> structures, control flow tools, etc.)
>
> Practical experience (from a failed startup and work):
>
> 1 year of HTML/CSS/JS
> 1 year of PHP
> 3 years of SQL (mySQL, Oracle, MS Access)
> 2 years of VBA development in Excel/Access (front-end and back-end)
>
> --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To post to this group, send email to django-us...@googlegroups.com.
> To unsubscribe from this group, send email to
> django-users+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/django-users?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.



How to get a web development job (i.e. Django/Python) if someone is an amateur programmer?

2010-12-17 Thread Dopster
 

*This is a question that can be generalized for any other amateur 
programmers looking to get into software development, and specifically 
startups. I specify Django/Python in my own details below, but it can be 
replaced with PHP, Ruby, etc.*

As an amateur, how could I position myself to get in the door at an 
established startup (i.e., not founding team) or web dev shop as a junior 
Django/[insert language/framework here] developer? What could I do that 
would give me a chance of getting a job? My guess is that actually building 
something is the right way to go about this? 

Build a really simple web app? Build a web resume? Start a technical blog? 
Contribute to open source? (though as an amateur, making meaningful 
contributions is unlikely...)
--

My own personal details, as to define what I mean by "amateur":

Academic CS knowledge:

   - Non-CS degree
   - Two Java courses in college as a non-CS engineer (4+ years ago), which 
   I admittedly have since forgotten, but helped me establish...
   - Comfort with basic CS elements (i.e., classes, functions, basic data 
   structures, control flow tools, etc.)

Practical experience (from a failed startup and work):

   - 1 year of HTML/CSS/JS
   - 1 year of PHP
   - 3 years of SQL (mySQL, Oracle, MS Access)
   - 2 years of VBA development in Excel/Access (front-end and back-end)

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-us...@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.