Is it realistic for one person to do all of the web application tasks

Posted on 2016-09-04
Last Modified: 2016-09-05
For my company I am looking into a billing solution that allows us to build our own web application. We are a utility company and this is kind of rare.

I'm working out of PHP and MySQL for Dynamic Web Sites. After this I plan to work out of PHP Advanced and Object-Oriented Programming. Then I plan to work out of Modern PHP and take a Unix and Secure Web Development class.

After I graduate next fall I was going to take a job in Birmingham for backend web development for aprox. 8 months before law school.

After law school I'll have a good idea of how to use PHP for clients. But while I'm building a practice and taking on clients I'll work for the utility company.

Is it possible for one person to develop the database structure, do the frontend (we are a utility company so it's cool if we look like OWASP, actually that would probably be the most professional) and build the backend? We will want to work with some software that ties into the database so online billing tasks are automated.

Will 8 months be enough or should I do more work during law school?
Question by:burnedfaceless
LVL 51

Assisted Solution

by:Julian Hansen
Julian Hansen earned 83 total points
Comment Utility
Short answer - yes one person can do all of those things - many experts on this forum operate like this. However, it does depend on the size of the project - obviously bigger projects will require a bigger team to achieve any kind of realistic deadlines.

How much studying do you need? That depends on how much background you have in programming. If you are already a programmer the learning curve is much shorter. Rule of thumb I work by is 10000 hours experience to master a skill - although this heuristic is being tested in the current techno climate as technologies are evolving so fast that by the time you accumulate 10K hours they are almost obsolete.  Having said that, once you have mastered the art of coding and have a sound knowledge of the base technologies out there (they don't change much) adapting to new ones becomes part of the job.

With respect to the task you mentioned: you also mention that there are no skills currently in the company. You need to consider a couple of things
* How big is this project - if it is bigger than one person then you are going to have to employ / train additional people
* How will the system be maintained - will the company keep on skilled people just for the purpose of maintaining this application
* Linked to the above - if the system is built by one person (you) and you leave to start your practice - where does that leave the company.
LVL 16

Assisted Solution

by:Chris Harte
Chris Harte earned 83 total points
Comment Utility
You may be able to build "a" front end but graphic design is a degree course in its own right. You chose a font or colour because you like it. A graphic designer will know how this sort of choice affects the mood and empathy of the customer/user. I learnt this when I did a front end for a company I was working for. They hired a designer who then did it properly. From then on I describe myself as a backend developer, because I cannot do a front end justice.

Either way you are going to have to decide whether you are going to become a coder or a lawyer, because it is one or the other. Managers in particular like to dismiss computers as being "only IT" but it takes a lot of dedication and hard work to be a professional software engineer.

To quote from a seminal Dilbert cartoon
"Alice, I need a career that has job security. Teach me to be an engineer. I don't care if it takes all day. But don't tell anyone; they'll all try to get in on this scam."
LVL 51

Assisted Solution

by:Julian Hansen
Julian Hansen earned 83 total points
Comment Utility
From then on I describe myself as a backend developer, because I cannot do a front end justice.
It is a bit misleading to lump graphic design and front end development together. While I agree that the layout / look and feel is the domain of someone who specialises in Graphic Design - implementation of the front end is not in their domain - they merely provide the specification of how the front end should look. Front end development pertains to the HTML / CSS / Javascript that implements the final design. Backend pertains to the serverside scripts that both render out the front end and provide the business logic layer between front end and data.
Why You Should Analyze Threat Actor TTPs

After years of analyzing threat actor behavior, it’s become clear that at any given time there are specific tactics, techniques, and procedures (TTPs) that are particularly prevalent. By analyzing and understanding these TTPs, you can dramatically enhance your security program.

LVL 108

Accepted Solution

Ray Paseur earned 251 total points
Comment Utility
If you're going to law school, you should concentrate on law.  Eight months is not enough time to learn either law or software engineering, and as Chris points out, there are a lot of specialties in web development (as in law).

Generally speaking, you can't do it all yourself.  You have to work in collaborative teams.  For the most part this means you need to use object-oriented design, a code repository like Github, you need version control like Git, and you need to adopt agile practices with sprints and scrums.
LVL 33

Assisted Solution

Slick812 earned 83 total points
Comment Utility
greetings burnedfaceless, , you last inquiry is -
      "Will 8 months be enough or should I do more work during law school?"

I would say NO, 8 months is not enough, even if you only do the HTML, CSS, JAVASCRIPT, SQL, and PHP learning, 8 months is not really enough time, even if you are building web pages, to absorb very much about the many, many interactive factors needed for a current MOBIL responsive non-amateur (paid professional) web site. Unfortunately, for you the web page building "Trends" and "Practices" are shifting and changing due to the now incredible web access of phone users. There are more and more sites using the newer CSS FLEX, and TRANSISTIONS techs. And single page sites using AJAX tech are showing up more and more.

You may or may not can do the tasks for your -
  "Is it possible for one person to develop the database structure, do the frontend and the backend?"

But if you are getting PAID, then they usually want their web site finished "Yesterday", so the amount of time is a Large factor in how many code heads are hired.

But no matter how much you know or do not know about anything for "web site construction", if you are a good salesman, you can get jobs building web sites, because the people "Hiring" most developers do not know a thing about the WEB factors for a site.
So there probably no answers to any thing you ask, except

Author Closing Comment

Comment Utility
Thanks. In that case I will just get the site to where it's ready for someone to come in and do a backend.

Maybe they'll have someone come in and do a better job someday.

Featured Post

Control application downtime with dependency maps

Visualize the interdependencies between application components better with Applications Manager's automated application discovery and dependency mapping feature. Resolve performance issues faster by quickly isolating problematic components.

Join & Write a Comment

Foreword (July, 2015) Since I first wrote this article, years ago, a great many more people have begun using the internet.  They are coming online from every part of the globe, learning, reading, shopping and spending money at an ever-increasing ra…
I imagine that there are some, like me, who require a way of getting currency exchange rates for implementation in web project from time to time, so I thought I would share a solution that I have developed for this purpose. It turns out that Yaho…
Learn how to match and substitute tagged data using PHP regular expressions. Demonstrated on Windows 7, but also applies to other operating systems. Demonstrated technique applies to PHP (all versions) and Firefox, but very similar techniques will w…
The viewer will learn how to create and use a small PHP class to apply a watermark to an image. This video shows the viewer the setup for the PHP watermark as well as important coding language. Continue to Part 2 to learn the core code used in creat…

763 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now