不想做个资深初学者——半年程序代码遇到那些事儿

 自运维转开发,技艺已经丢去大半,7月中旬至1月底。这样的时间,2个项目,改改bug,度过这几个月。

        shift哥常说        “其实没那么难的,不要想那么复杂”        

 (1)发现其实用的很多是框架,已经写好的内容,业务不熟悉,很多东西自己重新写一遍。实际只需要调用接口、方法就能做到的事情,也就是说,我自己写要写一大片代码,比较熟悉的人直接调用写好的内容实际只需要写十行左右。

感触比较深刻的是 #macro(formHiddenInput )已经写好的宏,很多hidden直接调用,我却没想到

(2)访问页面可以直接用&,直接赋值,http://oa.gxfda.gov.cn/gxfda/appnet/appEntpList.action?entpType=005&healthName=保健

      页面只需要#formHiddenInput  赋予一个隐藏的值,就能顺利传递值到后台

      我也没想到,却一直在纠结于某值如何传递到后台

(3)数据的增、删、改、查,也是写好的框架,不需要再去思考如何写,直接就调用,业务上valueObject之外,super直接load出来。很多东西其实我并不清楚原理,也不清楚为啥可以这样做,知道这样就可以做到某些功能。

(4)很多时候,我只知道他们要我做什么,要做到什么效果,然后我便开始去做。做完发现不满意,继续改。做不了的,直接求助shift哥。

(5)初级者的悲哀,看不到全局,不知道整个城堡的样子,只知道手头的砖或门是什么样。我一直不知道建出来的城堡是什么样子的,知道这里坏了,要补,然后我们就去补。

(6)velocity这个,内容不多,发现自己一直在用,却用不熟练

   一开始,不知道不能随便进行加减,搜索发现只能用。。#set($i=$math.sub($velocityCount,1))

   一开始,不知道如何显示固定内容数字,发现只能用 。。数组$arr

#if($appItemDrugPurchaseBillList.size()<10)
     #set( $arrMax = 9-$appItemDrugPurchaseBillList.size())
     #set( $arr = [1..$arrMax])

     #foreach( $i in $arr)   

             XXX 

     #end

(7)关于html的内容,其实不会觉得有什么难的,但是在实际使用中,为了原样输出内容,用到了<pre>,为了显示内容中的标签内容,用了#htmlEscape(),

  <body style="overflow-y:scroll">
    <div>
        <pre>#htmlEscape(${openXmlAttach})</pre>
    </div>
</body>

(8)这些零零碎碎不熟悉没见过不掌握的知识点,让我走了不少弯弯绕绕。

(9)写代码,我在大体思路上没什么大错,实际上大家都不会有什么大错,一旦到了细节到了实现,我这就错误连篇了。

在第一个接手的系统里,问题不是那么突出,因为第一个系统是单系统,需要修改的内容其实都很简单,涉及到的表和业务都不是太多。就像是考试时候独立小题,和其他关系不大,类似看完书之后直接做课后练习,能够掌握的难度系数。前期wu大爷一句一句指点,后来就自由发挥,以完成目标为标准。

第二个项目对我而言比较像综合题,综合考察了很多东西,在一个题中考试,很多细节知识都被忽略,做起来就变得尤其困难。当时时间比较紧,大家比较着急,基本都是现学现做,告诉你一二三怎么做,就直接做了,后来各自遇到的问题便各自提问各自解决。其实弊端就是,做完基本不记得自己在做什么,知道目标并且要完成目标,但是不理解为什么一定要这么做,什么parse页面进来,现在表示还是不是很清楚。

第三个算是自己在做给自己同事使用的东西,相对独立,难度系数不是很大,简单查询。这里做的每一行代码都经过shift哥的修改,哪里该要哪里不该要,哪里多余哪里可以怎样写更好,都得到了详细的指点。

余下的零零散散的时间,7月多学习了一段移动端的开发做做地图拍照上传功能什么的,后来没有继续进行下去,任务来了,学习中止。导数据整理资料这些,wu大爷给我们普及了ETL软件,spoon工具把数据库Excel的数据导来倒去。小苏常说“我们不生产数据,我们只是数据的搬运工”。期间阅读了几本大数据相关的书,韦boss借了本算法的书,自己又买了几本,还是不得要领,大数据这东西也不是光看看几本书就能读透的,写了3篇大数据相关文章权当读后感,读后不深刻。


周末时间,一整年,上半年在运维认真上了课,基础英语、专业英语、软件工程、信息检索。下半年在开发,上课不认真还是勉勉强强上了并行算法、组合数学、unix系统。阅读了33本微信阅读的课外书。上半年考过系统集成管理工程师,下半年考架构师没考过。继续努力

                                                                                                                                                                                                                  ---------------------------不想做个资深初学者

猜你喜欢

转载自blog.csdn.net/qq445622441/article/details/54666596