2021-08-11

14 篇热帖

1. 只有放弃英文代码,写全中文代码,才能支撑起千变万化的需求。

理由很简单,因为我们不是老外,从小语言体系都是基于中文的,用中文不用大脑帮忙转译一次,合理减少负担,可以专注于项目需求。

以前我写代码都是函数式,比如 function btn_login_onclick() { ... }, 看起来似乎没问题,但是项目变化一多,周期变短压力大,代码库里就会多出一大堆莫名奇妙的英文函数,不写注释时间一长,完全看不懂,数量上去后,难以维护。

现在我完全放弃英文函数了,全部改用一个大函数,统一处理所有点击事件。

switch(button_name)
{
case "登录": // 把 btn_login_onclick 里的逻辑全部搬过来
case "注册":
case "客户 A 需求按钮逻辑.step1":
case "客户 A 需求按钮逻辑.step2":
...
}

这样的好处是项目里的函数名骤减,中文名称查找,又超级方便维护。

再见了,函数名。

2. 要多健壮的代码才能支撑起千变万化的需求?

最后不会成为屎山

3. 手上差不多有个首付款,关于买房,县城还是省会?
县城房价 5-7k,省会 10k,县城可以买,省会限购,需要 2 年社保,但是我不在那里工作,即使要买也是两年后了。家里县城的房子倒是没限制,毕竟我是户口地。主要顾虑是买了县城老家,但是又没有工作机会,买了也就一年住几天,心里特别不舒服,感觉不值,但是房子又得必须买一个(结婚需要),真的头大,两年后房价应该会继续涨吧,感觉等不起。想要买省会就得换工作,还得交两年社保,也就是两年后,所以现在很是纠结。。。。。
4. 避坑 上海望繁信科技有限公司

*工作时间 986,没有加班费,并且有同事八点准时下班被约谈说走的太早了,有趋向 996 9106 的发展,还有老板动员加班,有人加班到 10 点 11 点,老板给他打了辆“拼车”回的家,其他加班费没有,晚餐没有补贴,另外,下班之前老板必开会,开完会才能下班

*boss 上工资看着挺高的,实际谈的时候很低,听说某 985 应届开发给他们开 14k 觉得太贵。进度十分赶,总是口头说是要招高级开发,结果都是招一些什么也不会,刚毕业的实习生(8k,986)进来压榨。

*主要靠期权忽悠,跟过了拿期权的员工交流过,说给的很少,条件也很苛刻,基本等于没用

*boss 上福利写的什么可以一个月远程工作几天,假的,听待得久的员工说有人生病拉稀都打电话让人来公司拿电脑回去开发

*boss 上写零食水果无限量,假的,观察了下零食全是面包饼干,泡面,基本没人吃,听说是老板之前觉得一个月四五千(大概 20 人的团队)的零食费太贵了,现在就全买便宜又充饥的,现在又有新政策,以后不买零食,换成定晚餐,晚餐 7.30 送达,等于变相剥夺了 30 分钟晚饭休息时间,从 1.30 干到 7.30 ,嘴上是福利,全是算计

*压迫感极强,赶进度,老板经常在你身边查进度,催进度,做完立马新任务,有时候进度赶了,员工去吃饭,老板还骂骂咧咧不开心的

*氛围很差,20 多个人感觉有几个小团队,经常有人给老板打小报告说闲话

*老板极其不诚信,很坑,有招了非开发岗然后让他从 0 开始转开发的,更离谱的是听说从国外忽悠了个硕士做算法的回来,说是让他做算法和 ai,然后各种原因招不到后端开发,就说让他转后端,硕士直接气炸,干了两个月离职,听说一个月才给开 8k,来回飞机票都没赚回来

*老板很呱噪,天天在我们面前画饼,说前景好,说又有人给他投钱,但是实际上除了工作压力越来越大,什么待遇不升反降

*开发团队极其不稳定,流动性大,目前开发人员是 10+,4 个月各种原因离职我了解的人数大概在 7 人+,有自己跑的,有被开的,最离谱的是有刚入职半天不到就被开的

*工作环境一般,设备一般,不满足开发需求,最恶心的是装了监控软件,可以看你各种记录

血汗工厂 跑路

5. 拿到了小米 1 用户的 1999 感恩红包



当时是用 F 码下单的,
11.29 下单,12.1 拿到手机,
没想到 10 年后还能拿到已经花出去的这笔钱。


打算用这笔红包买个小米平板 5pro,
给我老爸看电影用。
已付定金。

当初为了发烧充值,
现在觉得,这烧,发得很值。
6. 社保交了好多啊,我后悔了

本以为交的越多越好,基数是 1w1,公积金社保一共交了 1925,对躺平的我来说真的肉痛!

7. 小米 mix 4 屏下效果实拍
贴膜留个个洞无视。从各个角度基本不可见了,前置拍照效果略微朦胧。

8. 有没有快速降低电池健康度的方法

去年 11 月购入 ip12,7.29 首次看电池健康度居然是 91%,8.10 第二次看变成 88%,问了周围人的电池情况感觉我这个明显离谱了,但是预感 11 月前的健康度可能刚好比 80%多一点,没法换电池。。所以如果那个时候刚好是 81%的话有没有方法可以降个 2%。。。

9. 装个黑苹果当主力机用靠谱稳定么。。。
10. 问下小米电视用户
小米送了 1999 元的红包给小米 1 的首批用户,可以现现金使用。
十多年了,再没买过小米,想来想去,其它的都有,就是想换电视。
小米电视有没有以下功能:
1,能装油管吗?家里是透明翻,网络不是问题
2,小米能装其它第三方的 app,来看 nas 里的视频吗?
3,小米能插 u 盘播放视频吗?
4,小米看 nas 里的视频时,可以声音回传到功放吗?功放然后再推给 5.1 家庭影院。


谢谢各位大神。
11. 如何看待博士毕业研究信息技术的沈逸先生关于 Cloudflare 等的言论(我先评价一波)?

文字打不出来,看图吧。

Pure-Writer-1628622457347

12. POI 如何快速导出千万级数据的 Excel

在使用 POI 导出一千万行数据到 Excel 时,CPU 长时间爆炸💥
现在的解决方案是:

  • 使用 SXSSFWorkbook 类
  • 每 50W 数据划分 sheet
  • 采用多线程,每个 sheet 开一个线程去跑

现已探明的问题:
一千万的数据在创建 Excel 前都存储在 list 中,当 list 占用内存很小时,导出很快,一旦 list 变得很大,分段导出都会变的很慢

13. M1 MBA 就是感觉不丝滑,这是为什么

配置是丐版 8g M1 Macbook Air

这里讲的操作的流畅程度,比如 Chrome 切换 tab 不够丝滑,IDEA 在 tab 之间跳转不够丝滑等等,总会有微小的卡顿。Windows 台式机配置也没高太多,但是起码这方面体验就很好(内存 16G/8600K)。

观察了 CPU 和内存使用情况,CPU 使用率比较低(没开 Docker 没在 Debug,就是在单纯的文本编辑),内存使用情况也还好( 80%),一直都是绿色,偶尔黄色,Chrome 的 Tab 数量控制在 10 个左右,常开的软件就是 OneDrive/Typora/QQ/WeChat/Chrome/Preview/IDEA 等。

坦白讲,这 MBA 跟我以前小米笔记本 Pro 安装黑苹果的流畅程度差不太多,这是为什么呢?是因为 8G 内存不够吗?还有就是插电源与否对性能有影响吗?

14. 软件系统一旦出现 bug,绝大多数情况下是 需求混乱导致的。
写了这么多年的软件,已经练就了一身铜墙铁壁,不吹牛的说,“我”写出来的代码基本没有什么 bug 。
更确切的说是在软件层面很少出现什么 bug,为什么,主要还是得益于严密的思维,丰富的经验积累,比如:
~ 传入的参数控制好边界,非法值的判断。
~ 所有的异常情况考虑周全,捕获到位。
~ 严格按照接口规范处理。
~ 返回码 /错误码处理到位。
~ 不写花里胡哨 /晦涩难懂的代码。
~ 谨慎处理并发 /异步 /回调。
~ 注意对象的生命周期,引用释放。
~ 写完一个功能,立马自测一遍。
...
这种防御式的编程模式,基本做到了滴水不漏。所以给出去的软件模块 99%都不会有问题。


然而 bug 终究会产生,这个时候“我”发现,大部分的 bug 都源自需求的混乱不勘,功能的杂乱堆叠,业务的纠缠不清。
所以,再强大的软件设计师,都会被不好的需求搞死。(比如考虑各种兼容性,比如强行让一只鱼飞上天)
这也是为什么再牛逼的操作系统也是 bug 连绵,补丁不断,因为需求太复杂了。