在开发路上的那些感触
不知道"开发"这个词用在自己身上是否真的合适,毕竟写的都是些小程序什么的……但是,"写一些不曾有过的,别人最需要的程序"却是我每一次运行开发环境进行程序撰写的目的以及动力.
Hello World
首次了解编程的应该是在大学一年级的<高级程序语言>这门课上吧,教的是C++…虽然首次接触的是初中时借的<Delphi入门教程>,但是那时候看到变量的章节就已经完全不知所以然了(可能这就是所谓的智商限制…XD).直到现在大学下学期了,虽然这门课早就上完了,可我还依然执着,而且书也从来是那本<C++程序设计>,也只有这一本.不是我不想多看些别的书本,只是懒得去图书馆借,而且从头开始看一本上貌似要花上很多时间~
缺点
不得不说的,是我在开发时的缺点…..
- 先拿开发环境来说吧,自从用上了CodeBlocks之后,就不想再试试别的开发环境了,有时候不得已要用到VC++编译器的时候,也只是用CB导入一下VCProject就算了.当然了,这肯定会弄出很多不兼容的问题,然后又要手动修正一下什么的…虽然有点麻烦,但是我比起打开VS而更乐于这样做.
- 从不DEBUG.不是说从来都不找bug,只是从来没有编译过一个debug版本的程序,因为看着那庞大的二进制代码整个人都会变得不自在.遇到程序出错的时候,用MessageBox或者printf就忽悠过去了.
- 在简单的语句上斟酌很久.通常会为了一个 性能-便捷 的问题上想很久,哪怕是多加一个if语句,因为我总是认为,一个正确的算法是不应该有太多判断语句的,它是符合基本逻辑的,而不应该用穷举思维去考虑.
- 开始了就暂停不下来.如果自己开始了一个项目就不想停下来做别的东西/想别的事情,就连上课也是拿着铅笔在边画边想开发的事情.
道路
记得发布第一个有实用价值的程序是 龙之谷PAK打包器 ,这个程序并不是我写的,我只负责移植部分,然而用户的热烈反应以及出现盗用问题使我开始对开发小程序增加了不少信心~之后又尝试自己啃下了FBX的SDK,写下了 龙之谷MSH转换器 ,虽然编写程序花的时间很长,但是用户反应远没有打包器热烈.尽管这样,还是坚持着在春节时又写了一个 龙之谷EXT编辑器 ,之后又因为影响游戏性问题而停止发布了……
直到最近,BiliBili上的字幕君涌现,各种神弹幕大获观众好评.于是便有了写一个 桌面弹幕播放器 的想法.基于前面的"冷门开发"教训,这次我选择了在开发前期先发布一个演示视频,看看观众反应如何再决定是否继续开发下去.令人欣慰的是,演示视频获得了不少好评.
然而,当我怀揣着希望地等待发布的周一,却又给了我一个沉重的打击–全天点击量不足100人…带着沉重的心情,还是厚着面皮去顶自己的视频…终于在周五看到了一点起色,视频的点击数开始上去了~虽然很多关于程序这样那样的问题,但是我还是很高兴能够有人提问……就这样到了周日,演示视频石沉大海,这也给这次开发的程序的用户数一锤定音了~
感触
我不知道别人是怀着何种心情去开发/撰写程序的,当面对一个"不知道是否会有用户"的项目的时候……
我并不是那种所谓的"程序狂人",只要对着代码就能多么开心多么一本满足的那种…毕竟我的脑子不算太好使,智商也不算高,高中数学也几乎没有及格过.Orz所以开发能力有点低下.但是,写程序时,每当想到这个程序最终能带给多少人方便或欢笑,那是一种多么振奋人心的动力啊~给了我勇气去克服这样那样的困难…….
然而,理想多么美好也是徒劳吧.在我看来,一个程序的价值,并不在于它本身设计有多么巧妙,有多么复杂,有多么华丽…虽然说,编程是一门艺术,但是程序本身不是一件艺术品,实现它自身价值的还是使用性.所以,一个没有人使用/没有需求的软件是没有存在价值的~
是否继续开发?我也不清楚…经过这几次的开发经历,我貌似得到了这样的结论:
自己不但不适合写程序,也不适合开发程序.
既然如此,还不如及早收手,抽多点时间去画画,去建模…去做这类不需要观众也能自娱自乐的事情……
这算挖坟吗,GP加油ヾ(◍°∇°◍)ノ゙
我是学java的,开发网站后台。喜欢c++,还需要人吗
加油!
看到此文,迷之感动。。。大大加油啊,这篇文都11年写的了,还好吧