勇于探索,及时总结,拥有自信!个人工作感受总结篇……

  “勇于探索,及时总结,拥有自信!”想了半天才给这篇文章起了这个标题。感觉像口号,但这也确实是对我这两天工作感受的总结吧。  

       “勇于探索,及时总结”,是这两天工作的第一感受,技术在日新月异变化,项目开发中也往往紧跟技术进步,如果有新技术能实现更好的效果,肯定会派人跟进,及时掌握和应用。项目可以是横向开发,技术必须是纵向追求。“勇于探索”就是干你以前没干过的新鲜事,尽管通向美好成功的路很艰辛,但是总是要站在技术的风口浪尖出!这是项目组的活力所在。我很幸运,我在的项目组就是这样充满活力的,我的领导很有远见,总是追求更好,总是激励我们探索和应用新技术。项目开发有松有紧,领导就是项目开发的掌舵人。松的时候,他能给我们时间学习新技术,容忍我们连续几周在工作日志上写下:“几月几号,**技术学习”;紧的时候,他会让我们连续加班,搞封闭式开发。其实,领导越是长时间地容忍你“**技术探索”的工作内容,你将会越“心虚”,也越会抓紧时间搞点新东西出来,否则,等哪天领导问你:“让我看看你这几天都干啥了?”“用没有可以看的东西?”等等。如果你没有,那你肯定要歇菜了!放权不是放任不管,高明的领导总是很懂得放权!

  我上面写了这么多关于“勇于探索”的感受,主要是看待领导在这方面的感受。勇于探索,就要跟进技术进步,要勤于学习,积极实践。在项目中,我做了很多技术探索的工作,比如Flex开发方面:PDF转为SWF,然后实现网上安全浏览,(类似豆丁网的文章在线阅读,代码本质上相差不大);流媒体FLV播放器(从底层写的,非简单拉VideoPlay控件);FMS流媒体应用研究;RED流媒体服务器应用研究;ArcGis的FlexViewer应用研究;WorldWind学习研究等等。我紧跟先进应用技术,做了很多研究性工作,也基本成功用到项目中了。但是,很多时候是技术探索一个接一个,做完一个马上上手另一个。而部署实施,可能是以后很长时间后才再次提起。如何将自己研究成果,在自己研究精通的最近状态时,记录下来,这是很关键的。否则,过段时间自己就会忘记,可能又要花时间学习。虽然再次复习会很快,但也会浪费不少时间的。我的感受就是“及时总结”!  

      前天领导要我跟同事集成和部署我前期用FLEX做的PDF浏览器,我花了一下午来重新看代码回忆如何配置和使用,今天上午才跟同事完成集成,但部署设置方面,我硬是想不起来要在IIS中如何设置才能实现客户端没有缓存,手头上一点当时记录没有,幸好,我在自己的笔记本中以前部署过一个测试版的。IIS配置如下截图:网页文件(如:SWF文件)只在客户端内存中,不会在客户端缓存,关闭浏览器,SWF等网页文件从内存中清除,从而保证SWF文件安全。缺点:由于禁用缓存,每次访问该网页都要重新获取网页内容。 

    昨天下午时,另一位同事在处理地图数据时,发现3度带DLG数据中一些图层缺少属性数据,由于分幅图幅多大三四十,而每个图幅中的要汇总到3度带中的图层数为八九个,每个图层中又包含数目不定的要素记录。如果人工完成汇总这些数据,工作量是相当巨大的,且容易出错。况且,现在即使一省数据出问题,如果其他省的数据也出了问题,难道还要人工处理吗?!该同事把情况和顾虑跟领导一说,领导说“跟某某说明情况让他写个程序批处理一下”。时间还很急,我但是想我以前也没搞过,领导说的好像是很轻松简单的样子,况且“3度带数据处理”听起来就吓人。我就没太有自信,跟领导说,“没搞过,该咋弄?!”,领导仿佛没听到,只是微笑地说了几句寒暄话,技术提示一点没有。我只能说“让我考虑考虑咋弄”,我当时就想,不知道是领导对我太有自信还是我太没自信了。在领导眼里没有困难,没有讨价还价,领导说你行你就得行!

     今天上午,同事跟我说最好下周一前弄好,我当时说“下午开始整那个,上午得忙着跟另外同事集成代码”。下午时我又被问“啥时候能弄好”,因为当时我把框架搭好了,思路也差不多了,所以说下班前给她。从“没做过”到“差不多了,下班前给你”,在短短几个小时内发生的转变。看来我还是有一定能力的,我当时感受就是“能力=经验+方法”。经验就是:我以前做过相近方面的AE开发;方法就是:我会查ArcGis开发帮助并且懂得接口转换。

      我参照ArcGis开发帮助中代码:

This example shows the creation of a row, then an update, followed by it being deleted.

    
//e.g., nameOfField = "FruitName";
    public void IRow__(ITable table, string nameOfField)
    {
        
int fieldIndex = table.FindField(nameOfField);
        
//insert row
        IRow row = table.CreateRow();
        
//initalize all of the default field values for the new row.
        IRowSubtypes rowSubTypes = (IRowSubtypes)row;
        rowSubTypes.InitDefaultValues();
        row.set_Value(fieldIndex, 
"Banana");
        row.Store();
        
//update row
        row.set_Value(fieldIndex, "Ripe Banana");
        row.Store();
        
//delete row
        row.Delete();
    }

     下班前,我代码理论上写好了,只是在测试过程中出了些问题,报错:字段“SHAPE_Length”不可编辑。然后是错加了一行代码( row.Delete();),最后是多加了两行代码( IRowSubtypes rowSubtypes = (IRowSubtypes)feature; rowSubtypes.InitDefaultValues(); )。测试不断出现一些问题,自己下班后又花了一小时调试,改正了上面出现的三处问题代码,才终于大功告成。个人感受:不要遇到新鲜事情就畏缩,相信自己只要用心去做,肯定能做出来,而且能做好。做人做事不要自大,但一定要拥有自信!

原文地址:https://www.cnblogs.com/wuhenke/p/1654533.html