美文网首页
创业公司与代码技巧

创业公司与代码技巧

作者: 甄三十七 | 来源:发表于2017-09-12 16:33 被阅读63次

我在搭建榄盛邦的后台框架(类MVC,基于Python Flask开发)的时候,在Model基类的构造函数里写了一个小功能。即如果构建Model对象时如果没有传入DBSession对象(SQLAlchemy数据库Session对象),则自动创建,并赋值给self.session。这样做的好处主要是简化开发。例如:

原写法:

def update_username(user_id, username):
    db_session = DBSession()
    Model(db_session).update_username(user_id, username)
    db_session.close()

新写法

def update_username(user_id, username):
    Model().update_username(user_id, username)

减少了一些代码量,也让代码看起来更舒服。但是这段代码让我以后麻烦不断。

有一次,我被告知用户提现,显示提现显示失败,但余额被冻结,过了很久前既没有到账,也没有退回到余额。我查询服务器得知,在向第三方支付服务器发送提现请求时,因为网络问题出现了超时异常。

我检查了一下代码,发现后台程序员使用了没有传递DBSession对象的Model 对象。原因是使用不传递DBSession对象的Model 对象习惯了,函数里没有DBSession对象,于是也没有想到出现异常回滚的操作。我当时令其修稿,但是后来还是会不时出现这种事情。

后来我想到,如果我当初没有编写这个功能,出错的概率会不会小一点。我想是的。

总结:在创业公司,受困于资金:

  • 很难招到足够水平的开发人员
  • 往往缺失了测试环节

也就是说,创业公司开发的产品,容易出BUG,而且有相当一部分的BUG是在上线后才逐渐浮现的。我对此的应对意见是:在不能招人、增加测试的情况下,尽量使用最简单的方式,尽量不使用技巧。

相关文章

  • 创业公司与代码技巧

    我在搭建榄盛邦的后台框架(类MVC,基于Python Flask开发)的时候,在Model基类的构造函数里写了一个...

  • Python-02进阶-07代码优化技巧

    代码优化技巧 优化原则 核心技巧 其他技巧 Python 代码性能优化技巧 常用代码优化技巧 sort()优于so...

  • 即学即用,创业阶段300套随身手册

    一、内容详情 内容涵盖创业相关理论知识、创业阶段必须掌握的管理常识、创业步骤与技巧、创业各环节常遇问题解析、工作要...

  • Cocos Creator如何优化包体大小

    Cocos Creator 包体的组成与优化技巧: 1: 代码体积(引擎+ 业务逻辑代码setting.js)大头...

  • 编写可读代码的艺术:末·代码块&测试

    前言:上篇记录了如何改变程序的“循环与逻辑”来让代码更有可读性,包括几种技巧,这些技巧都需要对代码结构做出微小的改...

  • IntelliJ IDEA 教程 技巧篇

    技巧与数据库、Linux 本篇概要 常用技巧:剪切板、收藏夹应用、最近打开与最近编辑、自带历史版本、查看某行代码是...

  • 公司与员工的新型关系

    针对创业公司的团队建设和自己遇到的问题,分享一些最近的学习和思考: 互联网时代创业公司与员工的新型关系: 创业公司...

  • 提高代码执行效率的几个小技巧

    提高代码执行效率的几个小技巧 提高代码执行效率的几个小技巧

  • 通过提问做自我管理

    创业公司的团队是一个极其复杂的系统,员工的管理需要技巧,企业主自身的成长和管理也需要技巧。 樊登老师列出了情境领导...

  • 读《编写可读代码的艺术》

    《编写可读代码的艺术》是与Clean Code相似的书,提供改善“丑陋”代码的技巧。本书193页,共16章内容。 ...

网友评论

      本文标题:创业公司与代码技巧

      本文链接:https://www.haomeiwen.com/subject/lvgcsxtx.html