首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

程序员哪些借口可以让自己写出低质量代码?

没有产品设计、没有需求文档、没有测试、甚至连美工、发布也得我一个人兼着,时时安慰自己,反正写代码最拿手,功能实现再说,以后有的时间慢慢改呗。...分析 懒,自己挖坑自己填 就是复制粘贴,所谓复用,90%时候就是打破重粘贴。...所谓架构,就是知道去抄啥;所谓开发,就是老大说抄我就抄;所谓初级开发工程师,就是东看看西看看,瞧瞧别人怎么抄,自己跟着抄;所谓高级开发工程师,就是同一个模块抄过一遍的人,第二遍更熟点。...Github搬运工 现成用现成,没现成找现成,找不到就不做了,对外宣称无法实现。...我们不是在抄,我们做叫 “系统集成” 但是如果需求变了,就瞪眼了,我X,这个模块如果改我就需要写10个地方,因为当初没有抽出来做个公共,这就是自己挖坑自己填。

57670

程序员哪些借口可以让自己写出低质量代码?

没有产品设计、没有需求文档、没有测试、甚至连美工、发布也得我一个人兼着,时时安慰自己,反正写代码最拿手,功能实现再说,以后有的时间慢慢改呗。...分析 懒,自己挖坑自己填 就是复制粘贴,所谓复用,90%时候就是打破重粘贴。...所谓架构,就是知道去抄啥;所谓开发,就是老大说抄我就抄;所谓初级开发工程师,就是东看看西看看,瞧瞧别人怎么抄,自己跟着抄;所谓高级开发工程师,就是同一个模块抄过一遍的人,第二遍更熟点。...Github搬运工;现成用现成,没现成找现成,找不到就不做了,对外宣称无法实现;我们不是在抄,我们做叫 “系统集成”。...但是如果需求变了,就瞪眼了,我X,这个模块如果改我就需要写10个地方,因为当初没有抽出来做个公共,这就是自己挖坑自己填。

45830
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Base封装(二)-- 封装属于自己Library(UI篇)

    https://blog.csdn.net/lyhhj/article/details/73554768 绪论 之前分享了一篇 Base封装(一)–我最简MVP架构简单封装自己MVP架构...接下来继续分享我封装之路,今天要分享是常用UI,同样大家看到不合适地方多多指正啊.....,开发人员当然也可以按照自己意愿设置成任意大小。...对于loading加载框这个网上已经很多了,各式各样,如果UI需要你定制的话那就自己自定义一个,如果不需要我一直用都是之前找到一个感觉挺好,仿简书样子 4.统一Dialog Dialog...、上拉加载 说到这个真的是很多很多了,以前PullToRefresh到现在SwipeRefresgLayout,网上资源很多,看个人喜好,分享一个下拉刷新集合,需要拿去吧 众多优秀下拉刷新(

    60610

    Docker 谁还在自己本地安装 Mysql ?

    引言 自己在个人电脑上开发项目或脚本时,经常会遇到数据存储问题,咱们工作项目中 Mysql 是常用业务数据库,如果要存储数据,难道除了在我们个人电脑安装 Mysql 服务就别无他选了吗?...No,No,你还有一种选择可以不用在你自己电脑上安装 Mysql 服务也能解决数据存储问题。...Images: 表示本地已存在镜像,如下图所示列表展示了我本地已拉取镜像 3.Docker拉取Mysql镜像 拉取 Mysql 最新版本镜像命令: docker pull mysql #不加...:latest默认拉取是最新版本镜像 docker pull mysql:latest 拉取 Mysql 指定版本镜像命令: docker pull mysql:8.0.18 搜索 Mysql...工具连接刚才使用 Docker 容器启动 Mysql 服务 按照启动容器设置参数,在 Navicat 中新建 Mysql 连接 (2).查看 Mysql数据库 小结 1.程序代码可以轻松地连接这个

    96930

    android 封装网络框架(java企业自己封装框架)

    Android网络框架OKGo封装 本文讲述了Android网络框架OKGo封装封装框架适用于项目当中,适合新手操作,OKGO框架本身就以简单易上手而深受喜欢,而此文就是基于框架之上再次封装,废话不多说...layout_constraintTop_toBottomOf="@+id/gif_icon_matching"/> 下来就是对OKGO框架进行网络请求封装...void onError(String des); void onResponse(T responseObj); } 下来我们封装OKGo网络请求操作,包括get,post,以及文件上传...()方法就是获取当前界面的Context,可以参考我之前封装MVP代码。...LoginResponse public class LoginResponse extends BaseModel { } 只是简单这一行代码,LoginInfo根据自己项目需求更改

    1.1K30

    Unity封装定义自己喜欢Log类型

    本文链接:https://blog.csdn.net/CJB_King/article/details/88593909 Unity封装定义自己喜欢Log类型 Unity自己Debug.Log...本身打印模式太单一,但是UnityLog系统支持标签识别 支持标签:(粗体斜体大小颜色项支持Debug.Log) b 粗体 :text i 斜体 :text...,表示红绿蓝和透明度 ;text 使用颜色名称,总是假定完成不透明 为了查看日志时便于区分,我们这里自己封装一个类,固定颜色显示对应日志,也可以自己定义一种日志类型对应一种颜色...,这样查看日志就不会那么单一无趣了,打开VS,新建一个MyDebug类,完成后,我们把它生成dll文件,以便以后快速集成到我们开发中去,生成导入Unity中dll文件目标框架是使用.Net FrameWork...color; } public static MyDebug Create(string module, string color = "black") //用于创建自己喜欢

    1K20

    用WinSock封装自己UDP类2

    创建线程 线程函数 互斥量用法 ---- 接上文,“用WinSock封装自己UDP类1”,现在主要是要介绍我写一些想法和总结一些技巧。...但如果你不关,在线程结束后,那个线程对象将滞留于内存中,也就是说你handle leak....通过调用CloseHandle可以告知系统,已经完成了对某一内核对象操作,该函数首先检查调用进程句柄表,来确认进程是否对该句柄所指向对象访问权,如果句柄无效则返回FALSE,如果有效,系统将得到该内核对象数据结构地址...引用计数是资源自我管理一种机制,资源本身以引用计数为零来得知别人不再需要自己,从而把自己kill掉。...---- CreateThread 后那个线程引用计数不是1,调用 CloseHandle 只是说自己对这个线程没有兴趣了,线程还是正常运行 CreateThread后那个线程引用计数不是1

    59310

    封装自己dapper lambda扩展-设计篇

    前言 昨天开源了业务业余时间自己封装dapper lambda扩展,同时写了篇博文《编写自己dapper lambda扩展-使用篇》简单介绍了下其使用,今天将分享下它设计思路 链式编程 其实就是将多个方法通过点...表达式树解析 具体实现时候会涉及到很多表达式树解析,例如where条件、部分字段update,而我实现时候一共两步:先修树,再翻译。然而无论哪步都得对表达式树进行遍历。...表达式树 百度定义:也称为“表达式目录树”,以数据形式表示语言级代码,它是一种抽象语法树或者说是一种数据结构。 我对它理解是,它本质是一个二叉树,节点拥有自己属性像nodetype。...修树 修树目的,为了我们更好翻译,例如DateTime.Now表达式树里NodeType为MemberAccess,我希望转换成NodeType为Constant类型,以'2018-06-27 16...结束 以上为设计和实现要点,具体实现问题可以查看源码,如果有建议和疑问可以在下方留言,如果对您起到作用,希望您点一下推荐作为对我支持。

    86430

    如何封装自己 iOS Framework 静态库

    像工作中使用第三方SDK基本上都是闭源,因为公司不能把自己机密泄露出去。所以当需要给别人提供SDK但不让他们知道代码实现时就需要封装成静态库。...步骤 创建工程,最好是起名为 xxxDemo 例如 AXKitDemo,然后新建一个 target 名为 AXKit,并把原来工程改名为 AXKit。...在 framework 中创建需要封装类,写好代码。 在 Build Setting 里更改参数,Math-O Type 为 Static Library。...在 Build Phases -> Headers 里将需要暴露出来头文件从 Project 移动到 Public。 添加一个 Aggregate target,并添加运行脚本。...目的是把编译出来真机版和模拟器版 framework 合并。 模拟器编译一下,真机编译一下,然后 Aggregate 编译一下,然后在项目的 Products 文件夹里就有了最终生成静态库。

    67430

    下次迟到借口了!牛津大学发现时钟越准确,产生熵越高

    梦晨 发自 凹非寺 量子位 报道 | 公众号 QbitAI 准确测量时间是代价。 钟表作为一种机器,像其他所有机器一样都要遵守热力学定律。...气压差减少导致流过他们大脑空气速度变慢,在他们感觉里就是时间变慢了。 只要他们活着就要“呼出空气”,最终使世界达到气压平衡,也就是他们末日。...可调精度时钟 实验用时钟由一个悬浮在金属电极上50纳米厚氮化硅膜,和一个用于测量薄膜振动电路组成。 ? 这相当于一个微型太阳能电池,通过给薄膜加热造成振动就可以产生电流。...同时,薄膜每次振动都会留下电信号,测量电信号之间间隔就相当于计时,而间隔稳定性就代表时钟准确性了。 ? 实验结果表明,提供热量越多,时钟运行就越精确,而且成正比。...另外研究人员还不能确定是,其他种类时钟,如现在最精准原子钟和光晶格钟,是否也存在熵与精度这种关系。

    33720

    美股SaaS估值泡沫?不存在,那只是恐惧借口

    SaaS现在估值倍数比2011年抬高了很多,但如果我们研究几只推动整体估值上涨个股就会发现,他们有着惊人潜力,对产业往往变革作用。...对每一支股票来说,下行风险都是百分之百,但这个风险前提是真的泡沫存在。 潜在收益在哪?如果你抓住行业强者,而不只是盯着高估值,那么显而易见地,时间够久,涨幅会达到很高水平。...几年前多少人因为亚马逊和奈飞估值过高而放弃持有?现在又要多少投资者愿意承认自己判断有误? 所谓“基准点”是一种偏见。...来源:App Economy Insights 气泡大小代表截至2019年6月30日市值 图中虚线可以理解为一条公允价值线,在虚线上方是目前被高估公司,在虚线下方也就是我们常说便宜公司。...有些像Okta一样股票估值与基本面相比虚高,但有些公司现在股价看似偏高,未来可以让投资者“值回票价”。只要你遵循40法则等科学标准,便可以较准确地判断。

    76130
    领券