Re: [请益] 请问为什么纯软比韧体好玩?

楼主: jimmytzeng (jimmytseng)   2020-07-28 20:16:53
※ 引述《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..) ,让每个团队成员可以清楚的知道自己负责的部分,并且如何跟团队成员去介
接彼此所做的事情。
当有了彼此易懂的共同语言后,你就比较能够清楚的表达自己遇到的难题在哪里,让团队
来跟你一起想办法解决。
我刚开始从韧体转到纯软件,最大的痛苦就是
别人听不懂我在讲什么,有些事情我认为很简单,别人可不这么认为。以及我没办法把一
件事情很清楚的表达出来,因为韧体很吃经验,解决问题都是一个念头闪过就知道怎么处
理,导致长期都是跳跃式思考,无法完整的讲出一件事情。
所以呀,你去比较看看纯软公司跟韧体公司(或硬件系统厂)出去聚会的照片,
纯软公司的工程师笑的多开呀,每个都穿的多帅,又有很多妹子温暖整个画面
而韧体公司的聚会,每个脸都臭的像什么...
有空可以自己思考一下吧...
作者: labbat (labbat)   2020-07-28 20:25:00
硬件架构师认为uncached non-buffer non-combined postmemory write可以out of order时,韧体设计师脸都绿了
作者: neo5277 (I am an agent of chaos)   2020-07-28 20:26:00
最近开始反过来
作者: cphe (魔鬼藏在垃圾筒里)   2020-07-28 20:41:00
不认同,其实表达是一种需要学习的能力,你跟没技术背景的人描述一件事,就要用他能懂的方式来说明~就好比说很多人在做presentation贴一堆文字和source code上来报告一样,都是没有意义的
作者: chuegou (chuegou)   2020-07-28 20:46:00
我不能跟新来的同事沟通一定是他太强了
作者: flysonics (飞音)   2020-07-28 21:47:00
我还以为是韧体永远要帮硬件擦屎才会脸这么臭 XD
作者: shooter555 (shooter)   2020-07-28 22:26:00
拿到薪资一样能笑的开心比较重要软件就是要用这些名词糊弄上面听不懂的 把任何一个bug说的越复杂越好
作者: EPGo   2020-07-28 23:29:00
不认同,工程师的价值不只有掌握技能这么简单
作者: APTON (玮玮)   2020-07-29 00:21:00
共同语言真的很重要,不过我觉得很大的原因是很少公司会去制定或定义共同语言来减少沟通成本
作者: kyushu (苏打绿吓倒我了)   2020-07-29 07:18:00
认同4F,不过也认同韧体的做法大多都是非正常解
作者: BoXeX (心爱骑士团异端审判骑士)   2020-07-29 08:06:00
不太认同4F 我自己比较偏向软件 沟通上也没问题 但如果哪天要我跟没背景知识的人解释底层的一些细节 我也不觉得办的到不然如果你的沟通能力很强 你就能教会一个普通班级的小学生微积分吗
作者: b85040312 (万年newman)   2020-07-29 08:12:00
沟通又不是教学,只是要让对方懂得你在做什么像是一些生活化的例子
作者: BoXeX (心爱骑士团异端审判骑士)   2020-07-29 08:23:00
好 不要教学 那你就能跳过细节 解释你在解决微积分上的一个错误算式吗跟别人说你到底做了什么
作者: Dinowchang (Dinow)   2020-07-29 08:58:00
这是工作文化的问题,做韧体的公司普遍不重视软件开发的流程和品质才会有这现象
作者: shooter555 (shooter)   2020-07-29 09:24:00
太细节的错误要解释根本不可能 但一些常见的错误名词讲出来 对方听不懂也会装懂 race condition memleak之类 大概要说一些这种名词来解释当然对方最重要的一定是要你压时间 但你解释这么多就就是为了芭乐拳 开长一点的时间才是目的 不是要给他懂
作者: popcool (我不懂)   2020-07-29 12:39:00
我懂你,我也是韧体转纯软ios,有时候思考真的比较跳,要很完整的描述我的思维给同事要很花时间
作者: lrvine (Irvine)   2020-07-29 14:04:00
的确现在纯软多半是run scrum比较少会有自己要挡PM压时间的问题 韧体好像真的比较容易gating被压deadline不过光"很多妹子温暖整个画面"这句话就说服我了...不过我之前的韧体工作也是run scrum就是了
作者: Dinowchang (Dinow)   2020-07-29 14:53:00
韧体通常有实际产品,时程排好后大概都动不了。所以要跟PM谈时间很难谈得动
作者: Kayusumi (Left)   2020-07-29 23:54:00
软韧体常常在帮硬件擦屎
作者: Dinowchang (Dinow)   2020-07-30 09:22:00
跟旧code的坑比起来,硬件问题其实不多
作者: shooter555 (shooter)   2020-07-30 15:50:00
旧code坑很大 但硬件问题是要挖坑给自己跳
作者: fgkor123 (n(N))   2020-08-01 08:11:00
硬件坑不大的一定是成熟产品,要看公司到哪个阶段...
作者: forget2009 (皮卡疮)   2020-08-02 01:26:00
韧体做久了就会觉得纯软逻辑问题很low因为都是自己没想清楚造成的低级错误

Links booklink

Contact Us: admin [ a t ] ucptt.com