不知不觉工作快一年了,也跟着一个项目从后期开发到发布走了一遭。目前项目也接近尾声,下面我就从软件工程的角度说说自己的感受,欢迎拍砖~
记得刚开始上班时,我师傅就一直在灌输这样一种思想:企业不同学校,不要把学校的那种观念带到企公司来。的确这样,以前在学校参与的一些项目,实验性比较强,根本不能作为产品发布。企业不一样,它要生存,必须项目工程化,把产品做好,否则售后的成本会很大。
晕,刚才在草稿箱里没保存提交了,结果只有两段,郁闷,继续重写~
首先说说需求分析。在产品试用时,遇到了很多小问题,都是开发人员和客户没有充分沟通引起的。开发人员埋头开发,客户又不知道怎么提需求,导致双方都不了解对方的情况,以至于交付时出现矛盾。我认为需求分析应充分重视,开发方应充分引导客户提需求,并以文档的形式固定下来。而且在开发的过程中也要与客户充分交流,防止工程的返工。
再说说概要设计。目前我们公司也非常关注顶层设计,经常提到。我虽然不知道顶层设计的真正含义,大概就是架构的意思吧~在我们产品试用过程中,我也感受到了架构的重要性。Spring、Hibernate、Struts等虽然都已经是成熟的框架了,但是自己的公司都应该有一套自己的稳定行好、扩展性强的软件架构。
关于详细设计和编码,在试用时都是没有什么有价值的体会。个人觉得在配置管理方面应该都注重些,需要把单元测试引入编码过程中,敢于重构代码,这样才能提高软件的质量。
最后谈谈测试。也许有些人认为测试的重要性不如设计,我以前也是这么想的。但是经过这次试用,我彻底改变了这种思想,其实软件测试在整个软件工程中至关重要,测试好坏完全影响到软件的质量和交付以及客户使用的满意度。但是似乎公司还没意识到这方面的问题,因为在软件测试的投入很少,只有一个人在负责测试,其他的都是义务测试,希望进一步改观。。。。。
分享到:
- 2007-05-29 23:12
- 浏览 1725
- 评论(1)
- 论坛回复 / 浏览 (1 / 2075)
- 查看更多
相关推荐
这种模式旨在让用户在购买前体验软件,从而决定是否值得付费购买完整版。 ### 知识点二:Shareware与Freeware的区别 Shareware与Freeware虽都提供免费下载,但二者存在本质区别。Freeware是指完全免费、无任何使用...
【软件工程师试用期工作心得】试用期是软件工程师初入职场的重要阶段,这个阶段不仅关乎技术的提升,更是职业素养和经验积累的关键时期。以下是对试用期工作心得的详细解读: 1. **测试的重要性**:测试是软件开发...
标题"AOM初体验(一)"暗示我们即将探讨的是一篇关于Advanced Operation Management(AOM,高级运营管理)的入门文章,可能是针对某一个特定工具或框架的介绍。描述提到"整个工程打包下载",意味着这可能是一个软件...
【软件测试工程师顶岗实习总结】 在信息技术领域,软件测试工程师扮演着至关重要的角色,确保产品的质量与稳定性。...这篇实习总结是对初入职场者的启示,提醒我们,无论在学习还是工作中,都需要坚持不懈,勇往直前。
软件系统项目实施方案的成功执行,直接影响着软件产品的质量和用户体验,关系到用户工作效率和管理水平的提升。因此,每个阶段的工作都需要细致规划和严谨执行,以确保项目按期完成并满足用户需求。
3. **软件工程实践**:实习报告可能会涉及敏捷开发、Scrum框架、持续集成/持续部署(CI/CD)等现代软件工程方法。实习生会分享他们如何在实践中理解和应用这些理论,以及它们对软件产品质量的影响。 4. **问题解决与...
这份文档由12篇周记组成,涵盖了作者从入职初期的忐忑不安,到逐渐适应工作环境,再到深入理解和实践软件测试工程师职责的整个过程。 在【第01周】,作者表达了初次接触实际工作环境的紧张和不安,同时提到了公司...
### 初体验篇 - **软件开发智能化**:通过微软.NET咨询顾问周敏的介绍,Visual Studio 2008不仅在基本功能上进行了增强,还在开发语言方面实现了智能化,如LINQ的引入,它提供了更简洁的语法,更强大的数据操作能力...
1. **岗位认知与技能提升**:报告中提到,员工在试用期间通过理论学习和日常工作积累了对系统工程的深入理解,特别是对Web制作、系统配置、软件操作等方面进行了学习和实践,对北京电视中心工程的触摸屏系统有了一定...
- **科罗拉多大学博尔德分校** (CU Boulder): 提供计算机科学硕士项目,涵盖软件工程、人工智能等多个方向。 - **南加州大学** (USC): 计算机科学硕士项目,重视实践技能培养。 - **亚利桑那州立大学** (ASU): ...
这篇学生的顶岗实习总结主要涉及了在互联网行业的软件测试工程师岗位的实习体验,涵盖了实习单位、工作职责、实习内容、工作总结以及结束语等方面。以下是基于这些内容提炼出的相关知识点: 1. **实习单位与岗位**...
- 技术学习:在科室,主要学习计算机辅助设计(CAD)软件如CATIA,以及产品生命周期管理(PLM)软件,这些技能对未来的工程工作大有裨益。 总结来说,汽修实习是一个全方位的体验过程,不仅涵盖了汽车维修的实际...
1. **自我介绍与入职体验**:报告开头通常会简述入职时的情况,如对公司的初印象、感受到的公司文化以及对领导和同事的感激之情。 2. **工作内容与成果**:员工会详细介绍自己在试用期内的主要工作内容,包括参与的...
第一篇总结中,作者提到在进行机械设计课程设计时,通过使用MATLAB软件进行机构分析,虽然初遇困扰,但在指导老师的帮助下得以解决,加深了对四连杆机构的理解,并在传动系统设计中应用了带传动和齿轮减速器。...
可以作为IT相关专业本科生和研究生,以及嵌入式领域的初、中级软件工程师的参考读物。 作者简介 苗忠良,资深Android开发工程师和嵌入式软件开发工程师,对Android、Linux和Qtopia等平台和技术有非常深入的研究,...
对于那些依赖于该软件完成设计工作的用户,了解如何利用Service Pack来优化其工作流程是至关重要的。 总结,Protel99SE Service Pack 6是这个经典EDA工具的关键更新,旨在提高软件的稳定性和效率。对于仍在使用...
例如,如果是在IT行业实习,可能需要将编程语言、数据结构、软件工程等理论知识转化为编写代码、调试程序、解决问题的实际技能。 在实习期间,人际交往和团队合作的能力同样重要。通过与同事的相处,我们可以学习到...
2. **实践与提升:**在项目工作中,新员工体验到了实际问题的多样性,这些问题需要在实践中解决,而非仅靠学习。他们学会了通过自我研究和同事帮助来解决问题,同时注意到了自己在细心程度上的不足,这是对日开发中...
线程在Java中的重要地位不容忽视,它不仅体现了语言设计的前瞻性,也反映了现代软件工程对高性能和响应性的追求。掌握线程编程技巧,是成为一名Java高手不可或缺的能力之一。通过深入理解线程的概念、特性和相关API...