背景: 某个算是大公司, 团队负责算是核心业务, 一天交易单量上千万
以前会觉得知道点算法小技巧或者什么语言一些很偏门的知识有帮助
现在发现这种东西不能说没用, 但用处很小
都是业务开发, 各种网上书上看来的代码技巧几乎没用, 听起来没什么挑战, 但实际不是这样
系统复杂, 业务复杂, 要会整理需求, 跨组沟通, 对现有系统和业务影响评估, 容量预估, 效果检测, 压力测试, 进度跟进和推进, 上线计划, 回滚方案等等一系列的东西, 写代码是很小一部分
有时候一个项目, 代码半天就写完了, 剩下的活能干一礼拜
(记得有一次, 上个非常简单的功能, 容量评估出了问题, 直接把某个数据库单机(整体是个集群) qps 干到 3w 差点把数据库搞死)
当然不是说基础知识没用, 这种系统就一个目标, 稳定不出问题, 所以一些别写慢 sql 之类的东西还是要懂. 但这种知识很局限, 基本一两月后感觉就没新东西了
老大和我沟通过, 说以后走的方向几乎只能是技术管理类的, 单纯技术类的太窄, 很难
写这么多主要是想各位工作好些年都对这种东西有什么看法
1
jadecoder 2017-06-06 00:12:42 +08:00
也是大公司,不算核心业务,但是业务特殊,性能压力也不小。
每天琢磨怎么降低响应时间,怎么迎接更大的 QPS,代码方面的优化空间很小,一般的调整都要涉及到几个服务。 核心是设计存储和数据结构,一般会想三四个方案出来,设计评估方案,加日志分析数据,选评估效果好的开发,灌数据,压测。 方案和业务的相关性很强,也需要自己分析数据的特点,因为数据量很大,很难以任意的姿势分析数据,评估的时候一般是提假说,设计日志,收集数据,分析数据验证假说。 开发的工作量确实很小,每天都在琢磨数据。 |
2
bk201 2017-06-06 00:18:29 +08:00 via iPhone 1
我都觉得学不完,你们好厉害,还能这样烦恼
|
3
mr253727942 2017-06-06 00:21:11 +08:00 via Android
深有感触 同感啊 感觉最难的还是业务建模
|
4
Thoxvi 2017-06-06 00:23:38 +08:00 via Android
所以说软件工程说得没错?
|
5
mikulch 2017-06-06 00:25:05 +08:00
对技术没什么兴趣
唯一的兴趣就是通过编程来解决一些问题,生活中的痛点。并且乐此不彼。 爱好写文章,旅游,打游戏,学外语。 |
6
zhx1991 OP @jadecoder 我现在也差不多, 业务稳定了以后成天琢磨系统怎么能更稳定, 出现问题怎么能尽早发现, 业务容错怎么做的更完美
|
7
zhx1991 OP @Thoxvi 软件工程这门课是有相当严重的本末倒置, 几乎没有人能在上学的时候意识到里面教的东西究竟是怎么用的, 包括做的课设都是徒劳. 这种东西我感觉除非实际工作中遇见, 要不然很难学以致用. 边用边学, 或者是边探索边学才是实际场景.
|
8
yidinghe 2017-06-06 11:08:12 +08:00
适当的时候跳个槽,换个行业
|
9
mrdongzhijie 2017-06-06 12:49:21 +08:00
@mikulch 所以你是在研发部门工作嘛==
|