感慨一下入行这几年

简介: 最近被公司高层的人事变动,折腾的郁闷,作为一个只干活的小兵,都郁闷了,人一郁闷,就容易感慨和怀旧。。。。。。。 我开始接触做网站,是大学刚开始报到那天,看到学校里 400块钱***培训,我很好奇,什么玩意啊这是,抽空到图书馆了解了了解, 然就就坠入学习做网站的深渊不可自拔。

最近被公司高层的人事变动,折腾的郁闷,作为一个只干活的小兵,都郁闷了,人一郁闷,就容易感慨和怀旧。。。。。。。

我开始接触做网站,是大学刚开始报到那天,看到学校里 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万条数据,然后看了谷歌站长工具,彻底郁闷了,这是谷歌抓取一个页面平均的时间统计

QQ截图20131013210524

简直不敢相信,自己业余时间写的程序性能如此不堪,随着数据量的增加,性能表现如此不堪,刚一开始,网站也没什么错误,后来

QQ截图20131013210428

后来就成这样了,感觉好像被打脸的感觉,这可是用心写的程序,怎么可以!有错误。。。。。。。。。。。。

话说以前做了不少垃圾站,都面临没数据、没流量,甚至连百度谷歌都不来,希望自己折腾项目,技术提升成空谈。

自从这次做采集站,喜出望外,至少谷歌来了。话说有时候公司半夜升级上线,都出现被百度拉挂了,可见百度谷歌的蜘蛛是程序质量检测的一种方式。

这是我网站自上线那天起,的点击数据,主要是通过谷歌来的

QQ截图20131013211616

 

这个时候我分析了我的小程序,主要是服务器的io太烂的,没办法,服务器1年才600块钱,得想办法优化下

于是我开始了分表+搜索(lucene)的旅途

在此得出一个结论:

1自己8小时外做项目可以提升自己各方面的技能

2自己8小时外做采集项目和展示采集数据

提升自己各方面的技能是很有效的

-

这是我亲身经历得出的结论,吐血和大家分享,如果大家觉得vps很贵,没关系,淘宝有便宜的,在弱机子上练技术,效果更好

最近看大家总结和规划自己未来的技术学习重点,我也趁此机会想了下

1:搜索,以前对搜索的理解很狭隘,通过在公司观察,搜索已经成为系统架构不可缺少的一部分,计划看看lucene

2:以前一直想看看java来着,但是总用不上,用c#能解决的问题用java解决有点本么倒置,这次借机会了解了解

3:单元测试,这个说好说,做难,要在团队中推广更难,以前花时间了解过,但始终没敲代码,但是,这是质量控制的一个重要环节,学习学习,没错的

4:版本管理,以前对版本管理理解很狭隘,知道老罗的锤子公司招聘配置工程师,才发现,版本管理是软件质量控制的一个重要环节,

5:明年要找一家注重代码质量的公司

如果有高手路过,可否指点小弟一下。。。。。。。。。。。。。。。。。。。。。。。。

 

 

                                                                                                                                             博客园数据被抓检测http://www.unknownerror.org/

test
相关文章
|
7月前
|
NoSQL Java 应用服务中间件
六年Java开发,分享年薪50W+架构师一路成长的辛酸
13年下半年接触java,奇遇一般参加了java培训,期间甘苦自知。14年初如愿找到人生第一份工作,工资3k;对于之前的付出也算是回报吧 ,对于当时的我已经很满足了。 但是后来没想到公司是个坑, 入司半年有余,写的代码屈指可数;但是却结交了一位良师益友对我以后的职业发展和技术上提供了明灯,给予了不少帮助。所以说(塞翁失马,焉知非福)还是有些道理的。
|
2月前
|
设计模式 JavaScript 前端开发
软件工程师,如何搞副业赚钱
在这个数字化时代,软件工程师凭借其深厚的技术功底与创新思维,早已成为推动社会经济发展的重要力量。然而,随着生活成本的提升以及对个人价值实现的追求,越来越多的软件工程师开始思考如何利用自身技能和业余时间开展副业,以实现“财务自由”和职业发展的双重目标。 当然,这里的“财务自由”打了引号。想通过副业实现“财务自由”还是非常有挑战性的,可能需要一定的机遇和运气。但在完成本职工作的基础上,通过搞副业赚钱,可以提升我们全方位的能力,并为后续的创业打下坚实的基础和储备。
57 5
|
7月前
|
算法 C++
我与C++的邂逅与成长
在编程之旅中,作者与C++的相遇是其缘分的开始。C++作为作者的首门编程语言,以它的严谨和灵活性吸引了作者。通过学习C++,作者领略到编程的逻辑与思维精髓,理解了如何解决问题并提升了分析、算法设计和代码优化的技巧。尽管过程中遇到挑战,但这些困难深化了作者对C++的理解,磨练了其编程决心。C++学习的经历也让作者认识到编程不仅是技能,更是一种追求完美的态度,影响了作者对待生活的方方面面。作者分享了一段C++代码示例,展示了在实践中学习和运用C++的概念。这段旅程让作者成长并期待未来与C++共创更多成就。
|
7月前
|
Java 关系型数据库 MySQL
八年多开发经验分享:历经各种跳槽、裁员后一步步走上了人生巅峰
从接触开发至今已有8年多,从实习到带团队,也算总结出了一部分经验!
|
C语言
小白的崛起之路——每日一记
如果arr[mid]是小于key,那说明key还在右边这时数据范围就缩小到[mid+1,right],(mid为什么要加一呢?因为mid所占的数据不符所以要加一缩小范围)。也就是把mid+1的值赋给了left;然后再算出mid值进行查找,如果下一次arr[mid]==key 那恭喜找到了,否则继续进行以上操作,也就可以放进一个循环中,当[left,right]区间不断缩小里面的元素也就不断减小,直到元素没有为止循环停止。这时如果left大于right说明这个序列中没有想要找的元素key。
86 0
|
Web App开发 云安全 前端开发
2020 年末总结,脚踏实地,一步一个脚印——致敬自己一年的心酸历程
恰逢官方征文,谨以此篇记录自己一年的心酸历程与前端知识的感悟。
278 0
|
设计模式 算法 小程序
新晋奶爸,在技术路上不断前进 |2021 年中总结
新晋奶爸,在技术路上不断前进 |2021 年中总结
285 0
新晋奶爸,在技术路上不断前进 |2021 年中总结
|
达摩院 安全 算法
天马行空脚踏实地,阿里巴巴有群百里挑一的天才应届生
阿里巴巴有一群天马行空脚踏实地的阿里星。
11976 0
赛伯乐叶聚利:创业需要经历三个境界
没有产品以及模式创新,创业是不可能成功的。
521 0
|
大数据 云计算
阿里云的十年对比 从“忽悠”到世界第三
长期以来中国只有阿里在做云计算产业,而就如马云语言的那样,云计算不仅变成一个企业的竞争力,也变成了一个国家的竞争力,云计算是未来,要和谷歌微软等国际巨头们竞争,这是必须要走的一步。
3780 0
下一篇
无影云桌面