ID:143249

Original sin 有团队

NET 高级工程师

  • 公司信息:
  • 深圳力衡创新科技有限公司
  • 工作经验:
  • 10年
  • 兼职日薪:
  • 800元/8小时
  • 兼职时间:
  • 周六
  • 周日
  • 可工作日远程
  • 可工作日驻场(自由职业原因)
  • 所在区域:
  • 深圳
  • 罗湖

技术能力

深入理解面向对象、熟练掌握多门语言 C#、 JAVA、 Javascript、 SQL。 擅长rest 接口开发, 对nodeJS 情有独钟, 喜欢angular JS框架。 服务端技术包括 JAVA 的常用框架 ibatis,hibernate,spring, activiti ,NET Remoting、WPF、 Web Service(WCF)、多线程开发、多进程通讯、Entity framework、 Window service技术。深入了解.NET Framework体系,熟悉掌握MS SQL Server 及 ORACLE数据库的设计与开发。 熟练掌握移动前端框架ionic 框架,熟练使用使用elipse 和 android studio 进行android 手机开发。
热爱编程,能够将模式运用于的实际项目。对敏捷开发和统一过程开发都有一定的开发经验。精与业务建模,模块化编程。

项目经验

环保地理信息化展示系统
这是一个挺草蛋的项目,烟不知道抽了多少.在一些比较偏远的地区,你跟他们讲GIS应用,各个科室一套雾水.因而需求调研是一个非常难的事情,而且这个项目居然是由监测站承接的.这就更要人命,因为你要跟其他部门协调数据基本上比较困难. 走了三批人,最后我去扛了.
空气监测的系统站里面有3套系统,有一个空气重金属监测还是在专网上.有一个是mysql数据库,有一个sqlserver 数据库,还有一个是oracle的!
各区的手工数据也非常零乱.连一套有效的管理系统都没有,那这事情怎么弄呢? 本来是做地理信息化系统,最后除了地理信息化的展示之外,还得再做了一个小型的数据中心,管理这些手工数据.
花了一年的时间.中间等系统对接的时间却远远比开发时间要长的多,比如说接入一个视频系统,整整协调了7 - 8个月的时间.
项目验收通过的时候,心里突然好想哭,说硬是扛下来了,扛下来了....
好的事情是,当你把一个系统展示在客户面前的时候,很多科室的潜在业务需求就会浮出水面,这可以为后面的二期或者更长远的系统建设提供良好的基础.
就像他们局长说的一句话,特别说,一期是基础建设,二期才是真正应用.


GIS视频监控系统
由于项目经费的问题, 无法购买流媒体服务器, 因而需要根据各个厂家的SDK 编写新的 ActiveX控件. 其中包括电信全球眼,海康以及ACTI. ActiveX控件的编写并不难,但由于视频监控系统需要发布在内网,而全球眼平台又在外网. 通过端口映射之后虽然能读取摄像头的列表,可视频依旧无法显示,通过大量的网络监听工具发现最后的UDP端口有一个是通过他本身的ActiveX请求后发送回来的,而端口映射工具并没有办法做端口映射.最后的解决办法是通过JAVA编写一个代理服务器,将UDP包头中的IP地址转换成内网已经映射好的端口. 具后来电信的人说要在内网发布一个服务器,费用大概在20 万左右, 想想也是乐了,大概花了20天的时间帮客户少花了20 万.

一个工作小故事
有一天经理跟我说,“”公司现在需要开发一个MODIS数据自动下载的小程序。为未来的项目打一些基础。 你评估时间以后进行开发。我很快的回应他,“ 我需要至少一个礼拜的时间。”因为我已经从美国宇航局中知道了MODIS数据相关的的API. 我们总习惯对熟悉的人快速的做出反应。
在下来的开发中,发现并不是所有的事情都进展的那么顺利。你会面临非常非常多为止的问题。我们先从需求分析开始。
一个自动下载的小程序?可能我们需要一个后台服务来自动运行这些文件下载功能。
另一个,我们需要下载什么样的MODIS数据呢?我们可能还需要一个WINDOW程序来录入这些下载的数据。那前端怎么通知服务我们的下载条件变更了呢?这要用到多进程通讯。(我最后使用消息队列解决了这个问题)
我们要开多少个线程来下载文件呢?如果文件下载失败怎么处理?是重新尝试下载还是不再下载?糟糕,这个集合怎么会索引超出了呢?(多线程同时操作集合时,会导致集合混乱)
第二天,领导说,这个程序一运行,咱公司的网络就很慢。你能不能在周末在运行?你需要判断服务什么时候去下载文件。
这个程序必须具有强大的日志功能。因为你有可能断网了,有可能是美国宇航局在做系统维护,有可能不是每个MODIS数据都能够正常下载的,有可能你的硬盘不够了。
除了崩溃之外,你必须理解,一句话蕴含的需求量不是你所能想象中的。所以,你必须考虑各种各样的可能性。做好详细的需求分析。我们不可能完全考虑周全,我们的程序永远都会有BUG,假如你的代码足够的灵活,假如你足够乐观,你还是能减轻你的头疼度的。
为什么项目会失败?过分乐观的评估了需求。我们习惯对现有的事物立即做出反应。最后modis数据下载这个功能延迟了两个礼拜。依然存在很多BUG。
不过似乎IBM说过,一个项目做到80%的时候先放一放。所以,最后我撒手不管了。
故事讲完,但求您的会心一笑。

团队情况

  • 整包服务: 微信公众号开发   PC网站开发   H5网站开发   App开发   WebApp开发   
角色 职位
负责人 NET 高级工程师
队员 产品经理
队员 UI设计师
队员 安卓工程师
队员 前端工程师
队员 后端工程师

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    0
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系聘用方端客服
联系聘用方端客服