谈谈这一年来做项目的经历(2)

        接着上文,上文说到使用node.js链接数据库,只需要下载node-mysql模块即可,还简单分析了原理。继续回到做项目的话题。回想15年上半年,除了做项目,学校还有各种研究生课程,课虽然不多,但是老师喜欢点到,不去的话,平时成绩估计高不到哪里去,所以,也挺费时的。总有种断断续续的感觉,那时候恨不得一天24小时就学习编程,早点把网页平台搭建出来(现在回想起来,too young too sample! )。

        自己摸索前进的过程中总会发现各种好的资源和属于自己的学习方式。也许参加一个正规的培训机构,能让你快速上手,但是相应的发现问题并且解决问题的能力得不到充分锻炼,并且在解决问题中你可以高效的学习到新的知识。譬如,在使用Ajax通信时,有两种传递数据的方式:get和post  那么很自然你会去对比两种方式的差异,并且选择合适的方式。这种带着解决问题的心态去学习新的知识,是主动的。比起被动的去接受两种方式的不同(也许是面试官问了两种方式的不同,你当初没有回答出来,或者是提前准备这种面试可能会问到的问题),主动地学习,印象当然深刻很多。

        我在AJAX异步通信中就使用了get方式,理由很简单,便于调试。我们知道get方式,数据是添加在url中的,这样后台能很方便显示出前端传过来的数据,可以分析数据格式是否正确,尤其是比较传递的数据和数据库中表字段的格式是否一致,这样可以确保传递给数据库的数据本身没有出错,如果查询出错,一定会是其他地方出了差错。也许是解析函数没有写对,像在node中,用于获取请求参数,包括GET参数、路由参数使用req.param()函数,而在php中使用parse_url()函数。在参数传递正确的情况下,就得分析下解析函数或者其他地方是否出错了。

        学习新知识是个辛苦却又快乐的事情。我们有时为了解决一个问题,而衍生出很多配套的问题,问题嵌问题,这个问题还没有解决,又出现新的问题。以我的经验来说,这个过程是非常宝贵的,能扩展你的知识面。不要把鸡蛋放在一个篮子里。因为你永远不知道下一个浪潮之巅在哪里。程序语言只是一种解决问题的方法,解决问题的能力才是最重要的。最近开始各种校招了,我面试的是前端工程师。参加的在线笔试,几乎都出现了算法题。我们知道,相比后端,前端是很少涉及算法的。一些著名的互联网公司招聘前端工程师都要考察算法能力,其实就是考察我们解决问题的能力,当然前端也需要用到算法的。具体的可以去知乎上搜索相关介绍,各种知乎大神回答的非常到位,在这里就不班门弄斧了。

        经过大概半年的摸索,平台能根据用户的查询,而显示相应的遥感影像图片。在这半年中,感触最深的是无数个夜晚,在凌晨1,2点还在用手机查询各种项目资料,也体会到了那种付出之后获得成功的快乐感。有时候觉得做一个快乐的人,其实很简单,那就是做自己喜欢的事,并且能做出成就感来。

        平台框架搭建好之后,就是根据各种需要添加相应的组件了。这其实是个体力活,你需要做的只是去官网上查看相应的文档,然后设计成你需要的模样。各种控件的实现方法在网上都能找到,耐心的去调试,找到适合自己的。这个过程没有捷径可走,编写的组件多了,速度自然就快了。并且潜移默化中就知道哪一种实现方式适合自己,这个得多练,多实践。

        在我的平台技术文档中,列出了两个版本。其中2.0版本是对1.0版本的优化和改进。今后,肯定还会有3.0版本的,因为现在的2.0版本还做不到上线,只能用于局域网间浏览。

猜你喜欢

转载自blog.csdn.net/a2399717/article/details/52189409
今日推荐