473,378 Members | 1,395 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,378 software developers and data experts.

PHP Programmers

rik
What would people consider to be the difference between being a decent
PHP programmer and being an excellent/advanced developer?

Would you look at someones knowledge of the PHP language and how it
works? What they know about planning large projects? Experience?
What sort of things would YOU be looking at if you were recruiting
someone with advanced PHP skills?

Rick
www.e-connected.com

Aug 10 '05 #1
9 1328
rik wrote:
What would people consider to be the difference between being a decent
PHP programmer and being an excellent/advanced developer?

Would you look at someones knowledge of the PHP language and how it
works? What they know about planning large projects? Experience?
What sort of things would YOU be looking at if you were recruiting
someone with advanced PHP skills?


It all depends. In short, a company requires Analyst and domain
experts (say for example banking) to study the system, Programmers to
write code, experienced programmers/testers to analyze/improve the
code.

--
<?php echo 'Just another PHP saint'; ?>
Email: rrjanbiah-at-Y!com Blog: http://rajeshanbiah.blogspot.com

Aug 10 '05 #2
Most 13 year old know PHP syntax as it dead simple. I wouldn't focus on
PHP at all. Look for people that have experience with serious database
design, people that know how to design good schemas / DDL, people that
can write high performant 200 line SQL Statements, know what triggers,
rules, transaction isolation levels etc are. Those people tend to be in
business for a while and have experience. You don't want someone with
pure academic background, you want someone that is able to think and has
experience in breaking down the business logic of customers. A good dev
is someone who is able to find efficent solutions for problems, knowing
several programming languages perfectly is just the basic requirment to
implement the solutions.

On 10.08.2005 15:38, rik wrote:
What would people consider to be the difference between being a decent
PHP programmer and being an excellent/advanced developer?

Would you look at someones knowledge of the PHP language and how it
works? What they know about planning large projects? Experience?
What sort of things would YOU be looking at if you were recruiting
someone with advanced PHP skills?

Aug 10 '05 #3
"Hannes Dorbath" <li***@theendofthetunnel.de> wrote in message
news:42***********************@news.disputo.net...
Most 13 year old know PHP syntax as it dead simple. I wouldn't focus on
PHP at all. Look for people that have experience with serious database
design, people that know how to design good schemas / DDL, people that can
write high performant 200 line SQL Statements, know what triggers, rules,
transaction isolation levels etc are. Those people tend to be in business
for a while and have experience. You don't want someone with pure academic
background, you want someone that is able to think and has experience in
breaking down the business logic of customers. A good dev is someone who
is able to find efficent solutions for problems, knowing several
programming languages perfectly is just the basic requirment to implement
the solutions.


Adding to that - be willing to consider experience rather than education. A
degree doesn't mean you can handle serious coding in the real world, and
lack of a degree doesn't mean you don't know what you're doing. Frankly, a
lot of GOOD programmers never got their degree, because they were working.

Degree or not, real-world experience matters most. And find someone who can
understand your business needs and translate that into working code.

Finally - look for someone who doesn't necessarily KNOW all the answers, but
knows how to research and FIND the answers. That ability can be worth a
tremendous amount if things ever get difficult (which they will)
Aug 10 '05 #4
NC
rik wrote:

What would people consider to be the difference between being a decent
PHP programmer and being an excellent/advanced developer?


Domain expertise, in my opinion. Say, I need an option pricing
calculator and ask a programmer to write one. A decent programmer
replies, "What's option pricing?"; an excellent programmer asks a
clarifying question, "Do you want Black-Scholes or binomial?"

Obviously, this means that excellence is domain-specific; a
programmer who is excellent in finance applications may not
necessarily be excellent when it comes to, say, healthcare
applications...

Cheers,
NC

Aug 10 '05 #5
Hmmm, thats really good feeback guys.

I suppose like you say, PHP code is pretty simple and its probably
easier to get someone with general programming skills to learn PHP than
try and turn a PHP guru into a domain expert.

Thanks alot.

Aug 11 '05 #6
On Wed, 10 Aug 2005 16:19:39 -0700, NC wrote:
rik wrote:

What would people consider to be the difference between being a decent
PHP programmer and being an excellent/advanced developer?


Domain expertise, in my opinion. Say, I need an option pricing
calculator and ask a programmer to write one. A decent programmer
replies, "What's option pricing?"; an excellent programmer asks a
clarifying question, "Do you want Black-Scholes or binomial?"

Obviously, this means that excellence is domain-specific; a
programmer who is excellent in finance applications may not
necessarily be excellent when it comes to, say, healthcare
applications...

Cheers,
NC


B*llocks!

There's an analysis phase to every project. An excellent programmer need
know nothing about the application. They implement the design. No more, no
less. An excellent developer implements it quickly, succinctly, and in a
manner that's easy to modify when the analysis phase shows that it's
failed to understand the customers requirements - which always happens
because the customer doesn't actually know what they want.

Just 'cos Bill and his Visual suite offered the option to drop the
analysis phase and skip straight to a ( unmaintainable,
unstructured, uneverything ) solution doesn't mean he's right! Development
of a project of any size requires many different skillsets, which are
never found in a single person.

Unless it's me, of course (:

Steve

Aug 11 '05 #7
In a small company, people have many more roles and responsibilities -
so it is not always an option to have a UML designers, Business
Anaylst, Systems Analyst, db expert, coder.

Customers are not always easy to work with though - I would certainly
agree with that!

Aug 11 '05 #8
In article <pa****************************@Aint.Valid>,
Th*****@Aint.Valid says...
On Wed, 10 Aug 2005 16:19:39 -0700, NC wrote:
rik wrote:

What would people consider to be the difference between being a decent
PHP programmer and being an excellent/advanced developer?


Domain expertise, in my opinion. Say, I need an option pricing
calculator and ask a programmer to write one. A decent programmer
replies, "What's option pricing?"; an excellent programmer asks a
clarifying question, "Do you want Black-Scholes or binomial?"

Obviously, this means that excellence is domain-specific; a
programmer who is excellent in finance applications may not
necessarily be excellent when it comes to, say, healthcare
applications...

Cheers,
NC


B*llocks!

There's an analysis phase to every project. An excellent programmer need
know nothing about the application. They implement the design. No more, no
less. An excellent developer implements it quickly, succinctly, and in a
manner that's easy to modify when the analysis phase shows that it's
failed to understand the customers requirements - which always happens
because the customer doesn't actually know what they want.

Just 'cos Bill and his Visual suite offered the option to drop the
analysis phase and skip straight to a ( unmaintainable,
unstructured, uneverything ) solution doesn't mean he's right! Development
of a project of any size requires many different skillsets, which are
never found in a single person.

Unless it's me, of course (:

Steve

I'll NEVER hire someone with that mindset to program ANY project EVER.
Aug 11 '05 #9
NC
Steve wrote:
NC> Say, I need an option pricing calculator and ask a programmer
NC> to write one. A decent programmer replies, "What's option
NC> pricing?"; an excellent programmer asks a clarifying question,
NC> "Do you want Black-Scholes or binomial?"
NC>
NC> Obviously, this means that excellence is domain-specific; a
NC> programmer who is excellent in finance applications may not
NC> necessarily be excellent when it comes to, say, healthcare
NC> applications...
B*llocks!
You are entitled to your opinion. :)
There's an analysis phase to every project. An excellent programmer
need know nothing about the application. They implement the design.
No more, no less.
Exactly. At the design phase it was decided that the application
must include an option pricing calculator; a new programmer
comes on board and gets the assignment of implementing it.
Now, if he is just a capable programmer with no prior knowledge
of financial markets in general and options in particular, he'll
hit the library and will be able to ask intelligent clarifying
questions in a few days' time (so there must be someone in the
organization who can answer those questions, otherwise the
implementation will be screwed up). A programmer with domain
expertise would not require library time, nor would domain-specific
mentoring be necessary. Chance of incorrect implementation
will be reduced drastically.
An excellent developer implements it quickly, succinctly, and in a
manner that's easy to modify when the analysis phase shows that it's
failed to understand the customers requirements - which always happens
because the customer doesn't actually know what they want.


An equally likely possibility is that the designer simply
could not understand what the customer wanted due to lack of
domain expertise... Or the designer could, but the developer
couldn't... Or, better yet, the customer knows what he wants,
but counts on the designer/developer to figure out what it
entails in terms of requirements to software. The prime
example would be HIPAA (Health Insurance Portability and
Accountability Act) compliance in the U.S. healthcare industry.

Cheers,
NC

Aug 11 '05 #10

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

Similar topics

29
by: Damian Brown | last post by:
www.phpexpert.org
175
by: Lucas Raab | last post by:
One thing I've always kind of wondered is what is the average age of a Python programmer?? What age groups use Python?? Something to think about....
108
by: Zooko O'Whielacronx | last post by:
I'm a fan of Greg Ewing's PyGUI . I used it to code a simple game for my son , and enjoyed it. Programming with wxPython feels like programming with a C++ tool that has been wrapped in Python....
242
by: James Cameron | last post by:
Hi I'm developing a program and the client is worried about future reuse of the code. Say 5, 10, 15 years down the road. This will be a major factor in selecting the development language. Any...
176
by: basecamp | last post by:
just checking the average age of programmers using this group -- thanks
55
by: amanda992004 | last post by:
Excluding the factors of the brain capability, i.e I am not asking about this factor, if you are a single, aside from enjoying coding or debugging, how do you make time to eat properly, i.e...
7
by: guy | last post by:
Stirring up trouble here;) why is it that C# programmers try and denigrate VB.NET while VB.NET developers seem to have no problem with C# but just prefer VB.NET? I use both and this generally seems...
8
by: M_Mann | last post by:
Hello, Pls excuse if you consider this off-topic. Conceptual artists seek programmers here. We are authors of "Exhibition of Living Managers" (MANAGEX, www.managex.info) which is is global...
6
by: Biel | last post by:
Folks, One curiosity; - When can I affirm that one programmer C++ have the advanced level? - Is there some classical definition of parameters applied to C++ for define it?
1
by: geevaa | last post by:
http://www.phpbuilder.com/columns/kassemi20050606.php3 XMLHttpRequest and AJAX for PHP programmers James Kassemi Introduction: Although the concept isn't entirely new, XMLHttpRequest...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...
0
by: ryjfgjl | last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
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: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
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:
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
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...

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.