Monthly Archives: 三月 2014

明道第一周,练手项目总结

2014-3-17到明道公司报道,当天报道的还有一些销售同事。职业的不同在这个时候就显示出来了,hr给我们这一批人讲完公司的基本信息以及一些规章制度,hr将带我去9楼的技术部报道了,其他的销售同事还需要培训4天,做技术的,给台电脑就能开始工作了…

明道9楼的技术部,是一间大办公室,有间单独休息室里面有2张床,你懂的。办公室一共有20人左右,CTO和技术副总也是跟普通员工坐在一起,创业团队嘛,近距离好指挥(改天上图)。

当天下午,编码环境搭建完成了。公司分配的笔记本配置也不含糊,ThinkPad E430c配置也可以,I5-2430、4G、120G SSD, 开机重启秒开,非常过瘾,唯一不爽的就是笔记本不是全新的,是上个同事用过的,只不过系统是重装的。

我被分配到一个技术骨干下面,邻近1个小时要下班时,他给我了一套新人入公司都会做的考验项目,一个星期开发出一个界面的全部功能,包括:项目搭建,切片,css兼容, 页面功能。说实话,当天拿到任务后,还是很有压力的,自己并非专业前端,css和ps都不精通,虽然能做但心里没底,自己也做过切片,但那时是自己练手玩儿的。拿到任务后,冷静的想了想,立即用思维导图开始分析并规划任务,发现理清楚之后,最大的问题是,如何快速切片。所以为了给后面切片时多留出一些时间,上班第一天,6点下班我自己则忙到7点下班,这也是为了避开下班高峰期地铁拥挤问题。

当天回到家后,就开始搜集关于如何使用div+css设计web页面的资料,结果非常幸运的我找到了<十天学会DIV+CSS.chm> 这也多亏了之前认识的一个网友,提供给我的百度网盘资料,他自己收集整理了很多前端资料,还好自己百度云盘上直接将他的资料copy过来了,这正是这个资料让我有了div+CSS设计的思路,在这里非常感谢网友@尚根。

找到资料后当天直接看到凌晨,上,下班路上抱着Ipad抓紧时间看,2天时间看了一半,也正是这一半的入门基础,凭借经验终于利用一天时间将页面切片完成。别说,刚完成的那一刻心里真的是开心的不得了。

界面层完成用了一天,后台代码的编写了,项目结构架设,web service设计也用去了一天,当时在做web service时,也遇到了新的问题,刚开始时,我创建的一般处理程序,而且这一层代码也写完了,才发现自己写错了,应该创建’web 服务’文件,悲催啊,没办法,只能重新创建文件重写了。还遇到的一个问题是web service 返回json数据的问题,这个问题上班时间没有解决,下班的路上满脑子都是如何处理这个问题,以至于吃饭时忘记给钱,老板追出要的,这是不好意思… 回到家后,终于百度出了解决方案,找到方案的那一刻,当下就写了个demo实验了一下,心里立刻就踏实了。

项目开发的第三天,也就是周四,终于完成了2个页面上的功能js开发。当天又利用下班时间处理一下页面在ie6下面的兼容性问题。这样一个练手项目,用了3天时间算是圆满成功了。

总结下整个开发工程的一些经验以及需要改进的地方
1.拿到任务,进行冷静分析,任务拆分与细化以及时间成本的规划
这点是非常重要的,要不是因为有这一步,上来拿到需求就开始做,没有理清楚思路,估计我也不会这么快做完,能划分这么细,也非常感谢能在惠普外包将近一年的培养
2.分清任务主次,对不清楚的任务可以先延后开发其他任务的同时可以思考下一个任务。
当时考虑到我不会切片,所以我先去完成项目搭建以及webservice的coding. 这样也给自己多出一天学习DIV+CSS的时间。
3.一定要选择自己熟悉的技术
当时在开发时,打算使用mvc框架,Leader说,这么简单的小项目没有必要;我还打算使用ApiController,依赖注入仔细一考虑,有点麻烦了,也会让人感觉自己是在show技术,所以本着从简,快速的原则,项目中我只使用了linq 来构建数据层。
4.关于测试
当时想着是否要增加测试项目来着,如果使用mvc模式开发的话,我肯定会创建测试项目的,但是asp.net实在不好测试,所以我也就没创建测试项目,项目提交时,自己心里还是很想加上测试项目的。虽然只能用来测试webservice.
5.关于编码效率
编码过程我充分利用番茄时间来进行时间管理,切片时我用的是sublime,不得不说这真的是个强大的工具。由于是新环境,所以自己一个人听音乐敲代码也没人打扰,所以敲键盘敲的很过瘾,哈哈。

资源分享:
前端资料大集合 提取码:h861

来一张思维导图
First Project (2)

__proto__以及prototype的分析

今日来在学习w3school上关于js高级教程的内容,通过这次系统的学习,也发现了自身对js方面的不足:
1.混淆了js中的对象,实例,类的概念
2.this的理解偏差
3.一些运算符的使用生疏
4.var声明提升以及作用域的理解不彻底
5.原型链理解没有吃透
上面这几点其实也是面试官们所考察的几个要点。知道了自己的不足,那么接下来就知道如何去提升自己了。

今天总结下昨天学到的关键字’__proto__’,以及与prototype的区别。
__proto__ 属性: 包含对指定对象的内部原型的引用。
意思就是说:__proto__属性可以用来设置对象的原型。由于对象只能有一个原型,所以使用__proto__赋值新的原型时,原来的原型将被覆盖。
__proto__ 与prototype 的区别在于,prototype返回的是对象的类的原型。

原型链就是当前对象的原型指向另一个对象,原型链是由有限的对象连接而成的。
举几个例子来深入了解一下__proto__以及原型

实例一

1
student 对象没有prototype属性,访问其原型时使用__proto__ ,原型为 Object{} .
Object.prototype.__proto__ == null 表示原型链的到此终止,说明没有父类了。

实例二

2
通过设置student.__proto__ 为person. 此时 student.__proto__ 为person对象.

实例三:

3

如图,a为类animal 的一个实例, a.__proto__为 animal{ }, 即 animal.prototype。
animal类也有自己的__proto__= Function.prototype ,而Function.prototype = Function empty(){}。
注意 animal.prototype为 animail类的原型, animal.prototype.constructor为animal的构造函数,并且指向animal本身,即 animal.prototype.constructor =function animal(){this.name=”;}.

经过以上3个实例说明了js中的 对象,实例,类之间的细微差别。直接var声明的为对象,使用new关键创建的为实例, function 则认为是类。

注意__proto__的使用是受限制的:
__proto__仅在 Internet Explorer 11 标准文档模式下支持此项。
在以下文档模式中不受支持:Quirks、Internet Explorer 6 标准模式、Internet Explorer 7 标准模式、Internet Explorer 8 标准模式、Internet Explorer 9 标准模式和 Internet Explorer 10 标准模式。

参考资料:

http://www.cnblogs.com/ifishing/archive/2010/12/08/1900594.html

http://msdn.microsoft.com/zh-cn/library/ie/dn342818(v=vs.94).aspx

http://www.cnblogs.com/zzcflying/archive/2012/07/20/2601112.html

在HP的日子–生活篇

2013年5月23日,我记得那是个轻快明亮的上午,来到中国芯软件园HP办公楼报道,干净宽敞的办公室一见就非常的喜欢,容纳上百人的办公室,散乱的一些人正埋头工作,散发着严谨忙碌的气息。

来hp工作的员工,每个人都会领到hp派发的笔记本电脑,记得我入职2个月后,新入职的同事领到都是hp的新型超薄笔记本,那时的我们都很羡慕那些新同事这有有运气。中国芯这边有3个楼都被hp包下了,我估算,如果全部同事过来上班,这边起码有3,4千人,这还没有算上金桥办公室那边的同事。

跟我同时入职且在一起的新同事还有2个人,我们被分配在一个项目中,当时的leader W 知道我们都没有使用过mvc,二话没说就给了2个星期让我们自己去学习。 在跟Leader W吃饭交流的时候,我们得知,一个月后他即将辞职,并且移民澳大利亚的消息。当我初次听到这个消息时,也很惊讶,一是因为自己刚进项目leader就要离开,二是出国对我来说似乎是非常遥远的事情。 一直以来,对出国的认识,也仅仅是会写这2个字而已,却没想到自己身边会有出国的人出现。 Leader W说,它属于技术移民,自己考的雅思,移民是以家庭为单位的,所以他老婆也跟他去了国外。

在Leader W开始准备移民的过程中,自己突然感觉到出国离自己也是那么的近,在茶水间吃饭时偶尔听到同事聊天说起自己国外朋友的事儿,或者听到同事们谈论国外的某个地方。有那么一刻自己还真想去国外看看,见识下国外的风土人情。

进入公司1个月后,跟我同时入职的2个同事,后来我们也成了朋友,我们被一起调往一个新的项目组,由于是新项目,所以公司派下来一个新的leader F,之后便一直在F的带领下开始了SA项目的开发工作。
Hp的上班时间是相当宽松的,周围的同事都说HP是最舒服的一家公司,也是因为弹性工作制度而且还可以申请在家办公。这一点是其他公司无法比的。后来我自己也仔细观察过,有些同事,一个月才来公司上班一次,其他时间都在家办公,Leader F说有部分同事已经回老家办公了,真心羡慕这些同事。

HP开会是通过Lync 在线会议的,所以只要能上网,网速不差,跟Leader申请通过就能在家办公了,所以有很多同事,彼此知道名字但是从未见过庐山真面目。周围的同事也经常在家办公,可能自己更喜欢办公室的感觉,所以在HP的9个多月来,除了请假,我仅有一天申请在家办公,而且还是因为年底回家,自己没有年假,所以申请了一天在家办公。

也正是工作时间的自由以及工作方式的随意化,所以众多同事都喜欢hp的这种工作方式,只要能拿出成绩来就行了,因为项目也是按进度来的,所以工作时间随意,但是效率必须保证。

回想这段时间,印象最深的还是刚到公司的前几个月,新环境,新的工作模式,新的交流方式,而且前期也是一边学习一边工作。每天早上上班的第一件事就是打开邮箱,看完所有邮件,从中整理出任务、需求,然后回复邮件。 现在的项目是跟爱尔兰的团队一起合作开发的,因为时差问题,所以我们这边块下班的时候,爱尔兰那边开始上班了, 所以下班前会回复有相中的邮件。这样一天就过去了,渐渐的几个月就过去了。
非常搞笑的是,跟我坐在一起的还有5个人,我们六个人后来熟悉了才知道,除了其中1个人,我们5个都是第一次做人力外派,说白了就是外包。今年回来后,已经有2个去携程了,而我也将在本月14号离职,今天有一个同事刚刚收到一家公司的offer。其他人属于另外的项目,剩下的2个没有动静的同事跟我在一个项目中,我们熟识的6个人,只剩下2个留在hp了。

程序员的生活就是这么简单,吃饭,上班,编码,修bug,写邮件。

每个人都在编译着自己生活。

怎么都休息了!!-上海生活杂记

最开心的事儿就是睡觉睡到自然醒,尤其适合这阴沉不见太阳的天气,可能真的是前几天北京的雾霾有兴趣南下,回南方追寻春天来了吧。

站在公交站边上,看着马路对面上方的天空,就开始琢磨昨天还是28号,怎么今天就是3月1号,怎么我就睡了一觉而已竟然度过了3天之久么,看着手表上依然显示着29号,当真是没有勇气去修正为1号了。仿佛依然记得昨天下班时还高兴的告诉同事’明天终于是个小长假了2.29到3.3,大家可要好好放松下啊~ ‘不想时间真如尿炕一般快,瞬间一大片侵染去了。

‘2块一位~’ 一个黑车司机师傅卖力的叫嚷着,若是上下班直接钻进黑车了,今天的目的地有点坑,只能眼巴巴的盼着公交车了。 说到交通我不由得暗叫苍天,【人山人海】这个词我想不仅可以用在旅游胜地,也可以用在公交车上了。也开始对发明‘挤公交’这个词的发明者有一点佩服,若不是挤过公交车的人是无法体会的,我想发明这个词的一定是个屌丝,嗯,肯定的。

对眼前走来走去的黑丝欣赏疲倦的时候,发现过去5辆公交车了,而自己苦苦等了半个小时的636迟迟不肯来,突然想起,对了,今天休假哎,司机也是人嘛,人家也要休息吧。开始后悔自己没有开着自己那辆低碳环保节能全景天窗的自行车出来了。 人总是这样,刚开始等待的时候总是带着一丝美好的期望,随着等待时间延长,这一丝期待支持不了多久,就开始变得有一点焦急,倘若这个时候黑车司机一句’2块一位,马上就走’便可网络一批已经失去耐心的乘客,倘若再继续等下去,此时等的已经不是车了,因为已经没有了心情,开始么听听音乐,还乱YY或者咒骂市长执政不理,让广大市民出行瞻仰上海大好风光都这么难…..,直到我也失去了耐心,准备回家提车的时候,拐角过来一辆等待已久的车,那一刻的心情真是柳暗花明又一村,事情往往是这样,但自己放弃的时刻也是事情出现转机的时刻。

坐上公交车,轻松的看着车外,心思又开始活络起来,暗想着,干嘛自己不早点失去耐心呢,是不是期盼已久的车就会早一点到来呢,不过面对这种明显不是靠概率来解决的问题是肯定行不通的。不过真是因为这个心理,所以出现了: 早知道….就…. ; 如果…可能…. 等等一系列的句型出现在了我们的生活中。

为了到达4km开外的招商银行,我竟然用了1个半小时,早知道自己走走也就到了。当我到达目的地时,一种骂娘冲动差点抑制不住,尼玛,百度地图有坑爹了,我要找招商营业厅,跟着地图走,尼玛,招商ATM机啊!!玩我呢啊,手榴弹要是1毛钱一个我一定先扔10块钱的轰炸百度大楼。

无奈,回家吃饭吧,想着回去再百度下,起码排除了距离最近的一个。下午,酒足饭饱,开着我的捷安特拔寨而起,向6.2公里外的招商营业厅疾行而去。这次长心眼儿了,百度不靠谱,只好高德地图上阵了,终于兴冲冲的感到了紧闭大门的招商营业厅前面,右边写着营业时间,我只看见:周六日休息!!!尼玛,银行也休息!没天理啊,又白跑一趟…. 一边感叹招商坑爹,一边计划着是否要改乘地铁去市中心找银行。

等回到家,直接趴床上了,实在没心思了,彻底无语了,回家的时候又开始飘起来小雨,我欲哭无泪,老天先哭了啊~,知我者苍天呀!