473,811 Members | 3,241 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

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 1346
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***@theendof thetunnel.de> wrote in message
news:42******** *************** @news.disputo.n et...
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 responsibilitie s -
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.Va lid 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
2912
by: Damian Brown | last post by:
www.phpexpert.org
175
7176
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
8036
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. Programming with PyGUI feels like programming with a real Python tool. If you're developing a commercial application in Python, wxPython is currently the only option that offers native widgets on w32. It would be a boost for Python if PyGUI got...
242
13474
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 comments on past experience, research articles, comments on the matter would be much appreciated. I suspect something like C would be the best based on comments I received from the VB news group. Thanks for the help in advance James Cameron
176
8342
by: basecamp | last post by:
just checking the average age of programmers using this group -- thanks
55
4501
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 healthily w/o spending big bucks at special healthy food places and also take care of life's daily chores w/o feeling like a robot. Any time for social activites with people other than programmers? Is feeling like a robot a typical description of a...
7
1416
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 to be the attitude, not with everyone obviously!
8
2183
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 conceptual art project, performed in world's leading contemporary art centres. Art objects at MANAGEX are real employed managers, who volunteer to exhibit themselves in a gallery setting. Our new project is "Exhibition of Living Programmers"
6
2015
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
4036
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 technology is implemented on more sites now than ever. Compatibility is no longer an issue (IE, Mozilla and Opera all support it), and the benefits to using it are amazing. There are too many PHP programmers avoiding any
0
9724
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, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9604
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10644
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, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10379
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 tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
0
9201
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
7665
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 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 a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
6882
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5552
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
1
4336
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system

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.