万里长城第一里——实习之后台开发

2014年6月16日,实习开始,下午由秘书领到现在部门。认识了主管俊哥,师父雷哥,同期实习的张,以及其他前辈。

俊哥和我们谈过部门的工作内容和分类,我们也说了自己在实习期间的目标,快速融入团队,学习相关知识,提升工作技能。

雷哥和我谈了开始C#语言和面向对象的感悟,安排了实习计划:开始的两周学习语言,第三周熟悉开发平台,接下来学习空间,控件的设计。

接下来的一个月时间,按照安排进行。第一周看书《C#4.0图解教程》学习C#。第二周学习读写xml文件,参考书《深入理解C#中的XML》及在W3School网站上学习C#,XML的几种模型。第二周桌面云申请到,可以一边看书,一边练习。编写窗体应用程序,使用DOM模型和Xpath模型,进行读取、改写、增删。

第三周,雷哥布置一个窗体应用程序:使用datagridview控件表示xml文件中的数据,能够增加删除修改,要求在本周四完成。首先熟悉datagridview控件的基本属性和方法,完成文件读取和数据显示。对于窗体间的数据传递问题木有解决,导致增加功能花费几个小时的时间。晚上回到学习继续查询和测试,解决窗体间数据传递问题。接下来将dialog.showdialog()写成dialog.show(),导致子窗体可以显示但不能传递数据,最后在单步调试中找到问题的原因。了解此两种方法的区别:窗体模式与非窗体模式。  
通过这次碰壁,程序通过单步调试容易发现出现问题的原因。

当这个窗体应用程序完成后,雷哥查看程序运行结果,显示、增加、删除、修改完成,查询功能做的不足,使用Xpath表达式完成。雷哥说:产品面向用户,如果用户不知道xpath表达式,查询怎么完成?

总体来说完成功能,但查询做的粗糙,软件面向用户,要满足用户的需求。开发软件,面向用户,站在用户的角度使用软件!

第四周,周三雷哥布置一个web界面读取、增加、修改、删除xml文件中的数据得任务。从TortoiseSVN下载项目文件,整个源码下载将近90分钟,速度大概是1M/s,可见整个项目的源码内容之多。周四开会整整一天。晚上和雷哥沟通终于理解清楚任务的目的。雷哥说到他当年学习这些基础走的路子,问的方法等等,当年他是看过多少书,问过多少人,写过多少代码。

周五的上午查询文件路径,这个问题没法解决,没法读出xml文件,网络上问题的查询关键字有偏差,得到的解答也是五花八门。

下午请教同组的康哥,解决了这个问题。webconfig中设置和服务器路径的获取,读出了xml中的数据,下班之前完成增加功能。

第五周,所用ASP控件以text方式显示,无法嵌入按钮等功能,和前台组同事讨论,使用前台数据增删使用javascript实现,给后台信号,完成数据的删除修改。在网上查询其他控件gridview,结果不满足给定的CSS样式。问题澄清:页面触发一个删除或修改动作后,后台ASP得到信号,对xml文件进行相应操作,再次读取xml文件,显示操作结果。

最后雷哥出面,使用linkbutton,返回后台一个postback事件,后台获取控件ID和参数。给出了方法,写出了相应程序,但是事件无法捕获到,还是请教雷哥,发现是postback的格式写错。网络上的样本,和现在的格式有一定的区别。雷哥看到代码说的代码重复利用率基本没有,只有两个函数,除了代码长,没有其他特点。

方法格式问题是压倒骆驼的最后一根稻草,接下来的问题,我自己应该能全部搞定了。

事实上,以后的页面重复提交问题,数据缺省兼容问题,修改后位置不变等问题已近独自解决。改变代码结构,一个动作完成一个功能。如果功能可以细分,重复利用率进一步提高,但也要权衡,避免矫枉过正。

这次的任务是大量查询资料,相关不相关,看ASP内容,看W3School上的asp webform,mvc等内容,请教前辈,问题清楚具体,才能定位准确,完成具体任务。

总结来说,后台开发的时间过的飞快,学习,开发,编码,查询资料等等,接手一个任务,首先清楚任务的目的,完成什么样功能,什么要求,站在用户角度。接下来是定方案,自上而下,流程,从主干道细节。最后是各个功能的实现,从简单到复杂,完成基本功能,高级功能是在完善基本功能。

万里长城第一里——实习之后台开发

时间: 2024-12-21 07:22:05

万里长城第一里——实习之后台开发的相关文章

Force.com - 微信接口后台开发与配置

为寻找国内免费云资源作为微信后台,花了一天时间试用SinaAppEngine(SAE),调试太不方便用户体验差.新浪作为媒体公司技术功底经不起考验,亚马逊能推出AWS,新浪还不行!更好选项是百度BaiduAppEngine(BAE),但最近尽然开始收费,还是安心回到force.com,至少老外承诺免费的东西一直免费且可靠. 第一步,申请force.com账号,请至developer.force.com申请,如是www.salesforce.com申请下来的是作为客户的账号,不适合开发人员:第二步

强烈推荐一本今年八月份的新书《后台开发:核心技术与应用实践》,作者腾讯资深后台开发工程师徐晓鑫

   昨天被华章安利了一本今年8月份的新书<后台开发:核心技术与应用实践>,极好的书,评价和口碑超高.   这本书腾讯公司资深研发工程师多年后台开发经验总结,获腾讯.Facebook.微软.阿里.百度多位资深技术专家高度认可. 完整勾勒后台开发技术能力体系,多维度讲解了成为一名后台开发工程师所需掌握的核心技术.开发工具和实践方法,后台工程师修炼必读.作者sharexu是位值得推崇的女性开发者.   后台开发是一个“历史悠久”的领域,同是也是一个沉淀深厚,高技术价值的领域.本书清晰.严谨.务实的

Linux后台开发常用工具

https://files-cdn.cnblogs.com/files/aquester/Linux后台开发常用工具.pdf 目录 目录 1 1. 前言 3 2. 脚本类工具 3 2.1. sed命令-字符串文本操作 3 2.2. sed和awk使用外部变量 4 2.3. awk给外部变量赋值 4 3. 设备类工具 5 3.1. 查看网卡型号 5 3.2. dmidecode查看所有硬件信息工具 5 3.3. lscpu查看cpu工具 5 3.4. lspci查看主板工具 5 3.5. lssc

后台开发 -- 核心技术与应用实践

后台开发 核心技术与应用实践 . C++编程常用技术 最好不要在头文件中使用命名空间,很容易造成命名冲突. strlen与sizeof的区别: strlen是函数,在运行时才能计算,传入参数是char*指针,返回字符串长度. sizeof()是运算符,而不是一个函数,在编译时就计算好了,用于计算数据空间的字节数. sizeof常用于返回类型和静态分配的对象.结构或数组所占用的空间,返回值跟内容无关. 在C++中,临时对象都是const类型的. 可以使用union(联合)判断系统是大端(big e

《高级Web后台开发》复习

一.单选题 1.如何声明一个PHP的用户自定义类?( B  ) A.<?php                                                                             B.<?php class Class_name() { }                     class Class_name { } ?>                                     ?> C.<?php   

【Linux】C++后台开发面试

本文将讲述(Linux)服务器后台开发岗位的要求,包含了大部分会遇到的面试题目.掌握文中提到的技术,也算少许入门水平了,此文既是面经,也是后台开发的入门手册.无论社招还是校招,都可作为一个参考. 本文内容收集自知乎和其他博客,在此整理成章. 校招:以C++基础为主,数据结构和常见算法(ACM经典题目)是必须掌握的. 技术类面试跟学校的经验 / 社团经验 / 学习成绩 挂钩不太高,当然不是说两者没关系.成绩好面试官可喜欢了,但成绩一般的同学不用灰心,入选初面的条件是简历上突出你的技术水平,不需要写

说说我的第一份实习工作

可能,下星期就是我丢掉我这第一份工作的时间. 算下时间,下星期的21号正好是这第一份工作的第二个月,整整两个月的时间.是啊,整整两个月的时间,还是没能掌握功能手机的UI定制和程序编写.真是,太失败了! 一直以来的编程开发都是靠着搜索引擎与开源社区,看的书都很少,所以对一些系统的知识本来就不是很了解.再加上现在这个RDA的功能手机定制平台在搜索引擎之中都是无法搜索到的,所以到现在,都无法编写一个真正意义上的独立程序. 目前能够完成的开发功能也就是在原有程序的基础上进行覆盖,然后在模拟器屏幕上面显示

php后台开发(二)Laravel框架

php后台开发(二)Laravel框架 为了提高后台的开发效率,往往需要选择一套适合自己的开发框架,因此,选择了功能比较完善的Laravel框架,仔细学来,感觉和Python语言的框架Django非常类似. Laravel框架 Laravel是一套web应用开发框架,它具有富于表达性且简洁的语法,并提供了验证(authentication).路由(routing).session和缓存(caching)等开发过程中经常用到的工具或功能. 框架安装 安装composer http://docs.p

牛腩新闻发布系统之后台开发流程

最近一直在看牛腩老师的新闻发布系统视频,牛老师的广西话深深地印在我的脑海里,这三句话尤为深刻 "也就这么回事"."然后的话"."这是什么鬼东西".第一次了解了WEB 开发,今天先说说在这个系统中后台开发的部分.后台开发流程和其他项目也没什么大的区别,这个系统更简单一些. 写文档画图 对于任何一个项目开发,写文档都是必要的第一步,尤其是这四个文档很重要:需求说明书.数据库设计.概要设计.详细设计.但是牛老师一个软件设计说明书就全搞定了,这是因为这个