为了在计算机科学相关领域取得出色的成绩,大学生要做的不只是获得学位,还必须超越其他领域,才能在该领域与他人竞争。作为一名CS学生,我对IoT的软件方面比较满意,但是对电子方面以及支持Internet的传感器/设备的整体结构却不太满意。我可以做些什么来发展自己的技能?特别是,我对大学CS课程可能无法教的事情感兴趣,以帮助我将来获得工作或在该领域取得进步。

评论

你能在大学做任何与物联网相关的工作吗?购买一些Raspberry Pi Zero W(或类似的产品,但价格最便宜),想一想一个项目。也许戴上感应帽;失败的话,找到一个免费的JSON API,它将为您提供数据,并将数据发布到网站。然后继续前进。研究Zigbee和MQTT。发布一些可以向人们展示的GitHub项目或网站。也许会参与一个更大的现有FOSS项目。从小处着手,逐步提高工作效率,增加复杂性并使其可见,然后将其添加到您的简历中。

FWIW,我看到了很多Zigbee的职位空缺,但是到目前为止,MQTT都没有,但是如果我是我,我仍然会考虑MQTT。

#1 楼

我曾经在一个系的大学任教,现在教授物联网,当您弄脏一些玩具而不是学位时,您的观察是正确的。许多计算机科学家与通信工程师,生产工程师等工程师合作,提出了独特的解决方案,使物联网成为一种有趣的应用。 like:


IEEE 802.15.4,其中包括无线传感器网络和著名的ZigBee等字段。看看Contiki-OS和RIOT-OS。传感器节点本身确实要花费更多,但是可能在野外工作的大学部门可能会为您提供一些解决方法。
昂贵的工具,我建议您可以开始了解如果进行研究。机构和/或行业包括Weightless P,SigFox,LORAWAN等。这些将为您提供有关电信,3G和LTE等堆栈及其在IoT和Industry 4.0中的参与的详细见解。家庭和自动化,因此您可以查看诸如openHAB和OpenThread之类的工具,并作为计算机科学专业的学生来开发有用的API。与上述技术的无线通信模块结合使用,可以提供简单和/或复杂的IoT解决方案。

工具

作为IoT技术专家,编程语言例如C / C ++,Java和Python你很长的路要走。前端开发,HTML,CSS,JavaScript和jQuery等将使您对处理Internet数据类型(如JSON,XML,纯文本,CBOR等)以及后端(如Node.js,Flask by Python和Ruby on)有更好的了解。 Rails将帮助您设置最常用的服务器客户端模型。

Git和开放源代码存储库将带您进入可用于即将进行的项目的应用程序和各种API。发生。

#2 楼

物联网运行着整个计算领域,涵盖了广泛的技术,实施和策略。简而言之,这只是意味着事物已连接到通信通道,例如互联网。了解事物之间的关系可能是关键:消息传递,事件,流。基于Pi。使用WiFi或由现有云支持的东西(例如Photon)获取信息。

在其上粘贴一些传感器。温度是典型的例子。开始吸收数据并存储它。然后获取这些数据并进行分析;

如果您对分析方面更感兴趣(在这里交流并不是一件真正困难的事情-图书馆可以处理它是WiFi,BT,ZigBee等)。 ..),那么会有很多数据集,例如,纽约市地铁旋转门数据。

#3 楼

物联网是巨大的。它不仅包括其背后的计算机科学,还包括家用应用程序(例如Google Home等)。如果最终要销售,那么了解有关可用设备的知识可能会有所帮助。
我个人推荐一些事情:
1。订阅优质杂志。
这里有大量的杂志和最新文章,可帮助您与IoT世界中发生的事情保持同步;物联网演进杂志是我经常阅读的杂志。另一本具有很多有价值的技术信息的是M2M杂志。
2。获取一些物联网设备。
这对您的计算机科学并没有多大帮助,但确实使您熟悉了可用的设备。根据您所从事的领域,广泛掌握有关可用领域的全面知识可能会有所帮助。考虑购买一些物联网交换机并安装,甚至在家中创建自己的物联网设备。

评论


广泛的背景非常有用-即使它只能帮助您与其他领域的专家交谈。

– Sean Houlihane
17年4月10日在14:20

#4 楼

正如其他答案所指出的那样,最好的学习方法是边做边做–在这种情况下,从头到尾地深入研究并设计一种设备,以了解物联网开发中涉及的流程和步骤。 />这与您在软件工程/编程中遇到的问题非常相似-许多大学课程向学生教授计算机科学,即软件开发背后的理论和概念。但是,经过3到4年的学习,他们被扔到世界各地寻找编程工作,而且他们缺乏成为成功的开发人员所需要的实际实践技能。

在印度,有人声称,只有7%的毕业生实际上是软件工程师,原因是:他们的学位,只有当他们遇到现实世界的问题时,他们才意识到自己的不足。届时,他们必须花更多的时间才能熟练掌握技能或遭受失业困扰。 ,您需要了解如何开发设备及其所需的基础结构。


开始制作原型时需要考虑以下几点:


不必具有革命性-作为一个学习项目,做简单的事情没有错。这里的关键是要有一个可以实现的特定目标。
一旦有了目标,就可以将任务分解为若干步骤。这将很难。如果这是您的第一个项目,那么您一定会感到迷茫。这里重要的是...
有一群可以帮助您的人。如果您在一家教育机构,那么您会很幸运,那里会有很多热情,知识渊博的人。几乎可以肯定,他们会感兴趣并想要帮助您。毕竟,每个人都应该成为他们的本职,因为计算机科学是他们的热情! !

#5 楼

我建议做自己的项目。

我发现德里克·莫洛伊(Derek Molloy)的《探索BeagleBone》一书非常好。 />完成Derek书中的所有项目(有关IoT的电子设备和传感器的良好介绍)
扩展项目
将项目发布到GitHub或Bitbucket

对于采访,您现在可以谈论您所做的IoT项目。如果雇主想了解更多信息,请提及它目前正在实时运行,并且位于GitHub上。

向雇主表明您对物联网真正感兴趣,具有该领域的能力,是面试的好话题。

#6 楼

如果您尚未构建嵌入式应用程序的实现,那么您将远远落后于经验丰富的同行。显然,您会受到所选领域的限制,但是理想情况下,您应该对整个堆栈具有实践经验-从传感器到价值定位。在此阶段最有价值的是发现问题,而不是取得好的结果。

#7 楼

第1步:停止花大量时间玩视频游戏

第2步:开始一个简单的项目,并真正擅长Google搜索。将项目的每个部分分成更小的,更易于管理的部分。一次解决每个问题,然后继续解决下一个问题,直到您的项目完成。

您将学到有价值的课程,然后将其用于其他更复杂的项目。 />
例如,我目前正在研究自动跟踪太阳的太阳能电池板,该电池板将充电和电池数据记录到在线仪表板上。我要做的第一件事是弄清楚如何使用Arduino IDE在ESP8266上使LED闪烁。然后,我不得不弄清楚如何通过模拟输入获得光和电压读数。每个步骤要花一个小时到几天才能弄清楚,但是到目前为止,我已经学到了很多有关电子学以及我编写的代码如何与每个组件交互的知识。成为使您充满激情的东西,以便从头到尾完成它。但是实际上,关于物联网的乐趣并不多!

#8 楼

我曾经是一名计算机极客,我的失败是数学,由于学习上的困难,我的基础数学水平一直是接待班学生的水平,而且一直都是。

我对计算机,实验,youtube,反复试验,耐心的了解。

90%的计算机是耐心的,其余10%是重复的。 >
如果您对计算机感兴趣,可以像养育自己的孩子一样抚养和养育它。
有一天您会感兴趣的。