最近被公司高层的人事变动,折腾的郁闷,作为一个只干活的小兵,都郁闷了,人一郁闷,就容易感慨和怀旧。。。。。。。
我开始接触做网站,是大学刚开始报到那天,看到学校里 400块钱***培训,我很好奇,什么玩意啊这是,抽空到图书馆了解了了解,
然就就坠入学习做网站的深渊不可自拔。
后来学校里一帮牛人成立了工作室,给校党委做网站,当时一看这网站,我靠,竟然页面上有东西会动,内容还会变,比我自己做的死网页
NB多了,于是慕名前去拜师学艺,被微软拖拉弹唱的神奇征服了,从此坠入深渊不可自拔。
四年一晃就这么过去,当其他人都发愁找工作时,我已经为某小老板独立的写了一个站了,工资虽少,不回家啃老就行。
遗憾的是小老板发现炒房子比炒软件挣钱快,抛下我一个人,自己去炒房子去了,一个月后回来,开着宝马,让我干销售。
古人云,贫贱不能移,我义正言辞的拒绝了,离开的太原,身带最后一个月的工资,来到了北京。
到北京后,第一件事情是去朝圣,参观了新浪、搜狐、网易,遗憾的是没在中关村找到百度,彻底说明百度技术不行,找也找不见。
更遗憾的是我去新浪搜狐面试,竟然被前台礼仪小姐pass了,没有预约就不能去面试?怎么可能,一定是张的丑不让进,彻底鄙视他们。
后来趁机会溜达进了方正,这是我的第一份全职正式工作,也解决了我身无分文的巨大难题,成功从地下室办了出来。。。。。。
作为第一份工作,尽心尽职,也为北京每天work到10点赶到震惊,原来来北京的人都是玩命的。
遗憾的是我在的项目组人越来越少,越来越少,我也不解原因,知道离职才发现,我靠,原来公司的资源都跑到另外一个叫云**的项目去了,二那个项目确实java。。。。。。。。。
悲哀啊,一分钱也没挣的项目去了那么多人,每年1个亿的项目却没人了,也许是我太短视了。
在方正干了1年学到了不少东西,认识不少nb的人,前端的,服务器端,也算我北漂一个落脚点,
也有不少遗憾,遗憾就是我在的项目组,技术太极端,太封闭,学到的东西,离开方正第二天我就把它们扔到九霄云外去了,感觉轻松多了。
方正是一家软件公司,所以下一步,找一个专门做网站的公司,网络公司,能不能把所学乱七八糟的东西都用上。
一个月后,到这家公司报道了,感觉以前学的各种乱七八糟的东西都用上,也第一次接触做一个网站同时部署在N太服务器上,后来才知道这叫
集群,不让用postback,瞬间感觉以前做的东西都弱爆了,得好好学习学习。
也奇怪的发现我在的项目组竟然没有测试,说以产品经理的测试为准,一时半会还不是很适应,同时也没有版本号,听说有一个叫搜搜的公司就死在了版本号上,版本号使用需谨慎,否则浪费俺的时间,得出来的就是一堆数字,毫无意义的数字,这是我在方正离职时候领悟的。
前几天,我负责的项目的主要业务表数据量突破100万大关,这也是我编程职业生涯第一次遇到100万条数据(日志神马的不算。。。),想自己来公司时候也就60多万条,顿时感觉以前老在优化2万条的程序弱爆了。
遗憾的时候我对应的业务不怎么挣钱,竟然连服务器也不给加,于是下班后抽空,用dottrace 对每个页面进行分析,用了2周时间,把主要的7~8个页面进行了优化,后台的监控也反应我的优化是有效了,超时页面明显减少,遗憾的是,cpu却没降下来,而我的目标却是让cpu降下来。。。
通过这次让我明白了,整体的性能取决的架构,和关键性的原则,例如,缓存2个小时,然后就发现命中率超级低,程序的cpu都消耗的序列化和反序列化上,等等, 可惜,架构方面我还是白纸一张。
有时候我就在想,我到底应该把什么多学学呢?
是前端吗?上半年折腾了半年phonegap和ST,虽有收获,但无果而终,平时的工作js写的再好,有毛用,.NET人的脑子里面永远是“来,这个简单的脚本,你分分钟搞定,工时为0”,作为c#程序员,js的工作一般不饱和,很难持续写js,写1个月,但是我在博客园也见到很多jsNB的出类拔萃,可惜,我将来要会农村,大城市非我归属,前端在小城市==美工,我不能走这条路。
是业务吗?在这个公司干几年,再到那个公司干几年,通常业务是八竿子没关系,除非是外包,外包同样的业务,但我老是在做产品。。业务专家的程序员,这个我还真没见过。。。。。
是锁和高并发吗?是在惭愧,入行这几年一直在低并发的场景工作,.net 相关的据说由于iis的关系,和高并发没什么关系,此路不通
是大数据吗?这是第一次直面100万条数据,大数据,难道下次跳槽要找个1000万数据的?小公司小业务,拿来这么多数据呢。。。
有时候挺羡慕dudu和博客园那些自己创业的人。能守着一个方向,时间久了,就有积累。东一榔头,西一榔头,积累的太慢了。
下半年的时候,看了张善友一篇博文,关于html解析的,本着学习的态度,照猫画虎的写了几行数据抓取的代码,后来想,数据不能老躺在数据库里面,于是又做了一个简单的网站,就当复习MVC了,其实也没用过mvc3.。。。。。。
几个月过去了,主要数据库表10万条数据,然后看了谷歌站长工具,彻底郁闷了,这是谷歌抓取一个页面平均的时间统计
简直不敢相信,自己业余时间写的程序性能如此不堪,随着数据量的增加,性能表现如此不堪,刚一开始,网站也没什么错误,后来
后来就成这样了,感觉好像被打脸的感觉,这可是用心写的程序,怎么可以!有错误。。。。。。。。。。。。
话说以前做了不少垃圾站,都面临没数据、没流量,甚至连百度谷歌都不来,希望自己折腾项目,技术提升成空谈。
自从这次做采集站,喜出望外,至少谷歌来了。话说有时候公司半夜升级上线,都出现被百度拉挂了,可见百度谷歌的蜘蛛是程序质量检测的一种方式。
这是我网站自上线那天起,的点击数据,主要是通过谷歌来的
这个时候我分析了我的小程序,主要是服务器的io太烂的,没办法,服务器1年才600块钱,得想办法优化下
于是我开始了分表+搜索(lucene)的旅途
在此得出一个结论:
1自己8小时外做项目可以提升自己各方面的技能
2自己8小时外做采集项目和展示采集数据
提升自己各方面的技能是很有效的
-
这是我亲身经历得出的结论,吐血和大家分享,如果大家觉得vps很贵,没关系,淘宝有便宜的,在弱机子上练技术,效果更好
最近看大家总结和规划自己未来的技术学习重点,我也趁此机会想了下
1:搜索,以前对搜索的理解很狭隘,通过在公司观察,搜索已经成为系统架构不可缺少的一部分,计划看看lucene
2:以前一直想看看java来着,但是总用不上,用c#能解决的问题用java解决有点本么倒置,这次借机会了解了解
3:单元测试,这个说好说,做难,要在团队中推广更难,以前花时间了解过,但始终没敲代码,但是,这是质量控制的一个重要环节,学习学习,没错的
4:版本管理,以前对版本管理理解很狭隘,知道老罗的锤子公司招聘配置工程师,才发现,版本管理是软件质量控制的一个重要环节,
5:明年要找一家注重代码质量的公司
如果有高手路过,可否指点小弟一下。。。。。。。。。。。。。。。。。。。。。。。。
博客园数据被抓检测http://www.unknownerror.org/
test