zoukankan      html  css  js  c++  java
  • 在腾讯的实习(二)

     好不容易到周五了,马上就能赢来可爱的双休日。

    在这周三的下午,我接到了自己的第一个需求,设置某个页面内的行内编辑。看上去是个很小很小的需求,在其他页面上也成功实现了,而我所要做的只不过是移植一下。当我看到这个后,感觉问题不是太大,结果太出乎我的意料了。。。。。。

    首先,不得不说,自己的水平太次,以前也没正儿八经的开发过网页,所以一到今天就露馅了。还好kervin带我入了门,在了解了一天的cakephp框架后,我至少能找到页面对应的源文件。一大堆php代码,虽然已经是用了MVC的模式,但是整个代码布局看上去还是杂乱无章啊。从一个view到另一个view,跳过来跳过去的,让我一顿好找。

    一个一个节点对应的找着,当我找到需要修改的地方后,都已经到了下班的时间了。第一个下午就花在了理清代码结构上面。

    第二天了,一来就直接上阵。为了确保自己修改的目标正确无误,我直接在代码里面硬编码进行调试,成功后感觉压力就小了很多,毕竟有目标了。

    紧接着,在移植的过程中,发现这两个页面并不是由同一个action控制的,因此页面中的变量都会莫名其妙的找不到。这下我就郁闷了,工作量瞬间就提升了好多。首先是找到缺的变量,然后从最开始的action中跟踪,一步步的找到初始化的地方,然后对应着在自己的action里修改,这里面又冒出来了一堆新的变量需要添加,总之这个工作太繁琐了。

    一直忙这个忙了一天,中间用了好多恶心的办法。譬如说if语句的判断变量没有,我就直接跳过了,以后搞不好会有问题,想想都是泪啊。第二天晚上遇到了最后一个问题,js窗口打不开,原因未知。实在是太累了,想想就等着第三天解决吧。

    第三天,也就是今天,一来就直奔主题。真的对chrome调试javascript不熟悉啊,还是在kervin的帮助下,找到了问题的所在。是在新的view中缺少对应的js文件。整个代码太复杂,我已经弄不清楚是在哪加载这些js文件,直接写在view里面了。直接修改的方法又导致了一大堆变量没定义,又是大海捞针的查询。。。一直到下午2点半,才勉强完成了。

    找kervin看了下,指出了许多问题,譬如说变量不能直接赋值,会影响到后面的模块的移植。中英文值的控制。有过这一次后下次就谨记了,在第一次练手中,还是学习到了公司更多的规范,毕竟之前没人跟我说,也不知道有公司专用的工具文档一说。吃一堑长一智吧。

    不过估计我的代码还存在巨大的隐患不能提交,我已经做好被打击的准备了,等等5点就有同事间的结对审查,嗯。今天不加班,早点回去啊,实在是太难受。

    这次练手的收获蛮多:

    熟悉了Sublime神器,虽然以前用过,但毕竟没当做主要的编辑器,来这边后同事们都清一色的用的这个。

    学会了简单的chrome调试,无论是页面结构,js查询调试等,很好很强大。

    代码规范很重要。不仅方便自己,也是方便你。这里又不得不说公司源代码真的很乱,读上去特别费劲。

    今日广告:时间的屠戮

    时间是一把杀猪的刀

  • 相关阅读:
    SQL 操作结果集 -并集、差集、交集、结果集排序
    bootstrap的css和js
    pandas DataFrame数据转为list
    nodejs 不同请求获取前端传的参数
    微信小程序switch组件尺寸控制
    vue-cli项目部署到服务器
    element-ui table 底部滚动条问题
    简单配色
    浏览器滚动条自定义化
    element table固定表头,表的高度自适应解决方法
  • 原文地址:https://www.cnblogs.com/No-body/p/4207253.html
Copyright © 2011-2022 走看看