献给编程初学者,资质平庸者

来源:互联网 发布:大数据对汽车生产的 编辑:程序博客网 时间:2024/04/29 22:13

      首先我不是高手也不是合格的程序员其中还半路出家做CG,模拟电路设计,光笔记本就有我脑袋那么高。可以说,虽然没有什么大能耐,但是电类领域的东西我也见得多。

 和很多非计类的一样,学习了C++之后,对软件有点认识,但是忙然无从了。我却学起了MFC,开始长达一年的痛苦之旅。很明显是弯路。当时学它,也就听说他很难,我用于向高难度挑战,可是有勇无谋。最后大二后期可以给接受一些毕业设计做做了。但是我现在想那时候由于知识面狭窄能一门心思学东西还是好的。但是MFC的编程让我根本无暇顾及C++的很多特性(所以我现在又温习C++了),类库的学习占了全部的时间,简直就是弱智的C语句+MFC=Windows程序。我当时自认为有先见之明,因为起码我知道C++可以用来开发软件,而我的很多同学,学了C++不知道有什么用的,看不到前途。对于WINDOWS开发我就不想再说什么了,后来看到了有位高手用java做一个QQ,非常厉害,便学习起JAVA来,看他的代码发现自己少了很多的知识,最重要的就是数据结构,但是我只知道链表。当时由于买了电脑,一心想作高手的我,装起了REDHAT,由于我用使用WINDOWS 的思维操作LINUX ,结果恼羞成怒。LINUX卸了装,装了卸。又是在机器上装,又是在VMWARE下装,什么都没有学到,配置个网络都不行,(现在才发现在字符界面下配置才方便),挂载个U盘都费劲。(现在为了使用GCC,干脆连XWINDOWS都不装,一些配置操作都在字符下进行)

大三知道了软件开发的辛苦,玩起了PSmaya之类的软件,之后学习了微机原理和单片机,重燃电子设计的从小的梦想。那时候大三下学期又添了几个笔记本,模拟电路,高频电路。那时候新图书馆已经建成,在图书馆看书便成我的习惯。基本上我只挑有用的学(其实大学的东西都很有用,只是你我都没有发现而已),经常大脑受不了,比如你在看单片机的定时编程的书,你要了解那块芯片,就去查数字芯片,看到一些解释说,内部含有震荡电路,直流电路怎么会变成交流的震荡信号的,这是你可能查 1信号产生电路(说不定又看了一点信号处理) 2 震荡电路的种类了(有的用晶体管,有的用放大器),到最后你可能在看一本有关方用表元里和使用的书籍,这样子下去,如果你和我一样是个平庸的人,不超过半个小时,你会头昏,疯掉了。我经常避免这样做,当常常办不到。(好学的人可能有同感)。暑假硬是把电子报粗略地看了几遍,对常用的芯片有了了解。
大四的时候因为机器人比赛的关系,又要接触恶心的MFC编程,比赛时候我发现其他学习都是机器人公司提供的程序,都是一帮垃圾。而我们的代码完全我和老师同学编写的。结果很明显。虽然这样,我也不做mfC。其间接触了一个研究生,和我们讲了嵌入式系统,说单片机内可以放一个操作系统,实现多任务,当时我十分兴奋。我在WIN32 编程时候,一直不了解线程的实现机制。由此开始精彩之旅
待续
  操作系统(主要是任务切换),重学C C和汇编程序的相互调用,不定参数如 printf(char *fmt,…)是怎么实现的  ,------- ,LINUX (GCC,POSIX编程)   C++