有经验的程序员:请不要把这些告诉初学者

这有一个经验丰富的PHP程序员和一个刚开始学编程的初学者之间的谈话:

程序员:嘿,我听说你正在学编程。很酷嘛!你正在学什么呀?

初学者:我正在我的Mac上使用TexMate学一些基础的PHP和HTML知识。

程序员:哈哈哈哈,PHP太笨拙了。你应该学习Ruby on Rails,在Heroku中进行部署,在Vim中敲代码。TextMate是给菜鸟用的工具。哦,然后再转去学点Node.js,这条路才是极好的。输入输入不受一点限制,吼吼吼!

初学者:sadsadsad~~~,好吧。

    每当我听到这样的故事,我就想说脏话,因为这完全可能会让初学者丧失信心。初学者听到的是,他们一直很敬仰的人正在贬低他们目前的努力,并且把他们的辛苦学习过程说的并不像是“真正的编程”。

    如果你是一个程序员,请不要诋毁初学者正在学习的内容……除非你亲自投入大量的时间来确保他们学习你给他们推荐的内容。只对他们选择的语言或者工具做一个路人般暗讽的评论并不会像你使用的语言和工具那么酷,并且这还会耗尽初学者的积极性。

    我知道很难阻止一些人小看PHP或其他什么人们今年在主观上不喜欢的语言(我曾为我自己过去的行为感到愧疚!),特别是因为你从你有经验的心里已经知道,你使用的语言,框架,库,编辑器,主控环境,人体工程学键盘,站立式办公桌等等真的要比那些菜鸟所学的垃圾好太多太多了。但请忍住!

    就让他们先学点东西(任何东西都可以!!!),以让他们发掘自己编程的潜力,然后你可以为他们展现“上帝之光”(即“神”一般的工具和语言)。如果他们所学到的东西真的是很糟糕,那么他们会不断地卡壳,然后开始询问你是否还有更容易的方法。这时候,只有在这时候,你可以放荡不羁自由地论述你的纯函数式编程或保健宏或其他任何很牛的东西。

    另外,你可能并不是跟这个初学者谈话的唯一程序员。许多程序员(尤其是网上论坛里的)可能也正在犯着同样的暗讽评论的错误,除非他们会说他们自己最喜爱的语言、库、框架、编辑器、主控环境是最佳的新福音士。所以现在的初学者真的很迷惑。他们被多次告知自己选择的工具就是很糟糕。但更糟糕的是,每个所谓的专家都在推荐一套不同的学习工具。谁才是正确的选择呢?!?下面他们又该怎么做呢?!?

    好了,所以这里有了一个更有教育意义的谈话版本:

程序员:嘿,我听说你正在学编程。很酷嘛!你正在学什么呀?

初学者:我正在我的Mac上使用TexMate学一些基础的PHP和HTML知识。

程序员:不错嘛,运行你的第一个PHP应用的时候记得给我展示点比较酷好玩的东西啊!你要是觉得Web编程没什么挑战的时候,我能给你推荐我最喜爱的框架,Ruby on Rails。然后我们就能看到它和PHP有哪些相同点和不同点。

初学者:谢谢前辈鼓励!以后还请前辈多多指教呢。

免费领取LAMP兄弟连原创PHP视频教程光盘/《细说PHP》精要版,详情咨询官网客服: