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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

推荐阅读
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 解决Linux系统中pygraphviz安装问题
    本文探讨了在Linux环境下安装pygraphviz时遇到的常见问题,并提供了详细的解决方案和最佳实践。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • CMake跨平台开发实践
    本文介绍如何使用CMake支持不同平台的代码编译。通过一个简单的示例,我们将展示如何编写CMakeLists.txt以适应Linux和Windows平台,并实现跨平台的函数调用。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 掌握Linux:基础命令入门
    本章节深入浅出地介绍了Linux系统中的基本命令操作,帮助读者快速上手并理解其核心功能。 ... [详细]
  • 在哈佛大学商学院举行的Cyberposium大会上,专家们深入探讨了开源软件的崛起及其对企业市场的影响。会议指出,开源软件不仅为企业提供了新的增长机会,还促进了软件质量的提升和创新。 ... [详细]
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社区 版权所有