Day 22 - 新的一年离职同事的惊喜专案包(上)

顺利结束了研习的指导计画以及协助厂商的辅导计画案之後,新的一年也到来并且也有越来越多的需求,而在这个时间突然接获到一个消息那就是另外一位会写同事的要离职了...

另一个挑战的开始

经历了先前的赶工经验以及个人完成了几个计画後,对於要赶工的计画或者是新开发的东西没有像刚进公司时那麽慌张,但一听到要交接给我的东西後,我顿时思考怎麽感觉比起之前更加的困难。那至於困难点在哪里,首先是计画的内容是辅导厂商开发一个平台之外,需要跨自己擅长的领域去接触影像辨识的知识,以及要去接触影像辨识时提供摄像镜头的厂商了解他们的产品。

计画起源

汇整一下刚刚提到几个部分补充说明一下这个计画的内容,会有这个计画产生的原因源自於同事本身是有影像处理的背景,并且刚好他找到的厂商背景是做软硬体应用开发,并且该厂商跟一间产业的工厂合作,内容为协助他们做产线监测的检测系统。

而检测系统包含了几个面向,例如镜头的拍摄、拍摄後的影像辨识是否有瑕疵或者是色差的问题,在这些的监测以及数据处理过後产生出来的结果,需要可以透过网站的形式显示并且可以将历史纪录汇出。那至於我们辅导的厂商主要是协助影像辨识以及网站开发的部分。

又是一个从概念发起的平台开发

OK那先来谈谈平台开发的部分,当同事找我谈交接的事情时他说我要做的事情是要开发一个网站,至於这个网站的定位是一个即时监测的类型,并且有稍微说明流程的概念大概是怎麽样。相较第一次开发模拟平台起码还有合作单位的程序码可以参考,这次完全就是要自己去评估适合的开发框架,以及搭配的资料库与网站上线位置,接着先从开发框架的说明一下评估的过程。

开发框架要选择哪一个?

理所当然第一个想到的就是使用.NET Core,但这时候考量到一个问题就是搭配的资料库工具,因为辅导的厂商并没有先规划资料库相关的规格书,并且交接後的平台查核点也距离没有几个月,因此就转换去评估非关联式资料库搭配.NET Core的相关资讯。

看了非关联式资料库的相关资料後最後选择的开发工具为MongoDB,接着从MongoDB去进一步找相关的开发资讯,发现很多的范例都是搭配Node.js开发,也因此看完了一些的资料之後,开始评估是否需要使用Node.js开发。其中考量到的关键是前後端的开发都是要自己开发,所以在前几个月也一直思考能不能统一用一个语言开发,刚好在这次的机会下最後就先以Node.js搭配MongoDB来试试水温。

/images/emoticon/emoticon18.gif

跟提供镜头的厂商接洽

除了跟辅导的厂商讨论之外,也需要陪同他们去跟提供镜头的厂商开会,而在第一次开会的时候听到提供镜头的厂商说明着他们的产品时听的一头雾水,有一部分的原因就是过去在学根本没有学习到相关的知识。但後来的担心是多余的,因为辅导的厂商後来有徵才找了两个软件工程师,所以在他们上工前我就是协助了解镜头厂商提供的SDK。

额外趣事

而SDK的一整包在刚拿到的时候有惊慌了一下,因为他们预设开发的语言是C++(过去完全没有接触过所以很慌xD),但後来问询问到他们也有C#开发的版本才让我松了一下口气。

卷起袖子开始执行 !

除了需要完成平台的开发、SDK的拍摄後数据串联之外,还需要亲自到辅导厂商合作的工厂做产线实际应用的认证,所以说整体开发的时程也是还蛮紧凑的,并且评估到的技术面会涵盖到C#、Javascript、Python的相关知识,而明天的文章主要会说明相关框架的使用细节,以及开发过後到现场实际验证的情况。


<<:  自动化 End-End 测试 Nightwatch.js 之踩雷笔记:等待物件II

>>:  Day 11: 人工智慧在音乐领域的应用 (机器学习/深度学习与类神经网路二)

JavaScript入门 Day16_阵列2

昨天讲到了阵列,那今天要讲怎麽让阵列的资料呈现在网页上 在阵列里,第一个资料的位置不是1而是0 所以...

[Day 30] 资料产品开发实务 - 完结撒花!

终於撑完三十天啦啊啊啊啊!!!没想到自己有一天也能完成这个壮举(拭泪),真的太敬佩各路大神以及前辈了...

Annotation Processor 雏形实作

Auto Service Setup Auto Service 可以帮我们注册 Annotation...

Processing - Day 28 数学好棒棒 第三篇章

前言 今天接续昨天的,继续讲数学。 正文 abs() 取绝对值用的 abs(n); // n为任意数...

Day 10-假物件 (Fake) - 虚设常式 (Stub)-2 (核心技术-2)

看程序码说故事 (Stub-2) 前景提要,昨天提到开发者要开发 Email 通知系统,於是他就利用...