473,385 Members | 1,615 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,385 software developers and data experts.

beginning web programming

Hi,

A friend of mine has recently offered me some work web programming. I'm
self-taught (python, c++, php, mysql, html, scheme) and have never
worked professionally; up till now I've been programming for fun.

Problem: I don't know how long it should take me to complete projects.
For example,

My friend has a page that gives him all the details of his purchase
orders - a .php page full of myspl data.

He wants me to create a similar page that will allow him to edit much
of this data dynamically.

Could anybody give me a rough time estimate (and rate estimate?) on
something like this?

Thanks,

James

Jul 17 '05 #1
7 1482
In article <11*********************@g44g2000cwa.googlegroups. com>,
"user105" <us***********@mailsent.net> wrote:
Hi,

A friend of mine has recently offered me some work web programming. I'm
self-taught (python, c++, php, mysql, html, scheme) and have never
worked professionally; up till now I've been programming for fun.

Problem: I don't know how long it should take me to complete projects.
For example,

My friend has a page that gives him all the details of his purchase
orders - a .php page full of myspl data.

He wants me to create a similar page that will allow him to edit much
of this data dynamically.

Could anybody give me a rough time estimate (and rate estimate?) on
something like this?

Thanks,

James


I think the rate you complete projects depends on how experienced a
programmer you are. One of the things an experienced programmer can do
is gauge the "level of effort" of a project. One mistake I did at the
start of my programming career was failing to break a project down into
pieces and seeing it as a monolithic thing to complete. If you chop it
up into day-long segments or even week-log. You may not be able to
gauge accurately how fast you can do the work, but at least you'll have
an idea of the scope.

To answer your specific question, "how long will it take" depends on how
much work there is to do. So do the analysis and design _first_ before
you start coding. Then you'll have an idea of how long.

--
DeeDee, don't press that button! DeeDee! NO! Dee...

Jul 17 '05 #2
I noticed that Message-ID:
<11*********************@g44g2000cwa.googlegroups. com> from user105
contained the following:
My friend has a page that gives him all the details of his purchase
orders - a .php page full of myspl data.

He wants me to create a similar page that will allow him to edit much
of this data dynamically.

Could anybody give me a rough time estimate (and rate estimate?) on
something like this?


Rather a lot of variables here. For instance, where in the world are
you?

If it would slot into bits of code I have already (and it probably
would), I could knock something up in about an hour. A bespoke version
from scratch, I'd say half a day to a day depending on your speed.

As for rate, I'd say about the same rate as a professional photographer,
whatever that is where you are.

--
Geoff Berrow (put thecat out to email)
It's only Usenet, no one dies.
My opinions, not the committee's, mine.
Simple RFDs http://www.ckdog.co.uk/rfdmaker/
Jul 17 '05 #3
On Fri, 08 Jul 2005 16:23:24 -0700, user105 wrote:
Hi, -snip- My friend has a page that gives him all the details of his purchase
orders - a .php page full of myspl data.

He wants me to create a similar page that will allow him to edit much
of this data dynamically.

Could anybody give me a rough time estimate (and rate estimate?) on
something like this?


10 hours tops.

Jul 17 '05 #4
Following on from user105's message. . .
Hi,
Problem: I don't know how long it should take me to complete projects.

The Standard Method is:
1. Make a guess
2. Double it
3. Move up to the next level of units

Good luck. Expect to spend a lot of time 'not being paid' as that's
what happens. Time spent at the early stages refining and understanding
the requirement is well spent.

Only prototype 'technology'. ie highly technical or tricky bits to for
example make sure that the DB queries are fast enough, or test
libraries.

--
PETER FOX Not the same since the bottom fell out of the bucket business
pe******@eminent.demon.co.uk.not.this.bit.no.html
2 Tees Close, Witham, Essex.
Gravity beer in Essex <http://www.eminent.demon.co.uk>
Jul 17 '05 #5
Geoff Berrow wrote:

Rather a lot of variables here. For instance, where in the world are
you?


Heh - even your typing speed is a variable. I've seen some really slow
typers (typists?) who take almost a day to type out a (relatively short)
page of code. Ultimately, you have to know your own capabilities and weigh
that against the requirements of the job. The more coding you do, the better
you get at estimating something like that.

--
Tony Garcia
Web Right! Development
Riverside, CA
www.WebRightDevelopment.com
Jul 17 '05 #6
user105 wrote:
Hi,

A friend of mine has recently offered me some work web programming. I'm
self-taught (python, c++, php, mysql, html, scheme) and have never
worked professionally; up till now I've been programming for fun.

Problem: I don't know how long it should take me to complete projects.


....and the truth is you won't know until you've done a few. Since you lack
the experience, you can't really know.

This means you have a very strong incentive to work by the hour and not
accept any fixed-rate projects. Since your friend may be frightened of
where this will lead, the two of you may compromise on a lower rate. Which
is fitting, as you are a beginner.

After you've shown a doubling or tripling in productivity with some practice
you can ask your friend for more money. If he won't do it, thank him
enthusiastically for giving you a start and let him know he should be
looking for his next bargain, as you will be moving on. You owe him
nothing as he has the code, and he owes you nothing as he paid you for your
time.

--
Kenneth Downs
Secure Data Software, Inc.
(Ken)nneth@(Sec)ure(Dat)a(.com)
Jul 17 '05 #7
You also have to think about error checking - knocking code together to
do basic updates etc. is generally a quick process, but if you need
complex error checking (email address, dates etc.) it always ramps up
the amount of development time. Also - is it just going to be one page
that calls itself and deals with everything? If so then its fairly
quick, but if you need to have a multiple stage update process (eg user
details, address details, credit card details) then obviously it will
take slightly longer.

Try planning out on paper what your page will do, what other pages will
be called and for what reason, also, plan out the code a little (define
functions and procedures and what they will do)- this will help cut it
down into manageable chunks and will give you an idea of the bigger
picture. Its easy to make mistakes if you just jump in feet first.

Even with this though you should have no problems doing it in under 3
days though, whatever your level of experience is. As long as you can
do update statements in MySQL you should be fine.

Rick
www.e-connected.com

Jul 17 '05 #8

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

7
by: Noud Aldenhoven | last post by:
Hello, For almost half a year I'm programming in Python. I never programmed before Python. In that half year I learned a lot, but one thing I still can't programme correct... Classes. Is...
2
by: Steven T. Hatton | last post by:
I came across this title while looking for something fairly unrelated (UML diagrams for C++ templates). The review quoted below is solidly positive. I'm not going to be able to run out an buy the...
40
by: Ari W. | last post by:
Does anybody here have any input on how to start learning C++. I am hoping nobody tells me to take courses. I am still in college and tried taking courses but found that all the details about...
36
by: invni | last post by:
I have a nested while. How do I go from the inner while to the beginning of the outer while? Can this be done without using goto? while_1() { some codes here while_2() { if true go to the...
2
by: smartie_zhuo | last post by:
Hi,There Recently ,I bought "Beginning Visual Basic 6 Database Programming" by John Connell from second book store,According to book,I should download source code from Wrox website,But I cann't...
3
by: arnuld | last post by:
i am a beginner at algorithms. i was checking ACCU and this one caught my attention: "Introduction to Computing and Algorithms" -- Russell Shackelford had anybody read this book ? i want...
1
by: breckj | last post by:
Beginning question about selecting software to set up my work environment. I have undertaken a website revision project after not programming for about 6 years. I am beginning to set up a work...
2
by: Netwatcher | last post by:
Hello, i am new to c++ windows and DX programming, i encountered a code in the book stated in the title, which doesn't work for a reason, here is the code // Beginning Game Programming // Chapter...
10
by: darQueskye | last post by:
I'm brand new to the programming scene and I just got into Perl by a friend's recommendation. (I just wrote my first "Hello, world." code last night. :-D) I've always been fascinated by the...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.