Fooying,我的编程之路
本文已经发表在《黑客X档案》2011年7月份刊
嘿,又和大家见面了,这期还是由我来但任主持,(突然假装深沉…)咳咳,上次孙老师来黑客人物面对
面跟我们探讨无线安全方面的知识,除了无线方面的还有其他的么?这个当然有,好了,下面我们有请
Fooying
聖智:你接触编程方面有多久了呢?
Fooying:接触编程,好几年了把,但是如果严格的来说,真正的去学编程,那应该是从高二年的参加信息奥赛开始把,记得信息奥赛的语言是C和PASCAL,我们学的是PASCAL,和大部分人一样,刚开始基本静不下心,一个暑假呆在学校机房,学“动态规划”等算法之类的,没学成什么,都不如下一届的学弟,一点名次也没取得,不过我的编程正式学习之路应该算是那时开始的,真正认识了这么一个充满魅力的世界!
聖智:你的第一个程序是什么样的?
Fooying:我的第一个程序,其实记不清了,不过给我印象最深的一个程序,应该也是当初参加信息奥赛时平时练习的一个作业把!自己用自己的思路编写的一个程序,好像在代码的优化还有执行方面比老师的好,所以还被夸奖,所以印象特别深,那时觉得特别有成就感,呵呵!
聖智:你对软件觉得最有趣的技术是哪部分?比如?
Fooying:软件最有趣的技术的话,就目前来说,我喜欢安全方面编程,所以应该说目前更感兴趣的是系统底层编程技术把,但是这方面自己又不怎么样,呵呵,有待加强。其实应该说编程是一种非常枯燥的工作,如果你能学会从编程发现乐趣,那么就不会那么枯燥,应该说在编写每一条语句都能收获一点开心。其实自己也没怎么做到,估计我现在的编程量还是不够大把,所以才会这样想把。不过道理就是那样,主要还是自己怎么看待,反正有一点,我想每个程序员应该都会觉得把,在编写出一个成品的时候,那才是最大的喜悦。
聖智:软件最神奇的地方是什么?比如一些意想不到的效果
Fooying:如果把你在使用计算机中要实现的目的比作河的对岸,如”系统垃圾清理“、”数据统计“等,你想到达河的对岸的话,那么不同的软件就充当了一座座不同的桥。这就是软件的魅力所在把;而软件的神奇,应该如果说就刚才那个比喻,就是那桥的搭建。因用户的各种需要而产生各种软件,实现用户的需要的各种功能,使得使用计算机从复杂变成了简单,从军事、科研专用普及到了家家户户,这都是软件的神奇和魅力。
聖智:对于现在计算机语言种类的繁多,这也是新手最常问到的问题,你觉得编程应该从那里入手或者是从那种语言学起较好呢?
Fooying:像我身边,有很多的人学编程,有些现实朋友,有些网友,也经常问我这样的问题。应该说自己学过易语言,编写过易语言教程的缘故把,向我提问的易语言的学习者占有一定比例。其实作为一款国产编程语言,按道理该支持的,但是个人不建议编程初学者学习易语言。易语言类似VB,但是其在封装上甚于VB,这样的确是减少了编程量,一个功能有时一句话代码就能实现了,但是同样的,一种编程思维和能力的锻炼就少了。作为学习编程的人,在今后,不仅仅只是接触易语言这样一种语言,还有更多的语言需要掌握。做任何事都一样,都得打好基础,所以开始学编程应该是试着各种方法锻炼自己,增加自己编程量,而非减少。而如果是哪种语言比较适合初学者,我想是C.大部分的程序员学习编程都应该是从C入手,编程都是类通的,先学习C,养成了一定的编程思维,再学习其他语言就会变得简单多了。
聖智:一些新手经常会问,英文不好对学习编程有影响吗?你也建议大家到国外的站点去查阅相关资料,请问下国外站点对程序员有那些吸引之处呢?
Fooying:其实我在微博上回答过这个问题。应该说英文不好对学习编程是有影响的,担不是绝对的。其实每次有人问我这个问题,我都会反问一句:你会为了学编程而去学英语吗?不管是学习编程还是学习其他技术,都主要的在两个词:”决心“、”毅力“。如果真有决心和毅力的话,你就不该是担心英文不好而对英语有影响,而是会为了编程而去学习英语。应该说由于计算机、编程语言最早都是在国外产生,自然的语言都是英语,如果有一定的英语基础,你会发现,不同的功能函数名本身就是该意思的英文翻译,如C语言中的"math.h"头文件,就是包含一些数学计算的语句、函数等,所以如果你懂得"math“这个单词的话,那么就好记多了。当然,其实,平时根本不用去特意记,在平常的程序编写中,经常使用这些函数等,你自然而然的就会记住了。而为什么建议大家到国外站点去查阅资料呢?应该说不只是编程,包括其他的技术,很多时候,第一手资料和知识都是在外国的,不管学什么都要不断更新知识,自然要懂的去学习最新技术。
聖智:你起初弄赤魂这个编程交流论坛是抱着怎么的一种想法,或想把赤魂运营成为怎样的论坛呢?
Fooying:最开始赤魂我是搞了一个自己想弄的记录中国黑客文化的网站,然后有一次在跟tueur(青龙)聊天提到都想弄个论坛,所以两人就花钱买空间搞了赤魂论坛,呵呵。现在包括啊D哥、黑色小亮、龙哥、丸子学长、小博、乱码、QQ吻、leo108、hackjam、男银、莫邪、青豆等人都加入了。我和青龙的最开始的目的是想创建一个技术论坛,但是想想其实大家都擅长编程,其他的技术其实没那么擅长,于是在青龙建议下改为编程论坛,目的在于打造一个原创编程社区。核心的十多个人,都是朋友把,大部分是我和青龙直接邀请,然后部分申请进入的;目前论坛的内容大部分的也都仅限于各位核心自己写的文章和作品。论坛只是为了给志同道合的朋友们提供一个技术交流平台,目前希望通过这个交流平台技术结识更多技术朋友,大家共同进步、共同提高。现在的话,其实我们一堆人在一起挺开心的,有时聊聊天、吵吵,有时有问题也互相讨论,基本达到交朋友的基本目的了,共同进步把!
聖智:对于国内诸多编程站点都是采取开放式管理,赤魂则采取封闭式管理,这样会对交流气氛有影响吗?赤魂
有那些与其它论坛不同的亮点?
Fooying:其实开放式管理的话好处是人气比较高,而自然封闭式的人气就低了。但是封闭式更容易控制论坛整体帖子的质量。应该说我们的这种模式是学习T00ls的,我们不求人气,但求志同道合者交个朋友,共同交流、分享编程技术。其实我们的审核要求不会很高,只要你会编程,那么就会有可分享和交流的东西,就能加入我们。对于编程零基础的人可能不大公平,无法加入,但是其实待遇和努力是成正比的。如果说赤魂也开放式管理,那么和网上的其他一些编程论坛又有什么不同?整个论坛采取封闭式管理应该就是和我们建立这个论坛的最初目的是呼应的,这个当初我和青龙在决定是否开放的时候就达成共识,采用封闭式。毕竟我们不求人气,只求真正的技术分享与交流。赤魂的亮点的话,应该说在于我们的原创性把,论坛的文章百分之90以上是原创的,个别人优秀文章进行转载到论坛;同时还在于论坛的会员,能加入赤魂的任何一员,在编程上都有一定水平,大部分都有着自己的作品,这样更加有助于经验分享、技术交流,平时的共处也更有话题可交流。
聖智:对于一个程序员来言,担心还是软件安全问题,比如:溢出、被破解等问题,你有什么较好的应对方案吗?
Fooying:应该说自己在这方面做的最差把。其实我百分之八十的作品都是开源的,所以也没担心过破解等问题。至于溢出等漏洞或者问题,一般在自己编程过程中没法测试出来,我都会邀请懂的人帮忙使用测试,多做几个版本的测试版,来发现问题,然后解决,最终把软件尽量做的好一点。其实现在的一些商业软件加密软件也很好用,加密后也不好破解,如果实在对方有能力,逆向很强,那也没办法,只能寻求其他的应对方案了。
聖智:你是反病毒小组的核心成员,能给我们说下未来一年内,病毒发展的趋势或者将会往那一方面发展呢?程序员于木马者往往只是一念之差,在这里你想对木马者说些什么呢?
Fooying:其实虽然为反病毒小组成员,自己对于木马的研究会更多一点,现在的话,基本完全在于程序开发,对于两者的研究更少了。像江民前辈之前有写的一篇文章中说到病毒向着变形病毒方向发展,个人觉得很有道理。像之前的”鬼影“病毒,从一开始的出现,到后来,各种的变形版本,让人防不胜防。另外方面,程序员和木马者之间的关系,其实个人自己也尝试编写过木马,主要是想学习木马的相关技术,最终也没发布出来。其实说木马,其实也是种特殊的远程控制软件。工具是人写的,不是看工具怎么样,其实更多的看人怎么用。这个道理大家都懂,应该说很多的木马一开始作者的目的也只是写个远程控制软件把,在种种因素下,最终就会变成木马。不同的人将编程技术运用于不同方面,有些人出于不同的目的特意写木马,个人还是建议违法的事情不要做,有那技术,倒不如多开发些软件,用于他途。
聖智:最后,你对黑客x档案有什么建议或者意见吗?
Fooying:其实看黑客X档案也看过挺久的。黑客X档案应该算是自己在网络安全方面的启蒙老师把,最初的网络安全学习都是来自黑客X档案。建议和意见的话,作为搞编程的当然希望多点编程方面的内容,呵呵,其他的就没有了。希望黑客X档案能越办越好,也代表赤魂的所有核心祝黑客X档案的发展越来越顺利
补充:综合编程 , 其他综合 ,