可能写的不太好,刚开始写还不习惯,请朋友们包容,希望不断提高。一直在思考作为一名IT开发人员,其最重要的本质是什么?谈起开发,写程序,很多人都有过经历。电子信息领域的创业,一般都先要开发一个产品,无论是软件还是硬件的,很多时候还需要几次迭代优化,才能实现销售,这个过程对很多创业公司是比较痛苦的。而开发人员,在信息技术快速发展的时代,唯有“快速学习”才能不被淘汰,企业同样需要这种精神,在这点上我的导师清华大学的陈劲教授给了我很深的启发,当时他还在浙大,我第一次去他办公室时,整房间的书给我很大的震撼,连能坐的椅子上都堆满了书,只能勉强坐一个角,交谈中他笑着和我说,他可能是浙大最会读书的人,他当时不但阅读大量的书籍,还在浙大担任了很多职务,本科生院执行院长、竺院执行院长、公管学院执行院长……那时感觉陈老师真的是超人,现在回过头来想这种快速学习的精神,同样也是我们IT开发人员最需要的。

“软硬结合”可能大家都听说过,那软硬结合到底是什么?它在开发中会有哪些坑?我想很多带过项目的人都会有体会,开发过程中经常会碰到问题而陷入僵局,软件的会说这是硬件的问题,硬件会说是软件的问题,这样的反复估计很多公司在开发新产品的过程中都会遇到,而项目则在这儿卡了壳,耗费更多的人力和物力。那究竟是谁的问题呢?IT系统作为一个有机的整体,是软件协调硬件工作,当软件和硬件不匹配时,就会出现问题,如果软件的开发者不懂硬件的具体要求,而硬件的开发者又不清楚软件如何来协调硬件,这样的现象在分工越细的组织越容易出现,有时这样的问题邮件甚至一两个月都还在转。

还有就是一些跨国企业为了防止技术完全外流,专门把这块工作(固件Firmware开发)作为公司的核心技术而把开发工作留在本土开发,人为地形成壁垒,当然也导致开发效率的低下。

在软硬件项目开发过程中,经常会碰到这方面的问题,其原因是固件开发需要既懂“软件”又懂“硬件”,我们俗称“底层开发”,这样的人才在市场上也很难招募到,而固件开发又是软硬件开发的基础,需要设置不同的开发场景,这些专用的开发场景搭建差别非常大,完全不同于我们平时的应用软件开发,无形之中抬高了开发的门槛,因为比较偏底层,这一块的开发品质直接决定了产品的品质。

Topic 2 “软硬结合”到底是什么?相关推荐

  1. 【智能汽车与自动驾驶】

    在过去的一年中,我们可以看到多媒体特别是音视频技术的能力在严峻的挑战下,为各行各业带来了巨大的变化.疫情过后,又会有哪些多媒体新技术.新实践呈现在大众的视野当中?为行业的发展与应用带来哪些新的趋势与机 ...

  2. Linux软件安装部署文档,MetaQ安装部署文档

    一.MetaQ安装部署情况: 地点 IP Broker ID Master/Slave Slave ID:Group 合肥 192.168.52.23 1 Slave 1:meta-slave-gro ...

  3. ubuntu18.04系统ros melodic 安装orbslam2,Astra相机的ROS环境

    ubuntu18.04 安装orbslam2,rosbag,Astra相机的ROS环境  ubuntu20.04系统 ros noetic下安裝orbslam2 打开下面链接: CSDNhttps:/ ...

  4. 机器人操作系统ROS 编程开发--详细总结

    最近工作涉及到自动驾驶的,需要学习ROS,学习中总结了一些知识点,分享给大家. ROS基本介绍 机器人操作系统ROS,是一种分布式处理框架(又名Nodes),ROS常用C++和python编程语言开发 ...

  5. MetaQ安装部署文档

    一.MetaQ安装部署情况: 地点 IP Broker ID Master/Slave Slave ID:Group 合肥 192.168.52.23 1 Slave 1:meta-slave-gro ...

  6. 【ROS】rosbag使用

    参考: 1.https://blog.csdn.net/weixin_42905141/article/details/100057323 2.https://www.cnblogs.com/long ...

  7. ros--rosbag

    rosbag的命令 rosbag简介 rosbag 既可以指命令行中数据包相关命令,也可以指 c++/python 的 rosbag 库.这里的 rosbag 是指前者. rosbag 主要用于记录. ...

  8. ROS——一文读懂:rosbag

    rosbag的命令 rosbag简介 rosbag 既可以指命令行中数据包相关命令,也可以指 c++/python 的 rosbag 库.这里的 rosbag 是指前者. rosbag 主要用于记录. ...

  9. 程序员,练就哪些技能才胜任架构师?

    关注「 IT老兵哥 」,赋能程序人生!本系列前序文章索引: 程序员为什么必须要懂架构? 架构到底是什么,你知道吗? 架构都有哪些,我该怎么选? 架构师都干什么,你知道吗? 架构师,我们程序员打怪升级的 ...

最新文章

  1. 【数理知识】《积分变换与场论》王振老师-第1章-傅里叶变换
  2. python json模块 超级详解
  3. python在线包安装mysql_python安装mysql的依赖包mysql-python操作
  4. SQL基础:数据表的创建
  5. Oracle EBS AP 发票放弃行
  6. 11g RAC环境下客户端配置TAF
  7. Java边缘填充_任意画一个多边形,用边缘填充算法填充
  8. php 模板 自定义函数调用,thinkphp模板中使用自定义函数
  9. 回归方程的拟合优度检验_回归分析的“拟合优度”是什么?
  10. iOS常见的加密方法有哪些
  11. 惠普台式机EliteDesk TWR安装双系统
  12. 【Unity3D】阴影原理及应用
  13. 《历》·陕西帝王陵寝一览
  14. C语言ctime函数
  15. 二次封装a-upload组件,自定义上传预览
  16. 潮位调和分析工具学习(1)——T_tide
  17. 黑马程序员 对象序列化
  18. Matplotlib折线图线型设置
  19. Race Conditions/条件竞争
  20. 计算机二级考试mysql内容_计算机二级MySQL考试考什么内容(二)

热门文章

  1. 利润表 本期金额 上期金额 修改本年累计
  2. 给项目经理的五个建议
  3. flash助手推送关闭
  4. Anaconda下安装opencv
  5. dl4j+fnlp关联度TopN
  6. macOS安装Win10 Bootcamp出现“尝试访问启动磁盘设置时出错”的解决办法
  7. 分压电路+运放电路(OPA2350UA)放大电位器分压信号
  8. 超详细的张飞硬件第七部开关电源读书笔记02
  9. echarts动态滑动平均滤波
  10. java接收邮件_Java实现邮件收发