※ 引述《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..) ,让每个团队成员可以清楚的知道自己负责的部分,并且如何跟团队成员去介
接彼此所做的事情。
当有了彼此易懂的共同语言后,你就比较能够清楚的表达自己遇到的难题在哪里,让团队
来跟你一起想办法解决。
我刚开始从韧体转到纯软件,最大的痛苦就是
别人听不懂我在讲什么,有些事情我认为很简单,别人可不这么认为。以及我没办法把一
件事情很清楚的表达出来,因为韧体很吃经验,解决问题都是一个念头闪过就知道怎么处
理,导致长期都是跳跃式思考,无法完整的讲出一件事情。
所以呀,你去比较看看纯软公司跟韧体公司(或硬件系统厂)出去聚会的照片,
纯软公司的工程师笑的多开呀,每个都穿的多帅,又有很多妹子温暖整个画面
而韧体公司的聚会,每个脸都臭的像什么...
有空可以自己思考一下吧...