作者:潇洒树春不_970 | 来源:互联网 | 2023-05-18 05:48
前几天与朋友见面时,他说他跟老板吵了一架,因为老板不尊重他的专业,任意做了不合理的要求。这个朋友做影像处理的内嵌式软件开发很久了,不过他的老板我也认识,有什么样的技术问题严重到需要吵架?「有一
前几天与朋友见面时,他说他跟老板吵了一架,因为老板不尊重他的专业,任意做了不合理的要求。这个朋友做影像处理的内嵌式软件开发很久了,不过他的老板我也认识,有什么样的技术问题严重到需要吵架?
「有一段处理影像code的程序代码,他希望我用汇编语言来写。」我朋友是这样子看的:「但是我认为用C或C++的执行效率就很好了,而且我认为写汇编语言是Low End的工作,他这样的要求不就是看不起我吗?」
就一个技术人员来讲,程序语言是一个工具,就像从事硬件工作的人,不论使用哪一种软件来画电路图,重要的是结果是否符合预期?而大多数的预期就是「成本最低,质量可接受」这一条底线。以前我做IC设计的时候,也常常遇到公司里面发生类似的争议,因为IC的成本跟IC本身的面积很有关系,使用汇编语言写韧体,程序代码会比较小一些,IC的面积也会小一点,可以减少一些成本。但是工程师希望用C语言来写的原因,一方面是因为比较方便,另一方面的理由跟我那个朋友一样,觉得用了低阶的工具就污辱了身分。
其实没有人在乎我们用哪一种工具来开发软件、硬件、网站、数据库,重点是竞争的相对性,如果市场上的竞争对手可以做出效能更高、价格更低的产品,那么我们就得跟进,即使使用最低阶的工具做一些烦琐的事情,也仍然有其必要性。
竞争力的基础在于「有那么一丝的可能性就要去做!」的思考模式,假设成本还存在那么一点空间,就要榨出汁来。
竞争是无止境的,而且大家都是受迫要去竞争,因为我们的产品被摆在客户面前接受选择,必须要竭尽所能地让自己的产品脱颖而出!
「那么业务在做什么?我们做出来的东西他们就应该要去卖阿!」我的朋友提出了这样的抱怨,为什么老板不去盯业务反而来盯他?
很强的业务确实可以把烂东西卖出去,但是在信息开放的市场上,产品的价格与功能都是公开的情况下,没有信息不对称的空间,到最后客户会选择价格导向,所以一开始业务可能可以帮公司卖一些产品,但是后来会越卖越少,因为产品的价格与规格没有竞争力。
试想,业务卖了一些给他的客户,然后他的客户把东西卖到市场上,如果市场上有人的产品比较好、比较便宜,或者比较好看,那么身为消费者的你会选择谁的?
「那么应该要做品牌啊?或者,找利基产品创造蓝海吧?」这两个问题很不容易回答,因为品牌要能做得出来,需要足够的资本,但大部分中小企业可能没有足够的资金能撑到品牌出名。
创造蓝海也不是件容易的事情,因为市场是公开的,只要有蓝海出现,马上吸引海盗来这里厮杀。更何况品牌与蓝海都需要时间,不是一两年就可以达到的。
在工程师的世界,单纯为了「工具」而发生的论战每天都听得到。例如Linux与Windows,这两种都有人用、都有其优劣之处。企业如果要省钱,就会用Linux,但是代价是必须要有足够的技术实力来维护。反之,Windows虽然比较贵,但是很多软件都可以轻易取得。企业如果认为需要节省时间,当然会用Windows;如果认为一定要把成本压到最低,那么可能就会考虑使用Linux。
同理,使用C、C++、Java、PHP、ASP等各种程序语言,或者Visual Studio、Boland C++ Builder、Boland Delphi、KIEL、WindRiver、WinDriver等开发工具,也都是基于竞争力的考虑来使用,而不应该贴上标签或者有所谓高低级的区分。工程师脑袋里面的东西才是重要的,工具只是帮助我们把脑筋里面的材料实现出来而已。工具之间确实也有优劣,但是如果站在产品竞争力的立场来思考,该用哪一种工具就应该用哪一种,如果不会就应该花时间去学、去钻研。
开名车的人,不代表事业真的成功;拿名牌包包的人,也不见得每个都是有钱人。有实力的工程师,不会在乎他使用的工具如何,重点应该是产出的东西如何。
工具是一学就会的,但是要能设计制作出有竞争力的产品,可不只是学就能学得到的。不管我们谈的是什么策略,蓝海也好、品牌也罢,公司如果都只能做出「两光」(意指技术、能力很差)产品,拿到市场上去卖就见光死,这样子真的只是浪费大家的时间。
「万一我照老板的要求做了,但是没有提高什么效能竞争力,那不是浪费时间了?」我的朋友最后问了这样的问题。这我没能力回答,但还是提醒他:「这就像我们开发任何技术的时候,不都是想着『答案只有做了实验才知道吗?』」为了竞争力,如果能找到那一丝丝机会的话,多做一些实验又何妨呢?