“东方树叶”这么难喝为啥还能卖这么贵?

2023-11-10 15:50
文章标签 为啥 东方 树叶

本文主要是介绍“东方树叶”这么难喝为啥还能卖这么贵?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

像工作日一样,起床、打开窗户、洗漱、吃两片面包,在这个本该睡懒觉的周六,我自愿到公司加班了,为的就是圆一下前段时间的一个不经意间的**“待办事项”**。

几个月前,观察到自己和同事经常会有改了某个东西,导致其他地方异常了的情况发生。虽然我们什么都没说,但是这个事让我产生了一点关于代码质量上的思考。很多时候,业务代码无所谓难度,叠加的全是业务逻辑,看似简单,却像是机房缠绕在一起的各种电线。可能一不小心,整个repo “砰” 的一声,就上天了。

代码review

代码review是一种有效的提升代码质量、顺道也提升自己编程技术、编程意识的手段。但往往取不到该有的效果。原因我觉得有这么几种:

  • review双方实力不相当(不排除智者千虑必有一失、愚者千虑必有一得),但往往水平一高一低,review就变成了单向的了,取得的效果并不会十分显著。
  • 发gist的一方,囤积了好长的代码diff,然后一下子发给了review方。换成是谁,想想就会头大吧,哪能真正耐住性子看你那一大段破逻辑呢。
  • 时间久了,意识慢慢变淡,review最终变成了一种形式。

不管怎么说,review还是利大于弊的。连这个都没有,那就争取搞一套吧。

单元测试

刚学Java的时候,写过单元测试。Junit真的很赞,写起来也很顺手,最喜欢它那个@Test。但后来一不小心做了PHP,公司也没这块的流程,就一直处于搁置状态。但说实话,我个人平时写的一些小项目,静态语言相关的,好像还都会写这么个东西,借助travis-ci和GitHub,扔上去跑一下检测检测,还挺方便的。但是PHP,Python这种的,还真没花心思弄过。

这次思考,我也发现了单元测试的必要性。就我一个人而言,不可能影响后台那么多同事都来搞,众口毕竟难调,我也就先自己试试算了。

phpunit肯定是首选,在搭建环境的时候,发现了自己好像 有点落伍 了。第一次产生这种感觉,毕竟我才工作一年,接触到的应该是业界稍微新潮点的啊。先前我也大致用过composer,但是没想到它变化的这么快。这次借了单元测试的光,让我重新认识了它。

对我来说,composer只是一个口子,是一扇发现新 视界 的窗户。让我意识到,长时间待在一个公司,使用同一套东西,人的眼界是真的会受到限制的。时间久了,很容易就成为舒适区了,就像是 温水煮青蛙

扯远了,还是回到单元测试上。弄完这套环境后,结合公司现有的代码库,简单自己测了测,发现不好使。又让我揪出了 __autoload($classname)spl_autoload_register(function($classname){}) ,更坚定了 “I’m the coder out of date.” 这种感觉了。其实不是过时,而是从开始就对这些不够了解罢了,这些本来就该是常识的。

吃苦

虽然公司周六不开空调,仅仅是坐着码字就已经是汗流浃背了,和我的父辈相比,每天出的汗不知会是我的多少倍,况且我还没在外面晒着接近40°C的太阳。我们这一代,其实真没吃到多少苦。

最喜欢每次跑完步,衣服全被汗水浸湿的往下滴水的感觉,因为它让我有一种自己正在吃苦的假象,一种迷离的感觉。会让我觉得很踏实。

先前,总有一种错觉。总觉得自己可以付出很少,就能够收获很多,后来发现自己还真的就是一普通的不能再普通的人儿。看看周围的人也基本都是这样,不知道为了哪种自我优越感互相拼比着,或许你身边也有而不自知而已。举个例子:

  • 我期末考试前就看了一个晚上,然后考了90+
  • 这个算法贼简单,你花了10分钟,我花了9分半。
  • 我就抱着玩一玩的态度,就打败了XXX锦标赛冠军。
  • 我就学了这首歌几遍,就拿了这么高的分。

生活中如此,网上也这样,甚至整个社会都在肆意宣扬这种价值观,我觉得不是很好。总想着不费吹灰之力就打败人家赖以生存的饭碗?这个概率很小,至少我做不到。

饭得一口一口地吃,技术也得一点一点的练。下图送给自己~
别整这些花里胡哨的

这篇关于“东方树叶”这么难喝为啥还能卖这么贵?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/383697

相关文章

mysql中,字段类型为tinyint(1),在查询时为啥不显示正常的数字而是true或false?

背景 在查询数据的时候发现gender字段应该显示1,2,3,4等这样的数字,但是查出来却是true或false这样的boolean类型 分析 不免产生疑问,为何education字段也是存的数字,就能正确显示出数字,而gender不行,我又查看字段,发现这两个字段的类型不一样 gender字段的类型是tinyint()类型,那在不想改变字段类型的情况下,该如何能查出正确的数据呢?

为啥我现在沉迷于GitChat

我很喜欢与朋友聊天,一群相熟的朋友,天南海北的聊,我往往会逐渐成为饭桌上最活跃的那一个。因为聊着聊着,我又有了一个新的联想,想出某种新的观点,甚或是某种奇怪的笑点。 好几年前,我在知乎泡了很久,近乎沉迷。因为,那些五花八门的问题,常常能够激发我的思考。在尝试回答、组织答案的过程中,我自己也会有很多的收获。 当然,在后来我渐渐的发现,知乎变了,知乎上的人也变了,知乎上的问题与回答,都变了!用心的专

为啥一个java文件只能有一个public类

以后,如果有人问你为什么一个java文件只能有一个public类呢? 答:很简单啊,因为public类的名字要和java文件名相同,文件名只有一个,当然只能有一个public类! 问:good!那为神马文件名必须要和public类名字相同呢?不知道了吧? 答:这个问题是这样的,因为jvm虚拟机为了提高查找类的速度,使用import语句导入的时候,只会导入对应空间的文件名所对应的cla

东方晶源即将亮相IDAS 2024设计自动化产业峰会!

第二届设计自动化产业峰会IDAS 2024(Intelligent Design Automation Summit 2024)将于2024年9月23日-24日在上海·张江科学会堂隆重举行。     东方晶源微电子科技(北京)股份有限公司将亮相峰会!期待与您相聚,与全球行业领袖和专家深入交流! 火热报名,等您加入 报名方式一 登录EDA²官方网站报名: EDA² |

东方银行--用 MinIO 和 Dremio 替代 Hadoop

我们的客户是一家总部位于日本的全球金融机构,最近与MinIO和Dremio一起完成了一个雄心勃勃的Hadoop替换项目。你可以在Subsurface的这个演讲中看到他们介绍它,但我们认为我们也会把它写下来。与大多数银行一样,该公司已经建立了大量的Hadoop足迹,以支持其分析和风险管理工作负载。与其他所有银行一样,在不断增加的数据量和更密集的查询负载下,传统架构开始破裂。此外,频繁的系统中

为啥固态硬盘的擦写次数只有千次,用完以后会坏吗?

速度和容量,SSD如今都做到了 它可以很快,也够能装 那么寿命呢,能不能靠得住 一块固态硬盘能用多久 谁在决定固态硬盘的寿命 机械硬盘的寿命一般以年计算 而固态硬盘的寿命则是由 闪存颗粒的“写入寿命”和“容量大小”决定 写入寿命即我们常说的擦写次数(P/E数) 闪存分为SLC、MLC、TLC及QLC 随着容量的不断提升 它们的P/E数逐级下降 以目前主流的TLC颗粒为例

爬虫案例5——爬取东方财富网的港股数据

简介:个人学习分享,如有错误,欢迎批评指正 任务:从东方财富网中爬取港股的代码,名称,最近价格,涨跌幅,今开,最高等数据 目标网页地址:https://data.eastmoney.com/bbsj/yjbb/603112.htmll 一、思路和过程 目标网页具体内容如下图: ​​​​ 我们的任务是将上图中港股的代码,名称,最近价格,涨跌幅,今开,最高等数据爬取下来。 1.UR

一份LLM资源清单围观技术大佬的日常;手把手教你在美国搭建「百万卡」AI数据中心;为啥大模型做不好简单的数学计算? | ShowMeAI日报

👀日报&周刊合集 | 🎡ShowMeAI官网 | 🧡 点赞关注评论拜托啦! 1. 为啥大模型做不好简单的数学计算?从大模型高考数学成绩不及格说起 司南评测体系 OpenCompass 选取 7 个大模型 (6 个开源模型+ GPT-4o),组织参与了 2024 年高考「新课标I卷」的语文、数学、英语考试,然后由经验丰富的判卷老师评判得分。 结果如上图所

「Debug R」明明我用的是数据框,为啥运行结果有点不对劲

在「Debug R」有些你认为的报错不是报错(error),是警告(warnnings)里,我解决了一个使用者在 tibble 数据结构赋予行名出现的问题。 这次问题和上次类似,也是没有注意到自己用的数据结构其实不是普通的数据框了,只不过这次的问题的主角是 data.table。 果子老师很喜欢用data.table的一个函数---fread, 它的读取速度非常快,而且使用非常方便,基本不怎么

用path画一个抽象的树叶

源码地址:https://github.com/X-FAN/LeafView 只是个简单的demo,大家可以参考下 public class PathTestView extends View {private int mWidth;private int mHeight;private int mDuration = 5000;private int mState = 0;//当前状态;pr