入职这一段时间的总结,Don't Repeat Yourself.

1.第一次接触到大型软件系统的开发,现在我们使用的是 python + flask +vue.js ,数据库:postgresql

2. 不要在自己不懂的情况下复制代码,每次分析一段代码的时候,就跟以前做数学题一样,做多了真的就熟悉了。

3.一份代码总是需要不断的修补的,所以需要TDD也就是Test Driven Development。 当重要的代码输出的东西都受到检验,代码也有了足够的测试作为后盾时,才能放心的去改动代码,从长远的角度看,TDD 可以节约更多的开发时间以及保证更好的代码质量。

TDD:  进行编程时先把测试部分写好,当发现不能通过时,再进行编程以使测试通过。然后在这基础上适当地调整测试代码以实现更多功能,最后再编写代码使之实现。

 

单元测试: python unittest

“测试”指的是通过编写可以调用的代码(独立于你实际应用程序的代码)来帮助你确定程序中是否有错误,

  (1)为什么要测试?

  • 测试可以保证你的代码在一系列给定条件下正常工作
  • 测试能够确保对代码的改动不会破坏现有的功能
  • 测试迫使人们在不寻常条件的情况下思考代码,这可能会揭示出逻辑错误
  • 良好的测试要求模块化,解耦代码,这是一个良好的系统设计的标志

  (2)测试什么?

  • 测试相等性:最常用的断言是测试相等性,(断言实际值是否等于预期值)如果断言失败,开发者通常希望看到实际错误值。

            assert_equal(actual, expected_items)
            eq_(actual.get(‘id‘), expected_items.get(‘id‘))
  • 测试异常:测试经常希望检查在某个环境中是否出现异常。如果期待的异常没有抛出,测试将失败。

        def test_if_imoport_check_works(self):  #测试上传文件成功
            _url = ‘/‘             # 测试的接口
            _dir = ‘./‘            #准备好的测试文件(json)
    
            def pass_extensions(_file):
                filename, file_extension = os.path.splitext(_file)
                if file_extension in [‘.xlsx‘ ‘.cvs‘]:
                    data = {‘file‘: open(os.path.join(root, file), ‘rb‘)}
                    response = self.client.post(_url, data=data)
                    actual_data = json.loads(response.data)
    
                    assert_equal(response.status_code, 200)
                    assert_greater(len(actual_data), 0)
                    assert_greater(len(actual_data.get(‘file‘)), 0)
                    assert_is_none(actual_data.get(‘errors‘))   # 断言不会抛出错误
    
            for root, dirs, files in os.walk(_dir):
                [pass_extensions(file) for file in files]
    

      

  • 测试实际值不为空。

        def test_should_find_shipment_service(self):
        # 验证物流存在
        with open(‘./mocks/shipment-services.json‘, ‘r‘) as shipments: #获取准备好的物流信息
        # python open方法
            data = json.load(shipments)
        self.assertIsNotNone(data)
        #判定 data不为空
        actual = ShipmentService.query.get(random.randint(1, 5))
    
        def _assert_shipment_service(expected):
            self.assertEqual(actual, expected)
        self.assertIsNotNone(actual)
        [_assert_shipment_service(actual) for actual in data]
        # 通过for 循环遍历出data的值
    
        assert_greater(actual.get(‘id‘), 0)
        assert_greater(actual.get(‘external_id‘), 0)
        assert_greater(actual.get(‘name‘), 0)   #判定 物流存在
    

      

4.代码调试

当代码出错时,在程序必要的地方加设断点,当程序运行到该行代码的时候,Pycharm会将程序暂时挂起,开始对程序的运行状态进行分析。

  (1)Debugger窗口分为三个可见区域:FramesVariables, 和 Watches。这些窗口列出了当前的框架、运行的进程,方便用户查看程序空间中变量的状态等。在Watches 中添加要查看的变量。对比错误信息。

  (2)Console窗口显示当前的控制台输出信息。

5. 测试代码粒度

尽可能的保证测试代码覆盖到最多的问题。

6. vagrant 的入门使用。

入职这一段时间的总结,Don't Repeat Yourself.

时间: 2024-08-21 21:47:53

入职这一段时间的总结,Don't Repeat Yourself.的相关文章

周鸿祎在360新员工入职培训上的讲话(他们都是太聪明,把自己混失败了。大家一定要记住,混日子就是在糜费自己的时间。假设你不喜欢360,你一定要尽快换,尽快找到自己喜欢的事情)

摘要: 我想给新入职的同事讲一讲我的希冀,再提几个建议.我这团体喜欢说真话,不喜欢说美丽话,由于美丽话没用.但说真话,大家能够不爱听. 周鸿祎在360新员工入职培训上的讲话 我想给新入职的同事讲一讲我的希冀,再提几个建议.我这团体喜欢说真话,不喜欢说美丽话,由于美丽话没用.但说真话,大家能够不爱听. 首先,大家一定要明白,你自己来360究竟想取得什么. 我觉得,第一你一定得在360学到才干,学到身手才行,由于你未来要行走江湖,要成名立万,靠的就是才干和身手.在座的大少数既不是高干子弟,也不是富二

产品经理有话说——产品汪成长记(入职)

想了很久决定将自己的经历和一点浅薄的认知写出来,一方面想结实更多的同道中人,再者希望每天可以有所思考,促使自己提升. 大学本科,自动化专业毕业.大学的专业是偏重于工业过程控制,但是由于此类行业不景气,在大学期间向嵌入式硬件和软件上倾斜.毕业之后选择进入一家私企,岗位是嵌入式研发,一心只想做技术.现在想来当时这样选择的原因是由于软件的收入比较高,而且跳槽稍微容易一些.进入公司之后开始了魔鬼化的培训,基本每天早上8点开始,一直持续到晚上9点,此后还有各种诸如板报之类的活动.公司推崇的是"奋斗者&qu

新入职的程序员如何更快的融入项目当中?

最近,我们项目中新入职的程序员比较多,于是我们花上了15分钟,就"新入职的程序员如何更快的融入项目当中?"这个问题进行了讨论. 下面是讨论的结果总结,现在和大家分享一下,希望对新人或者项目管理者有一些有益的启发,则不枉我写这篇文章. 1.解bug可以很快上手 2.善于问问题,问周围同事 3.看什么时候加入的:如果加入项目比较晚的话,一定要看项目上已分享相关文档. 4.保持和做一个类型产品的同事的频繁交流. 5.不耻下问,一定要多问. 6.了解项目和产品流程. 7. 问的时候,头一次理解

致初入职场的兄弟姐妹

致初入职场的兄弟姐妹   我很喜欢电影<燃情岁月>中的那句台词--"有些人能够听见自己内心的声音,非常的清楚,他们依循着自己的内心来行事.这些人变得疯狂,或者成为传奇--"(Some people hear their own inner voices with great clearness and they live by what they hear. Such people become crazy, or they become legends. )     这是

IT人员如何提升在企业里地位和价值?——新人入职如何烧旺前三把火

本文是老男孩个人公众号的第一篇文章,如果喜欢, 可加oldboy_linux,或扫结尾的二维码进行关注! http://oldboy.blog.51cto.com/2561410/1829072 技术的提升仅是量的积累,思想的提升才是质的飞跃! ------老男孩 前言:虽然本文题目是针对IT运维人员的,但其他行业的伙伴同样能从中受益! 目录 1. 重视入职后的前3个月 2. 新入职的普通员工如何烧旺三把火? 2.1 新手菜鸟如何做? 2.2 新入职的有能力的老鸟如何做? 3. 新入职的领导如何

入职的第一天

今天是入职大众点评的第一天,在这一天里认识了很多的帅哥美女同事,也对公司有了具体的认识.这一整天的工作内容就是接受培训.来培训的小伙伴们不但有同批入职的新人还有已经在点评工作一段时间的实习生.上午9点半,一位美女同事带领大家签劳动合同,办理入职手续,然后我们就拿到了自己的工作牌,正式成为了一个职场人士啦--.10:50美女班主任海霞姐姐做了一个开学典礼演讲.上午的培训结束后进入午餐时间,午餐直接由酒店提供套餐,味道不错,还有一碗小鸡炖蘑菇,nice.经过一个短暂的午休,下午一点半开始进行下午的培

一位女程序员入职一年的总结

本文来源网络上摘录的一篇文章,希望给广大女程序员一点感悟,谢谢. 其实早就想到要在工作一年的时候写一篇文章总结一下,回顾一下自己整整一年度过的时光.虽然有时候觉得自己并没有特别大的进步,会有一点着急,但是后来想想其实既然选择了走这条路,那么这条路还很长,要学的东西也很多,也许正是因为自己太过于浮躁,导致自己不能静下心来,所以总是着急的学这个,学那个,导致自己知道的很多,精通的却不多. 去年七月初的时候大学毕业,自己一个人背着吉他从成都来到上海,7月12号去公司入职,然后才发现原来公司是一个集成电

写给新入职的毕业生们(三)

由于最近工作比较忙,今年的这篇心得比往年来得更晚一些,职场三年多了,每一年都有着不一样的收获,不一样的感悟,回看前两年的分享,依然觉得很有价值,有兴趣的小伙伴们也可以看看去,<写给新入职的毕业生们> 和<写给新入职的毕业生们(二)>. 希望今年的分享依然能够帮助到大家,我还是采取条款式的模写作式吧. 1. 有 "特点" 的程序员,会很吃香 这一条理论可以用于千千万万的行业,如左右脚均衡.长传精准.善于突破的足球运动员:声音有辨识度.曲风独特的歌手:长相有特点.个

一段时间的总结。

第一天,客户打电话:"王工,您好!我是网上的,之前我们聊过,您看是否有时间过来给我搭建一下lamp环境"   我犹豫了一下说:"您好,这个环境我之前搭建过,但是搭建的环境不一样,这样,您看看,给我点时间,我稍微研究一下."      客户很爽快的答应,但是说尽量快点. 我在青岛的一个小公司干活,这个公司承包了东软的一个项目,工作是为海尔维护服务器.这个项目运营了一年多了,我作为一个新人,这才刚刚入职.虽然在学校是技术过硬,没有我解决不了的问题,但是一上工作单位,o(