我所热衷的编程生涯 连载(8)

来源:互联网 发布:页面优化方法 编辑:程序博客网 时间:2024/04/26 07:42

    上篇说到内网穿透, 其实这个也是蛮大的一个话题(坑爹啊 楼主什么话题都说蛮大...), 后续我会描述内网穿透在实际应用中遇到的问题, 和我是如何解决的. 不过现在我还是散出去, 聊聊我所认识的软件应用.

    其实软件在开发中的时候, 是相当理想化的, 基本都是实验室环境, 理想化的构架, 理想化的数值, 理想化的部署, 甚至应用环境都会刻意去营造成理想化的. 这样的产品是经不起外界市场风吹日晒, 也受不了雨露滋润的. 而正是这种温室的效果才会使得我们的软件产品异常的脆弱和对残酷市场环境的不适宜. 所以真正强大的产品是经得起市场考验的产品, 也是千锤百炼不断跟进时代的. 人们在信息化的社会中越来越浮躁, 而对于我们软件产品的要求却越来越细致, 能够对软件产品品头论足的网友日益增长, 客户对于产品的要求也在不断深化. 这样就持续的提高软件产品的底线, 对我们研发人员来说, 是坏事也是好事.

    有时候我们辛辛苦苦的创造出一个产品, 并且是经过前期调研和正规流程研发出来的, 而为什么在后来的市场环境中却不断碰壁呢? 这是很值得深思的. 就好像内网穿透这样事情, 也许在当前普遍的使用的网络连接是IPv4, 而新出的IPv6是否会打破这种需求呢, 也暂时不得而知. 这样看来某些方案和技术如果一沉不变, 那么迟早会被网络时代的新秀踢出局. 这是必然会发生的, 而想避免这种情况发生的唯一办法就是与时俱进. 在不断的更新中满足瞬息万变的市场需求才是王道, 生存在得以有保障. 要想发展, 那还得走在时代的前沿才行.

    想当年我最开始学习编程的时候使用的还是VB, 系统是win98, 最爱干的事竟然是聊扣扣和下载资料. 经常带个U盘到网吧里下载拷贝编程资料, 一副很专注的样子, 结果聊天聊的别提多欢了. 现在呢. 常年的隐身, 也不知道是悲还是喜啊. 时代的发展我们就不聊了, 话题太大, 你懂的.

   还是说说我学习的过程吧. 最开始接触编程还是在大学里, 不过有这想法就要追溯到上高中那会儿了, 那时候学校的图书室你知道的, 软件开发的书? 别想了, 有点电脑相关的书都少的可怜, 而去外面买电脑书那个价格可不是我一个穷学生能够想的, 去网吧打星际的钱都不够, 100多元的书是断然买不起的, 而且主要还是看不懂, 完全是一腔热情而无从下手. 再说了书买了, 看懂了, 实践呢? 网吧的电脑里除了游戏还是游戏...

    我对软件感兴趣还得从那时看到电脑说起, 好家伙, 第一次看到软件的那种感觉, 简直是没法形容的. 那画面感多么的完美, 美轮美奂啊, 一点瑕疵都没有. 在我印象中软件是那么的色彩均匀, 格调统一, 很有艺术品的感觉. 所以后来就越发有自己创造软件的激情了. 而这激情一直压抑到大学才开始的. 而正是这个时候我哥买了一台电脑回家, 他玩游戏我学程序, 其乐融融啊. 后来接触到VB语言才真正的开始学习编程, 没有人教, 大学课堂上教的, 你懂的, 实际用处太小了. 然后就自己开始不断的在网上查资料, 翻阅书籍, 很长时间的泡在图书馆, 最重要的是实践, 从第一个自己创造的软件开始, 不断的写, 不断的应用. 

    QQ资料库: 记录和保存好友信息

   

 

    路迷: 一个规则很简单的游戏

   

 

    日记: 私人日记本

   

   

 

    工具列表: 通过点击图标快速启动程序

   

 

    文档管理信息系统: 管理文档

   

   

   

   

 

    图标大战: 很无聊的游戏

   

   

   

   

   

 

    商店管理系统: 

   

   

   

 

    文件管理组件: 数据管理

   

 

    密匙生成器: 软件加密

   

   


    也许以为自己就这样的, 不过最终还是因为VB的快速开发但运算效率低暂停深入了. 在完成数据管理这款软件后, 我就再也没有去深入学习VB了. 而是改为学习效率更高, 对底层操作更霸气的C++. 同时我软件产品开发的脚步还是没有停止下来, 虽然换了一种语言, 不过开发过程还是大致相同的.  在这个过程中我开发出了很多小软件, 甚至包括一个丑陋的2D游戏.... 我相信很多软件开发人员都和我有一样的经历, 做了很多不起眼的软件练手, 看着这么众多的残次品后, 我终于顿悟了, 这么一直做下去什么时候是个头啊, 于是我萌发了创造一个大型商业级软件的想法. 没错, 我是得这么做, 即使失败了, 我也会在这个创造过程中"被迫"学习到很多以往无法接触和不感兴趣的技术. 总的说来好处多多...

    既然这么想了, 就得开做, 我的性格就是如此, 一直想是没有结果的, 只有创意没有产品, 也不会有结果的. 所以研发是个很快乐的过程, 而构思却是痛苦的, 我冥思苦想的不知道做什么软件才好, 去了解市场, 了解前沿, 自己静思, 后来发现我自己挺喜欢游戏的, 为什么不自己写一个呢? 于是我开始走上了学习DirectX之路, 你知道的VB+DirectX开发游戏是什么一个概念, 就好像别人在用烤箱烤鸡翅, 而你自己却在用微波炉烤鸡翅, 好像也没有什么不对, 还可以设定时间, 但是就觉得烤出来的鸡翅不会外焦里嫩的, 而是和大锅蒸出来的差不多...

   不过我并没有简单的放弃了, 后来使用数据管理工具, 还开发出了地图编辑器, 因为我实在是不敢想象每个地图都要以编程算法的方式实现, 那是多么痛苦的事啊. 地图编辑器出来以后果然对我后来游戏开发起到了很大的促进作用. 一边写剧情, 一边画地图, 还是蛮惬意的. 不过事实证明, VB确实不是很适合开发游戏, 因为效率问题始终是硬伤啊. 游戏开发有了一个基本的雏形, 我就放弃了. 不是怕麻烦, 而是觉得太喜剧了...

    游戏不用想, 这个时候我觉得自己很爱好网络, 为什么不从网络开发入手呢? 

   未完待续...