`
lampman
  • 浏览: 8317 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

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

阅读更多
有经验的程序员:请不要把这些告诉初学者
这有一个经验丰富的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》精要版,详情咨询官网客服:
http://www.lampbrother.net
分享到:
评论

相关推荐

    初学者的编程逻辑

    笔者在大学教授编程相关课程十余年,常为学生的动手能力扼腕叹息,一直在在努力...这是一本真正告诉初学者如何通过推理进行编程的书,而不是介绍语法的书。 如何通过类似数学推理的方法进行编程,这应该是第一本书。

    国外程序员刷题-exercises-js-basic-syntax:适合没有编码经验的绝对初学者的练习

    对于初学者来说,代码看起来像是一个神奇的咒语。 “这堆if和for和function是如何让计算机做我想要的?” 在学习第一门外语时,您至少有一种可以用作参考的母语。 在学习您的第一门编程语言时,您可以使用什么作为...

    -Virtual-Assistant-with-a-UI:初学者程序员制作的GUI虚拟助手

    带有UI的虚拟助手 初学者程序员制作的GUI虚拟助手 如果您发现任何改进此代码的方法,请告诉我

    c/c++ 学习总结 初学者必备

    程序员可以把assert看成一个在任何系统状态下都可以安全使用的无害测试手段。 9、用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)? 答: #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL...

    什么是好的程序员 编程修养 word

    一个网友些的怎样才能称为一个好的程序员。在这个word中。作者从学习,思想,编程习惯等角度,告诉初学者应该注意的问题

    初学者学习java

    张孝祥老师从事了多年的软件开发和培训教学,非常清楚那些容易使新手困惑的问题,在学习过程中会碰到的拦路虎,张老师结合了多年实际开发与教学经验,收集了众多学员在学习中常提到的问题,对平时讲课的内容进行了...

    python 简明教程

    本书可以作为Python编程语言的一本指南或者教程。它主要是为新手而设计,不过对于有经验 ...非常推荐这本书,写的特别的详细,作者还通过其他语言的特性来告诉我们python语言的特点,让初学者能快速的掌握这门语言。

    适合程序员刷题的app-java-beginner-course:适合想成为Java程序员的自定进度课程

    初学者课程 欢迎参加针对想要成为 Java 工程师的人的自定进度课程(如果您已经是个大男孩,请查看 )。 本课程适合您,如果: 你根本不懂编程或者最近才开始学 你不确定先学什么,什么可以推迟 您知道 Java 语法,但...

    只刷题能做程序员吗-python-is-for-lovers:我的同事经常向我索要Python学习资源。这里有一些选择。许多技能水平,重点是初

    初学者 第一个关键是不要恐慌。 您可以通过实践经验学到最多的东西。 像 Python 这样的语言的一个显着优势是它可以通过进入交互式会话来学习。 快速反馈。 如果你还没有安装 Python,你需要选择一个 Python 版本然后...

    java俄罗斯方块源码-Programmer-skill-training-program:程序员练级攻略规划

    java俄罗斯方块源码 Programmer-skill-training-program 程序员练级攻略规划 月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An ...(注:省去了我作为一个初学者曾经学习过的一些技术(今

    程序员专用刷题-cs_data_structures:这个repo是我们在整个队列中学到的关于数据结构和算法的所有知识的一站式商店

    许多初学者和有经验的程序员避免学习数据结构和算法,因为它们很复杂,并认为它们在现实生活中没有用处。 事实证明,我们实际上一直在使用它们! 您是否知道在您的所有 React 文件、MongoDB 数据库和 Linux 命令的...

    程序员考试刷题-karthik-veeramani-understanding-polymorphism__2-4811:karthik-ve

    初学者 用户评分 4.9(来自 29 个用户的 141 个地球仪) 兼容性 Java (JDK 1.1)、Java (JDK 1.2)、Java (JDK 1.3)、Java (JDK 1.4)、Java (JDK 1.5) 类别 世界 存档文件 源代码 本教程旨在涵盖多态的基本知识。 我...

    python基础教程(第二版)

    无论你是初学者还是专家, 都应该会对这些项目感兴趣。虽然对经验不那么丰富的程序员来说,最后几个项目理解起来有点 难,但阅读本书的前半部分之后,完全能够按说明完成这些项目。 这些项目涉及众多主题,掌握这些...

    django-docs-2.2-zh-hans.zip

    对于设计者: 语法概述 | 内建标签及过滤器(filters) | 人性化 针对程序员: 模板 API | 自定义标签(tags)和过滤器(filters) 表单 Django 提供了一个丰富的框架来帮助创建表单和处理表单数据。 基础: 概览 | 表单 ...

    UNIX环境高级编程(中文版+ 英文版+源代码).rar

    对于初学者,如果你能将《操作系统》这门课程结合着这本书来学习,试着用 Linux 程序实践《操作系统》这门书中讲的进程间通信、进程调度、进程同步等内容,相信这将是一个一举两得的事情。哦,忘了告诉大家,上次 ...

    Unix环境高级编程中文版

    对于初学者,如果你能将《操作系统》这门课程结合着这本书来学习,试着用 Linux 程序实践《操作系统》这门书中讲的进程间通信、进程调度、进程同步等内容,相信这将是一个一举两得的事情。哦,忘了告诉大家,上次 ...

    如何学习好C++ 怎么样学习好C++

    文章以一个老程序员的观点,告诉新手如何学习C++,让初学者少走弯路,真是一片好文章

    CodeIgniter:php敏捷开发框架web快速开发详解

    初学者往往没有足够的能力全面兼顾功能和安全。(这也是中高级程序员与新手之间能力差异的一个方面) 1.1.2.1 确保你的链接自动更新 设想你正在编写一个菜单页面,有许多超链接可重定向到其他页面。他们全部以传统...

    Python:我的Python示例

    该脚本包含重要的功能,可帮助减少人员工作量,也可帮助初学者入门python。 在中查看文件时,代码文档正确对齐。 Jarvis被用作Google助手。 主 传递当前扩展名和新扩展名后,此批处理将重命名给定目录中的一组文件...

    算法导论中文版

    初学者可能体会不到这些基础的重要性,学习jsp,donet,mfc,vb的朋友甚至会对这些嗤之以鼻,但是一开始没学 好基础就去学jsp或donet会产生很坏的影响,而且陷入其中不能自拔。 我上大二的时候还对编程没什么概念,就上了...

Global site tag (gtag.js) - Google Analytics