<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>PHPDeveloper.org</title>
    <link>http://www.phpdeveloper.org</link>
    <description>Up-to-the Minute PHP News, views and community</description>
    <language>en-us</language>
    <pubDate>Wed, 22 May 2013 04:17:33 -0500</pubDate>
    <ttl>30</ttl>
    <item>
      <title><![CDATA[Engine Yard Blog: PHP Mentoring and the Importance of the Software Apprenticeship]]></title>
      <guid>http://www.phpdeveloper.org/news/19050</guid>
      <link>http://www.phpdeveloper.org/news/19050</link>
      <description><![CDATA[<p>
On the Engine Yard blog there's a new post written up by <i>Elizabeth Smith</i> talking some about the <a href="https://blog.engineyard.com/2013/php-mentoring-software-apprenticeship">mentoring of PHP developers</a> and how being both a mentor and a mentee is a good thing for you and your development life.
</p>
<blockquote>
Some believe programming is a science, with well-defined rules that if properly followed always give you the same outcome.  Some believe programming is engineering, practical application of some kind of pure science such as math.  I personally feel programming is a craft.  That word often makes people blink a few times, especially those steeped in logic.  Craftsmanship means applying specialized knowledge with skill in a practical manner.
</blockquote>
<p>
She goes on to apply more of the ideas of "craftsmanship" to development work. She notes that she is where she is today because of the people that took the time to mentor her and guide her towards being a better developer. She talks about the networking options mentoring can provide as well as the <a href="http://phpmentoring.org/">official PHP Mentoring project</a> that she helped to found.
</p>
<blockquote>
At the end of the day, I don't work because I have to, I work because I want to, because I need to improve the technology that people use every day.  The tools and techniques used today won't be the ones used 20 years from now, so I don't believe in holy wars over languages, operating systems, or coding standards.
</blockquote>]]></description>
      <pubDate>Thu, 17 Jan 2013 09:51:29 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Reddit.com: I'm interested in teaching others PHP. Is anyone interested?]]></title>
      <guid>http://www.phpdeveloper.org/news/18282</guid>
      <link>http://www.phpdeveloper.org/news/18282</link>
      <description><![CDATA[<p>
If you've been doing PHP for a while and feel the need to get out there and help others learn the language (and the whole ecosystem around it) but don't know where to start, check out <a href="http://www.reddit.com/r/PHP/comments/wz4i9/im_interested_in_teaching_others_php_is_anyone/">this thread</a> over on Reddit with some helpful resources and suggestions.
</p>
<blockquote>
I'm interested in teaching PHP and programming concepts to people. I've been told that I teach people in a way that is easier to grasp than what's conventional and I would like to get other peoples opinions on how to produce code and perspectives when you're not native to PHP specifically.
</blockquote>
<p>In the comments there's mentions of things like:</p>
<ul>
<li>the <a href="http://phpmentoring.org">PHP Mentoring project</a>
<li><a href="http://protalk.me">ProTalk.me</a> for sharing your videos
<li>What kinds of topics people are looking for
<li>and responses from people that would like to learn more about the language themselves
</ul>]]></description>
      <pubDate>Fri, 27 Jul 2012 09:21:49 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Lineke Kerckhoffs-Willems' Blog: ProTalk update December 2011]]></title>
      <guid>http://www.phpdeveloper.org/news/17262</guid>
      <link>http://www.phpdeveloper.org/news/17262</link>
      <description><![CDATA[<p>
<i>Lineke Kerckhoffs-Willems</i> has a new post to her blog today with <a href="http://www.phpassionate.com/2011/12/14/protalk-update-december-2011/">an update</a> about their in-progress site that wants to share tech knowledge through video, <a href="http://protalk.me/">ProTalk</a>:
</p>
<blockquote>
A lot has happened since my October post announcing ProTalk, the secret project I am working on with my friend, Kim Rowan. So much in fact that now seems the ideal time to update you on our progress! Now, down to business! Since announcing the project in early October we have achieved the [several] project milestones.
</blockquote>
<p>
The milestones include hosting by <a href="http://www.combell.com/">Combell</a> (who also host <a href="http://joind.in">Joind.in</a>), a <a href="http://protalk.me/">new domain</a>, a commitment from <a href="http://ibuildings.com">Ibuildings</a> for a design/logo/wireframe set and <a href="http://twitter.com/pro_talk">a new twitter account</a>.
</p>
<p>
ProTalk is a "community resource aiming to provide a central point of access to video and audio content with a PHP focus." For more information and to sign up for details when they launch, check out <A href="http://protalk.me/">their new site</a>.
</p>]]></description>
      <pubDate>Thu, 15 Dec 2011 08:43:23 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Greg Wilson's Blog: If You''e Going to Teach an Undergrad Intro to Software Engineering...]]></title>
      <guid>http://www.phpdeveloper.org/news/16460</guid>
      <link>http://www.phpdeveloper.org/news/16460</link>
      <description><![CDATA[<p>
<i>Greg Wilson</i> has an interesting new post with some of the recommendations he made to a friend about <a href="http://third-bit.com/blog/archives/4235.html">recommended reading for a software engineering teacher</a> so they could be one step ahead of their students.
</p>
<blockquote>
I got mail yesterday from a former student of a friend of mine who has just been told that he has to teach an "Intro to Software Engineering" class this fall to a bunch of third-year undergraduates. He's not an SE guy-his background is operating systems-so he asked me what he should read to get one step ahead of his future students. As regular readers will know, I don't think much of most traditional software engineering books: I've never seen most of what's in them in the real world, and most of what I've needed to know hasn't been in them.
</blockquote>
<p>Included in his books of recommended reading are things like:</p>
<ul>
<li><a href="http://www.amazon.com/Making-Software-Really-Works-Believe/dp/0596808321/">Making Software</a> (of which he's an author)
<li><i>Karl Fogel</i>'s <a href="http://www.amazon.com/Producing-Open-Source-Software-Successful/dp/0596007590/">Producing Open Source Software</a>
<li><a href="http://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052/">Working Effectively with Legacy Code</a> (from <i>Michael Feathers</i>)
<li><a href="http://aosabook.org/">The Architecture of Open Source Applications</a>
<li>
</ul>
<p>
Take a look at <a href="http://third-bit.com/blog/archives/4235.html">the full post</a> for the rest of his list and a bit about why he chose each.
</p>]]></description>
      <pubDate>Mon, 13 Jun 2011 11:56:43 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[php|architect: Stop Telling People to Optimize, and Start Teaching Them to Program]]></title>
      <guid>http://www.phpdeveloper.org/news/12840</guid>
      <link>http://www.phpdeveloper.org/news/12840</link>
      <description><![CDATA[<p>
Following some of the "<a href="http://www.phpdeveloper.org/news/12771">backlash</a>" of Google posting their "performance tips" for PHP developers, <i>Marco Tabini</i> has <a href="http://phparch.com/main/news/view/24/Opinion__Stop_Telling_People_to_Optimize__and_Start_Teaching_Them_to_Program">written up a post</a> with a suggestion of his own - stop teaching developers how to optimize their code and teach them how to code it better from the start.
</p>
<blockquote>
In principle, I have nothing against micro-optimizations; I just think they're a waste of time - perhaps even more so because they take the focus away from the simple fact that it's a rare performance problem that is cause by the language: the problem, almost inevitably, resides either with the developer, or with an external system.
</blockquote>
<p>
He explains that it's no so much about dropping them all together as it is starting from the beginning and teaching best practices and good use of standards and proper development practices. That's what we should be promoting, not things that might shave milliseconds off the total execution time.
</p>]]></description>
      <pubDate>Thu, 09 Jul 2009 13:43:23 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Bryan's Blog: 5 (More) Ways to be a Better PHP Developer]]></title>
      <guid>http://www.phpdeveloper.org/news/9635</guid>
      <link>http://www.phpdeveloper.org/news/9635</link>
      <description><![CDATA[<p>
Following up on <a href="http://www.phpdeveloper.org/news/9622">this article</a> from <i>Akash Mehta</i>, <i>Bryan</i> has posted <a href="http://www.hackingajax.com/2008/02/13/5-more-ways-to-be-a-better-php-developer/">five more suggestions</a> he has to help make you a better PHP developer.
</p>
<blockquote>
I thought all of Akash's suggestions were good but a little broad and seemed to involve a lot of reading. And while any budding developer will jump at the chance to expand their burgeoning technical library, I thought there were a couple of items we could add to his list.
</blockquote>
<p>The recommendations that made his list are</p>
<ul>
<li>Start a project that other people (developers and end users) will use.
<li>Learn another language.
<li>Teach someone PHP.
<li>Ask for suggestions not solutions.
<li>Use what you read.
</ul>
<p>
I'm particularly a fan of the third one (teaching) - not only does it spread PHP out even more through the masses, but it can really test you on your knowledge (some of those "how do I.." questions can get a bit complex, even from beginners).
</p>]]></description>
      <pubDate>Thu, 14 Feb 2008 12:53:00 -0600</pubDate>
    </item>
    <item>
      <title><![CDATA[Ben Ramsey's Blog: How To Teach PHP]]></title>
      <guid>http://www.phpdeveloper.org/news/6497</guid>
      <link>http://www.phpdeveloper.org/news/6497</link>
      <description><![CDATA[<p>
Based on some perspectives he gained at this year's <a href="http://www.phpappalachia.org/">PHP Appalachia</a> event and at a <a href="http://www.tripug.org/">Triangle-PHP</a> meeting (talking with <a href="http://www.davidrasch.com/">David Rasch</a>, <i>Ben Ramsey</i> shares <a href="http://benramsey.com/archives/how-to-teach-php/">his thoughts</a> on how to teach PHP, more specifically to those with some programming background, but not necessarily a lot of experience.
</p>
<blockquote>
He (David) suggested that the format for teaching PHP needs to change and that these books need to start not by teaching PHP from the Web but by introducing newbies to PHP concepts by creating command-line applications. The idea being to introduce them early on to OOP and best practices, rather than trying to get them started fast with a simple "Hello, World" Web site.
</blockquote>
<p>
For <i>Ben</i>, the idea was agreeable, but he wasn't sure on whether or not such an approach would take off with the current book market. He does agree with <i>David</i>, though, that things need to change.
</p>
<p>
As far as <i>David</i>, his thoughts can be best summed up with <a href="http://www.davidrasch.com/2006/10/12/learning-sheltered-php-sans-bad-habits/">this post</a> on his blog, talking about a way to learn PHP without some of the drudge they pass along with the lessons in some of the "Learn PHP Now!" kinds of books. He even includes a table of contents for such a book.
</p>
<p>
So, which is the <a href="http://benramsey.com/archives/how-to-teach-php/">better of the two</a>? Well, book publishers still think the second (the give examples and teach practices too) is the proven formula for a good PHP book, but maybe a company out there could benefit from <i>Ben</i> and <i>David</i>'s suggestion of a no-nonsense, clean, easy book that fosters an approach supporting the basics, not someone's opinion of good code.
</p>]]></description>
      <pubDate>Fri, 13 Oct 2006 11:15:41 -0500</pubDate>
    </item>
    <item>
      <title><![CDATA[Marcus Whitney's Blog: Microsoft Teaches PHP, JSP and ColdFusion With "Cross Training"]]></title>
      <guid>http://www.phpdeveloper.org/news/4909</guid>
      <link>http://www.phpdeveloper.org/news/4909</link>
      <description><![CDATA[According to <a href="http://www.marcuswhitney.com/?p=69">this post</a> on <i>Marcus Whitney</i>'s blog, it seems that Microsoft has been listening to the various other web development communities (PHP, Ruby on Rails, etc) and has started an initiaitive to inform developers about the integration of their favorite language with .NET rather than assaulting them with more ".NET is the way of the future" marketing.
<p>
<quote>
<i>
Windows is making a strong play for the server market with their <a href="http://aspnet.cmp.com/">"Cross Training for Developers"</a> program.  And look at the co-sponsors: <a href="http://www.oreilly.com/">O'Reilly</a> and <a href="http://www.drdobbs.com/">Dr. Dobbs</a>.  Not too shabby.
<p>
Oh, and if you dig around on the site you will see tutorials on <a href="http://aspnet.cmp.com/articles/remote_monitoring_files_with_php.jhtml">PHP</a>, <a href="http://aspnet.cmp.com/articles/web_applications_as_java_servlets.jhtml">Java</a> and <a href="http://aspnet.cmp.com/articles/top-ten-tips-developing-coldfusion-components.jhtml">Coldfusion</a>. You will also see that if you sign up for three of their webcasts you will get a free copy of Visual Studio 2005, a free book and some other stuff that they don't tell you about.  What better way to fend off the IBM/Eclipse onslaught than start giving away Studio.  Whoever said Microsoft wasn't getting smarter with age was wrong. 
</i>
</quote>
<p>
It's an <a href="http://aspnet.cmp.com/">interesting tactic</a>, and it'll be interesting to see how it turns out. So far, from what <i>Marcus</i> has said, it seems like a half-hearted effort - but that might just be because it's just getting the ball rolling.]]></description>
      <pubDate>Tue, 28 Feb 2006 06:35:11 -0600</pubDate>
    </item>
  </channel>
</rss>
