一、为什么写这篇文章

我相信有很多同学和我一样, 学了很多教育学的理论,满腔抱负 ,即将从师范大学毕业。

但现实往往是一盆冷水,自己学的是文科以后却要做信息技术的老师,自己没有做过码农却要培养未来的程序员,这是一件比较尴尬的事情,如果装逼失败,往往会受到社会的无情打击与冷嘲热讽。

所以,学会假装自己很专业,有着非同寻常的意义,值得我们去深入探讨研究。

二、装逼速成

1、程序都是存放在GitHub上,不会用GitHub的程序员都是假程序员,如果GitHub网速太卡就用码云。 总之尽量不要用U盘来装你的程序。

2、不要用二手软件, 资料都从官网直接下,这是做程序员的一个习惯 ,因为二手软件可能被别人挖了坑。

3、 不要用二手资料, 资料都从官网找 ,尽量不看中文教程,中文教程肯定看不到最新的东西也不全,而且中文教程里如果出了一点小问题,往往需要你调试很久。推荐直接看英文文档,看不懂谷歌浏览器有翻译功能。

4、在教学时,都是由易到难,层层递进的去编写程序,新手教师往往喜欢在原代码的基础上修改,如果改出问题回不去了就尴尬了。专业程序员都不这么干,他们习惯使用github,至少要建一个新的文件,修改之后的程序取名为XXXv1.0.1beta。

5、上课时用自己带的电脑,桌面上放很多英文的软件,这个最简单。

6、程序开头要写一段英文的注释,说明此程序是干啥用的,而且国际上约定俗成的是要用动词开头,我也不知道为啥,反正感觉很专业就是了。

7、使用函数的时候,不用翻书,比如python里的内置函数自带.__doc__方法可以看到函数内部的英文说明,是不是一下就很专业了呢 。

8、自定义的变量尽量不要用拼音,用英文的简写或者全称。

9、尽量不用中文命名文件,不仅是为装逼,因为在某些场合确实要出错,比如在一个程序中调用另一个程序文件,如果是中文就会报错。

10、命名多个变量时,使用下划线,比如people_2、people_3。不要用“-”,因为“-”是减号运算符。

11、新手教师不熟悉系统预定义的变量,报错了就尴尬了,排不出来更尴尬,我的做法就是自定义的变量首字母大写,肯定不会撞到系统变量上去。

12、不仅仅是定义变量的时候首字母大写,文件名也要小心,文件名如果和第三方库撞名了,也会报错,而且报错信息比较奇怪,不容易排出来,细节也能看出来是否专业。

13、用命令行也可以敲代码,就是那个黑黑的窗口,有点像黑客的感觉,但是装一下差不多就行了,真用那个讲课学生就懵了。

三、反装逼

写了太多关于教师方面的,对学生不太公平,所以后面再稍微补充一下,学生如何看出教师其实不太专业,都是一些小的细节方面。

1、一般基础课都是c语言,malloc之后会忘了free,因为教学程序不影响结果,所以没有做过程序员的教师不会有这个习惯(这条针对c语言,java是自动释放不适用)。

2、教c语言的时候,解释#include<stdio.h>是引用了一个标准库,说明没有编写过.h文件,引用的其实只是声明。因为新教师一般会把书上习题都做一遍,但是并不涉及到编写.h文件,编写.h文件都是大型程序,只有企业程序员才接触到。

3、 喜欢弄很多magic number (就是没有定义过的数字,不知道代表的是什么),原因还是因为上课用的小程序其实不影响,定义太多变量看上去比较复杂,新手教师干脆就直接用 magic number (我就是),看上去简洁,其实不专业。

4、新手教师在引用路径时,一般就直接使用了,因为编的程序一般都是教材上的练习题,踩的坑比较少,例如“ d:\txt\xxx.c ”,\t会被认为是转义字符,所以一般专业程序员都会用\\或者前面加一个r。

四、总结

新手教师一定要稳住发育,不要一开局就崩了,千万不要以为学生都是很乖乖的认真听课,也千万不要以为初入职场的时候都会有和蔼可亲的老教师悉心指导,一开始不专业后面慢慢也会变得专业,但是一定要去摸索钻研,总结经验,我的经验就先分享给大家了,如果大家还有什么补充的或者指正的,请在评论区留言。

注:以上大部分都是我在其他大佬那里学来的,我只是归纳总结。


小利利很快乐