模拟项目做完了,一些感悟

  项目一共做了近4周,是模仿饿了吗的电脑版网页做的项目。前两周我们在痛苦与绝望中度过……做完了之后回头看这个项目也就不过如此,可是当时才开始做时真的很痛苦。

  记得每天坐那边写功能,心中真的是无比烦躁,期间换过一次教室,SVN竟然还用不了了。

  最让我痛苦的就是看别人写的代码了,命名的我各种痛苦,还有和组员沟通时,也很痛苦。前两周,有个人MVC三层是什么意思都不知道,我给他解释过3遍,每遍都讲个半天,还让他自己说一遍,当时他会了,过一过他又不会了……

  但我也好不到哪里去,前两周每天都很痛苦,感觉白天都没做什么,就结束了,回答家里还很累。晚上睡觉,做梦梦到的都是项目做不好,很愁人。前台页面画不好,换了好几次前台页面的模板,数据库表里的字段更是加了好多很多个。在开始设计时考虑的不够多的下场啊!

  但第三周开始就好多了,每天都能做上不少东西,越到后面越得心应手,有什么报错,打个断点调试一下,一会就找到哪里的值没取到了。怪不得老师说调试能力是程序员必备的能力,不会调试,在那边看,看半天也找不到哪里出了错,调试的话立马就知道了。到了后面,我把用户表相关的功能都搞好了,又去帮同学把评论,地址,订单相关的功能全都完善了一手。很有成就感!

  然而并没有卵用,我们的项目在班里并没有个好成绩,前端页面太丑陋。这世道果然是个看脸的社会,我们的功能很完善呀!(好吧,大家都是增删改查,确实是谁页面好看,谁的更有优势。)

  期间,也看了不少资料,对java也有了更深的理解。那就是中间层,没有什么是中间层解决不了的。如果一层中间层不够,那就2层。

  就连java的虚拟机,就是java与操作系统之间的中间层。像JDBC,就是java与数据库之间的中间层。

  还有封装,直接使用JDBC,就很麻烦,把JDBC封装一下,mybatis,更简单的去使用吧!越深入了解,越佩服发明出框架,java,计算机……的人。同样是人,他们怎么就能这么聪明呢。。

  一个月前,我认为做项目很痛苦,做完项目,我想回到一个月前,想把这个项目做的更好。然而回不去了。不禁想起书中看到的话,当你感觉痛苦,那时你正在成长;想想自己做项目时抱怨过那么多,实在是不该啊~抱怨解决不了任何问题……知易行难

  

原文地址:https://www.cnblogs.com/weixin-tt/p/9221791.html

时间: 2024-11-03 01:28:41

模拟项目做完了,一些感悟的相关文章

项目做完了欧耶

1引言 1.1编写目的 编写这份项目开发总结报告的目的是介绍我们的产品和实际的开发过程,并相互评价各自的开发工以及经验教训的总结.预期的阅读范围就是本工作组以及安装此软件的用户. 1.2背景 说明: a. 本项目的名称:聚会大狂欢 b. 软件系统的名称:partyplay c. 此软件的任务提出者:辛垧  开发者:汪洋.韩亚华.辛垧.郑云飞.祁子梁.段兴林 d. 用户:所有聚会小团体  安装此软件的计算中心:汪洋小组和张硕小组 1.3参考资料 列出要用到的参考资料:网上的博客和相关书籍 2实际开

模拟项目结构——观察者模式

观察者模式又叫做发布--订阅(Publish/Subscribe)模式.它的概念在我之前的博文中,也多次介绍过.今天,通过一个小Demo,模拟一下项目中使用观察者模式的基本结构. 概念回顾 首先,回顾一下观察者模式的概念. 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主体对象.这个主体对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己. 对于这些概念的东西,我们要结合实例来理解,这里我们联想大话设计模式中的例子: 公司中有看球的观察者A,有炒股票的观察者B

AppVeyor-CI为GitHub项目做自动化集成(dotnet为主)

travis-ci对dotnet的项目做自动化集成不太友好,尤其是使用mono的编译和不能使用MSTest进行自动化测试,所以转到appveyor进行. appveyor的配置非常简单,有两种方式: 一.全部使用appveyor的后台进行,不需要配置一个yml文件,之后自动下载yml文件上传到项目,或者省略这部,手动点击build. 二.手动编写yml文件,然后结合后台进行,自由度比较高. 主要做法: 1.关联github账号 2.添加github上的项目 3.编写yml项目,只需要置顶.sln

PHP项目做完后想上线怎么办,告诉你免费上线方法!

PHP程序员找工作的底气是什么?是项目! PHP程序员冲击高薪的信心源自哪里?是项目! PHP程序员掌握理解PHP知识的最好工具是什么?还是项目! 但这么多项目做完后如何上线呢? 为什么项目做完后要尽量上线?可以有下面三个方面的原因: 1.熟悉上线的流程. 2.通过上线引起大家重视,产品意识. 3.对大家找工作有帮助的. 那上线流程又是怎样的呢? 1) 申请空间 2) 购买域名(可选) 3) 将数据库转移到服务器 4) 将项目上传到服务器(注意更改数据库配置) 5) 线上浏览测试 项目上线如此重

AFNetworking 为韩流圈项目做的技术储备

HTTP Request Operation ManagerAFHTTPRequestOperationManager封装工厂模式,与Web Server通过HTTP通信,包括创建请求,响应序列化,网络状态监听,运营管理和安全,以及请求.GET 请求:AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];[manager GET:@"http://example.com/resources

如何为开源项目做贡献?

不要问国家能为你做什么 要问你能为国家做什么 采坑步骤: 1.为项目做贡献的方式是pull request 在issue里面可以找到一些开放的任务或者标签. 维护者会在issue加上一些标签,你可以很容易发现一些没有分配的任务. 2.有些牛逼的项目不接受任何的贡献. 但是通常都有一个CONTRIBUTING.md.里面都有详细的说明 3.开始之前检查一下是否有issues存在和pull requests 确保自己不会重复别人做的工作. 4.Fork这个项目,之后在本地. clone到本地. 5.

软件开发项目做需求分析的一点心得

1.需求分析前的准备 在软件开发过程中,需求分析可以说是核心任务之一,就像一支将要远航的船队,要在指定时间内到达目录地,他们需要一条正确的航线,才能到达目的地,如果航线有误,他们将会误时到达,或是不回到原位将永远到达不了,这么重要的东西,但在国内很多团队中缺少,虽然我也做了一些,但在项目完成的时候,回头看看,其实我们做了很多不必要的事,浪费了很多时间.人力和物力,为保证在今后的开发中减少这些错误的发生,现将一些问题记录下来. 为了了解系统需求,先可以从概要式的需求着手,再细化需求,需求分析必须拟

项目做了不少,我比较有感觉的2个项目,分享下

最近,我做了2个比较有意思的项目,都是自己单独完成的,感觉挺有成就感的.我分享下.呵呵. 一个电信运营支撑系统 这个系统的简介: 开发环境 Windows,Eclipse,Java系统的描述:实现了该系统的用户登录信息采集模块,AAA服务器定时采集用户上线与下线信息,并将完整信息发送给中央服务器,不完整信息进行备份,中央服务器对其收到的信息进行入库,不完整信息进行备份.职责和业绩: 这个项目是在上海杰普公司培训的时候做的,没有实现上线. 第二个呢,是一个绿子橄榄油网,呵呵,一个站点来的,也是单独

使用Prerender.io为angular项目做SEO

现在的项目的为了更好的分工明确,降低耦合都开始采用前后端分离的形式进式开发,我们也采用这种开发形式,前端用angular开发.虽说刚开始也遇各种坑,但是后期熟悉了之后简直爽呆.一个比较大的坑就是SEO问题,前后端分离页面的路由一般都是放在前端的,用hashBang的方式控制路由.但是这会出现一种情况页面无法被搜索引擎抓取,这对于SEO简直就是灾难. 有问题就有解决办法,一般的做法就是在服务器加一个可以渲染出静态页面的中间件,类似于phantomjs,zimbile.js,只要发现是搜索引擎的蜘蛛