获得徽章 0
又是一年裁员季...
打开boss,我这是捅了外包窝了嘛是
不是外包就是驻场,还有外地和猎头,再往下翻翻竟然没了??
近些年忙于业务不怎么发技术博客,没想到公司把我逼成跳槽区博主[撇嘴]
2
最近看图解算法的knn章节,突然想到听歌识曲, 查了下原理
1. 人类识别:听到音乐 - 寻找特征(音色、旋律)- 大脑中搜索
2. 程序识别:音频信号转数字信号 -> 特征提取 -> 构造音频指纹(类似于id)-> 检索/相似度计算 -> 数据库搜索
3. 指纹的核心是将多个峰值点组合在一起构成一个指纹哈希
4. 指纹和数据库匹配的简易版伪代码
```
lib = [{id:1, time:1},{id:2, time:2}, {id:3, time:3}]
hash = 4
```
找到最像的两首曲子, 得到id2和id3
展开
评论
#码上掘金# 看了《大话软件工程》需求分析那几个章节,感觉待过的团队从产品到研发都不太规范,可以快速完成基础的活,但是对于流程、规范把关都不够。

举个例子,团队内没有见过产品经理整理的需求规格说明书(项目目的、背景、功能需求、非功能需求、技术需求)、开发没有见过做单元测试的、对工程化非常模糊、止步于脚手架起步和打包,甚至lint都是摆设。

文档在什么时候能见到?申请软著、专利或者员工离职的时候临时拼凑的。不说导致什么问题了大家都懂。同样没有测试过的接口、api摆出来都是非常危险的,仅靠测试团队把关远远不够,看着后端同学总是半夜被叫起来搞服务也于心不忍。

怎么解决呢?这不是一个人的事,还是需要团队有这个意识,并且把这个规范的过程重视起来,得想办法领导去牵头搞这个东西,并且排到计划里给出充分的时间去做。
展开
2
《代码整洁之道 程序员的职业素养》读后感1. 每个专业软件开发人员必须精通的事项:

● 设计模式 能够准确描述所有设计模式,同时要有实战经验
● 设计原则 必须了解SOLID原则,深刻理解组件设计原则
● 方法 必须理解XP、Scrum、精益\看板\瀑布、结构化分析、结构化设计
● 实践 必须掌握测试驱动开发、面向对象设计、结构化编程、持续集成、结对编程
● 工件 必须了解如何使用UML图、DFD图、结构图、流程图、决策表、状态迁移图、Petri网络图

2. 专业的开发人员懂得说“不”
3. 专业的开发人员会认真履行说过的话
4. 让代码灵活易修改的办法就是经常改
5. 不要把自己没把握的代码丢给测试

整个书读完我印象比较深的还是第一点,说到底软件工程同样是工程,就需要注重工程化,每一步都必须严谨,要做一个专业的工程师。

程序员前期的经验只是能保证你熟练使用工具,但是软件工程绝不只限于此,你需要了解这个工程的每一个步骤,懂得看图纸、算工期、带新人、规范流程、按时交付、关注工程质量。

我准备从这几方面入手去改变,规范文档,项目接入测试、工程脚本、代码lint检测,从小项目着手,再逐步推广。
展开
评论
下一页
个人成就
优秀创作者
文章被点赞 2,444
文章被阅读 193,327
掘力值 9,068
收藏集
3
关注标签
10
加入于