网站总结
最代码清明节期间调整了贡献值的算法,并且增加了贡献等级,大家可以看看自己的贡献等级,也希望大家多在网站上活跃。
最近google广告点击率非常低,也请大家在浏览最代码的时候关闭屏蔽广告的插件,时不时帮忙点击下广告以帮助我更有动力去完善最代码,给大家提供更多更好的服务,分享更多技术的思想,感谢大家一直以来的支持和关注。
哪位有认识的朋友,同学,同事有网站pr高的可以和最代码交换友链的也可以帮忙推荐下,希望最代码2014年能更长足的发展。
资讯精选
"文章"道歉信之程序猿版
时至今日都是我咎由自取,我就是程序猿,与任何人无关。平时写代码的平顺,造就了我的狂妄自大,骄傲蛮横的脾气,导致今日加薪的惨败,我今天愿意承担一切后果。
其实,我很感谢领导让我倒在今天加薪的道路上,而不是在我升职的将来,我必须重新梳理自己的职业规划,坦然面对失败并对被我坑的哥们道歉!
我,在程序中埋了一个又一个的大BUG。我辜负了哥们,辜负了领导对我的信任,辜负了老婆对我的期望。
对不起,请接受我发自内心的歉意和愧悔。项目本来今天可以发版,可这一切都被我打破了,我的错误行为不配得到原谅
我造成的不能及时上线也难以弥补,但我想弥补,必须弥补,这是我今后的程序生涯,至于我自己,已咎由自取,愿日后不再坑爹。
写给女程序员的一篇文章
本文写给广大正在做软件开发的、曾经做过软件开发的以及即将做软件开发的女同胞们。同时也希望男同胞们能够给女同胞多一些理解和包容,多一些关心和帮助,让女同胞能在软件开发的路上走的更远一点,走的更好一些。
本文有感于公司一位女程序员的离职,在她身上,我看到了当年自己的影子,也看到了很多女孩子的影子。她是公司软件开发部2年来新进的第二位女生, 也是目前做开发的唯一的女孩子。她大概是3月份入职的,是个小美女。这半年开发部新进了太多的人了,但是她格外引人注意,还是因为她的性别。我一直关注 她。因为自己曾经的遭遇,所以比较关注她的发展。
刚开始的时候,看得出,她很有激情,跟一起入职的男孩子比,一点也不示弱,跟男生一起吃饭,一起讨论技术问题,一起加班。我跟她聊过天,她原本不 是学计算机的,自己很想做软件开发,之前在外面培训机构学习了几个月。入职不久,她就参与了公司一个项目,项目的进度很紧张,我是他们项目的QA,所以比 较清楚他们的状况。2个月的时间,60%以上的时间都10点以后回家,每个周六都加班,有时候周天还要加班,甚至还通宵过。就这样,交付还是延期,交付的 产品质量还是很烂。他们项目写代码的一共4个人,2个新人。到最后,每次完不成任务的模块都是女孩子负责的模块,测试出的bug也是最多的模块。项目经理 的压力很大,反过来就给开发人员压力,可以想象,女孩承受了多大的压力。所以在第二阶段还未结束的时候,她放弃了,选择了离开。对她的离去,我只能是祝 福,因为在这,第一印象差了,待下去也很难有好的结果。这样的结果,我认为主要责任不在于她,也只能说她运气不大好,一来就遇到个这么紧张的项目。
部门的另一个女孩子,2年前也是开发部的,名牌大学研究生毕业,也是公司开发部学历最高的,但因为入职后因为没有公司业务知识基础,讨论问题插不上话,以 及加班没有男生多,一直被边缘化,哪里有打杂的事情,她就到哪,2年的时间,她做过的岗位是全公司最多的。不过不得不承认,她的综合能力也因此得到提升。 但虽如此,还是一直不受重视,因为无论做什么,都被认为做的不专业。
刚毕业的时候,我也一样,试用期被导师护着的,没能成长起来,后面开发了一个小功能,因为bug太多,从此再无翻身之日。一年后,去做QA,从此走上这条道路。
在IT界混了几年了,不得不说,做软件开发的话,还是男人的天下。女主管真的太少了,几乎没有,女项目经理更少了。且不说一入门就不好的女生了, 就是刚开始比较顺利的,比男生还强的女生,能坚持过5年的也太少,至少我还没见过。从智力上说,我一点都不认为女生比男生差。但是比动手能力、专研技术的 能力、甚至精力,大部分女生确实是不如男生的。所以哪怕女生在学校时候成绩很好,甚至考了很多证书,上手还是很难比男生快的。对IT技术,女生一般还是没 有男生敏感。再加上写代码还是个拼体力的活,以加班的多少评价工作态度的。从生理上,女生就没法跟男生比了。我对比过,跟别人一样的熬到半夜,我第二天就 萎靡不振的,男生还精神抖擞。
所以,女程序员们,一般几年后就转做配置管理员、QA这种男生不愿意做,养老的岗位了,做SE的都很少,说起这些,大家都是无奈的选择。既然都选 择了做开发,刚开始的时候,没有人是没有理想、没有抱负的。女孩子也一样的喜欢成就感,喜欢被认可。但是,社会是残酷的,老板不可能给你太多的时间,让你 慢慢成长,所以很多招聘都不愿意招女生。
无论做什么,实际上都不容易,不过作为过来人,认为尽管开发工作很不好做,既然选择了,就要咬牙坚持,走的越远,技术的积累越多,后面再转岗,无 论做什么,都会做的更好。几年不做开发了,现在自己还回过头来研究软件工程方法,跟开发的一起成长,也是无奈,感慨当年没掌握好。
一个女大学生的代码学习之路(一)
刚一上大学头脑蒙的很,不知道自己怎么就选上这个专业了,第一学期的C语言学的是稀里哗啦,考试也就考了70多,其他科目也都一般般,家里那阵连电脑也没 有,到了大一下学习才买了电脑,开始编编程,那时候已经有Java的课了,知道了马士兵的视频,于是就跟着看,一点一点有了感觉,那时候,我很好奇一些学 霸们学习很牛,但是为啥不愿意学习一下编程呢,也不难,还有视频跟着学就oK,可能是觉得累吧,我那是很羡慕他们,不怎么学习就成绩特棒。不过后来我也想 通了,我觉得我要学会编程,即使学的不好也要对的起每年8000的学费,这我就知足了,我继续学习着,但是那时候只是看,不爱动手编程,这哪里行啊,老师 会的也不多,帮助不是很大,自己又走了很多弯路。到了大二上,又看到了旺旺老师的视频,接着跟着学,看懂了里面的东西,学到手,也开始编程上量,不过学的 不好有bug我不会解决,找老师其实也是白找,有问题还是要靠自己,硬着头皮去调试,时间久到了大二下,一边编程一边看着别的课,我一直有一个想法,就是 想考研,我知道自己不是学的特别好,不过我还是想考,这中间有很多人都退出了,还没有复习就撤退了,我不想撤退,虽然有过动摇,因为我觉得自己既然已经许 诺要考就要坚持到底,我没有特别好的理由拒绝考研,找工作我也想过,一个女孩子就算学的再好,有哪个公司敢让你干最累的活呢(开发),搞测试我懂么,我不 懂,还不如静下来看会书,也许就是最后一次了,失败了的话,我觉得我没有损失,成功了,我还没想过,成功一半,我也高兴,可以继续学习计算机,那时候我害 怕学习计算机,因为我算法不好,但是我发现平时写的不都是算法,所以不难,还听到码农这个词,我也不知道自己是不是。。
带着这样的疑问,我到了大三,进入专业课强化阶段,头一次家里办网,对csdn的学习达到新的高度,每天都有新东西,搞的我脑袋难受,遇到问题了,只能是 自己解决,最多去群里问问网友们,大神们,有时候能遇到热心的回答的,有时候就是没有回音= = 。或者发个帖子,太慢。自己还是硬着头皮去弄呗,时间长了就会的多了,一点 一点练手呗,遗憾的是,女生这边编程的貌似就我一个,所以很难找到讨论的,男生那边又不熟悉,真是别扭。 说好考研要复习了,结果32学分压得我喘不过气来,咋办呢,早上7点就到教室看英语,晚上还要敲专业课代码,10点洗漱,11点看数学或者别的。。(毕竟 不能都挂了)。一天天连着转,周六日更是动不了了,上午code下午图书馆,晚上上课,10点以后go on 。。。看着过着挺热闹的,不知道有没有效果。。。等到今年6月底,我就能彻底彻底滚教室里念书了,完成我最后的心愿。如果失败了我就3月就业,成功一半考 虑调剂吧,也是就直接就业了,估计我是离不开这行了,谈不上喜欢,但也不讨厌,就是功能出来的时候,开心了一下下。。。
等到我完成这个专设的时候,我就要停止编程一段时间了,换个语言,也不知能不能学会,你会觉得我不自信,没错,就是不自信,我唯一自信的就是坚持!看大神们,都写博文,呵呵,小妹我也凑凑热闹。最后祝我成功吧!
《裸辞的程序猿漂流记十七》—那些被发好人的岁月,回家相亲一
记得过了2014年1月,我的blog就没有更新了,我前段时间发现,有猿友在我的sina blog大喊道,”博主不给力,更着更着人就不见了“;其实博主从未消失,只是感觉这段时间有太多的烦恼了,然后就没有心情继续写blog了;顺便报告一 下现在的状况,已经上班了。。
好了,下面继续写起走,进入正题,1月份省去,直接跳到1月24号,没过几天就这样回老家了,我爸妈是1月15号的样子,从外面赶回来的吧;我记得我是1 月26号晚,赶从成都到南充的动车,晚上6点过的样子到了南充;然后我就直接去的我叔叔家,一到我叔叔家,一进门惊讶的发现,是不是进错门了哦,咋啥时候 屋头多出一个16-17岁的女的;后面听我大表弟一说,原来是我小表弟的女朋友;神马?开神马国际玩笑!!!大哥我今年23岁了,妹子的手都还没有摸过, 那家伙今年才满17岁,居然有女朋友。。有女朋友就算了,居然还带在家里来了,此刻已经不能再多说, 已经跪了;此刻只能在客厅里面和我的大表弟一人点一支烟,平复一下极度蛋疼的心情,相互安慰一下。。
我表弟就问我,你现在有女朋友了没有撒?我说:还没有,不着急撒,还早哦,我打算26岁的时候再结婚;突然貌似我叔进来了,刚好被我叔听到了,我叔就 说:”你现在想得这么简单哦,到时候等你26岁的时候,你想结婚到哪里去找撒,到时候别人会嫌你年龄大了..“;(26岁我觉得这个年龄,应该不算大,不 过我是农村的娃娃撒,26岁结婚基本已经算是很晚结婚的了,基本上都是18-24之间结婚的居多。。),虽然我觉得我叔这样说,我不是很同意,但是也不好 再多说什么,如果以后找个我们那地方的妹子的话,基本上我叔说的是对的;到晚上了,饭桌上,开始聊天了,我姨问我,在成都那边耍了女朋友没? 我就说,还没有;然后他们开玩笑说,现在两个表弟都有女朋友了哦,你这个老大怎么当的;感觉已经完全的无地自容了,催悲到了极点。。。。然后,我尴尬的对 我的大表弟的说,你啥时候有女朋友的呢?他说早就有了,只是你在成都那边不晓得而已,啥时候我介绍给你认识一下,然后我叔和我姨就笑了。。我表弟还带挑逗 性的对我说,要不要我给你介绍一个我们之前的同学嘛...我就说,不需要了,年龄太小了,我不喜欢;已经无语。。。
( 可以简单的模拟一个情景,当你和你的2个表弟一起出去到嘉陵江旁边去耍的时候,他们都各自的带着自己的女朋友;你一个人在那里像电线杆一样的在那里立起, 你感觉好意思不撒?多多少少的感觉还是有点尴尬的样子,此刻已经成为了电灯泡,还好我大表弟的女朋友没有来,这种情况暂时不存在。。。不过那种情况以及离 我越来越近了。。。)
记得当年高中的时候,本来是有机会耍个女朋友的,而且还有很气质的哦;可是那时候电脑是我的全部,所以错过了很多机会;在我的印象中,高一的时候有个妹子 喜欢我,那时候我没有抓住机会,到高三的时候又有一个妹子喜欢我,可是我还是没有抓住机会;后面在上培训学校的时候,我发现我对班上的一个妹子,产生了兴 趣了,然后经过我精心的策划,买了一个纸质的笔记本,里面自己写了一首情诗,然后买了一盒巧克力,趁那天在机房上机的时候给她了;她收下了,那时候单纯的 我以为有戏了,扑通扑通的心跳,飞速的敲着着键盘,坚决不回头;没过一会儿,她让和她很要好的闺蜜,过来把笔记本和巧克力给送了回来;你知道吗?这是我第 一次向妹子表白,居然就这样被无情的拒绝了,郁闷。。我强忍着极度难受的心情,我说,没关系,这个以后还可以做朋友嘛,东西就收下好了。。。。然后我说, 要对班上的同学保密哦。。。然后她们俩人答应了, 然后我很郁闷的回宿舍,抽起了烟,一支接一支,我的兄弟伙就安慰我说,天涯何处无芳草,没关系了。。至此,那一周的时候都害怕见到她,见到她也不打招呼, 她问我问题,感觉不想说的样子。。。 就这样,第一次被发了好人卡,专业术语叫做 ”好人卡初级认证“;从那时开始,在学校的近2年时间,代码是我的全部。。。
两年后,找到了第一家公司,那是一家集团公司,里面妹子算比较多吧!我注意了一个妹子,注意很久了,然后我通过我们老大,要到了她的QQ号码,这次吸取上 次下手太快的原因;决定循序渐进,然后我为了能够和她说上话,每天中午准时给她去端饭,连续端了一周的样子;然后据我多年调试bug的经验,发现目前貌似 比较合适了吧!然后我在就在QQ上,委婉的表达了自己的意思;没想到直接的给了 ”我有男朋友了的答复“,经过我通过我们老大,去和她们部门的老大了解,据说那妹子目前还没有男朋友。。是的,这已经是第二次被发好人卡了。。。
半个月后,我主动的从这家公司离职了,一方面是我觉得以后看到,两人感觉好尴尬的样子;二方面是因为那个java部门才刚成立,我觉得没有技术沉淀,不够 专业;刚出来这家伙一定得找个专业点的公司。。过了一段时间之后,我又到了另外的一家公司,就是我的上东家了;那时刚进公司的时候,刚好杨哥在那公司里 面,杨哥那么NX的技术,刚好我就跟他混了;至此在那一年多的时间里,工作是我的全部。
。刚好公司有个项目要上线了,这时候要买服务器撒,然后中级BOSS,就喊我去负责联系服务器的这个事情;然后我就找到了xxx公司,感觉一看到那个和我联 系的妹子,就感觉好喜欢的样子,那时候正好是冬季,我就在网上买了一件599元的羽绒服给她,然后直接邮寄到她公司的,那时候我还拜托店主,给我在那个快 递单上 写上了我的留言。。
当然肯定有猿友会说无图无真相,贴图...
为什么很多看起来不是很复杂的网站,比如 Facebook 需要大量顶尖高手来开发?
就拿淘宝来说说,当作给新人一些科普。
先说你看到的页面上,最重要的几个:
【搜索商品】——这个功能,如果你有几千条商品,完全 可以用select * from tableXX where title like %XX%这样的操作来搞定。但是——当你有10000000000(一百亿)条商品的时候,任何一个数据库都无法存放了,请问你怎么搜索?这里需要用到分 布式的数据存储方案,另外这个搜索也不可能直接从数据库里来取数据,必然要用到搜索引擎(简单来说搜索引擎更快)。好,能搜出商品了,是否大功告成可以啵 一个了呢?早着呢,谁家的商品出现在第一页?这里需要用到巨复杂的排序算法。要是再根据你的购买行为做一些个性化的推荐——这够一帮牛叉的算法工程师奋斗 终生了。
【商品详情】——就是搜索完毕,看到你感兴趣的,点击查看商品的页面,这个页面有商品的属性、详细描述、评价、卖家信息等等,这 个页面的每天展示次数在30亿以上,同样的道理,如果你做一个网站每天有10个人访问,你丝毫感觉不到服务器的压力,但是30亿,要解决的问题就多了去 了。首先,这些请求不能直接压到数据库上,任何单机或分布式的数据库,承受30亿每天的压力,都将崩溃到完全没有幸福感,这种情况下要用到的技术就是大规 模的分布式缓存,所有的卖家信息、评价信息、商品描述都是从缓存里面来取到的,甚至更加极致的一点“商品的浏览量”这个信息,每打开页面一次都要刷新,你 猜能够从缓存里面来取吗?淘宝做到了,整个商品的详情都在缓存里面。
【商品图片】——一个商品有5个图片,商品描述里面有更多图片,你猜 淘宝有多少张图片要存储?100亿以上。这么多图片要是在你的硬盘里面,你怎么去查找其中的一张?要是你的同学想拷贝你的图片,你需要他准备多少块硬盘? 你需要配置多少大的带宽?你们的网卡是否能够承受?你需要多长时间拷贝给他?这样的规模,很不幸市面上已经没有任何商业的解决方案,最终我们必须自己来开 发一套存储系统,如果你听说过google的GFS,我们跟他类似,叫TFS。顺便说一下,腾讯也有这样的一套,也叫TFS。
【广告系统】——淘宝上有很多广告,什么,你不知道?那说明我们的广告做的还不错,居然很多人不认为它是广告,卖家怎么出价去买淘宝的广告位?广告怎么展示?怎么查看广告效果?这又是一套算法精奇的系统。
【BOSS系统】——淘宝的工作人员怎么去管理这么庞大的一个系统,例如某时刻突然宣布某位作家的作品全部从淘宝消失,从数据库到搜索引擎到广告系统,里面的相关数据在几分钟内全部消失,这又需要一个牛叉的后台支撑系统。
【运 维体系】——支持这么庞大的一个网站,你猜需要多少台服务器?几千台?那是零头。这么多服务器,上面部署什么操作系统,操作系统的内核能否优化?Java 虚拟机能否优化?通信模块有没有榨取性能的空间?软件怎么部署上去?出了问题怎么回滚?你装过操作系统吧,优化过吧,被360坑过没,崩溃过没?这里面又 有很多门道。
不再多写了,除了上面提到的这些,还有很多很多需要做的技术,当然并不是这些东西有多么高不可攀,任何复杂的庞大的东西都是从小到大做起来的,里面需要牛叉到不行的大犇,也需要充满好奇心的菜鸟,最后这一句,你当我是别有用心好了。
你刚才在淘宝上买了一件东西【技术普及贴】
你发现快要过年了,于是想给你的女朋友买一件毛衣,你打开了www.taobao.com。这时你的浏览器首先查询DNS服务器,将 www.taobao.com转换成ip地址。不过首先你会发现,你在不同的地区或者不同的网络(电信、联通、移动)的情况下,转换后的ip地址很可能是 不一样的,这首先涉及到负载均衡的第一步,通过DNS解析域名时将你的访问分配到不同的入口,同时尽可能保证你所访问的入口是所有入口中可能较快的一个 (这和后文的CDN不一样)。
你通过这个入口成功的访问了www.taobao.com的实际的入口ip地址。这时你产生了一个PV,即Page View,页面访问。每日每个网站的总PV量是形容一个网站规模的重要指标。淘宝网全网在平日(非促销期间)的PV大概是16-25亿之间。同时作为一个 独立的用户,你这次访问淘宝网的所有页面,均算作一个UV(Unique Visitor用户访问)。最近臭名昭著的12306.cn的日PV量最高峰在10亿左右,而UV量却远小于淘宝网十余倍,这其中的原因我相信大家都会知 道。
因为同一时刻访问www.taobao.com的人数过于巨大,所以即便是生成淘宝首页页面的服务器,也不可能仅有一台。仅用于生成 www.taobao.com首页的服务器就可能有成百上千台,那么你的一次访问时生成页面给你看的任务便会被分配给其中一台服务器完成。这个过程要保证 公正、公平、平均(暨这成百上千台服务器每台负担的用户数要差不多),这一很复杂的过程是由几个系统配合完成,其中最关键的便是LVS,Linux Virtual Server,世界上最流行的负载均衡系统之一,正是由目前在淘宝网供职的章文嵩博士开发的。
经过一系列复杂的逻辑运算和数据处理,用于这次给你看的淘宝网首页的HTML内容便生成成功了。对web前端稍微有点常识的童鞋都应该知道,下一步浏览器 会去加载页面中用到的css、js、图片等样式、脚本和资源文件。但是可能相对较少的同学才会知道,你的浏览器在同一个域名下并发加载的资源数量是有限制 的,例如ie6-7是两个,ie8是6个,chrome各版本不大一样,一般是4-6个。我刚刚看了一下,我访问淘宝网首页需要加载126个资源,那么如 此小的并发连接数自然会加载很久。所以前端开发人员往往会将上述这些资源文件分布在好多个域名下,变相的绕过浏览器的这个限制,同时也为下文的CDN工作 做准备。
据不可靠消息,在双十一当天高峰,淘宝的访问流量最巅峰达到871GB/S。这个数字意味着需要178万个4mb带宽的家庭宽带才能负担的起,也完全有能 力拖垮一个中小城市的全部互联网带宽。那么显然,这些访问流量不可能集中在一起。并且大家都知道,不同地区不同网络(电信、联通等)之间互访会非常缓慢,但是你却发现很少发现淘宝网访问缓慢。这便是CDN,Content Delivery Network,即内容分发网络的作用。淘宝在全国各地建立了数十上百个CDN节点,利用一些手段保证你访问的(这里主要指js、css、图片等)地方是离你最近的CDN节点,这样便保证了大流量分散已经在各地访问的加速。
这便出现了一个问题,那就是假若一个卖家发布了一个新的宝贝,上传了几张新的宝贝图片,那么淘宝网如何保证全国各地的CDN节点中都会同步的存在这几张图 片供用户使用呢?这里边就涉及到了大量的内容分发与同步的相关技术。淘宝开发了分布式文件系统TFS(taobao file system)来处理这类问题。
好了,这时你终于加载完了淘宝首页,那么你习惯性的在首页搜索框中输入了'毛衣'二字并敲回车,这时你又产生了一个PV,然后,淘宝网的主搜索系统便开始为你服务了。它首先对你输入的内容基于一个分词库进行的分词操作。众 所周知,英文是以词为单位的,词和词之间是靠空格隔开,而中文是以字为单位,句子中所有的字连起来才能描述一个意思。例如,英文句子I am a student,用中文则为:“我是一个学生”。计算机可以很简单通过空格知道student是一个单词,但是不能很容易明白“学”、“生”两个字合起来 才表示一个词。把中文的汉字序列切分成有意义的词,就是中文分词,有些人也称为切词。我是一个学生,分词的结果是:我 是 一个 学生。
进行分词之后,还需要根据你输入的搜索词进行你的购物意图分析。用户进行搜索时常常有如下几类意图:(1)浏览型:没有明确的购物对象和意图,边看边买,用户比较随意和感性。Query例如:”2010年10大香水排行”,”2010年流行毛衣”, “zippo有多少种类?”;(2)查询型:有一定的购物意图,体现在对属性的要求上。Query例如:”适合老人用的手机”,”500元 手表”;(3)对比型:已经缩小了购物意图,具体到了某几个产品。Query例如:”诺基亚E71 E63″,”akg k450 px200″;(4)确定型:已经做了基本决定,重点考察某个对象。Query例如:”诺基亚N97″,”IBM T60″。通过对你的购物意图的分析,主搜索会呈现出完全不同的结果来。
程序员面试需要注意哪些
第一、基础很重要,不要生疏了
不管应聘什么开发岗位,基础永远是最重要的。IT业不停地在炒作新概念,昨天是SOA,今天是云计算。我们永远不知道明天流行什么,但是只要有踏实 的基础,辅以较好的学习能力,要跟上步伐也不会太难。所以绝大多数公司都会特别看重应聘人员的基础能力,比如编程语言本身的特性、基本的算法和数据结构、 进程间通信等等,毕竟这些具体技术问题有客观的答案,而且在各具体行业都是相通的。工作三年以上的人,往往都习惯了“拷贝+修改”式的工作,用不到的基础 知识基本上都忘掉了,一到应聘的时候就难免眼高手低,总是抓不住机会。而事实上,技术基础即便是遗忘了,也是可以很快捡起来的。如果你确实忘了很多基础知 识,那么参加面试的前夜,花点时间把大学里的课本再翻出来看看吧。似乎很土的方法,但确实是有效的。
第二、要关注技术前沿
不管做任何工作,如果只顾着低头做事,而不晓得抬头看天。那么不管做多久,自身的水平总是停留在毕业时的水平;如果基础又忘记了太多,那还不如毕业 生。关注技术前沿,并不是要求跟进每一个新技术,而只需关注目前主流媒体经常宣传的一些新技术、新思想。关注这些技术前沿的动向,并能将他们与自己从事的 工作联系起来作一些深入思考,那么这是向面试官宣扬你的学习能力的一种好办法。
第三、小公司比较看重知识的广度,大公司更看重知识的深度
如果你想去一些小公司工作,那么由于他们人少,分工没那么细,所以他们大多喜欢知识面广的应聘者——你会听到更多的“怎么做”。对于应聘这样的公 司,你可以着重培养知识的广度,比如做网站后台开发,最好也能js、css、mysql都懂一些,能独自搭建一套完整的网站,这样去很多小公司难度都不太 大。但是由于个人的精力总是有限的,所以要注意不要铺得太开,重点还是在后台开发本身。
而大公司由于分工比较明细,所以往往更喜欢考量重点知识面的深度——你会听到更多的“为什么”。所以平常解决问题时,不要光搜索一把解决了就完了, 还需要仔细研究各种问题的来龙去脉,并能分析总结,将这些收获系统化、理论化。当然,广度和深度的需求不是绝对的,一个优秀的开发人员应该对至少一到两个 专业领域有着深入的了解,并熟悉其他相关领域,也就是所谓的一专多能。
第四、要有积极的沟通意识
优秀的面试官会激励应聘者讲他原先工作的内容,并从而评估出应聘者的能力水平。但隔行如隔山,绝大多数面试官会慢慢将问题引向自己熟悉的领域——这 往往又是应聘者不太熟悉的领域。这就要求应聘者能积极分析面试官的兴趣点,并将自己相近的特长表现出来。一种可能的引子是这样:“唔,你问的问题我并没有 直接遇到过。但是我做的XXX系统也许跟你的这个问题有些关联,你有没有兴趣听一听?”有哪个面试官会回绝你呢?面试管也许会故意问一些模糊的问题来混乱 你。但是不要怕,多问几个问题,定位清楚他的意向再简明扼要地回答一下就好了。如果跟面试官有了意见冲突,也尽量不要再同一个问题上纠缠。那也许是故意制 造的陷阱——看看你的团队意识。应聘者需要明白的是,在面试场合中不要妄图“战胜”面试官,即便是碰上一个期望“战胜”应聘者的面试官。
第五、要有良好的表达能力
没有哪个面试官喜欢啰啰嗦嗦说了半天还是没说到点子上的应聘者,所以要尽量简明扼要地回答问题,除非面试官确实表现出对具体细节的兴趣。回答问题时 注意面试官的情绪变化,一旦他表现出任何想打断的意愿,立即一句话结束这个话题。有些比较复杂的问题,可以先思考十到二十秒钟,因为一旦开口就没有思考的 时间,话多的人不容易收住话题。能说到大部分关键点就是可以的了。另外注意,各种技术术语不要搞混了。搞不清楚的理论概念,不如不说。免得面试官听到个术 语就拉出来穷追猛打,把自己问挂。
第一滴血
入职半个月后,第一个项目终于算做完了。之前还做了个,但那个就是直接把一个项目移植到另外一个工程里面,然后改下访问方式而已==
项目其实本身并不难,只是做的过程比较蛋疼。先是花半天做出来一个看上去挺丑的ext界面,然后人家告诉我,现有的其他项目里有类似的界面,自己改去==
好吧,修改界面,毕竟不是自己的东西,期间各种纠结,我印象中最清楚的一个是pagingbar一直在上面,把panel挡的严严实实的,数据只 能看见一行。最后是panel的height未设置==其实是被我删掉了,因为开始没引用相关js,document一直报错==
后台代码写了半天,又告诉我不要自己写,改写别人的,写完也没人给我测试==那我改完也木人给我测试啊,而且我改写的代码量特么也没比我自己写少到哪去,非要我用mapmodel==
然后连接数据库,我想说我特么之前没用过struct,好吧,其实不难,只是我坑爹又在定义action的时候少打了点东西==然后就出现了非常 诡异的情况,后台读数据正常,store内容正常,但特么就是不显示。一帮人围我电脑边上改了半天无可奈何,等找到问题的时候,我前台后台代码已经完全面 目全非==
然后继续移植到新平台上==早知道我应该直接在新平台做的。期间各种秀下限,不对,下限是什么?sql读了空数据然后自己调半天==URL少打个l一直奇怪为啥request失败,jsp把调用的js删了然后特么奇怪为啥tabpanel只出来一个panel……
回头看看真心没啥难题,一是经验太少,调试各种找不对,最后只能一路alert定位==二是太马虎,一直犯二,浪费太多时间,基本时间20%写代 码,70%调代码,10%重启tomcat==;三是对ext和spring注解不熟悉==回头多看看ext的API,不过spring注解确实方便
现在是最后一个问题,很古怪的问题,数据库新增数据后开始查不到,eclipse控制台输出数据也是之前数据;但ie用开发人员工具一调试就能查 到,然后控制台输出数据也正常了,然后各种测试都正常,清缓存,重启tomcat、Myeclipse和机器==越看越不科学,eclipse抽风了?还 是eclipse、tomcat、ie集体抽风==
最近发起了最代码的推广活动,希望每个支持zuidaima的都可以帮忙推广下,活动地址:最代码推广活动,有你参与更牛币。
最代码每周都很精彩,有你会更精彩,请访问http://www.zuidaima.com。欢迎转载分享该文章, 欢迎推荐给身边的小伙伴们
欢迎关注最代码的官方微信账号zuidaima,最代码官方新浪微博:http://weibo.com/zuidaima,最代码官方腾讯微博:http://t.qq.com/zuidaima
欢迎转载该文章并提供出处。
淘宝店铺:http://www.zuidaima.com/taobao.htm
博客地址:http://www.zuidaima.com/blog/1770297928961024.htm