编程人士的探索之路(一)

编程人士的探索之路(一)

(特此声明,标题是小神仙随便加的哈。本文是白皓月学长给光科的分享,想学习编程的不妨看看白哥怎么入坑的^^)

 

前言:此刻是2016年2月26日,我刚刚关掉VS2012。想打一个草稿,因为我也是属于那种文笔较差类型的,而且偏偏感触又不多,于是慢慢去想,想到哪里就写哪里,想到多少就写多少,希望对读者有所启发。但是也在此声明一点,我的看法也不定是对的,思路也不一定是最好的,仅仅站在我个人的角度看……

要论编程,其实我也是小白一只,虽然本人也姓白,但此白非彼白,更多的是脑子里的一片茫然。

其实要论编程,软件……从高中我便已经开始,说来可笑,一切都源于,我QQ号被盗了。这么一件小事情。因为我QQ是05年就申请的,虽然感觉3开头还是11位数……但是被盗了心里感觉特别不甘心,但是最后还是通过合理的方式,申诉回来了,那时候我就想,QQ是怎么被盗的。于是,网上各种找小工具,小软件去摆弄,有的小工具还好,有的就被恶意捆绑了木马,装了后门,虽然我当时并不知道这些,但是电脑莫名奇妙就的坏了。心里特别害怕,最后一个叔叔给重新装完系统,才恢复了正常。我突然觉得,这个好神奇,我要是学会,那岂不美哉。然后我还是没学会……我当时貌似才初中。没有基础根本看不懂,完完全全就是天书嘛。照猫画虎倒是简单,但是为什么这一步这样做,那一步那样做。理解不上去的。虽然整了个稀里糊涂,但是却留下了深刻的印象,让我以后学到别的知识的时候,我回想起来这些事,慢慢的,便可以消化了。从此以后,一直都是这样一种学习的方式,第一眼看看不懂,然后就开始折腾,依然不懂。

过了很久很久,学到别的知识,回想起以前,感觉豁然开朗。那个时候比较火的貌似叫一个华夏黑客论坛,很多小工具都可以下载的到,但是毕竟是不正当渠道下载的,总逃不过杀软的眼睛。那时候的杀软还是很热心的,不像现在这么流氓。比较经典的一个远控——灰鸽子,最新免杀版本的一般是不会发到论坛的。发上去不久就会被杀软追查到,添加到自己的特征库。于是就学着自己做免杀,记得有一个网站,可以上传文件检测病毒,上面有几十种杀软。通过这个来判断免杀做的怎么样。当然免杀技术真的很深奥,我还是没看懂。现在大学了。才知道,哦,那个是反汇编啊……后来就可以学着破解软件验证码,依然是反汇编。依稀记得,94改95,那个时候是直接改机器码啊!

其实和我们单片机原理很类似~。这样的好奇心一直到高中结束依然不减。

大一的时候,因为不让新生带电脑,更多的是和寝室的一起去打游戏,去网吧,而学习仅仅在晚自习的时候复习。大一课程里便有C语言以及计算机应用基础。我记得当时学C语言热情也是很高,因为总算有一个东西可以让我们“偷懒”,不用一遍一遍的让在计算机上重复。学会了它。我们就可以给计算机下命令,让他去工作。印象特别深刻的一次,刚刚学了循环,我就琢磨的写了一个输出菱形的程序,虽然现在想起来,那只是一个嵌套循环而已啊,但是,这是自己给自己出的题目,完成后感觉还是比较有成就感的。很多学弟学妹说,我C语言考了90多分,其实考试考多少分和你的编程能力关系并不密切,编程是一个长期的学习,不断的积累过程。而考试可能只是突击一下就可以考得很高,其次,考试考得方面和真正编程貌似差别还是很大的,比如考试特别喜欢考++和–复合使用的时候。其实实际编程的时候,我几乎不会那么写程序,因为有的时候因为编译器不一样,同样是C语言,导致同样的程序编译后运行结果不一样,而且以后维护代码的时候,看到这些非常晦涩难懂。所以编写代码的时候还是有一定的规范的。

也有类似的一些书籍专门讲这个。并不是谁都看不懂的代码才是牛逼的,其实我觉得反而是谁都能看懂的,却又写不出来的那样才算……还有一个深切的感受,当时学完C语言,我本来以为我可以想写什么软件就去写什么软件了,后来,我发现自己错了。这才只是个开始,路很长,需要学习的太多太多了。。那怎么去写有界面的程序呢,我们平时看到的窗口,有确定,取消按钮那样的软件呢。比起黑黑的dos窗口,总感觉高大上很多吧。接下来我到了语言的“过渡期”。一个从面向过程到面向对象的转变。那个时候听说3P语言非常火吧,可能某些童鞋在这里开始淫笑……3P语言其实是PERL,PHP,Python。我选择了Python,当时非常惊讶,我们在C语言里面需要写一大堆处理的代码来完成的,在Python里面往往几行就可以完成。简简单单的几个函数,或者说方法,就可以把C语言很多的代码囊括在里面。

恭喜,又可以继续偷懒了,以后不用写那么多代码了。当时突然想到我们政治课考试是抽题然后作答的,我也想写一个类似这样抽题的程序,记得也就几十行,就可以实现,而在C语言里面,以我笨拙的能力可能要百行了吧……其实后来,Python我没有再继续学习下去,用进废退……学了不去用慢慢都会忘记。接下来的一段时间,大把的时候都被我投入到了无线网上面。从简单的cdlinux系统到高大上的backtrack5,不得不又去熟悉linux下面的指令,虽然这些东西,我们平时编程很少用。但是接触的多了,可以提升我们接受新事物的能力。面对一个陌生的,不熟悉的。甚至不去百度,就可以猜中个八九不离十。所以说,遇到问题,我们要自己多思考,不要想着依赖别人,独立去解决问题虽然用了很久,但是你学会的可不只是解决这个问题而已哦。

有的人说,你接触了这么多,那你怎么做到精通。确实啊,没有精通的。精通这个概念对于我来说还是很伟大的。精通就是可以像我们平时聊天打字那样,熟练的去编写我们的程序,太难了。如果以后工作了去做一个程序员,那个时候便可以达到这样的地步。对于测控专业来说呢,学的范围也特别广,所以我也撒开了大网,任由兴趣到处飘。做这样一个决定并不是特别的坚定的。因为后来不断的学习中,我发现,去完成一个目标,只需要我们临时的去学习,去运用就可以,根本不需要捧着一本书从头看到尾。所谓现学现卖嘛,因为大学的时间,有时候太宝贵了。同一个时间段里,要发生很多事情。这样可以让时间更有效的利用。(题外话,我确实比较后悔浪费太多的时间去玩,如果我们能够在这四年里,拿出三年去打拼,不断的进步,那是非常了不起的。)如果做不到现学现卖的话,就要从头开始,慢慢锻炼自己独立解决问题的能力。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值