做为一名软件工程师,你可以DIY自己的智能硬件吗?



timg.jpg

我是小张哥,一个横跨智能产品,软件,硬件开发的跨界老司机.
博客阶段


image.png

今天我想讲讲我自己的故事,记得很多年前博客兴起的时候,自己就在CSDN上面开了博客,分享,其实刚开始也就是对自己的工作做些记录,
想想日后可以做些沉淀,我是纯软件出身,当然博客内容无非是些算法,程序设计之类的文章了,博客记录多了以后,浏览网页,评论的同学也就多了,
有些人都是搜到我发的有用的文章过来的,在评论里面问些技术细节的内容和不懂的地方,我也很乐于回复,这样对自己也是一种提高,慢慢的我的博客
经验值,积分也就高了,直到有一天给我升为了CSDN博客专家,还寄来了一份小礼品,着实的让我兴奋了一把。


image.png

创办网校
因为享受到了分享乐趣和价值,我决心做一个在线教育的软件培训,主要以JAVA,架构方面为主,于是我开始规划了一套JAVA的课程-悟空成才记-拜师篇
已经有1W+童鞋在学习了,另外一个Java零基础从入门到精通有3W+童鞋学习,积累了一些在线上录播课程的经验,我觉得缺少与童鞋之间的互动,
于是我想在社群利建立一个活跃度比较高,更利于学习和分享的平台,这样接着我又做了几个实战的课程,反响比较好,这里值得提到的一点,
有接受慕课网的邀请,我做了一个风格鲜明的,以故事题材主线为主的中级课程,观察者模式,现在以及有5W+童鞋学习了,比较可惜的是,由于精力的
原因没有继续下去,但是对于分享,传递知识的心态和精神还一直在内心迸发着。


image.png

初涉开源组织
国内的开源组织有点名气的也不多,自己在分布式方面兴起比较浓厚,大概在2015年一次偶然的机会参加了国内做分布式中间件MyCAT的开源组织,开源组织对
我的提高还是很大的,这期间参与了一些MyCAT1.6的开发, 也有幸参与了电子工业出版社出版的《分布式数据库架构与企业实践》这本书的一个章节的编写,
技术也得到了进一步的修炼和提升。

思考阶段
软件从基础-编程-架构 不管如何提升,我感觉始终摸不到,拿不到一个实实在在的物体,想想小时候对玩具的喜爱,一个四驱车,一个变形金刚,哪怕一个闹钟我
都想把它拆开,再组装,然后乐在其中,想必男生都喜欢这样能动手操作的体验吧,于是我在思考,我如何发挥自己的优势,然后找到这种乐趣,我想到了,智能产品
一个软件与硬件的完美结合,也是一个偶然的机会让我决定改变方向,朝智能产品这条看似简单,实际有点艰难的路上走去,其实我还是比较喜欢挑战自己的 。
这个故事源于深圳冬天的N个晚上(其实深圳的冬天也不冷的),快去关灯,好像一直有人叫我关灯,我家卧室的灯开关在房门口,离床有几米的地方,可是我已经
睡的迷迷糊糊,正在做着美梦呢,还要被叫去关灯,这可真是不爽啊,作为一个属于智商偏高的群体,第一时间想到的肯定是弄个无线开关,能够在床上控制房门旁的
开关了呢,于是才有了下面的故事

实战阶段
前期找到了几个硬件专用的工程师商讨这个技术的可行性,现在原型以及得到了验证,证明这种想法是可以用技术来实现的。


image.png

招募铁杆粉丝
但是我更希望的不是几个工程师琢磨,研发出来的一个东西,而是想找到第一批创始的铁杆粉丝,更大家一起设计、分享、研发一款真正适合用户,适合我们自己的


image.png

产品,目前第一个产品就是智能开关,所以我希望有兴趣的童鞋可以加入进来,我们一起来参与,来感受,来探讨,来做一个属于自己的智能产品,
所以回到主题: 作为一名软件工程师,你可以DIY自己的智能硬件吗?
我的回答是肯定可以的,并且你可以做很多的智能产品,智能开关、智能门铃、智能门锁。。。。只要你能想到的,我们一起来做

如何参与呢
有兴趣的童鞋可以先加我的号 xiaozhangiot ,然后我再拉个群,我们一起做智能产品的设计。

timg.jpg

我是小张哥,一个横跨智能产品,软件,硬件开发的跨界老司机.
博客阶段


image.png

今天我想讲讲我自己的故事,记得很多年前博客兴起的时候,自己就在CSDN上面开了博客,分享,其实刚开始也就是对自己的工作做些记录,
想想日后可以做些沉淀,我是纯软件出身,当然博客内容无非是些算法,程序设计之类的文章了,博客记录多了以后,浏览网页,评论的同学也就多了,
有些人都是搜到我发的有用的文章过来的,在评论里面问些技术细节的内容和不懂的地方,我也很乐于回复,这样对自己也是一种提高,慢慢的我的博客
经验值,积分也就高了,直到有一天给我升为了CSDN博客专家,还寄来了一份小礼品,着实的让我兴奋了一把。


image.png

创办网校
因为享受到了分享乐趣和价值,我决心做一个在线教育的软件培训,主要以JAVA,架构方面为主,于是我开始规划了一套JAVA的课程-悟空成才记-拜师篇
已经有1W+童鞋在学习了,另外一个Java零基础从入门到精通有3W+童鞋学习,积累了一些在线上录播课程的经验,我觉得缺少与童鞋之间的互动,
于是我想在社群利建立一个活跃度比较高,更利于学习和分享的平台,这样接着我又做了几个实战的课程,反响比较好,这里值得提到的一点,
有接受慕课网的邀请,我做了一个风格鲜明的,以故事题材主线为主的中级课程,观察者模式,现在以及有5W+童鞋学习了,比较可惜的是,由于精力的
原因没有继续下去,但是对于分享,传递知识的心态和精神还一直在内心迸发着。


image.png

初涉开源组织
国内的开源组织有点名气的也不多,自己在分布式方面兴起比较浓厚,大概在2015年一次偶然的机会参加了国内做分布式中间件MyCAT的开源组织,开源组织对
我的提高还是很大的,这期间参与了一些MyCAT1.6的开发, 也有幸参与了电子工业出版社出版的《分布式数据库架构与企业实践》这本书的一个章节的编写,
技术也得到了进一步的修炼和提升。

思考阶段
软件从基础-编程-架构 不管如何提升,我感觉始终摸不到,拿不到一个实实在在的物体,想想小时候对玩具的喜爱,一个四驱车,一个变形金刚,哪怕一个闹钟我
都想把它拆开,再组装,然后乐在其中,想必男生都喜欢这样能动手操作的体验吧,于是我在思考,我如何发挥自己的优势,然后找到这种乐趣,我想到了,智能产品
一个软件与硬件的完美结合,也是一个偶然的机会让我决定改变方向,朝智能产品这条看似简单,实际有点艰难的路上走去,其实我还是比较喜欢挑战自己的 。
这个故事源于深圳冬天的N个晚上(其实深圳的冬天也不冷的),快去关灯,好像一直有人叫我关灯,我家卧室的灯开关在房门口,离床有几米的地方,可是我已经
睡的迷迷糊糊,正在做着美梦呢,还要被叫去关灯,这可真是不爽啊,作为一个属于智商偏高的群体,第一时间想到的肯定是弄个无线开关,能够在床上控制房门旁的
开关了呢,于是才有了下面的故事

实战阶段
前期找到了几个硬件专用的工程师商讨这个技术的可行性,现在原型以及得到了验证,证明这种想法是可以用技术来实现的。


image.png

招募铁杆粉丝
但是我更希望的不是几个工程师琢磨,研发出来的一个东西,而是想找到第一批创始的铁杆粉丝,更大家一起设计、分享、研发一款真正适合用户,适合我们自己的


image.png

产品,目前第一个产品就是智能开关,所以我希望有兴趣的童鞋可以加入进来,我们一起来参与,来感受,来探讨,来做一个属于自己的智能产品,
所以回到主题: 作为一名软件工程师,你可以DIY自己的智能硬件吗?
我的回答是肯定可以的,并且你可以做很多的智能产品,智能开关、智能门铃、智能门锁。。。。只要你能想到的,我们一起来做

如何参与呢
有兴趣的童鞋可以先加我的号 xiaozhangiot ,然后我再拉个群,我们一起做智能产品的设计。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 你需要具备嵌入式软件工程师的基本知识和技能,包括编程语言(如C/C++)、数据结构和算法、计算机系统结构以及电路设计等。另外,你还需要具备良好的问题解决能力、分析和调试能力,以及对嵌入式系统技术的熟悉。 ### 回答2: 作为一名嵌入式软件工程师,你需要具备以下技能: 1. 编程技能:精通C/C++编程语言是嵌入式软件开发的基础。同时,你还需要熟悉使用汇编语言,并具备良好的数据结构和算法基础。 2. 微处理器和嵌入式系统知识:了解和熟悉各种微处理器和嵌入式系统架构,如ARM、MIPS等,以及它们的特性、寄存器和系统级编程。 3. 操作系统:掌握嵌入式操作系统,如Linux、RTOS等的开发和调试技术。了解操作系统的原理和内核实现,能够进行任务调度、内存管理和设备驱动等相关开发。 4. 硬件知识:了解基本的电路原理、数字和模拟电子技术,熟悉各种外设接口协议(如UART、SPI、I2C等),能够进行硬件和软件之间的交互开发。 5. 调试和故障排除能力:能够运用调试工具和设备,如示波器、逻辑分析仪等进行硬件和软件的调试和故障排除。 6. 团队合作和沟通能力:作为一名软件工程师,你需要与硬件工程师、测试人员等不同团队成员进行有效的沟通和合作,完成项目的开发和测试工作。 7. 持续学习和自我提升能力:嵌入式领域技术更新快速,持续学习和自我提升能力至关重要。关注新技术和行业动态,积极参与培训和技术交流,不断提升自己的技术水平。 总之,成为一名嵌入式软件工程师需要具备扎实的编程基础和深入的硬件知识,同时具备良好的分析和解决问题的能力,以及团队合作和自我学习的能力。 ### 回答3: 要成为一名嵌入式软件工程师,你需要具备以下技能: 1. 编程技能:精通嵌入式软件开发所需的编程语言,如C和C++等。你需要能够写出高效、可靠的代码,处理底层硬件和外设。 2. 硬件知识:了解嵌入式系统的硬件组成,包括微处理器、存储器、外设等。你需要能够根据系统要求选择合适的硬件平台,并与硬件工程师紧密合作。 3. 操作系统:熟悉常见的嵌入式操作系统,如RTOS(实时操作系统),以及系统级开发。 4. 电路设计和电子知识:了解基本的电路设计原理、数字和模拟电路的工作原理。这有助于你更好地理解和调试嵌入式系统。 5. 软件测试和调试:掌握嵌入式软件的调试和测试技巧,能够使用各种工具进行错误检测和修复。 6. 嵌入式系统架构和设计:理解嵌入式系统的架构和设计原理,包括系统性能优化、功耗管理、数据通信等。 7. 项目管理和团队合作:具备良好的项目管理能力和团队合作精神,能够与团队成员协作完成项目。 8. 持续学习和兴趣:嵌入式技术不断发展,你需要保持持续学习的态度,紧跟技术的最新动态,并对嵌入式软件开发有浓厚的兴趣。 以上这些技能是成为一名优秀的嵌入式软件工程师所必须具备的。通过深入学习和实践,你可以逐渐提升自己的技能水平,并在这个领域中取得成功。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值