热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

从竞争力的角度来选择工具

前几天与朋友见面时,他说他跟老板吵了一架,因为老板不尊重他的专业,任意做了不合理的要求。这个朋友做影像处理的内嵌式软件开发很久了,不过他的老板我也认识,有什么样的技术问题严重到需要吵架?「有一

前几天与朋友见面时,他说他跟老板吵了一架,因为老板不尊重他的专业,任意做了不合理的要求。这个朋友做影像处理的内嵌式软件开发很久了,不过他的老板我也认识,有什么样的技术问题严重到需要吵架?

「有一段处理影像code的程序代码,他希望我用汇编语言来写。」我朋友是这样子看的:「但是我认为用C或C++的执行效率就很好了,而且我认为写汇编语言是Low End的工作,他这样的要求不就是看不起我吗?」

就一个技术人员来讲,程序语言是一个工具,就像从事硬件工作的人,不论使用哪一种软件来画电路图,重要的是结果是否符合预期?而大多数的预期就是「成本最低,质量可接受」这一条底线。以前我做IC设计的时候,也常常遇到公司里面发生类似的争议,因为IC的成本跟IC本身的面积很有关系,使用汇编语言写韧体,程序代码会比较小一些,IC的面积也会小一点,可以减少一些成本。但是工程师希望用C语言来写的原因,一方面是因为比较方便,另一方面的理由跟我那个朋友一样,觉得用了低阶的工具就污辱了身分。

其实没有人在乎我们用哪一种工具来开发软件、硬件、网站、数据库,重点是竞争的相对性,如果市场上的竞争对手可以做出效能更高、价格更低的产品,那么我们就得跟进,即使使用最低阶的工具做一些烦琐的事情,也仍然有其必要性。

竞争力的基础在于「有那么一丝的可能性就要去做!」的思考模式,假设成本还存在那么一点空间,就要榨出汁来。

竞争是无止境的,而且大家都是受迫要去竞争,因为我们的产品被摆在客户面前接受选择,必须要竭尽所能地让自己的产品脱颖而出!

「那么业务在做什么?我们做出来的东西他们就应该要去卖阿!」我的朋友提出了这样的抱怨,为什么老板不去盯业务反而来盯他?
很强的业务确实可以把烂东西卖出去,但是在信息开放的市场上,产品的价格与功能都是公开的情况下,没有信息不对称的空间,到最后客户会选择价格导向,所以一开始业务可能可以帮公司卖一些产品,但是后来会越卖越少,因为产品的价格与规格没有竞争力。

试想,业务卖了一些给他的客户,然后他的客户把东西卖到市场上,如果市场上有人的产品比较好、比较便宜,或者比较好看,那么身为消费者的你会选择谁的?

「那么应该要做品牌啊?或者,找利基产品创造蓝海吧?」这两个问题很不容易回答,因为品牌要能做得出来,需要足够的资本,但大部分中小企业可能没有足够的资金能撑到品牌出名。

创造蓝海也不是件容易的事情,因为市场是公开的,只要有蓝海出现,马上吸引海盗来这里厮杀。更何况品牌与蓝海都需要时间,不是一两年就可以达到的。

在工程师的世界,单纯为了「工具」而发生的论战每天都听得到。例如LinuxWindows,这两种都有人用、都有其优劣之处。企业如果要省钱,就会用Linux,但是代价是必须要有足够的技术实力来维护。反之,Windows虽然比较贵,但是很多软件都可以轻易取得。企业如果认为需要节省时间,当然会用Windows;如果认为一定要把成本压到最低,那么可能就会考虑使用Linux

同理,使用CC++JavaPHPASP等各种程序语言,或者Visual StudioBoland C++ BuilderBoland DelphiKIELWindRiverWinDriver等开发工具,也都是基于竞争力的考虑来使用,而不应该贴上标签或者有所谓高低级的区分。工程师脑袋里面的东西才是重要的,工具只是帮助我们把脑筋里面的材料实现出来而已。工具之间确实也有优劣,但是如果站在产品竞争力的立场来思考,该用哪一种工具就应该用哪一种,如果不会就应该花时间去学、去钻研。

开名车的人,不代表事业真的成功;拿名牌包包的人,也不见得每个都是有钱人。有实力的工程师,不会在乎他使用的工具如何,重点应该是产出的东西如何。

工具是一学就会的,但是要能设计制作出有竞争力的产品,可不只是学就能学得到的。不管我们谈的是什么策略,蓝海也好、品牌也罢,公司如果都只能做出「两光」(意指技术、能力很差)产品,拿到市场上去卖就见光死,这样子真的只是浪费大家的时间。

「万一我照老板的要求做了,但是没有提高什么效能竞争力,那不是浪费时间了?」我的朋友最后问了这样的问题。这我没能力回答,但还是提醒他:「这就像我们开发任何技术的时候,不都是想着『答案只有做了实验才知道吗?』」为了竞争力,如果能找到那一丝丝机会的话,多做一些实验又何妨呢? 

推荐阅读
  • 本文探讨了SSD购买后是否需要进行4K对齐的问题,并详细解释了4K对齐的原理及其重要性。通过对比机械硬盘与固态硬盘的结构,文章深入分析了4K对齐对SSD性能的影响,并提供了具体的对齐方法。 ... [详细]
  • 本文将详细探讨PHP中C的作用,并对比其他编程语言如Java和C的特点及其适用场景。 ... [详细]
  • 本文详细介绍了如何在Windows操作系统中通过Samba服务访问Red Hat Linux中的资源,包括配置Samba服务器、设置工作组名称、添加用户和共享目录等步骤。 ... [详细]
  • 从零开始编译Linux系统:第16章 全新起点
    本章将详细介绍如何从零开始编译一套完整的Linux系统,涵盖关键组件如glibc库的介绍及其重要性。通过本文,读者将了解从源代码构建Linux系统的全过程。 ... [详细]
  • 本文介绍了如何在Linux和Windows环境中使用C语言中的beep函数来生成不同频率的声音,并提供了详细的代码示例和解释。 ... [详细]
  • 作为一名饼干爱好者,我尝试过各种各样的饼干。虽然威化饼和消化饼都有其独特的风味,但我对柠檬夹心饼干情有独钟。这种饼干不仅口感丰富,还带有清新的柠檬香味。 ... [详细]
  • Java作为全球最流行的编程语言之一,应用广泛。本文将详细介绍Java开发的相关岗位及其具体职责,帮助读者更好地了解这一领域的职业发展路径。 ... [详细]
  • 大数据领域的职业路径与角色解析
    本文将深入探讨大数据领域的各种职业和工作角色,帮助读者全面了解大数据行业的需求、市场趋势,以及从入门到高级专业人士的职业发展路径。文章还将详细介绍不同公司对大数据人才的需求,并解析各岗位的具体职责、所需技能和经验。 ... [详细]
  • Linux 实时网络流量监控工具 iftop 使用指南
    iftop 是一款强大的实时网络流量监控工具,通过安装和配置该工具,用户可以实时监控网络接口的流量情况。本文将详细介绍 iftop 的安装步骤、常用参数及操作命令。 ... [详细]
  • 本文为初学者提供了一条清晰的学习路线,帮助他们逐步成长为优秀的Web开发人员。通过十个关键步骤,涵盖从基础到高级的各个方面,确保每位学习者都能找到适合自己的学习方向。 ... [详细]
  • ipsec 加密流程(二):ipsec初始化操作
    《openswan》专栏系列文章主要是记录openswan源码学习过程中的笔记。Author:叨陪鲤Email:vip_13031075266163.comDate:2020.1 ... [详细]
  • C语言是计算机科学和编程领域的基石,许多初学者在学习过程中会感到困惑。本文将详细介绍C语言的基本概念、关键语法和实用示例,帮助你快速上手C语言。 ... [详细]
  • 解决Jenkins编译过程中ERROR: Failed to Parse POMs的问题
    在使用Jenkins进行自动化构建时,有时会遇到“ERROR: Failed to parse POMs”的错误。本文将详细分析该问题的原因,并提供有效的解决方案。 ... [详细]
  • centos 7.0 lnmp成功安装过程(很乱)
    下载nginx[rootlocalhostsrc]#wgethttp:nginx.orgdownloadnginx-1.7.9.tar.gz--2015-01-2412:55:2 ... [详细]
  • CentOS 7 中忘记 root 密码时的重置方法
    本文介绍了在 CentOS 7 环境下忘记 root 密码时如何重置密码的详细步骤。不同版本的 Linux 可能存在一定的差异,但本文提供的方法适用于大多数 CentOS 7 系统。 ... [详细]
author-avatar
潇洒树春不_970
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有