• 在腾讯的实习(二)


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

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

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

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

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

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

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

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

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

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

    这次练手的收获蛮多:

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

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

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

    今日广告:时间的屠戮

    时间是一把杀猪的刀

  • 相关阅读:
    SharePoint 创建 Lookup 类型的Site Column解决跨站问题
    Thinking In Design Pattern——MVP模式演绎
    SharePoint自动化部署,利用SPSD工具包
    SharePoint自动化部署,利用PowerShell 导出/导入AD中的用户
    64位内核第十四讲,获取系统滴答数与日期时间
    内核中通过进程PID获取进程的全部路径
    内核中根据进程Pid获取卷的全目录
    内核中PID_HANDLE_OBJECT等互相转换
    获取指定句柄的类型号.
    获取句柄的类型以及对应的ID序号
  • 原文地址:https://www.cnblogs.com/No-body/p/4207172.html
Copyright © 2020-2023  润新知