在那遥远的地方

这是一篇迟到了很久的支教总结,刚刚结束了在广西边境一学期的支教生活,这段日子看到了太多,思考了太多,有太多的话想说,却总是不知道从何说起(王老师:这句话表现了作者写作时复杂的心理状态-_-|||)

在旅途中听同行的姑娘讲述了支教的故事,所以萌生了去支教的想法。经过一个月的联系,准备,8月末终于踏上行程,从大东北一路跑到广西边境,成为了一名支教志愿者。

武联村隶属于广西省崇左市龙州县金龙镇,几公里之外便是中越交界,武联完小有六十多个孩子,一共有五个班,一二年级合成了一个班,三年级一个班,四年级一个班,五年级一个班还有学前班,没有六年级,五年级读完便要去镇上读六年级。五个班级只有校长和主任两个人讲课,最近几年这里来了不少志愿者,这个学期只有我和肖老师两个人。

这里多数孩子都是留守儿童,家长都在外地打工,剩下孩子跟着老人或者亲属一起生活。除了留守儿童,还有一些单亲家庭和困难户,甚至还有被镇中心小学淘汰掉的顽皮学生。这些特殊的背景,也造就了这群特殊的孩子。

学校每天上三节或四节课,再加上二十分钟的早读,因为没有足够的老师,所以只开设了数学课和语文课,每周一、三、五下午还有一节“体育课”。有时候他们吵着要上音乐课,但是音乐课上很少有孩子开口跟着我唱歌。有时候他们还吵着要上美术课,然后不管我在上面讲什么,都自顾自的在自己的本子上乱涂乱画。我甚至还给他们上了两节英语课,但是除了ABCDEFG,其他的内容对他们来说显得如此的“难”。

学校每天为孩子们提供三餐,早餐是免费的,其余的要交伙食费,周一、三、五的早餐是粥,周二和周四是粉,午餐和晚餐是豆腐或者豆芽和一些肉丁,这几个月从没有见他们吃过其他的东西,也有很多孩子选择不吃,而是在校长开的超市里买一些零食。

出于各种原因,很多孩子晚上都住在学校,夏天多的时候有十几个,冬天的时候也会有几个孩子。他们在学校里吃晚餐,洗衣服,洗凉水澡,偷偷翻墙出去玩,或者跑到我们的房间来捣乱,有的时候我会给他们放一个电影,这样一整个晚上他们都会很安静。

学校的伙食不太合我和肖老师的口味,所以每周我们都要准备很多的肉和菜,每天晚上炒上两个菜,我们吃过之后再叫上孩子们来吃,孩子们总是很兴奋。如果零花钱足够多,他们晚上还会花一块钱买上一包泡面,然后跑到我的房间来要热水。

村小里的孩子成绩都很差,期中考试,四年级17个孩子,数学10个人及格,语文只有4个人及格。平时的教学管理也非常的困难,这里不像城市里的学校,有着严格的纪律,孩子们上课乱跑乱跳,吵吵闹闹,很少有孩子在认真听讲,所以总要不停的强调纪律,经常提问,以便把他们的注意力吸引过来。

写作业是一个很大的难题,通常连半数都收不上来,而且答案全是出自三四个成绩好的孩子之手。抄袭在他们看来是家常便饭,写作文的时候经常会发现好几个孩子写了一样的作文。他们在家或者在寝室几乎从来不写作业,家里人对此不闻不问,所以几乎每天我都要给他们留一节课的时间来写作业。

惩罚对这些不守规矩的小鬼们的作用很有限,他们甚至更愿意站着上课,或者更愿意站在班级后面上课,这样就能趁老师不注意跳上几下,或者在后面玩他们的小游戏。我是很反感体罚或者打骂孩子的,很生气的时候会拿书,尺子或者笤帚教训他们,但对于他们来说这显得微不足道,因为我很难真的下狠手,他们和我说他们不怕我,和我说以前的老师拿尺子打到手肿起来。

除了学习之外,女孩子对老师的态度也是一个难题,青春期的叛逆再加上她们顽皮的本性,使得老师在他们眼中变成了随时可以打,可以骂,可以侮辱,可以嘲笑,可以捉弄的敌人。男孩子还好一点,有时候他们会怕你,有时候他们愿意把你当成好朋友,有时候甚至会关心你。

这几个月我们犯下了很多的错误,而我至今觉得最大的错误,就是来这里的第一天就失去了一个老师的威严,这本是好事,却给日后的管理增加了不少的难度。另一个很严重的错误可能是自己很难做到对他们严格,总是心慈手软,当然我们都希望自己成为一个和蔼可亲的教师,但当了解了这些的孩子之后,我渐渐的变成了自己最讨厌的样子,我也开始理解为什么多数老师都是这样一幅模样。

读书的时候没能成为一个“好学生”,去教书又没能当一个好的老师,在这里我没能教会孩子们太多的东西,也没办法真正和他们成为朋友,仿佛我在他们身上看到和学到的东西远多于他们在我这学到的。他们让我深刻的体会到了家庭对于孩子成长的重要性,也让我意识到了教育的重要性。

有很多问题一直困扰着我,为什么教育部门不给这里分配足够多的老师?为什么很多村小都关闭了这里还仍然在?为什么家长们要把孩子送到这里来接受如此不正规的教育?仅仅在三公里之外,就是金龙镇中心小学,那里有足够多的老师,有宽阔的操场,有完善的教学设备,优秀的教学质量,而对于很多骑摩托接送孩子的家长,每天只要多花上几分钟的时间,对于那些住校的孩子,一周接送一次就足够了,那么这是为什么?到底谁来为孩子们的未来负责?

除了这些孩子们的顽皮和教育部门的不作为,让我感受到更多的是冷漠,教育工作者的冷漠,家长的冷漠,社会的冷漠,亲人的冷漠,正是他们的冷漠和他们的不关心造成了如今这样的景像。而我们以一己之力很难改变这一切,我们能做的,只有在黎明到来之前陪在他们的身边。

有想去支教的,请移步 http://www.go9999.com/

呼伦贝尔归来

2014.6.1-2014.6.3

很久之前就想去草原看一看,这次终于成行,可惜不是我之前计划的摩托车游,也不是骑马游,而是四个人一起包了一辆捷达,不过驾照还没拿到手,下次,下次一定亲自载着朋友们去草原上走一走。

行程单如下:

第一日:海拉尔-世界反法西斯战争海拉尔纪念园-达尔吉林寺-莫尔格勒河-拉布达林-根河湿地-白桦林-恩和

第二日:恩和-哈乌尔河-室韦-临江

第三日:临江-莫尔道嘎-德尔布尔-敖鲁古雅部落-海拉尔

学习笔记

出游归来,游记稍后进行整理,先整理一些技术方面的问题。

两周之前花了一点点时间研究了JS压缩工具 closure-compiler 和 YUI Compressor,主要用来压缩合并javascript代码和文件,YUI简单易用,closure稍微有点复杂,参数和用法也比较多,而且有很强大的解析引擎。

这两天看了《redis入门指南》,好多问题豁然开朗,有了Redis妈妈再也不用担心我的性能了,以下redis特性:

  • 数据类型:
  • 字符串
  • 散列(hash)
  • 列表(list)
  • 集合(set)
  • 有序集合(sorted set)
  • 事务
  • 生存时间&缓存
  • 排序:可以用过SORT命令来实现排序,分页,外链
  • 任务队列&优先级
  • 发布&订阅模式
  • 复制
  • 持久化
  • 脚本:使用lua语言自定义关键字及功能

PHP5.3和PHP5.4的有太多的新特性,还需要慢慢消化,最近关于PHP的一些内容:

  • 任何代码都可以放在函数内部,包括函数和类;
  • 5.3开始支持closures(匿名函数);
  • 5.4可以使用trait用来实现多重继承;
  • 5.3开始支持命名空间,手册中用目录来理解命名空间的的确非常通俗易懂。

学习笔记

今天花在学习上的时间不多,不过也要将做过的事情做一下总结。

写了一个进程监控的程序,可能不太标准,不过看上去已经可以正常工作了,要放到crontab里顶起执行,代码如下:

1
2
3
4
5
6
f='/var/run/maild2.pid' 
if [ ! -f $f ] || test $(ps --no-heading `cat $f` | wc -l) -eq 0
then
ruby /home/bobhero/project/smzdtx.com/www.smzdtx.com/script/maild2.rb&
echo $! > $f
fi

今天看到了PHP手册中关于流程控制语句的部分,把一些以前没有注意到的部分记录一下:

return可以放在全局环境中,会结束脚本,也可以在被include的时候返回值;

以下两个语句作用是一样的

1
2
foreach ($arr as $key => $value)
while (list($key, $value) = each($arr))

另外list()可以用来解开数组,foreach可以遍历对象的可见属性,并且可以通过Iterator 接口进行定制。

我之看了好多关于require和include之间区别的内容,原来手册里简单一句话就说明白了,原文是这样的“require 和 include 几乎完全一样,除了处理失败的方式不同之外。require 在出错时产生 E_COMPILE_ERROR 级别的错误。换句话说将导致脚本中止而 include 只产生警告(E_WARNING),脚本会继续运行。”

今天就到这,刚刚终于成功把训练强度增加了50%,尝试了好几天终于如愿以偿,继续坚持。

学习笔记

从今天开始写技术笔记,为了总结,记录和达成目标。

今天解决了几个棘手的问题,一个是什么值得监控(http://smzdtx.com PS:目前内测阶段)的ruby脚本在crontab下执行失效的问题,情况是用ruby编写的监控脚本手动执行成功,但是在crontab下执行失败并且没有错误提示,跟踪代码发现问题出现在加载了带有中文的邮件模板文件之后,调用gsub方法的时候程序终止,并且无错误信息,经过一番寻找发现问题出在编码上,将读取内容加上.force_encodeing(‘utf-8’)即可,并且在程序头标识了文件编码# - - encoding: utf-8 --;另一个问题是邮件进程异常终止,后来发现是邮件模板中存在字符\r,进行了删除和替换。

今天发现了crontab按秒执行的方法,以下是一个半分钟执行一次的例子:

1
2
*/1 * * * * command 
*/1 * * * * sleep 30 && command

把标准输出和标准错误从定向到指定文件的方法是:

1
command > filename 2>&1

另外今天还读了一些PHP手册的内容:

  • declare命令是一个从来没见过的指令,作用是指定编码或者每n行代码执行事件。
  • 了解了位操作符&与,|或,^异或,~非,<<,>>, 并且第一次发现我一直遗忘了一个xor(异或)的逻辑操作符,还有了解了E_ALL ^ E_NOTICE的位操作原理。
  • 使用反引号“"可以执行系统命令,这样就简单多了,不用总是exec,比如$output =dir`;
  • 字符也是可以进行自增操作的,今天也是第一次知道 ‘A’++// B
  • 之前在百度遇到的关于global的面试题也在手册里得到了解决,global是可以放在全局中的,是为了让该变量在function中被引用(include)时起到作用。
  • 另外一个在新浪面试遇到的问题是表达式的返回值问题,$a = 5; 涉及到3个值,一个是整数5, 另一个是$a的值,还有就是该表达式本身的值。

今天还下单了两本书《redis入门指南》和《银河系漫游指南》。