`
zhangym124
  • 浏览: 344230 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

三个月实习小结

 
阅读更多

 

         今天是感恩节,也刚好是我来到 ⅩⅩ实习整 3 个月,的确是个值得纪念的日子。首先,感觉自己是个幸运的人,很幸运的得到来 ⅩⅩ实习的机会,很幸运认识组里面的每一个人。感谢老大博一,让我能够加入 ⅩⅩ这个大家庭,并在适当的时候给予我指点,给我创造展现自己的机会;感谢师傅士敦,每次遇到问题都耐心的帮我讲解,带我敲开 Rails 的大门,教会我各种技巧;感谢 Twork 组里的每一位成员,从各方面给予我指导,帮助 …… 真的很感激,谢谢!

         我一直很喜欢一句话——“自助者天助”。其实只要付出了,就一定会有收获。来 ⅩⅩ 3 个月来,从初识 ruby 语言,初识 Rails 框架,到用一个多月的时间完成“线上账号管理”,用一个多星期的时间完成“兼容性测试账号管理”,感觉自己每天都在收获、在成长,这种感觉很充实、很幸福。当看到你的产品在为他人服务,为他人提供便利的时候,我想这是每一位工程师最满足的时刻。

         这段时间让我懂得,与他人沟通,准确地确认需求是多么重要。之前在学校里做的东西,大多是自己给自己提需求,这样功能点就很好把握。而真正的产品是给他人用的,需求也是由用户来提,所以需求确认时有一点不准确,都会极大地影响产品。如果这一步都没有走好,之后做出来的东西又有多大价值呢?不要怕浪费时间,在需求确认上投入越多的时间,其实就是为后期开发节省更多的时间。

         接下来是我通过这段时间对 ruby 语言,以及 Rails 框架的学习,总结出来的一些心得体会。其中不准确的地方还请多多批评。

1. 实际应用中的管理员权限设计

users 表中加 admin 字段,来区分用户的权限,虽然目的可以达到,但是却为了一个业务,浪费了一个字段的资源,当角色更多时,这样设计就会出来一堆字段,是不正确的。更好的办法是引入 members 成员表,和 roles 角色表,这样当引入一个角色时,只要在 roles 表中增加一条记录,如果一个用户想拥有某一权限时,只要在 members 表中将此用户与某一角色关联即可。

2.Rails MVC 架构

Ruby on Rails 的模型 - 视图 - 控制器架构由以下各部分组成:

模型

    模型包含着应用的状态,状态可能是临时的也可能是长久性保存在数据库中的。需要注意的是模型不仅包含数据,而且包含数据代表的逻辑。在 Rails 中,模型通常是由一些代表关系数据库中 RDBMS 表的类组成的。

  在 RoR 中,模型类是通过 Active Record 模式进行处理的。一般来说,我们要做的是继承 ActiveRecord 类,同时程序会自动计算出要使用哪个 RDBMS 表,这个表有哪些列。表与表之间的关系通过简单的命令来指明。

控制器

  控制器将用户界面和数据模型关联起来,并充当协调运作的角色。它接收各种用户操作,更新数据模型,并用合适的 view 展示结果给用户。像它的名字一样,可以说应用的主要控制中心就是各个控制器。

 视图

   View 负责根据 Model 中的数据显示用户界面。作为 web 应用, Rails 里的 View 通常是生成整个或者部分网页。当然可以是 XML 或者甚至是 JavaScript 代码。表现为使用内嵌 Ruby HTML XML JavaScript 模板。

3. 表间关系设计好后,很多事情就已经事半功倍了

  Rails 的开发,给我的最大的感受就是它是面向数据库设计的开发。为什么这么说?因为从设计的一开始,我们就得把表和表之间的关系写清楚:谁和谁是一对多,谁和谁是多对多,并且在 model 层中用很简单的代码语句关联好。这部分设计好,基本就成功了 20% 了。这也是和以往的开发最不同的地方,我想也是 rails 吸引人的地方!

4. 模型之间的关系(神奇之处)

Rails 的设计原则包括“不要重复自己”( Don't Repeat Yourself )和“约定胜于配置”( Convention Over Configuration )。 Rails 框架是以固定的命名习惯来自动判断整个架构,默认下会将网址分析成 http://domain-name/ControllerName/ActionName/Attribute/ 然后执行目标 Controller 中的 Action ,并取出指定的 View( 视图 ) 回传给浏览器显示。面对数据库则以 Model( 模型 ) 的形式,借由 Active Record 作为与数据库之间的传输接口。并且一个模型类会默认对应一个数据表,比如 User 类对应 users 表,你只要在模型类中写好与其它模型类的关联关系,那么它们所对应的表就自动关联起来了,根本不需要像 Java 技术中那样写那些枯燥的 XML 配置文件,并且进行数据库 CRUD 操作时 , 也是直接操作模型类就可以了,如果是想查看某个用户有哪些账号,只需要 @user.accounts ok 了( Users 表和 Accounts 表是一对多的关系),实在是非常神奇。

5. 避免 N+1 次查询

1 @ts = Testsuite.find(2).includes( testcases)

@tcs = @ts.testcases

只查询一次数据库

2 @ts = Testsuite.find(2)

           @tcs = @ts.testcases

           查询了两次数据库

虽然是返回了相同的结果,但是( 1 )却比( 2 )减少了一次对数据库的操作,真的很划算。

6. 学会使用工具很重要

合格的工程师不能只会 coding ,要将眼光放远,要熟练多种操作系统,多种 IDE ,多种数据库的操作 ……. 要尝试搭建各种平台工具,来辅助我们的项目(例如持续集成工具、性能监测工具等等)。在这里不得不提的是,一定要养成阅读英文文档的习惯。因为很多新技术、小工具都是由国外传过来的,要想使用它,当然它们官网上的文档是最权威,最具指导意义的。

         自己的一些拙见就先写到这里,日后还会继续沉淀。未完,待续 ……

分享到:
评论

相关推荐

    公司车间三个月实习总结.docx

    【公司车间三个月实习总结】 在这份实习总结中,作者详细记录了自己在某公司车间为期三个月的实习经历,包括在烧碱车间和聚氯乙烯车间的学习与体验。实习期间,作者经历了从理论到实践的转变,对企业的运营、车间的...

    三个月实习总结.docx

    ### 三个月实习总结知识点概述 #### 一、实习经历与成长 - **初期挑战与适应**:初到项目时,由于缺乏实践经验与同事间的熟悉度,实习者主要通过阅读图纸来学习。面对不懂之处,通过亲临施工现场进行观察学习。 - *...

    三个月实习总结报告(2篇).doc

    这篇报告详细记录了一位实习生在安宁市第二中学进行三个月英语教学实习的经历。实习生通过听课、课堂教学和班主任工作,积累了丰富的实践经验,并从中提炼出了一系列教育理念和教学方法。 1. **学校概况**:安宁市...

    毕业生三个月实习总结范文800字.docx

    【实习报告】是每个毕业生踏入社会前的重要环节,旨在通过实际的工作体验,增强学生的实践能力和适应社会的能力。本文中,作者以在姑姑的饭店实习的经历为例,分享了他在实习过程中的体会和成长。 首先,作者意识到...

    海天三月实习总结.doc

    实习是每个学生从校园步入社会的重要过渡阶段,海天的三个月实习经历无疑为实习生提供了一次宝贵的实践经验。这段时间里,实习生不仅在技能上得到了提升,也在心态和思维方式上发生了显著变化。 在环境适应上,实习...

    中核二三实习总结.pdf

    【中核二三实习总结】 实习是连接理论与实践的重要桥梁,对于个人职业生涯的初期发展具有深远的影响。本文将从实习生权展在中核二三昌江项目部机械队的实习经历出发,深入探讨他在核电站建设和机械安装领域的学习与...

    广告公司三个月的实习总结.doc

    广告公司三个月的实习总结.doc

    口腔医学技术专业实习总结范文.pdf

    实习生认为,几个月来,自己虽然努力做了一些工作,但距离领导的要求还有不小差距,如理论水平、工作能力上还有待进一步提高,对口腔医学技术岗位工作岗位还不够熟悉等等。他们决心实习报告在今后的工作和学习中努力...

    会计专业实习报告 实习总结

    实习期间,作者关注各种招聘信息,最终在xx市xx区xx生产基地获得了为期三个月的实习机会。初入职场,作者表现出认真负责的态度,注重个人形象,并准时上班,以建立良好的第一印象。在实习过程中,作者被分配到物业...

    毕业生实习总结格式实习报告总结3000字.doc

    3. 记录与总结:做好实习笔记,对每个阶段的学习进行小结,记录成长过程。 4. 文明礼仪:尊重当地风俗,建立良好的人际关系,维护学校形象。 5. 遵守规则:严格遵守实习团队纪律和实习单位的规定,确保安全和保密。 ...

    师范生实习总结汇报PPT教案.pptx

    实习主要内容分为三个方面:教学工作、班主任工作和为人处事。 1. **教学工作**: - **了解学情**:实习生需了解学生的学术水平、兴趣爱好以及学习需求,以便制定合适的教学计划。 - **备课与上课**:实习生需要...

    广告公司三个月的实习总结.pdf

    在广告公司的三个月实习经历中,我深入理解了广告策划与市场营销的各个环节,特别是参与了“金海天农业生态养生园”的包装策略项目。这个案例让我体会到广告创作的复杂性和客户需求的重要性。 首先,项目的定位至关...

    2021年3月实习总结范文.docx

    【实习总结】 实习是学生将理论知识应用于实践的重要环节,对于个人职业技能的提升和职业规划的探索具有重要意义。本文以2021年3月某同学的实习经历为例,探讨了实习过程中的主要目标和收获。 实习目的主要包括四...

    运营专员个人实习总结_运营实习总结范文.docx

    在短短三个月的时间里,我快速适应了工作节奏,了解了日常业务流程,并积极参与各种活动,如员工培训、年终述职等,这些经历让我受益匪浅。我利用业余时间学习,不断提升自己的专业技能,甚至在某些领域提供了有价值...

    电销实习总结范文.doc

    实习情况:实习生在厦门易尔通网络科技公司进行了为期三个月的实习,担任网站销售部筹划专员。实习期间,实习生主要学习了公司的背景、具体产品、方向和前景等,并与部门经理交流,学习如何处理日常工作的事务。 ...

    计算机老师实习总结

    在即将踏入社会的关键时刻,我接受了自主实习的任务,有幸在邯郸市清华教育小学担任了两个月的小学计算机老师兼学校网络管理员。这段实习经历让我体验了教育工作的甘苦,也让我意识到教育行业的挑战与责任。 在实习...

    林业技术专业实习总结.docx

    实习是林业技术专业学生将理论知识与实际操作相结合的重要环节,三个月的实习期对于实习生来说是一段宝贵的经历。在实习期间,实习生深入理解了林业技术岗位的实际工作,积累了丰富的实践经验,并在理论与实践的融合...

    java实习总结

    通过对这份Java实习总结报告的分析,我们可以看到实习生在短短三个月内取得了显著的进步。不仅掌握了相关的技术知识,如Spring框架、MyBatis等,还提升了团队协作和客户沟通能力。此外,实习生还意识到了代码规范性...

Global site tag (gtag.js) - Google Analytics