我暴露了程序员的习惯
先大概浏览一下我的码农轨迹,去年毕业,到今年刚好一周年。在这过去的日子里,我从不觉得coding 是件苦逼的事,而我到目前为止还乐在其中,在这编码的两年里,我养成了现在的N个习惯,在公司有什么想法会想方设法的在代码中实现,通过封装,继承等尽可 能做到通用,写完一次代码我会重新在构造一遍,在空闲的时候我会再跑回去改改。然后上班在公司努力敲代码,回家后吃完饭就打开我的电脑,不太爱干别的,继续coding 。当然这个时候我不是做工作的coding 。因为工作中常遇到一些解决不了的问题。我会做各种尝试搞死搞残也要把他给搞出来。
我的第一瓶酱油
我大学是在长沙理工读的,学的是计算机专业,从学校开始接触编程,大一大二学了汇编,C++,Java等。。学完后还是不知道编程能干嘛的,大三还是接触 数据库和C#,这个我学的还行,大三的第二学期没事我在网上投投简历,去公司看看能做什么,这应该才算我开始接触编程生活么(也许算)。然后接到一些做网 站公司的面试电话,我的处女座面试是拷贝了一份在北大青鸟同学的简历去的,然后回来后发现我忘记改名字了(用的还是同学的名字)。然后那公司让我先干着看 看,说实话我很水的,然后公司有个人教我怎么用CSS布局做界面,怎么做数据库的增删该查,编程经历为零的我来说,三天时间就做了一个简单的网站,把公司 用的网站后台给拷贝到了,然后就跑去和经历谈工资,没谈妥,也觉得没啥技术含量就自己回家慢慢研究吧。。
总结:这份工作确实教会了编程是什么,算是一个基本的入门吧。
我的第一份工作
这个应该算我的第一份工作,因为我干了五个多月。大三快结束了,没啥课了,有天我在南站的步步高超市打工(超市卖水果),然后接到个电话然后我去面试,然 后第二天哥就去报了个到,早上去的有点早,九点钟就到了,到了发现是个小区,进去之后发现是个两室一厅,然后就看到有五六个人围这一张桌子在讨论啥,然后 等他们讨论完,那老板就让我坐下谈谈,然后先介绍了下情况,把我拉到房间给我开了个价问我愿不愿意干。我当时还没搞懂是个啥情况,然后就这样被稀里糊涂的 给收了去。其实我觉得暑假房子没事干,就先混着,刚好在我们学校后面,每天上班从那个围墙上翻过去就到了。用了半个月的时间搞清楚状况,然后在那干了五个 月。在这五个月的时间里算是把ado.net 的增删改查走了一遍,了解一个项目的基本流程 从建项目,分模块开发,编译发布部署服务器。除了基本的数据库曾删改,还有地址重写等组件的应用,再有就是怎么做第三方的接口,如QQ登陆,新浪微博登 陆,财付通等。顺带还了解下SEO是个神马东西。在这我确实学到了点编程的东西,算是开始入门了,但这个老板确实是个坑爹货,本来就不懂编程,神马事都要 参与进来,还想把他的那么歪理论放到项目中来。更要命的是还拖欠工资,到现在都还没拿到。
总结:从这以后打死哥也不进一百个人以下的公司了,太不靠谱了。
一次收益匪浅的面试
翻了五个多月围墙,一天有个老朋友约趁有位同志在北京,我们去北京玩玩,玩玩就玩玩吧,就这样上了北京。老师知道我去北京后,给我介绍了个在北 京的工作,还可以赶上面试,一举两得呀。当时并没有太多的面试经验,也不知道别人会问些什么内容,初生牛犊不怕虎嘛,怕个球。先是去了北京同学那个公司, 那哥们是做Java的。哥当时还只会.net。面试完后基本上是纯打酱油了。然后哥就又去老师介绍的那个。去的时候还信心满满的,在我看来哥都可以做一个 系统了,应该还行吧。。面试完后哥彻底的醒悟了,原来天外有天,人外有人!当时面试的有几个问题到现在还没想明白。。大概说下我记得吧。
1 什么是事务,事务有哪些特性,解释下什么是脏读,如果一个事务执行到一半,电脑断电了会怎么样;
2 数据库分页,一个结果集和一个总记录条数,使用什么样的方式,数据库只进行一次连接,返回结果集和总记录条数;
3 分别简述三层结构和MVC的实现方式;
4 web页面的生命周期,什么是缓存,怎么做页面缓存,如果为整个页面做了缓存但页面上有一个在线统计人数不能缓存,你有哪几个方式来实现;
5 怎么防止表单的重复提交;
6 3.0比2.0添加哪些新特性,为字符串写一个扩展函数;
7 一个1000长的数组,找出其中有重复值的值的个数;
8 (function(){})()后面这个()的作用是什么。
除了上面这些,还有几个比较有味的题目,然后还有一份笔试的题目,是一个模块设计的功能,看了那我基本上是交了白卷的,因为当时接口,抽象类等神马的哥都 不会用,new了个接口出来了。我们聊了一个小时,那哥们太强大了,他给我上了一节好课(后来学长告诉我他是微软的MVP)。然后是另一位小组主管和我 聊。这位没有问我太多原理的东西。和我聊了聊以前做了什么,然后问了也问了哥一些问题,如"线下的环境一直是变动的,你怎么做版本管理"。好吧,哥承认自己文盲了。回去再好好修炼吧!
总结:这次算是把丑出到家了,这次面试后确实对我有很大收获:
一 改变了我对编程的理解,不仅仅是抄出别人的代码过来完成任务就完事了,多想想为什么;
二 不再为自己做得了一点点成绩,实现了一个小功能而得瑟,保持一种学习的态度,别耍小聪明;
感兴趣 的可以留下你们对上面问题的答案。
南下广东
北京的工作当时有通知我去实习的,然后因为学校的事给耽搁了,后面得等通知。因为我们大四一年都没课,呆在学校确实无聊,就来广州了,来这边投了投简历, 面试了几次,发现这边基本上都不是做网站的,大部分是做办公OA这块的东西,面试了几个公司后,碰到个懂我的经理。哈哈。面试的时候给我出了分投票的数据 库设计题目,这个我挺在行的,设计的还比较完美,然后问了下我以前的工作经历。就这样在这个公司上班了,经理其实是入职的时候才发现我还没毕业,既然来就 收了吧,哈哈。后面我问他当时为什么收我,他说我那题目做的不错,人看起来老实,了解地址重写应该对服务器部署也有点经验。 在这个公司我确实学到了很多有用的东西,技术也比较新。公司的项目价格是Linq to EF +wcf 来做的。这两个东西确实也有的研究。然后在这一直呆到回学校做毕业设计,这时候哥又开始悲剧了。公司又拖欠工资啦,回学校一直很低调,没发工资没钱用啊。 落魄的毕了个业 然后哥继续回公司报道,没钱哥又打算跑路了。幸运的是哥离职后的第三天 收到公司打到卡里的钱。哥一高兴就出去旅游了半个月。
总结 :在这个公司算是我从认识编程,到自己独立设计数据库,项目架构,然后完成编码工作的一个巩固。为哥今后做了一个好的铺垫啊。
基础知识得继续加强。。
哥又要找工作了
话说哥在旅游的时候接到两个几个面试电 话,然后说过半个月回来再谈,星期天到广州,星期一 上午 下午分别去了一家公司,很幸运虽然说刚毕业,但看在我面试问题回答的好的情况下 都给了工作机会,上午去的那家主要是做系统维护,下午这个做开发多一点,待遇上午比下午多1.5K 。前辈们都说这个时候要锻炼能力,哥就选了家工资低的,看起来职位还不错。入职后的一个星期,我还没搞清楚公司状态,上海那边领导说公司要转JAVA,转 就转吧,然后下半年周末天天去培训,开始几天还好,听了两周后哥实在听得累,就自己搞自己的去了。然后今年年初开始开发新的JAVA项目。开发到现在上海 领导又来发话了。广州这边开发部要搬到上海去。你要搬就搬吧。哥合同也快到期了,哥失业都失成习惯了,还怕找不到工作。
总结 : 在这里再一次锻炼了哥的设计能力,自己在jQuery ui easyui ,bootstrap 的基础上扩展了一个自己的web前端框架。虽然说还不是很成熟,但在这个过程中写了大半年脚本确实发现这个东东越来越好玩了。
既然是做JAVA开发,当然java 也不能拉下,在各种框架里遨游,看的我是眼花缭乱。JAVA真心是比.net 丰富多彩。
看完这段经历,是不是很丰富呀。
本文作者:地板飞
评论(0)