Soft_Job 板


LINE

原文刊於:https://elderengineer.github.io/book-sillicon-valley/52.html # 工程师年龄歧视的真象 大龄工程师面对的技术挑战,是我最近碰上的一堵高墙,真的等撞上後才知道,并不 是那麽容易跨过,且愿意去跨过的。 以我为例,我的工程师生涯是随着 Java 生态系一起成长的,十五年来 Java 生态系 的东西我大多有碰过,十年来同时还用了 Scala 生态系的一些东西。但是去年换到一 间五岁左右的软体公司,公司用的技术是 Scala, GRPC, Akka, Slick, Sangria, Json4s, Consul, Envoy, Python, Airflow 等,我就有点适应不良了。 原因是,我本来就有一整套运作良好的软体架构跟函式库在我脑袋里面,这些函式库 经过 Java 生态系十多年来的验证,大大小小的功能都有支援了,然後 Bug 也在十多 年来被清除乾净,有许多的最佳实例(best practice)可以参考,不用重新摸索, 可以很快的变即战力。 像是 Json4s 完完全全比不上 Jackson-Json 这套函式库,但是因为这是 Scala 原 生的函式库,所以得到我们团队的采用。其他更不用说 IoC 的架构,有 Spring 或 Guice 的架框辅着,可以更有效率的使用,但是我的前团队宁愿重新造轮子,用 cake pattern 加上 IoC 的观念,来把软体元件串接起来。 我在这个新团队中,被迫要把熟悉的架构,一个个都抽换掉,重新再摸索一个不同的 函式库,看他怎用不同的手法解决同一个问题。对我来说,既使一个新的函式库有比 旧的函式库好上 10% 好了,对我个人的总生产力只有增加 1% ,若是扣掉学习的时 间,算上机会成本,对我反而是没有帮助的,同样的时间,我可以花在学习新的领域 上面,扩展我的知识范围。 在这段时间,我体会到「技术是熟的好」,不管是什麽技术,用上手就好,反正到最 後分高下的,大多是对工具的熟悉程度最重要。**大多数人是把二十多岁前接触的世 界当常态,然後用一辈子在这个时间冻结的世界内,最佳化自己的生活方式。** # 知识探索的过程 Matt Might用了几个简而易了的图片清楚的形容了博士的工作到底是在做什麽。 http://matt.might.net/articles/phd-school-in-pictures/ * 把人类的所有知识想像是一个大圆 * 当你小学必业後,你有一些理解 * 高中之後,你又多学了一些 * 到了大学,你开始学习专业领域 * 到了硕士,你又多精深了一些 * 到了博士班,开始读论文後,开始达到某个领域的最前线 * 放大 * 经过几年的努力,一直推进 * 总算,某一天,你有个小突破 * 这个就叫博士学位 * 但是别太自满,从巨观看来是这样的 # 新程式语言 为什麽过去 20 年来,我们有这麽多的新函式库新语言兴起,然後热门了几年後, 最後大多数公司还是回归 Java 生态系,为什麽软体产业要花这麽多的心力,重造 轮子,探索不一样的可能呢? 因为没有了这些从新造轮子的知识探索过程,人类的科技不会进步,所以软体业在 可见的将来,都会一直发明新的语言,用不同的实作方式,来解决同一样的问题。 在过去的二十年间,有许多的语言兴起,如 PHP、Java、C#、Python、Ruby、Java Script / Node.JS、Typescript、Coffee Script、Groovy、Kotlin、Clojure、Go 及 Rust 等语言,各有优劣,有些变成主流语言,有些在风头过了之後,就渐渐平 淡下去。 如果你是软体行业的新人,你是否该追求新技术,还是要学习稳定好用的技术呢? 这影响到了你未来的职场生涯。 像是矽谷的大公司,一定是选用最新最热门的技术,因为最新最热门的技术,才能 吸引到源源不决的新鲜人加入公司,新鲜人才是公司的未来,需要这些劳动力来推 动公司的业务。如果一间公司选用了非热门技术,那麽使用者的总量少,挑选到一 流人材的机会更就少了,而且这有可能变成公司成长的限制,无法找到足够的人材 来推动公司的新业务。 而对於新鲜人来说,选用新兴的语言技术,有除了市场需求以外的好处;罗马不是 一天造成,软体的复杂度也不是一天造成的;我常听到有人报怨 Spring 太过於复 杂,但是对我来说 Spring IoC 是很精巧的,只是因为大环境的改变, Spring IoC 从一开始的使用 XML 来设定,演化到使用自己的 Annotation 来设定,最後是到 Java 标准化的 JSR-330 来使用,对於新进用户,只需要学习其中的一种就好。 我能够理解这些,是因为我跟着这个框架一起成长的,理解它在过去因为什麽理由 而做出变更,跟什麽历史遗留做出妥协,为什麽一个功能会设计成这样。也因此我 建议新鲜人,要学习市场上新兴热门的技术。你可以从头,当一个框架很精巧时, 把它的程式码读完,当它每一次新增一个功能时,想想,如果是你会怎麽做,为什 麽官方会做出这些取舍。 # 技术是熟的好 但是在追求新技术外,你也要考量到,现在多数的新技术,是设计给大公司用的, 除非你要一直帮超大型网路公司上班,你学习的技术往往是过度复杂,甚至是不合 用的。 例如现在许多的开源专案,使用 Protocol Buffers & GRPC 来做序列化(Serialization) ,把记忆体中的状态写到磁碟上或透过网路传送到远方,但是 PB 的许多设计是 为了减少通讯时使用的空间的,像是 PB 会省略掉栏位的名称,用 index 来取代 ,在内容上也会用一些方法压缩空间。这些做法对谷歌来说都是合理的,因为谷哥 的资料量太大,如果可以省下百分之一的空间,那麽就可以帮公司省下数千万数亿 美金的网路传输费用及储存费用,但是大多数公司不是谷歌不是脸书,你的公司的 网路流量连谷歌的万分之一都不到,不需要去做这些最佳化,而且有修改是无法向 前相容的,是要靠人脑去做的调整的,例如把一个栏位从 int 改成 long ,等你 的资料有 1TB 时,再来考虑最佳化吧,程式设计师的工资是很贵的。 我是建议大多数人用 json 来做 RPC protocol ,用 json 来做资料库内的 blob ,用 json 来做 hadoop / big data 的格式, json 最大的好处是好读,大家可 以用人眼就可以读他的内容,不需要靠其它程式来转换,而且 json 的支援很广 ,不管是什麽大数据框架都支援 json 。我上一份工作,有一部份的时间,因为 不同系统吃不同的格式,就花在 json / protobuf / parsec 的资料格式转换上面。 扯远了,如果你学习一套运作良好的全栈 full-stack 框架,例如像是 Rails , 花个三年时间把他里里外外都摸个透彻,未来要做一个新产品,那麽在技术方面 的时程估算,将会较简单就估算出一个时程表,而且因为你对细节清楚,就更不 容易因为细节出包,而影响到专案的时程。 至於对於新鲜人该走那一条路,是要追求新科技,还是摸熟某一套技术,我在下 一章会有讨论。 --
QR Code



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 76.103.177.223 (美国)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1600811930.A.7B5.html
1F:推 sorryla: 最热门的技术不一定是最新吧,大公司我看到的大多用成熟 09/23 06:21
2F:→ sorryla: 许久的东西 09/23 06:22
3F:推 drajan: 每一个技术跟protocol都有pros & cons, 好的工程师不会说X 09/23 06:35
4F:→ drajan: XX比较好,而是不同的constraint的情境下一定有一些比较突 09/23 06:35
5F:→ drajan: 出的选项。再来大公司明明都是用成熟的科技居多,你有看到 09/23 06:35
6F:→ drajan: 哪间大公司用Rust跟Kotlin当主力语言的让我知道一下 09/23 06:35
7F:推 alihue: 推推 09/23 07:06
8F:推 zzshcool: 推 09/23 07:09
9F:推 laicher: 敢问你几岁 工作多久了 09/23 07:59
10F:推 laicher: 另外~全部都回归到JAVA我觉得言过其实了 09/23 08:02
11F:→ superpandal: java就难用的技术 当你想实现特别功能的时候 特别 09/23 08:13
12F:推 alihue: Java 在生态系的部分是很稳又广,大型系统的架构与效能都 09/23 08:13
13F:→ alihue: 还不错。不过前几年的 oracle 争议,还有进步缓慢的语言 09/23 08:13
14F:→ alihue: 特性,会让其他语言有追上的空间 09/23 08:14
15F:→ superpandal: 难用 09/23 08:14
16F:→ superpandal: 纯用框架倒是还可以 但想追求好点的时候特别难受 09/23 08:16
17F:推 dream1124: 推 09/23 08:19
18F:推 NDark: json 跟 PB 那段我都要哭了。 09/23 08:26
19F:→ dream1124: 要用成熟的工具去发展不成熟的事情啦 09/23 08:27
20F:→ dream1124: 否则根本没办法专注在自己的问题上面,都在跟工具耗 09/23 08:28
21F:→ NDark: 曾在一案用json的原因就是 开发过程规格变动大 json好维护 09/23 08:28
22F:→ NDark: 结果被某工程师也是用效能的理由要求写好的整套换成 pb 09/23 08:29
23F:→ NDark: 我当时建议先换几个(不要全改)避免重构 影响开发时程 09/23 08:30
24F:→ NDark: 结果 该员无法实现自己的想法就森77离职了。 09/23 08:31
25F:推 OriginStar: 从熟悉的环境换到不熟悉的环境本来就要重新来过 09/23 08:45
26F:→ OriginStar: 和年龄歧视有什麽关系,而且换新工作,面试时就应该 09/23 08:46
27F:→ OriginStar: 知道会用哪些新技术,自己是否要先熟悉之类的 09/23 08:47
28F:→ OriginStar: 重点是态度应该要reset吧,用老鸟心态来看可能反而会 09/23 08:49
29F:→ OriginStar: 被认为难搞 09/23 08:49
30F:→ yfr: 标题与内文不符,内文讲的很多点是不错,可是工作是自己选的 09/23 08:59
31F:→ yfr: 看起来比较像您不适应新团队在抒发吧,跟年龄歧视好像... 09/23 08:59
32F:→ enthos: CDDA(Cataclysm: Dark Days Ahead)游戏存档用json, 09/23 08:59
33F:→ enthos: 游戏data目录约51M。不使用SSD时很慢。 09/23 08:59
34F:→ DCTmaybe: 我也觉得不太符,好像最後少了一两段把他们关联起来 09/23 09:00
35F:推 liddle: 一样也是大龄工程师,超过十七年的程式生涯。完全不认同你 09/23 09:15
36F:→ liddle: 的想法。因为每一个新语言新框架都解决之前语言或框架的痛 09/23 09:15
37F:→ liddle: 点。 09/23 09:15
38F:→ yfr: 只能勉励自己随着年资培养硬实力之外也要培养软实力呐 09/23 09:16
39F:→ mimi9126: “即时一个新的函式库...好上10%好了...” 这段是不是代 09/23 09:25
40F:→ mimi9126: 表,一个函式库即使比较好,也会因为原po不熟所以抗拒? 09/23 09:25
41F:→ mimi9126: 反而新鲜人因为什麽都不熟,不会有这种抗拒,也因此不用 09/23 09:25
42F:→ mimi9126: 特别去说服新鲜人,最後就演变年龄歧视了... 09/23 09:25
43F:推 jack0204: 我也同意楼上说的,好10%代表公司产品更有竞争力了,应 09/23 09:42
44F:→ jack0204: 该要支持才对,怎麽会用对自己只有1%的帮助就不想学了? 09/23 09:42
45F:→ jack0204: 技术是熟的好,这不就是不想接触其他工具/语言的说法? 09/23 09:43
46F:→ jack0204: 每个技术最好都接触一点,了解优势跟劣势 09/23 09:46
47F:→ nekosgr93: 又说学新东西的成本很高不想学,又说你宁可把时间拿去 09/23 09:46
48F:→ nekosgr93: 学新东西 09/23 09:46
49F:→ nekosgr93: 你搞得我好乱啊 09/23 09:46
50F:推 YukiTW: 楼上,这很好懂,原文是写新领域,那大概就是指情愿把时间 09/23 10:02
51F:→ YukiTW: 拿去学投资理财或养生保健,也不想花时间学新的框架吧 09/23 10:03
52F:推 hegemon: 说Java难用的真的建议不要再碰软体开发了.... 09/23 10:31
53F:推 vikamirror: 原po的意思应该不是学不学新框架的问题 而是框架要花 09/23 11:08
54F:→ vikamirror: 时间学 新公司商业逻辑也要花时间熟悉 公司要做出产品 09/23 11:08
55F:→ vikamirror: 重要 还是学习用新框架造轮子重要 时间不够的两难 09/23 11:08
56F:→ vikamirror: 台湾80%的公司软体服务流量不大 使用人数不多 如果新 09/23 11:19
57F:→ vikamirror: 的框架语言改善10% 公司没有因此减少10%成本/多赚10% 09/23 11:19
58F:→ vikamirror: 站在公司角度就不必要 这只是站在公司角度 但工程师 09/23 11:19
59F:→ vikamirror: 应有自己的技能树规划 09/23 11:19
60F:推 KY1998: 早点财富自由比较实在,工作会比较没压力 09/23 11:35
61F:→ ddoll288: 现在语言/工具异动幅度很大,大概只有3年内还有在使用的 09/23 11:36
62F:→ ddoll288: 才有参考意义 09/23 11:37
63F:→ Agde: 标题的「真象」是什麽意思?是「真相」吗? 09/23 11:41
64F:→ fantasychese: 看起来真的跟年龄歧视没关系,就只是原PO完全只会 09/23 11:44
65F:→ fantasychese: 站在自己的角度思考而已。 09/23 11:44
66F:→ brianhsu: 看不出来和年龄歧视有什麽关系+1 09/23 11:47
67F:推 jej: 唉 吕方的歌 老屁股有一段歌词 人说屁股总是老的好 共享之 09/23 12:19
68F:→ dreamnook: 感觉其实是老惹不想再学东西惹 09/23 12:19
69F:→ dreamnook: 这样是不是找个养老村之类的 09/23 12:19
70F:→ lance70176: 标题下的有点不太好吧 之前写的还好一些 09/23 12:36
71F:推 jlhc: 同标题切入点不太好, 但内文的json vs PB 真的是很好的举例 09/23 12:39
72F:→ jlhc: 写prototype跟 MVP的时候没有一定要用PB吧... 09/23 12:39
73F:→ mimi9126: ...我被某楼建议不要再碰软体开发了,哭哭 09/23 12:46
74F:推 myth6818: 整篇就是老人的抱怨文 09/23 12:53
75F:→ myth6818: 已经待了10几年难道不知道软体业唯一不变的就是变吗 09/23 12:53
76F:推 myth6818: 你今天找工作不找一个java base的公司,跑去新创抱怨别 09/23 12:55
77F:→ myth6818: 人怎麽不用java,这才是重点吧......一堆公司都还在用ja 09/23 12:55
78F:推 smalldra: 我也觉得反过来,学的快才是强。 09/23 13:04
79F:→ MaxGDAM: 感觉就是在抱怨 09/23 13:08
80F:嘘 CodingDuck: 真抱歉,我们纯软公司一千多人追求效能走 GO/C++, 追 09/23 13:12
81F:→ CodingDuck: 求快速走 Python,还真没有什麽回归 Java 的迹象。 09/23 13:12
82F:→ CodingDuck: 还有 pb 的好处不只传输量,在版本的控制及跨语言的 09/23 13:12
83F:→ CodingDuck: 通用性也是优於 json,这是有规模有计画的开发才会看 09/23 13:12
84F:→ CodingDuck: 到的区别。 09/23 13:12
85F:推 myth6818: 我们公司完全跟楼上一样哈哈 09/23 13:15
86F:→ CodingDuck: 个人感觉您的文章分析的面「象」不够齐全,错别字也 09/23 13:15
87F:→ CodingDuck: 有点妨碍阅读,非「报」怨,但个人建议修正一下。 09/23 13:15
88F:→ csieflyman: 写 java 应该转用 kotlin 怎麽会跟 scala 比较 所以你 09/23 13:25
89F:→ csieflyman: 找 scala 的工作当然很痛苦 公司内原本就会写 scala 09/23 13:25
90F:→ csieflyman: 的人就没这问题 09/23 13:25
91F:推 justaID: 觉得有些论点可以探讨,但说「最後大多数公司还是回归 J 09/23 13:28
92F:→ justaID: ava 生态系」太武断了 09/23 13:28
93F:→ csieflyman: 使用 kotlin 的人数一直在成长 现在我公司新专案也从 09/23 13:31
94F:→ csieflyman: java 转移过去了 现在2020年没有 java 工程师会选择 09/23 13:31
95F:→ csieflyman: 转 scala 的 09/23 13:31
96F:推 XJHYJia: 大公司一定是成熟的技术,不然出问题很麻烦,学习新技术 09/23 13:40
97F:→ XJHYJia: 的部分,就是成长型思维和固定型思维的差异 09/23 13:40
98F:推 longlyeagle: Scala那麽可爱 请不要歧视他 09/23 13:50
99F:→ nekosgr93: 不是阿 09/23 13:57
100F:→ nekosgr93: 你去别家公司当然人家用什麽你就跟着学什麽啊 09/23 13:57
101F:→ nekosgr93: 你觉得java是世界上最好的语言那你可以建议公司全部换 09/23 13:57
102F:→ nekosgr93: 成java生态系啊 09/23 13:57
103F:→ nekosgr93: 可是这样公司的人不也要学新东西 09/23 13:57
104F:→ nekosgr93: 阿别人的学习成本不是成本只有你的学习成本是成本喔 09/23 13:57
105F:→ nekosgr93: 这麽爱java好棒棒干嘛不去找java的缺就好搞什麽歧视链 09/23 13:57
106F:→ honochung: groovy躲在旁边哭 09/23 14:27
107F:推 iiiii: 新技术包括新语言,还有新的算法,新的平台等等,太多能追 09/23 14:34
108F:→ iiiii: 了,不追新语言,追新算法或是新平台,转眼又五年 09/23 14:34
109F:→ eva19452002: 我觉得解决问题的能力应该比用什麽语言来得重要吧, 09/23 14:34
110F:→ eva19452002: 语言或平台或框架什麽的不就只是工具而已吗? 09/23 14:34
111F:推 csfgsj: 时代的洪流,只能说可怜,想想修鞋匠,想想那些被时代淘汰 09/23 15:15
112F:→ csfgsj: 的行业 09/23 15:15
113F:→ dong531: 不懂跟年龄有什麽关系,程式本来就是一直学 09/23 15:26
114F:→ Louis5213: 推eva1945,语言框架只是工具 09/23 15:50
115F:→ guanting886: 就舒适圈待久了 遇到新环境不适应 结案。 09/23 16:21
116F:→ jobintan: 若工程师无法对新的技术或事务感到好奇想去玩看看的话, 09/23 16:31
117F:→ jobintan: 那估计是老了,会有被取代掉的危机呀! 09/23 16:32
118F:推 wisehuang: 工程师重点应该是解决问题,语言是工具 09/23 16:38
119F:→ wisehuang: 语言很重要在於什麽情境下用什麽合适的语言解决问题 09/23 16:39
120F:推 noahleft: 不用盲目追求新技术,但是要持续了解新技术的目的pros. 09/23 17:40
121F:→ noahleft: cons. 09/23 17:40
122F:→ noahleft: serialization 蛮有感的。每个技术要处理的问题不同 09/23 17:41
123F:嘘 aas5566: 自己不想学新的怪谁 这行业本来就会一直有新东西 09/23 17:46
124F:嘘 rodion: 没看见歧视 只看见一个墨守成规不求进步的范例 09/23 17:58
125F:→ abraxas: 故步自封 09/23 19:08
126F:推 brianhsu: Groovy Spock 拿来写 Java Code 的单元测试超棒的,比 S 09/23 19:15
127F:→ brianhsu: calaTest 好用,觉得是用过最方便顺手的 Test Framework 09/23 19:15
128F:推 chi972121: 推 09/23 19:20
129F:推 wulouise: 所以年龄歧视就是歧视老了不想学的人... 09/23 19:30
130F:推 unmolk: 有点文不对题 但认真写还是给推 09/23 20:11
131F:→ superpandal: 能用自己积累的东西当然是好 但是说到底也不可能完全 09/23 20:29
132F:→ superpandal: 符合需求 尤其是对java而言 稍微动态就要一些前置作 09/23 20:30
133F:→ superpandal: 业 如果还有时间压力那很痛苦 有一定话语权当然可以 09/23 20:31
134F:→ superpandal: 如此 没话语权就会发类似这篇 09/23 20:31
135F:→ superpandal: java 难用的点在於LIB不同框架粒度不同 衔接起来 09/23 20:37
136F:→ superpandal: 很麻烦 底层也是同样状况 09/23 20:38
137F:→ superpandal: 然後动态方面又特别罗唆 09/23 20:39
138F:→ superpandal: 一下子要绕过hack 一下子又要关注小的类别 09/23 20:42
139F:→ superpandal: 然後如果对方又学了一些让代码难以维护的技能 那更糟 09/23 20:44
140F:→ superpandal: 糕 09/23 20:44
141F:→ superpandal: 时间成本较高的语言 09/23 20:45
142F:嘘 Murasaki0110: 这篇完美展现什麽样的人会被淘汰 原因绝不是年龄 09/23 23:04
143F:→ yyc1217: 觉得是下标的问题XD 09/23 23:13
144F:→ yyc1217: 以前有"研讨会开发导向"一词 就是听别人说有什麽新技术 09/23 23:13
145F:→ yyc1217: 也不管三七二十一就要转换过去 不换就是跟不上时代 09/23 23:13
146F:→ yyc1217: 但新技术要成气候是需要时间和认同的 09/23 23:14
147F:→ yyc1217: 前端大爆发的时代更是每隔一阵子就有新框架提出 09/23 23:16
148F:→ yyc1217: 现在的感想是 评估该技术的能力比掌握技术的数量重要 09/23 23:17
149F:嘘 NewSpec: 看你就只剩 在矽谷 这三个字能吹了 09/23 23:21
150F:推 x246libra: 不是最常说,语言不重要,工具不重要? 09/23 23:54
151F:推 CoNsTaR: Java 唯一优点:可以用 0% 脑容量无止尽写粪 code 09/24 04:46
152F:推 internetms52: 内容有点文不对体,要不要重新编辑一下 09/24 08:31
153F:推 bill1216: 好文推 慢慢消化 09/24 08:35
154F:推 dophin332: 文中不是写他每天都在团队弄新东西吗..哪来不学新的 09/24 09:49
155F:推 aids61517: 茪W,文中不是也在抱怨说就算新东西好上10%,对他总生 09/24 10:01
156F:→ aids61517: 产力只增加1%,扣掉学习成本还不划算吗 09/24 10:02
157F:→ aids61517: 我第一句的乱码是"楼上",抱歉 09/24 10:02
158F:推 kingofsdtw: 修过opensource你就知道框架没如此梦幻 09/24 10:21
159F:推 WashFreeID: 推 语言工具本来就很重要 应用软体的架构这麽复杂 09/24 12:12
160F:→ WashFreeID: 选不熟悉或不成熟的语言工具 很容易踩雷 可能後续开发 09/24 12:13
161F:→ WashFreeID: 徵才都比较困难 09/24 12:13
162F:→ snow0112: 要用什麽就去学就好了阿 = = 09/24 16:07
163F:推 mdkn35: oracle表示开心 09/24 16:41
164F:推 chchan1111: 结论:不想离开舒适圈 09/24 17:32
165F:→ kvjo: 我觉得 等大家都有年龄 大概 不会 这样推文 09/24 19:27
166F:→ kvjo: 人生是有限的 把所有精力都拿来不停地学东西 不见得 人人爱 09/24 19:27
167F:推 aids61517: 不一定人人爱啊,但是至少不要把自己不想学推到工程师 09/24 20:22
168F:→ aids61517: 的年龄歧视,就只是技能树不符合这公司而已,应该找更 09/24 20:23
169F:→ aids61517: 符合自己的公司才对 09/24 20:23
170F:→ guanting886: 说真的 跟年龄无关 过40也不会这样想 你那个team用 09/25 00:45
171F:→ guanting886: 着你看不顺眼的作法兜系统 我觉得可以反过来思考 09/25 00:45
172F:→ guanting886: 为什麽你这麽经验丰富的老司机 要降级去这种团队勉 09/25 00:45
173F:→ guanting886: 强自己 09/25 00:45
174F:→ guanting886: 原因?无权带领上面还有一个比你大?团队程度不好 只 09/25 00:46
175F:→ guanting886: 知道这种作法 09/25 00:46
176F:→ guanting886: 反正各种状况都有 09/25 00:47
177F:推 guanting886: 但你今天是在一个团队 大家程度不一样 本来就会有你 09/25 00:49
178F:→ guanting886: 看不惯的作法 09/25 00:49
179F:→ guanting886: 专案可能还会有技术债、架构问题之类的包袱 09/25 00:50
180F:→ guanting886: 你本来就要稍微放弃一些个人的意见 中 09/25 00:51
181F:→ guanting886: 你还是要先把目标完成 09/25 00:51
182F:→ guanting886: 说真的 程度好 经验多 看什麽都看不惯 反正你可以用 09/25 00:52
183F:→ guanting886: 你的经验找出很多问题 09/25 00:52
184F:→ guanting886: 但作为一个资深工程师 这时候你就可以发挥你的价值 09/25 00:53
185F:→ guanting886: 如果不行 早点走一走卡实在 09/25 00:53
186F:→ guanting886: (妈的ios14打字一直lag 09/25 00:54
187F:推 guanting886: 至於为什麽有人会重造轮子 因为随着需求跟使用环境 09/25 00:57
188F:→ guanting886: 改变会有很多新问题产生 09/25 00:57
189F:→ guanting886: 你社群也未必会立即解决 因为主力贡献者也有他们开发 09/25 00:58
190F:→ guanting886: 主线要走 甚至有些东西改版後产生更多的问题 09/25 00:58
191F:→ guanting886: 要嘛你自己硬干 要嘛另外找方案 09/25 00:59
192F:→ guanting886: 当然你也可以选择等待趋势变化或特定你关注的技术发 09/25 01:00
193F:→ guanting886: 展到一个程度 09/25 01:00
194F:→ guanting886: 等待该语言、框架开始收割开发成果 09/25 01:01
195F:→ guanting886: 你以为你用技术很稳 实际上可能是来自某些框架支持 09/25 01:03
196F:→ guanting886: 者跟流行 踩雷先给你踩好踩满 09/25 01:03
197F:→ guanting886: 趋势也刚好帮你造出来。某些团队就刚好收割这段期间 09/25 01:04
198F:→ guanting886: 的成果再推出更稳的东西 09/25 01:04
199F:→ guanting886: 但等到你可以用的时候 请问是什麽时候? 09/25 01:05
200F:→ guanting886: 我个人从来不反对技术有人重造轮子 09/25 01:07
201F:→ guanting886: 而学新技术 你要学多少也是看个人 至少要有一个可以 09/25 01:10
202F:→ guanting886: 混口饭吃而且够专精的东西可以让你在这个环境混下去 09/25 01:10
203F:→ guanting886: 我觉得原PO标题、团队开发遇到的不愉快经验 以及对 09/25 01:14
204F:→ guanting886: 於新技术的看法 我觉得像是三件事 09/25 01:14
205F:→ guanting886: 然後 技术对我来说就是完成目的工具 09/25 01:37
206F:→ guanting886: 掌握特定的语言或框架或许可能可以在特定公司吃穿很 09/25 01:38
207F:→ guanting886: 久 但是环境总是会变化 09/25 01:38
208F:推 guanting886: 早期学旧ASP的人都没想过ASP.net後面会发展这麽久 09/25 01:40
209F:→ guanting886: 早期学的人还有人觉得写这个很变扭 09/25 01:40
210F:→ guanting886: 早期也有人死守VB6 不愿意跳C# 09/25 01:41
211F:→ guanting886: 我记得也有朋友的美国友人死守Adobe Coldfusion 就是 09/25 01:46
212F:→ guanting886: 不想学新的 对他来说 这个东西就是很稳 而且他而言他 09/25 01:46
213F:→ guanting886: 就是开发的很快 09/25 01:46
214F:推 wildli0422: 不太认同你的认同,用pb跟json的差别就像是rdbms与mon 09/25 02:18
215F:→ wildli0422: go的争论一样阿,pb在计划性资料有优势,JSON可以多变 09/25 02:18
216F:→ wildli0422: ,要更改pb本来就是要付出一定的成本,至於新的技术付 09/25 02:18
217F:→ wildli0422: 出学习的时间成本去增加程式的效能不就是工程师的价值 09/25 02:18
218F:→ wildli0422: 所在吗? 09/25 02:18
219F:推 crazylunar: 在大量有非同步的需求上,你不会想用Java的,另外重新 09/25 05:35
220F:→ crazylunar: 造轮子这件事,如果公司有给予足够时间,反而很不赖吧 09/25 05:35
221F:→ crazylunar: ?造轮过程中也能重新去看前人怎实现,一些观念和奇淫 09/25 05:35
222F:→ crazylunar: 巧技又能有更深入的体会 09/25 05:35
223F:推 jyunwei: 简单来说,你希望自己的沉没时间成本能兑现,那你应该去 09/25 11:06
224F:→ jyunwei: 找只用传统Java的团队,而不是希冀还没投入时间成本或不 09/25 11:06
225F:→ jyunwei: 介意多学点新东西的人,为了你而降低10%效率 09/25 11:06
226F:→ jyunwei: 我是指前半段的部分… 09/25 11:07
227F:推 GoGoJoe: Java很强,让原本无法成coder的人成为coder,但Java兴起 09/25 17:14
228F:→ GoGoJoe: 的那几年也是Coder薪资成长停滞的年代,供需关系。 09/25 17:15
229F:推 ChoDino: 文不对题吗?他写得就是为什麽会被歧视的真相阿 09/25 21:22
230F:→ superpandal: 最佳的兑现方式就是开公司 应用在别人事业上亏了都是 09/25 23:25
231F:→ superpandal: 吞得下去真的是勇者 09/25 23:25
232F:→ superpandal: 没有高薪 前途保证都是假的 09/25 23:26
233F:→ bitcch: 你後面建议使用json的时机真的会导致世界毁灭… 09/26 02:46
234F:嘘 geniusturtle: 为什麽我觉得这篇看起来就是不想学新东西? 09/26 08:35
235F:→ geniusturtle: 是我还不够老吗? 09/26 08:35
236F:推 lukelove: 确实展现了为什麽会被歧视 09/26 20:01
237F:推 snow0112: 你经验这麽丰富没道理适应不良吧... 09/27 04:03
238F:嘘 ekids1234: 真相 09/28 10:26
239F:→ shooter555: 让原本无法成为coder的人成为coder我认为是javascript 09/29 09:26
240F:推 kingofsdtw: 时间,空间,成本 10/05 16:59
241F:→ kingofsdtw: 记忆体边便宜自然有记忆体挥霍 10/05 17:00







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Soft_Job站内搜寻

TOP