时间过得真快,实习也快结束了。这几天好像过了半年,又好像是一瞬间,感觉做了一个很长的梦。
学校的生活太顺利了,才发现自己什么都不是,什么都不懂,不懂的太多,需要学的太多。
说实话,我很幸运进入xx公司实习,也可以说是试就业;在xxx信息中心编程就是用软件计算他们第一个分厂员工的福利工资和计件工资,计算工资总额,最终可以以报表的形式显示出来。在这方面,他们还需要一个查询功能,这意味着工作号的输入可以在三个月内调出一个员工的所有工资,同时,超过三个月的工资可以自动消除。同时,他们的工作流程是一个单卡流程、一个卡号和批量录入。在这方面,他们有一个产出量与购买量的比值,也就是说,如何找到他们的产出率。产出率越高,生产出的好产品越多,员工的福利工资越高。比如他们有四种产品:规格材料、指接、拼接、集成材料,他们会给这四种产品定价;比如一立方米规格材料的价格为元,指接为元,拼接为元,一体材料为元;通过这些定价,我们可以清楚地看到工厂需要员工生产什么样的产品。进入其加工过程的材料称为羊毛,而产出的材料也称为羊毛。公司规定,如果员工的产出率是xx%,那么超额部分就是员工的福利工资。如果低于xx%,那么员工就没有福利工资,负数为零,按零计算。之后他又要了员工的福利工资分配,比如有四道工序,送料器,直边,压刨,四面刨,他们也在这些工序中给员工分配福利比例,比如送料器是%,直边是%,压刨是%,四面刨是%。这里有正副比例,同时他要求我们把福利工资分配给员工,也就是说员工能清楚的看到自己一天能挣多少钱,知道自己想要什么。当然,这很简单,我们只需要打印出报告。
还有一点就是计件工资的计算。在这方面,它们也有一定的规格,如长度、宽度和厚度。在这个范围内有不同的价格。比如宽度小于定价为元,那么定价可能在元左右。不知道是不是不看,但是吓到我们了。我们之前想过,只要能做到不出错,但是速度呢?我们的程序可能需要一个上午来阅读人们在一个小时内输入的内容。主管看完之后对我们说:这个程序发给你你会用吗?
那一击,经过日日夜夜的努力,就是这样的结果。我们必须从头再来!相对来说,我们每一次都更有经验,更成熟。经过又一天一夜的战斗,我们终于有了新的希望,但消息来得正好,说他们的分配比例又变了,价格又调整了。这个问题我们之前也想过,想做好,但也觉得他们工厂要踏实。这方面改变的可能性很小,所以为了时间,我在代码里写了变量,这个改变不能轻易宣布我要破产。我几个人也是这样,所以我们这些没有开发过软件,充当过软件大师的新手又要面对新的问题了
失败,再次被打败!过了几天,我们又做了节目,很辛苦。这时候我们才知道,程序员不简单。编程是一件很慢的事情,对方看不到。如果不小心,你的程序可能打不开,或者出现了别的东西,那么就完了。几天的成就,你什么也看不见。这篇文章是从不同的地方转载的。做了就能看到。我的程序最后调试出了一点小毛病,工资分配应该对应每个员工,但是我完全没有想法,只能对应岗位,所以我失败了,实习生活结束了。
经历了无数次的失败,对基本的编程流程也有了一些了解。以下是我对编程和设计项目细节的解释:
一、建站流程、步骤和环节
1.项目可行性研究和项目发展计划。
内容:项目开发前,对人力、物理、时间等资源进行分析,进行科学的估算和预测。目的:以最低的成本在最短的时间内完成项目,并展示项目是否可以开发。核心:系统流程图的绘制和成本效益的正确科学判断。
2、软件需求分析
内容:准确了解用户需求,进行详细的调查分析,将用户的非正式需求转化为完整的科学定义和具体的正式功能。
核心:数据流程图和结构分析的设计和绘制。
3.软件网站概要设计。
内容:根据需求分析的形式化功能,将系统分为几个模块,确定每个模块的具体功能、模块间的调用关系和接口。
核心:科学合理的将系统划分为几个模块,不多也不少,注意模块之间和模块内部的耦合和衔接。
4.软件的详细设计、
内容:系统已经分为几个模块,按照一定的原则组装。同时确定各模块的功能和模块间的外部接口。
核心:详细的设计描述方法,能够准确细致的描述模块的功能和连接。
5.数据库设计。
内容:设计一个符合系统的数据库,以数据表的形式存储系统需要的信息。
核心:能够科学准确的设计出一个能够覆盖整个系统的数据库,需要细致的分析和丰富的经验。
6.代码编写
内容:通过编程语言,以计算机语言的形式实现网站或软件的功能。
核心:需要代码高效的实现系统的功能。
7.软件测试
内容:系统完成后,将通过测试检出软件漏洞和错误,进行修改和改进。核心:通过不同人员的测试写出全面的测试用例和测试计划。
二、细节
1、数据库的设计:要注意网站或软件是否与设计好的数据库有机有效的结合,是否有其他不到位的地方。如果数据库中不包含网站上的一些信息,将对未来功能的实现构成严重威胁,也可能导致系统崩溃。
2.布局框架:网站或软件的框架布局是用户使用或浏览的首要前提,所以布局会直接影响软件的普及程度。
3.设计页面:开始系统设计。开始设计每个页面和模块,重点是把每个模块放在同一个地方
在一个文件夹中,有利于以后查找和修改文件,并且需要科学命名每个模块,为以后的编辑做好铺垫。
4.模块编辑:页面设计完成后,对每个模块进行编辑。在编辑每个模块的时候,首先要想清楚每个模块的具体功能,每个功能如何实现,每个控件在实现中的布局。其次是模块的代码实现,这也是关键。需要为连接到数据库的代码等公共代码建立类库,这样在调用时复制代码就更方便了。同一个模块的相同功能可以写成一个。还有,在编辑模块的时候,值得注意的是,要非常注意模块之间的接口,接口要尽量简洁明了,这样模块之间的耦合度就小了,这样模块就更独立了。
5、高效设计:要实现高效设计,必须设计好公共类,只有设计出非常好的公共类,才能使代码复用率高,从而实现代码的高效。此外,我们应该设计一个优秀的算法来解决这个问题。
第三,问题
1.页面错位:页面错位应该是网站普遍存在的问题,具体原因是网站的布局和页面设计不科学,或者页面内容相互挤压,导致错位。处理的方法是找出导致错位的部分,重写源代码找出错误。一般这需要经验来判断,避免的措施就是用CSS+DIV技术来设计和布局网站。
2.一些技术问题:比如某些功能的实现,这是它自己的问题,可以通过书籍或者网站来解决,或者向有经验的人学习。
3.另外,在编写代码时,发现数据库中有一些字段错误,或者数据库有默认值。在这种情况下,可能会导致系统崩溃,这就是我们在构建数据库的时候没有仔细思考的原因,所以在构建数据库的时候一定要仔细考虑,才能写代码,否则以后会有错误。
4.还有,网页的文件在管理时没有放在各自的模块文件夹中,导致后期模块混乱。当您想要修改网站时,很难找到文件,所以您应该在创建页面时将页面存储在各自的模块文件夹中。
6.在一些系统中,由于数据表之间的关系非常复杂,数据表之间的级联删除、级联查询和级联添加都会涉及到其他表的变化。这些SQL语句会很难写。如果写不出来,可以网上查询。最重要的是找出表之间的关系。包括字段。
第四,要完成一套有序合理的操作流程,首先要了解每个环节的每一个细节,分析期间的相互关系,从网站搭建到网站测试运行。这期间的每一个环节都是由很多内容组成的。以上,我已经阐述了网站建设的操作流程。
第五,因为我没有什么真正意义上的软件或者网站设计,可能还是缺乏对各个环节的时间和效率的把握。所以我会在下面的项目中不断积累经验,争取自己技术的不断提高,丰富经验。我相信在不久的将来我会成为一名优秀的程序员。
当然,表面上看,我失败了,败得很惨;但从某种意义上来说,我又实现了我的目标,因为只有失败的人永远不会停止思考,这唤起了我沉睡的思绪,给了我一颗盲目的心一个方向。我不能这样输。如果从那里跌下来,我会从那里站起来,认真的把毕业设计拿下来;虽然我只有16天时间让别人练一个月,但我在这16天里从来没有停止过。我白天工作,晚上工作。在如此巨大的压力下,我的经历并不比他们任何一个人低。说实话,实习期间真的撑不下去了,也想过放弃。有几个单位曾经通知我去面试,联通有第二轮复审,但是我放弃了,不能就这么走了。我失去的是技能,不是性格;失去人格,就失去了一切。如果我失去了技能,我会恢复的!
人生的每一步,总有一道看不见的栏杆。每一次飞跃都需要很大的勇气,不是每一次飞跃都能成功。失败是必然的。最主要的是敢于承认失败,面对失败,努力去解决。有了这个决心,我觉得人生一定会成功,至少不会后悔!这次我想我会好好学习,做好我的毕业设计!努力让他变得完美,至少我得对90%满意才能交差。我的实习工作总结如上。我坚信,人生是最美丽的彩虹,当你经历起起落落,在暴风雨中倒下,然后站起来!
查看全文
false