职场新人。除了一些琐碎的工作外,称得上任务的,第一个是做了一份60+的ppt,第二个是给官网上增加一个功能,第三个是开发一个图谱绘制软件,可放大缩小,特殊标示波峰波谷,将峰谷点坐标和峰面积输出成文件。
第一个任务,只是因为数量大,并没有给我太多思考。第二个任务,我由于不熟悉官网开发的相关技术,至今未完成。第三个任务,5天内实现上述功能。虽然对于老司机而言,这个进度不值一提。但是一名大学时总是拷贝室友代码的学渣,还是很满足的。
上干货!
分而治之与及时反馈
divide and conquer是经典的编程思想。对于任何工作都很实用。
先将大任务分解为小任务,甚至是小步骤,列成清单。一个任务就不会显得高不可攀了。
每完成一项,就在清单上标记,及时反馈,自信心就会爆满~
放一张朴实的图片:
方向很重要
我的第二个任务为什么拖拖拉拉的?因为使用ASP和access开发网站,使用的工具是Dreamweaver,这些我都不会。先学再用,这个思路没错。但是我觉得dreamweaver是开发网站的工具,能很大程度上减轻程序员的工作量,就跑去先学了dreamweaver的使用操作,每一个按钮的功能都细细研究,当然网站依然不会开发。就像要写一篇格式严谨的报告,我先花了大量时间学习如何使用word,而没有考虑到我的语言表达和措辞,如何用word排版都是形式,内容才是干货。而我沉浸在形式中,对具体内容置之不理。
第三个任务中,虽然学过java和eclipse,但是有些手生,甚至还混淆了java和c++的语法。这次我不会再拿出教材,从第一页看到最后一页,而是直接问题导向。文件读写怎么做?想不起来,直接百度,看教程,看代码。进度和节奏就大大提升。
学会类比
在开发时,使用Double类时,获取属性值的方法忘记了,但是网上搜索全是double这个基本数据类型。没关系,查查Integer类,直接套用,成功!
from 同事姐姐:刚开采出来的钻石中是有裂缝的,而要让钻石成为精美的装饰品和艺术品,就必须只展现精美的一面。钻石行业很长一段时间内都使用原始的敲打等方法,但废料太多。有人就探索发现了空气爆破法,准备申请专利,却被告知在几十年前食品行业就使用这种技术剥开坚果了。即使是不同技术,不同行业也可以相互类比与借鉴。
工具的活用与探索
eclipse有个功能,比如对象后面加个点,这个对象的属性和方法都会出现在一个列表中。其实上文中忘记方法,就可以在这个快速浏览。
jdk或是第三方类库都会定义很多方法,即使网上很多教程也不一定能说清楚每个方法的功能。试一试嘛!大不了出错或者运行不了,尤其是设计界面的方法,能很直观的看到每一个变化。
其实就在第5天我还没有实现缩放功能,想着一定要到下周才能做完了。但在运行时,在图像上无意间用鼠标划拉了一下,就放大了!这是jfreechart自带的功能,好开心~
不论编程看起来多么神秘,java或者eclipse都只是工具,我们应该多一点探索的精神,就像小时候拿到新玩具一样,多摆弄一下,也可以看看别的小伙伴都是怎么玩的,玩出了什么花样。
回到起点
在编写绘图的代码时,我直接使用jfreechart这个第三方类库。图谱绘制出来了,但是如何将波峰波谷显示出来呢?因为在这个类库中定义的方法是标识曲线上所有点,而我只需要标识个别点。我反复查看标识所有点的方法,希望了解更具体的实现过程,自己编写相关的方法。但是层层调用,我就迷失在无数方法之中。
等等。我想干嘛?我希望波峰波谷能有不同的颜色活着形状表示出来。
灵机一动,为什么要拘泥于这条曲线上的方法呢?我可以再画一个散点图啊,图中只有波峰和波谷,这样就能很简单的达到我的目的。
多一点搜商
遇到问题找百度。但有时候也有困惑,怎么我搜出来的不是我想要的?平台+关键字。
除了百度、搜狗,还有知乎、豆瓣,CSDN也是程序员搜索的好去处。除此之外,网盘搜索引擎和微信搜索功能也很强大。
上文中,我在百度中搜索“如何修改点的颜色”,从excel到photoshop,五花八门。加上jfreechat就会更接近,但是搜索结果又多是修改图像颜色,干脆将颜色删除,搜索“jfreechart,数据点”,结果会更加接近我想要的。
小伙伴的力量
同一个领域的小伙伴,他们常常能给自己宝贵的建议,而且就算只是聊聊天,也会觉得底气更足。毕竟在我们公司,只有我一个人搞软件。
活泼跳脱的小伙伴,思维总是很活跃。在开发初时,我将图像画出来但线条太粗。我就各种百度,如何将线条变细。小伙伴一看,这明明不是线条的问题,是所有的点都标识出来了,而点又太多。只要将点不显示就好了。感谢注意到细节的小伙伴。
放松与礼物
开始之前,翻看一下自己的愿望清单,将最想要又稍微有点舍不得买的礼物挑选出来,设为手机屏保,告诉自己如果搞定,就可以犒劳自己!动力就来了。
如果实在遇到难解的问题,稍微放松一下。聊聊天,健身,听音乐。总之让自己不要过于紧张和急躁,状态不好,很容易将事情搞砸。
以上就是这次开发过程中我的收获。
希望我能将这些收获更加内化到工作与生活中,而不仅仅是写文。