刚刚参加工作,在学校学的是机械电子,现在在一家软件工作做VC研发。现在公司主要让我做一些界面层的东西,但是我刚刚接触这方面东西,觉得很困惑,很痛苦。1.设计的东西总是有问题,不是这有bug,就是那有漏洞,修改了一个地方有导致另一个地方崩溃我崩溃。。2.都说在动手做之前要先把思路理清楚,可是该怎么把思路理清楚呢?需要考虑哪些问题呢?需要什么接口,变量的生命周期等这些东西吗?我不是学软件出身的,可能没有经过专业的训练,都不知道软件设计的流程是怎么样的?怎么样才能设计出相对合理的软件?减少反攻的次数和概率?每一步需要考虑什么问题?什么需求设计,详细设计我也没有概念。求教如何进行合理有效的软件设计,步骤是什么,分别需要“具体”考虑哪些东西?

解决方案 »

  1.   

    不同的人的做法是不同的,俺的作法从来就是“立即动手,逐步改进”,哪怕是只给控件的tab order改改更合理的顺序也是进步。
      

  2.   

       看了楼主的困惑,我忽然感觉在学校的学习对基础的扎实更加重要了!
       基础非常重要,而打基础的周期这其实是既漫长又枯燥的,这里也不排除有些人能始终以此为乐的!很难想象一个没读过几本经典的计算机教程并付诸实践就能理解好一个Win32的窗口程序。建议楼主稳住和调整心态,不要被困惑和眼前的现实打击得毫无斗志。工作还是得继续下去的,工作之余赶紧挤出时间学习。这期间包括看经典的入门书籍、敲代码实践、多看别人的代码然后模仿,这期间就是侯捷大师所谓的阵痛时期,只要你是真正喜欢计算机并且想以此谋生的话,上面的都不是问题。好好工作,多学习、积累和反思,只要是个正常人都可以变强大的!
       这里介绍几本个人认为很好的经典书籍提供参考,针对VC开发的。
       《C++ Primer》 第四版或以上,作为字典用,但一定要多翻阅,里边很多细节对理解程序很有帮助。
       《Effective C++》 我个人是看了这本书才理解了为什么那些高效的程序要这么设计。
       《C++标准程序库》 这本书让我很好地学习STL,还有之后的《Effective STL》...
       VC的入门我是看孙鑫的《VC++深入详解》、《Windows核心编程》,之后看侯捷的《深入浅出MFC》。
       还有你也可以多看看网上牛人们对学习的资料的推荐,都很不错。这里我只提供个人的见解,不见得你一定要照做,希望能减少你的困惑便是。
       
      

  3.   

    多在BUG中学习,有一天你会拨云见日的。
    建议多学习点BUG调试方面的方法,技巧