? ? ? ?经过了一个星期自虐版的面试之后,我终于摆脱了学生的生涯开始打工人的艰苦生活,(在这里奉劝各位还在学习的学生朋友们一定要把数据结构和算法这些基本功打扎实了,不然就算你能做出项目来还是通过不了面试的那一关),于是怀着紧张而又新鲜的心情我踏入了公司大门。
? ? ? ? 万事开头难,进来的时候刚好公司正在完成一个项目,带我的那位大佬过来就和我介绍项目文件结构,框架结构和数据库的构成,然后就让我自己看文档自己操作,有问题就去问他。我答应之后便进去环境开始读着代码,读着读着我便渐渐开始焦躁起来,因为我发现一大段一大段的代码好多不像是我平时写的或者在论坛上读的代码一样,似乎每行代码我都认识但似乎又都不认识,连代码都看不懂,我真的适合这个岗位吗?或者说我真的适合程序员这个岗位吗?我一度地萌生了这种想法,并且这种想法一直围绕着我的脑子在转使我无法真正平静下来。
? ? ? ? 可能是上天眷顾我吧,借着上厕所的时候我接到一个朋友的关心,他也是程序员,比我早出来一年,在知道我处境之后告诉我,也告诉看这篇文章的新手刚刚上岗的程序员,这段时间的焦躁其实是每个人的必经之路,每个人面对着几千万的数据,看着上万行的代码一时都会发懵,只有慢慢地静下心去看,看看函数封装了什么又是在那里调用的,其实到最后就会发现,不过是我们平时写的代码变多了而已,毕竟你通过了面试,人家面试官自然知道你是否能够信任这个岗位才能招你进来的。我朋友还说了一句让我印象深刻的话,没有一家公司会去指望一个应届毕业生在前几个月就能接手项目甚至独立完成项目的。
? ? ? ? 这么一说顿时让我心情大好,回去座位上继续一边开着csdn一边读着代码,慢慢地去抽丝剥茧地理解,遇到实在不会的时候便集合一下问题之后一起去问刚才那位同事,这点我觉得非常重要,首先程序员不懂不会是常态,更何况是一个初出茅庐的毕业生,想着用你四年的大学生生活和几个月的实习经验就要读透别人辛苦研发了好久最终成为大项目的代码似乎是不切理想,还有一点,我真的建议大家在问问题的时候带着问题去问,并且集中一下,一次带着几个问题去问,毕竟大家都在工作,没有一个人有义务是必须去帮你解答疑惑的,而且是必须是你主动去融入团队,避免拖到团队的后腿,而且大家都是程序员,都知道灵感来之不易,更知道在功能就差一点就实现出来和修改bug的那种急躁的心情,多次地频繁地去打扰别人的思路和思绪明显是不好的。
? ? ? ? 在接下来的时间,我已经掌握了项目的基本功能的编写,果然和我学的一样,那些似懂非懂的代码终于揭开了面纱,我也顺便记录一下今天遇到的代码问题作为结束吧。
? ? ? ? 因为公司使用了jq中的jqGrid插件来传输数据,这是我第一次面对这个插件,在csdn查找该插件的参数后进行了整理便逐渐明白了这个插件的实用性,如下表
?
jQuery("#abc").jqGrid({
sortable: true,
url: 'test1.php',//获取数据的地址
datatype: "xml",//从服务端返回的数据类型
height: 445,
weight: 520,
mtype: 'POST',//ajax的提交方式
ajaxSelectOptions: { cache: false },//对ajax的select参数进行全局设置
colNames: ['ID','<span>abc<span>', '<span>cdf</span>'],//列数组的显示名字
colModel: [//name列显示的名称,index传到服务端用来排序的名称;width列宽度;align:对齐方式;sortable:是否可以进行排序
{ name: 'ID', index: 'ID', width: 20, editable: false, hidden: true },
{ name: 'abc', index: 'abc', width: 150, editable: true, editoptions: { size: 10, maxlength: 10 }, formoptions: { rowpos: 1, label: "abc", elmprefix: "" }, editrules: { required: false } },
{ name: 'cdf', index: 'cdf', width: 150, editable: true, editoptions: { size: 10, maxlength: 10 }, formoptions: { rowpos: 1, label: "cdf", elmprefix: "" }, editrules: { required: false } },
],
rowNum: 50000,//在grid上显示记录条数,这个参数是要被传递到后台的
pager: '#pagermain',//定义翻页用的导航栏,应是html元素可以放在html的任何位置
sortname: 'Password',//默认的排序列,可以是列的名称或者是一个数字,这个数字要被提交到后台
loadonce: false,//分页
gridview: true,//构建一行数据后添加到grid中去,如果设置为true则将整个表结构的数据都构造完毕后在添加到grid中去
shrinkToFit: true,//此属性用来说明当初始化列宽度时候的计算类型,如果为ture,则按照比例初始化宽度,如果为false,则列宽度使用cloMode指定的宽度
rownumbers: false,//如果rownumbers为true,则可以设置为column的宽度
viewrecords: true,//定义是否要显示总记录数
toppager: true,//顶页也显示分页
cloneToTop: true,//克隆页面底层按钮带表顶端
sortorder: "asc",
// caption: "Vehicle List",//表标题
editurl: "test3.php",//编辑文件名
hidegrid: false,//启用或者禁用控制表格显示、隐藏的按钮,只有当caption属性不为空时候起效
? ? ? ? ? 这样的注释基本够用了,如果还有还请各位去论坛上找找,不过到了这一步还是出来问题,在我修改colname那一栏的时候居然会出现代码和我看到的视图打印出来的文字不一样的情况,在检查了理解思路和对应文件没有错之后,这时还是有经验的大佬同事和我说,这是由于浏览器缓存出现了问题,我照着他说的清除了缓存之后果然便好了,所以说,问人才是解决问题最快的办法,最后在奉劝各位新手,一定要不要脸皮地去问,学到了就是自己的本事,这也是我们吃饭的本领
|