为什么你是不合格的PHP程序员?(二)

来源:互联网 发布:mysql update 日期 编辑:程序博客网 时间:2024/04/29 20:13

================前面部分在这里=================

You're a Wang(不知道怎么翻译,“自以为是的人”?)

当我刚刚开始编程的时候,我和一位自称专家的程序员一起工作。每当我问他关于一些概念的问题时,他从来不直接回答我,而是让我先回答一些能证明我能听的懂答案的问题。
这哥们还很擅长写一些谁都看不懂的,让人很困惑的代码。
他的代码就像是只写给聪明人看的。这背后的思维往往就是“如果你不够聪明而导致看不懂代码,那就不应该开始看。”
这是具有极深误导和非常规的编程方式。这中看问题的方式会让人觉得这个程序员已经忘了曾经自己也是从初学者过来的,也需要帮助。
无论如何也要极力避免你的代码让人看来高深莫测。因为那不会让你显得更酷,更聪明,也不会让你获得更多尊重。

不上进

除了以上的走捷径和懒惰之外,另外一个让你止步不前的事情是没有继续学习和进步。
Technology isn't changing because the community at large is bored and we decided to redecorate; 大部分新技术都是关于更好更容易的解决已经存在的问题的。
忽略了这些改进会让你的技能集进展缓慢。

为了我们的技能一直保持最新,我们必须停止做以下会讲到的几个问题。

一切都自己来

你不能够总是和整个社区保持一致。任何曾经试图保持订阅200个以上技术博客的人将会告诉你,这显然不是在合理的时间安排中能完成的。
幸运的是,总是有一些社区中的人牺牲自己的时间去观查该技术的变化并公布他们的发现。如果你花点时间去找出那些具有相同方法和风格的程序员,你就可以让他们替你去发现大新闻啦。
订阅2到5个这样的带头大哥级的牛人博客比你订阅每个你无意中发现的技术博客更有用处,原因如下:
  • 如果你信任他们的选择,他们将为你筛选技术
  • 如果一项技术出现在好几篇这样的博文中,你至少需要花点时间去了解了解,因为很明显,这技术要流行起来了。
  • 这些博客常常会写写快速入门的文章,比你从零自己开始学容易多了。
  • “在PHP博客中,我信这两哥:David Walsh 和 Chris Shiflett”。

没有走出自己的舒适区,没有追求

如果你没有去做些事情来挑战自己,那就不对了。通过一些项目找到新的挑战对你编程技术是有益的。
当你开始考虑新的项目时,试着问自己一下几个问题:
  • 有用到我感兴趣的新技术吗?
  • 在上次碰到差不多这样的项目的之后,有学到更好的解决方案吗?
  • 是否有我需要执行的,能确保参与到整个项目中的最佳实践?
记住:我在这里不是在谈论做的事情非常复杂。
它可以简单的像记住给对象加个文档说明,也可以复杂的像使你的程序与XMLRPC兼容,让用户更好的提交更新。
只要尽量不要让自己安稳下来,以为自己已经学完了你将要学习的所有东西。这将会是你落后的开始。

不喜欢分享

成长的最好方式是和其他程序员讨论你的代码。这个可以通过一下几个方式:如果你心有余力,就写篇指南教程之类的文章或者发布个开源项目;如果你觉得还不到那个级别,你还可以挂在论坛上给新人一些帮助。
你会问“帮助新手怎么会帮助你自己进步?”,一般,如果你给出个优化的方案,其他有经验的程序员将会过来讨论并提供一些方案。所以这是个双赢的方法:你不但通过给初学者提供帮助活跃了社区,而且你通过把你的东西晒给大家看而加强了技术水平,帮助你更好的开发。

没有啥私有项目

学习新技术的最好方法就是做个自己的小项目。

都谦虚点

如题

差不多了

如题

原创粉丝点击