V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  dustinth  ›  全部回复第 3 页 / 共 17 页
回复总数  334
1  2  3  4  5  6  7  8  9  10 ... 17  
2020-11-14 19:36:46 +08:00
回复了 codingbody 创建的主题 Java Java static 方法
单指对于过程式的逻辑实现, 没有本质区别. 区别主要在于 static 方法的物理性质, 决定了 static 方法无法很好进行 unit 测试以及模块之间的 integration test. 所有 static 方法改成用 instance 方法来实现并不需要多大的工作量, 带来的好处是可预见的.
本质上和实现上没有区别, 只是 API 的表现方式不一样: 是把路由规则放到 http 规范层面还是放到业务层面. 做的好的, 切换两种方式可能就是一两行代码的事情.
2020-11-14 19:25:58 +08:00
回复了 kpppp 创建的主题 程序员 我发现 我公司的 review code 这个目的已经变质了。
语法错误和代码规范都可以通过工具自动拦住; 还有更多的比如是否方法过长, 嵌套层次太多这样 common pratice 也可以通过工具实现; 真正到了业务逻辑层面, 如果不是有配套的 pair programming 实践, code review 一个标准基本不太现实;

是否使用严格的 code review, 取决于代码改动的频率和次数: 业务变化快速频繁的领域或者代码价值不太高但是又不可或缺的领域, code review 可以适当放松限制; 对于成熟的业务价值大的领域, 可以采用严格的 code review, 这样才能带来更高的收益.
2020-11-14 19:18:03 +08:00
回复了 Dingjiangnan 创建的主题 程序员 关于业务异常的处理方式
这个界限确实比较模糊, 因为不同的系统 part 之间, 对于异常是有不同的理解的: 比如要实现一个 Map 的 API, 如果 get 一个不存在的 key 是返回空值还是 throw exception 呢? 站在 API 实现方, 他可能倾向于把这个当做异常; 而站在 API 调用方则倾向于返回空值, 因为这样可以用比较轻量的方式处理这样的"异常"逻辑分支.

总结一个不太实用的定义: "不要用异常来控制主业务逻辑分支". 说不太实用是因为, 不同人对什么是"主业务逻辑"的理解是不同的.

LZ 举得例子就比较典型, 因为既可以把 UserNotFound 当做业务逻辑的一部分(和其他类型的异常, 比如网络错误,服务器错误等还是有些概念上的区别的), 也可以当做异常. 我个人觉得, 如果对 500/404/400 等前端处理逻辑都是一样的话(比如在某个地方显示 warning message),那么返回异常比较好; 如果对 404 有额外的逻辑业务处理, 则返回空值更好.
2020-11-14 11:01:59 +08:00
回复了 v2defy 创建的主题 程序员 想送给小学二年级的外甥一本编程启蒙书,哪本书比较好
DK 的那本 How to be a Coder 感觉还可以.
2020-11-14 01:36:03 +08:00
回复了 yuhangch 创建的主题 程序员 求个可以当桌面背景的 Java 求职学习路线图
看书, 看框架文档, 加看脚手架的源码基本就没问题了.
2020-11-14 01:34:00 +08:00
回复了 Markxu0 创建的主题 程序员 21 届要毕业了,求一个毕业设计想法
1. 了解语言的长处: 对标的是哪些语言; 2. 找到对标语言的有名气的应用, 找到它们的可优化的地方(效率?可维护性?); 3. 可行性分析, 是否有开源框架可以使用, 开源资源是否丰富; 4. 找到优化的点后码代码; 5. 写论文: 目标; 实现架构; 特别优化的点; 对比对标应用; 小结, 下一步优化的展望. 搞定.
2020-11-14 01:27:29 +08:00
回复了 shanex 创建的主题 JavaScript JavaScript 底层是怎么实现的,有相关书籍推荐吗?
现代软件工程的目标就是分层模块化; 平时就是搬个砖, 去学材料学真没必要.
阿里云的 repository 或者挂梯子.
2020-11-14 01:22:38 +08:00
回复了 WangLiCha 创建的主题 编程 异步和多线程这 2 个概念应该是什么个关系?
不在一个概念层次.
异步相对概念是同步, 是一种编程范式, 同步是 block 当前 process 等待返回, 异步是不 block 而是等待通知, async/await 就是在概念上把异步变成同步的语法糖;
多线程 /单线程是一种计算资源分配方式; 同步操作可以用多线程实现, 虽然异步操作一般是有多线程计算的.
2020-11-14 01:09:15 +08:00
回复了 burnbrid 创建的主题 程序员 我在外包公司干 Java 开发干了十年,今年工资才涨到 19K。
思想上没有进阶的动力的话, 就去干点脏活累活(无法很好优化, 或者优化成本不值得的那种活), 把这些事情干得靠谱也是一条出路.
没有 context, 没有 constrain, 没有目标, 谈优化无意义; 就像一楼说的, 加个年字段肯定是最快的的.
2020-11-11 00:00:24 +08:00
回复了 dexlee2020 创建的主题 宽带症候群 新装深圳移动 600M 宽带
深圳移动墙中墙.
2020-11-07 22:31:16 +08:00
回复了 zhb1993 创建的主题 程序员 关于赚钱的事
如果不是想着赚快钱也不会被骗.
2020-10-22 22:09:09 +08:00
回复了 revalue 创建的主题 程序员 半佛团队对程序员行业的调研还挺高效的
这种网络红人谈专业, 内行人一看就是扯, 想想就知道, 又不是神仙怎么可能什么都懂. 但是外人看起来很专业的样子.
2020-10-22 09:07:31 +08:00
回复了 wenye123 创建的主题 问与答 三十而立中的"立"具体指的是什么?
三十才经济独立太晚了吧, 本科毕业就应该开始养家了, 所以肯定不是.
立不是"独立", 不需要参照物, 有自己的价值观和原则, 不轻易改变.
绝对支持 LZ, 我愿意自愿加班, 但强制加班就是 SB.
第一种代码不难懂. 唯一不好的地方是这一行:
pre, slow.next, slow = slow, pre, slow.next
因为这一行做了几件事情, 一行下来对读者心智负担比较重.
1  2  3  4  5  6  7  8  9  10 ... 17  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2892 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 37ms · UTC 07:44 · PVG 15:44 · LAX 00:44 · JFK 03:44
Developed with CodeLauncher
♥ Do have faith in what you're doing.