作者ttss4092 (lambda)
看板Soft_Job
标题Re: [心得] 如果可以, 真的建议不要再去创业公司了
时间Sun Feb 23 17:24:34 2020
小弟超废,架构入门是看繁体中文书
http://www.eslite.com/product.aspx?pgid=1001239292328388
工作後时不时也爬爬 Hacker News
像是在 ithome 那篇 Event Sourcing 出来前两天刚好在上面看到这篇文
https://arkwright.github.io/event-sourcing.html
也看完该篇文章连结出去的文章,了解这技术大概的优劣
所以不是很懂 FB 後端版版主说,对於新手不适合是啥概念,文章明明都说得蛮清楚了
新手如我也可以大概判断哪时该用哪时不该用
各式架构有在看相关技术文章的人,应该都知道大公司也常常会分享怎样处理,如:
https://docs.gitlab.com/ee/development/architecture.html
我是不晓得实际上去进到大公司後实际上去 tune 的机会有多少 (因为我进不去)
但是就软体业开放的程度,以及现在云端发达,免费用不完的情况下
不用进去大公司就能自己架设自己实验了,作压力测试, script kid 如我都能办到了
架构这东西大部分就是学就会了,比那些高深的演算法简单多了
大部分都是差不多的 workaround , 大部分通用且厉害的东西还是研究人员弄出来的
甚至有时候大公司弄出来的特殊架构你不是那个领域的有时还觉得没用
一般後端架构你只要套套范例就好了,而且效果通常不错,当然业务面还是要小心
自己业务特殊的地方,自己还是要再写个测试去测试,
但这样大概有点信心可以导入或是更换
毕竟是跟着人家大公司的架构,出事情也是大公司大流量的先出事吧
至於 client 端那些问题,不是基本功吗? 在 Conf 里面看到的那些演讲的大大们
都马在想办法 Hack 底层,自从去过 Conf 以後,就觉得自己超级废
常常会有种没有看完 Android kernel 不要轻易尝试去写 Android ,
没有看完网页框架实作的程式码不要乱用那个功能,
强迫自己去看原始码,打好马步,希望有天变和台上的大大们一样强
遥想当年国中还在打枫之谷时,实在很难想像,那时和我同年的人已经在写外挂赚钱了
依照网路开放程度,当年的小朋友就能做到这事情,现在这些架构实在太容易取得
比起那些架构,我还是觉得骇客,写飞弹系统,写太空机构程式,
自己想出算法解决无解问题的人才厉害,毕竟人家常常没有样本可以看
仅凭着一己天资,去让自己发光发热
原文说的架构问题和 LeetCode 看起来就像是: 你要背好魔术方块公式喔!
背好还要转过喔! 殊不知新创在解决的是那没有公式的魔术方块
当然可能不是技术面。。。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.231.136.92 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1582449881.A.F4B.html
1F:推 ripple0129: 面试常常都是这样,听到对方提供的答案跟所想的相同, 02/23 17:51
2F:→ ripple0129: 就能得到较高的分数。 02/23 17:51
3F:推 x246libra: 我也买了你提到的繁中书,只是很菜也用不上书中架构 02/23 18:09
我带出来的一个学弟说了一句话让我印象很深刻
"我要看完美的架构去看书就好拉!"
能自己用手去慢慢架构出真实世界需要的架构那真的很不一样吧,共勉之
4F:推 oneheat: 你说的Android 底层充其量只是OS层还偏上层,下面一大块s 02/23 18:34
5F:→ oneheat: ervice/hal你几乎无法改的。同理Kernel到你面对的那层中 02/23 18:34
6F:→ oneheat: 间还有很大一块,简单的module可以kernel通上层通,复杂 02/23 18:34
7F:→ oneheat: 的根本两者脱钩了 02/23 18:34
受教了(笔记,还好我不写安卓
8F:推 oneheat: 然後进大公司并不是只有学习怎麽弄架构而已,更大的是怎 02/23 18:37
9F:→ oneheat: 样从0到1这个步骤。随便举个例子,webrtc这个protocol, 02/23 18:37
10F:→ oneheat: 你认为你在一个奇怪的小公司推一样的东西有人会理你吗? 02/23 18:37
WebRTC 我懂,帮公司研究过几小时,不过後来主管很霸气的杀死需求了
後来几个来我们公司来面试前端的人也有写一些小专案也是用它
知道很好用(套件多,可是效能啥的好像不是最好
但不懂 0 到 1 的问题,还望大大明示
11F:推 SFMAndroid: 当年写外挂简单 现在一堆补丁跟监控 02/23 18:38
可是那时候我连电脑装修都不会,同年龄的国中生就会写外挂了 QQ
12F:推 oneheat: 他想表达的很简单,应该是期许自己当那个写文章的人,而 02/23 18:40
13F:→ oneheat: 非看文章的追随者,因为这两者如果是真实business concep 02/23 18:40
14F:→ oneheat: t,至少都差1年以上了 02/23 18:40
15F:推 pseudoman: Event source在某版战很凶XD 02/23 18:42
16F:推 tttkkk: 原po有自学能力又谦逊 是我就会找你这种人 02/23 20:34
17F:→ tttkkk: 软体大多时候就是找解决问题的办法 而这时代又有很多资讯 02/23 20:35
18F:→ tttkkk: 可以参考。 但不少软体人把自己放在一个很高的位子 02/23 20:36
19F:→ KeyFSN: "架构比那些高深的演算法简单多了" word, 好个云架构师 02/23 22:37
这年代什麽都马上云端,大小公司能上云的都上云,
云端系统你不会人家还说你 Old school
可以常常见到地端的公司对原 Po 来说大概是直接排除的,
我以前在学校算是搞地端的,说好听一点叫系统工程师,说难听一点就是 MIS,
用 VMware 家的解决方案,灾难复原、机房迁移、HA、实体伺服器障碍排除,大概玩过
也有幸在在学期间看到学校新机房落成,听教授怎样用合约压厂商,怎样规划机房
我也大概知道地端的坑更深,实体的 HA ,网路问题,机房规划,电路规划,
消防系统,散热系统,停电处理,云端不用管的你都要管,都要会规划
每个都马很难,可是职位就是上不去,去面试八成履历就直接被原 Po 打枪,
所以听到很多前辈老师的心路历程後我後来转後端
20F:推 tttkkk: 他想说的是 架构有很多资讯可以参考 演算法就要看智商了 02/24 02:29
21F:→ tttkkk: 搞演算法的人确实薪水也容易比较高啊 02/24 02:30
※ 编辑: ttss4092 (220.132.128.60 台湾), 02/24/2020 07:54:51
※ 编辑: ttss4092 (220.132.128.60 台湾), 02/24/2020 07:56:31
※ 编辑: ttss4092 (220.132.128.60 台湾), 02/24/2020 08:45:40
22F:推 ipapple852: 他打云架构师是暗示你经验不够, 不是说云端的东西XD 02/24 14:15
原来如此,我经验真的很不够呢
23F:推 APTON: 我想原PO也知道,但是还是认真回。 02/24 19:27
24F:→ APTON: 但不得不说,云端真的解决很多问题,而且做的很多公司好... 02/24 19:27
是阿,小公司用用云端真的很幸福
※ 编辑: ttss4092 (36.231.238.23 台湾), 02/24/2020 20:14:43
25F:推 plsmaop: webrtc 的例子应该不是你懂不懂,而是你有没有办法设计一 02/24 21:28
26F:→ plsmaop: 个像是 webrtc 的协定 02/24 21:28
有看到後续回应,大概了解,协定是需要说话份量够大的才有可能推起来,
就算一间小公司弄出速度效能安全都比他好的,可能也没人鸟,然後某大公司说采用後
才爆红
※ 编辑: ttss4092 (36.231.238.23 台湾), 02/24/2020 22:13:04
27F:推 plsmaop: 还有啊,在 google 就需要处理没人处理过的资料量所以设 02/24 23:37
28F:→ plsmaop: 计了 GFS, big table,mapreduce,chubby,spanner,这 02/24 23:37
29F:→ plsmaop: 些有参考以前的架构,但整体还是很多创新,不是说你看书 02/24 23:37
30F:→ plsmaop: 就可以做出来的,网路方面也做了大规模全球 SDN,这些东 02/24 23:37
31F:→ plsmaop: 西以前都没有做出来,就是从 0到 1 的过程 02/24 23:37
32F:推 plsmaop: 推动 container merge 进 linux kernel,然後弄出 contai 02/24 23:40
33F:→ plsmaop: ner orchestration platform,这些都是架构啊 02/24 23:40
34F:推 plsmaop: 小公司也有办法,但那要够强啊,像弄出 kvm 那种等级 02/24 23:42
35F:推 plsmaop: 这里 container 指的是 cgroup 02/24 23:43
36F:推 plsmaop: 你说你搞地端,那些云端公司都是自己超大规模的地端给别 02/24 23:46
37F:→ plsmaop: 人或自己用啊,光是为了解决 TCP overhead 就发表了好几 02/24 23:46
38F:→ plsmaop: 篇论文试图用新方法解决问题,这些也是看书学不到的..... 02/24 23:46
本来想问点什麽,但是 PCMan 大大好像说得差不多了
39F:推 oneheat: 说得很细,感谢楼上... 02/25 08:29
40F:推 popcool: 虽然我不是backend,但我还是知道不同DAU量级在架构上设 02/27 12:30
41F:→ popcool: 计差异很大,这种量级经验是没办法自学干出来的,你确定 02/27 12:30
42F:→ popcool: 你的说法没问题? 02/27 12:30
看多大吧,太大的话测试的钱要很多,就不是个人可以负担的,但是如果公司愿意给资源
,还是可以测得,如果说自学的没办法干出来,那是说线上那些架构都是有人教出来
的吗? 那想知道 Google 的架构是谁教的,那人的老师又是谁,最後追朔,源头的那位
没人教不就是自学自干的吗? 最後难道不是回归基本的资料结构演算法、复杂度、
硬体资源、各大项的取舍 (效能、一致性、研发时间。。。) 然後大量研发测试实验吗?
重点应该不是自学干不出来,而是没钱测试,如果我有钱租下或买下一颗地球的电脑,
架构出类似目前地球的网路架构,那我就可以测试全世界在攻打(使用)我系统的模样,
然後老样子,有问题的点慢慢优化不是吗?
我不能确定我的说法没问题,这是不是数学问题,我猜没有人能保证说不会有一个天才
,没去过那些大公司,就从头到尾干出一个受世界喜爱的东西,然後也把架构弄得很好
※ 编辑: ttss4092 (36.231.151.212 台湾), 02/28/2020 13:01:21
43F:推 oneheat: 架构师弄出来的,架构师会设计彼此也会讨论,收集实际的 03/02 22:54
44F:→ oneheat: 需求等等,最後提出一套架构来解决问题。当然这套架构会 03/02 22:54
45F:→ oneheat: 随着时间而积累和改善。 03/02 22:54
46F:推 oneheat: 有这些人的好处就是透过他们你可以直接知道这样设计背後 03/02 22:57
47F:→ oneheat: 的原因,要解决的问题,设计思考的逻辑,以及可能会有的 03/02 22:57
48F:→ oneheat: 缺点等等的,这样就很容易去学习和模仿了 03/02 22:57
49F:→ oneheat: 然後为什麽要进超大公司,因为这些人多半都在这些地方, 03/02 22:58
50F:→ oneheat: 而且多个这种等级的彼此讨论架构出来的东西,会比单一个 03/02 22:58
51F:→ oneheat: 还来的更有意义 03/02 22:58
确实,如此新创如果非技术起家的,很难有那麽多高手,看来公司高手不够多的情况下,
去一下大公司是有意义的,感谢指教。
※ 编辑: ttss4092 (220.132.128.60 台湾), 03/03/2020 08:11:17