作者jimmytzeng (jimmytseng)
看板Soft_Job
标题Re: [请益] 请问为什麽纯软比韧体好玩?
时间Tue Jul 28 20:16:53 2020
※ 引述《lrvine (Irvine)》之铭言:
: 常常在这个板上逛的感觉是
: 普遍大家觉得韧体无聊 似乎纯软比较好玩?
: 我本身的背景主要是在 Linux kernel 但也有机会碰到 Android middleware 甚至更上
层
: 我觉得他们都是差不多的东西 就是写code去执行一项任务(演算法)
: 所以想请问大家为什麽会觉得韧体无聊呢? 主因是?
呜呜呜。我是从嵌入式系统转换到写纯软的过来人(非web那种纯软,是机器视觉跟工业
自动化)
应该这麽讲:
走韧体路线,甚至是韧体技能点满,你就是一个强大的存在,别人无法取代,也代表很容
易活在自己世界,因为你讲出来的话别人听不懂!!!!
导致你单打独斗,或者变成被PM或硬体工程师打压的对象,因为你讲出一大堆什麽stack
不够, racing condition什麽的,然後硬体power sequence 导致系统初始化失败,然後
原因要等原厂vendor回覆才能解,不然就是讲那个pointer指到哪个pointer,register m
ap里面在干嘛,设进去没反应,吧啦吧啦。
这些话大部分的PM听不懂,他只会归纳成:你什麽时候可以解决完成。
另外韧体工程师的世界,几乎很少标准化的术语,也几乎很少种类的diagram可以描述,
所以每个工程师都有自己的术语存在。除非你讨论的对象是跟你一样强大的存在,否则对
方不知道你在讲啥,工作起来很痛苦。
走纯软路线,是走团队合作,有很多技巧可以协助团队讨论架构跟实作(design pattern
,object oriented programming...),也有很好的标准化方式来描述你的想法(UML, di
agram..) ,让每个团队成员可以清楚的知道自己负责的部分,并且如何跟团队成员去介
接彼此所做的事情。
当有了彼此易懂的共同语言後,你就比较能够清楚的表达自己遇到的难题在哪里,让团队
来跟你一起想办法解决。
我刚开始从韧体转到纯软体,最大的痛苦就是
别人听不懂我在讲什麽,有些事情我认为很简单,别人可不这麽认为。以及我没办法把一
件事情很清楚的表达出来,因为韧体很吃经验,解决问题都是一个念头闪过就知道怎麽处
理,导致长期都是跳跃式思考,无法完整的讲出一件事情。
所以呀,你去比较看看纯软公司跟韧体公司(或硬体系统厂)出去聚会的照片,
纯软公司的工程师笑的多开呀,每个都穿的多帅,又有很多妹子温暖整个画面
而韧体公司的聚会,每个脸都臭的像什麽...
有空可以自己思考一下吧...
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.217.136.118 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1595938615.A.CC2.html
1F:推 labbat: 硬体架构师认为uncached non-buffer non-combined post 07/28 20:25
2F:→ labbat: memory write可以out of order时,韧体设计师脸都绿了 07/28 20:26
3F:推 neo5277: 最近开始反过来 07/28 20:26
4F:→ cphe: 不认同,其实表达是一种需要学习的能力,你跟没技术背景的人 07/28 20:41
5F:→ cphe: 描述一件事,就要用他能懂的方式来说明~就好比说很多人在做 07/28 20:41
6F:→ cphe: presentation贴一堆文字和source code上来报告一样,都是没 07/28 20:42
7F:→ cphe: 有意义的 07/28 20:42
8F:推 chuegou: 我不能跟新来的同事沟通一定是他太强了 07/28 20:46
9F:推 flysonics: 我还以为是韧体永远要帮硬体擦屎才会脸这麽臭 XD 07/28 21:47
10F:→ shooter555: 拿到薪资一样能笑的开心比较重要 07/28 22:26
11F:→ shooter555: 软体就是要用这些名词糊弄上面听不懂的 把任何一个bu 07/28 22:28
12F:→ shooter555: g说的越复杂越好 07/28 22:28
13F:→ EPGo: 不认同,工程师的价值不只有掌握技能这麽简单 07/28 23:29
14F:推 APTON: 共同语言真的很重要,不过我觉得很大的原因是很少公司会去 07/29 00:21
15F:→ APTON: 制定或定义共同语言来减少沟通成本 07/29 00:21
16F:→ kyushu: 认同4F,不过也认同韧体的做法大多都是非正常解 07/29 07:18
17F:→ BoXeX: 不太认同4F 我自己比较偏向软体 沟通上也没问题 但 07/29 08:06
18F:→ BoXeX: 如果哪天要我跟没背景知识的人解释底层的一些细节 我也不 07/29 08:06
19F:→ BoXeX: 觉得办的到 07/29 08:06
20F:→ BoXeX: 不然如果你的沟通能力很强 你就能教会一个普通班级的小学 07/29 08:08
21F:→ BoXeX: 生微积分吗 07/29 08:08
22F:推 b85040312: 沟通又不是教学,只是要让对方懂得你在做什麽 07/29 08:12
23F:→ b85040312: 像是一些生活化的例子 07/29 08:13
24F:→ BoXeX: 好 不要教学 那你就能跳过细节 解释你在解决微积分上的 07/29 08:23
25F:→ BoXeX: 一个错误算式吗 07/29 08:24
26F:→ BoXeX: 跟别人说你到底做了什麽 07/29 08:24
27F:推 Dinowchang: 这是工作文化的问题,做韧体的公司普遍不重视软体开 07/29 08:58
28F:→ Dinowchang: 发的流程和品质才会有这现象 07/29 08:58
29F:→ shooter555: 太细节的错误要解释根本不可能 但一些常见的错误名词 07/29 09:24
30F:→ shooter555: 讲出来 对方听不懂也会装懂 race condition memleak之 07/29 09:25
31F:→ shooter555: 类 大概要说一些这种名词来解释 07/29 09:26
32F:→ shooter555: 当然对方最重要的一定是要你压时间 但你解释这麽多就 07/29 09:29
33F:→ shooter555: 就是为了芭乐拳 开长一点的时间才是目的 不是要给他懂 07/29 09:29
34F:推 popcool: 我懂你,我也是韧体转纯软ios,有时候思考真的比较跳,要 07/29 12:39
35F:→ popcool: 很完整的描述我的思维给同事要很花时间 07/29 12:39
36F:推 lrvine: 的确现在纯软多半是run scrum比较少会有自己要挡PM压时间 07/29 14:04
37F:→ lrvine: 的问题 韧体好像真的比较容易gating被压deadline 07/29 14:05
38F:→ lrvine: 不过光"很多妹子温暖整个画面"这句话就说服我了... 07/29 14:05
39F:→ lrvine: 不过我之前的韧体工作也是run scrum就是了 07/29 14:08
40F:→ Dinowchang: 韧体通常有实际产品,时程排好後大概都动不了。所以 07/29 14:53
41F:→ Dinowchang: 要跟PM谈时间很难谈得动 07/29 14:53
42F:→ Kayusumi: 软韧体常常在帮硬体擦屎 07/29 23:54
43F:→ Dinowchang: 跟旧code的坑比起来,硬体问题其实不多 07/30 09:22
44F:→ shooter555: 旧code坑很大 但硬体问题是要挖坑给自己跳 07/30 15:50
45F:→ fgkor123: 硬体坑不大的一定是成熟产品,要看公司到哪个阶段... 08/01 08:11
46F:→ forget2009: 韧体做久了就会觉得纯软逻辑问题很low因为都是自己没 08/02 01:26
47F:→ forget2009: 想清楚造成的低级错误 08/02 01:26