zoukankan      html  css  js  c++  java
  • 迟来的2010年终总结

        今天终于静下心来写些东西,作为对自己过去一年的记录。我的2010年的总结,其实只有几个字——走在成为一名程序员的路上。

        虽然对自己的技术现状很不满意,但是对比一年前的我,可以说还是进步了好多。当我面对很多要学的技术、要读的书,我经常会变得有些无从下手。我总会安慰自己,路是一步步走的,书是一页页看的,技术是一点点积累的。只要不放弃,没有看不懂的书,没有掌握不了的技术,也没有解决不了的问题。

        去年做了两个小项目,一个是增强现实相关的,用的国外的增强现实库,功能很强,但是感觉封装的不好,还有学长积累的模型加载的代码。因为那是我的第一个项目,自己当时写的时候是信誓旦旦,就想要做成多么厉害,多么帅的东西。项目从三月份写到五月份,大概持续了三个月的时间,用的自己零基础的OpenGL,和只知道语法的C++。当时一点软件设计的经验也没有,每天的进展都非常缓慢,最开始的遇到的就是ARToolKit库的配置问题,VS的设置对那时的我简直太复杂了(现在一样好多不懂得地方),多亏有经验丰富的学长帮忙,抽出时间帮我配置项目,才把配置搞定。第二个问题就是Texture坐标的问题,刚开始发现渲出来的模型总是不正确,而同样的代码同样的模型用DX渲就没问题,当时不知把代码调了多少遍,大概花了10天左右的时间,最后试着渲一个正方形和原始贴图比较才发现是x坐标反了,改成1-x解决了问题。最后的问题就是软件写的稍微复杂点就发现,最开始的设计有问题。软件的架构没有分层也没有运用OOP,添加或者修改功能总会破坏以前的代码,写的非常吃力。最后由于时间关系,没有重新写这个软件,最后只好草草交了工。

        第二个项目是用DShow写一个视频聊天辅助软件,从9月份做到现在,又有很多的技术是从头开始学,还好有以前以为师兄留下的宝贵代码,学的感觉还不是很慢,但是总感觉学到的知识不够扎实。项目刚开始的时候花了近一个时间学习和调研。为了吸取上一个项目的教训,当时的想法是把软件设计的灵活可扩展,迟迟不敢动手开始写代码。后来真正的进展很快,1周时间就把程序最核心的地方搭了起来,但是问题也接踵而至...先是遇到程序无法正确显示的问题,花了10天的时间最后发现竟然是DirectX顶点坐标被我写错了。后来又遇到了所谓的DLL灾难,程序只有在我自己的电脑上正常,在其他电脑上COM都无法注册,最后用老师的方法,用olyDebug对比正常的dll和不正常的dll加载过程,发现项目中竟然用到了vs90的dll,这项目没用到vs90的东西,最后一个个排除,才找到了原因。glog用到了vs90d。剩下的问题就是现在遇到的问题@@##

        反思一下自己写程序时经常钻牛角尖,不能把握问题的关键,经常在细节上浪费很多时间。而且对自己没用过的技术有些畏惧心理,宁愿用旧的以掌握的技术,也不愿学习新的好的技术。总想尽快的把问题解决,但往往慢的方法才是长远的方法。

        回顾去年一整年,自己磕磕绊绊摸索了一些技术,接触的技术挺多,但没个技术自己刚刚达到入门水平,没有去深入的研究。翻过的书挺多,足有厚厚一摞,但没一本敢说理解的透彻的。

        10年的成功也好,失败也罢,都已经成为过去。新的一年又是一个新的开始,希望所有在学习编程的朋友们和自己在新的一年能有更多的收获,希望自己能把项目做好,多读懂些书,对图形和c++有更好的理解,能够掌握新的技术。

  • 相关阅读:
    BZOJ4346 : [POI2016]Nadajniki
    BZOJ4345 : [POI2016]Korale
    BZOJ4134 : ljw和lzr的hack比赛
    BZOJ4342 : CF348 Pilgrims
    BZOJ2310 : ParkII
    BZOJ3322 : [Scoi2013]摩托车交易
    BZOJ1444 : [Jsoi2009]有趣的游戏
    Xcode8中处理打印日志的配置
    iOS开发之记录用户登录状态
    热修复
  • 原文地址:https://www.cnblogs.com/hucn/p/1937160.html
Copyright © 2011-2022 走看看