称呼别人为周公什么古代职业称呼?

这篇文章来源于我的一个ppt,而这个ppt是源于一个朋友的一次邀请,朋友邀请我为一个公司做一堂大约2小时的技术讲座,我选定的方向是如何开发一个大型系统,在这里我对大型系统的定义为日均PV在千万级以上,而京东和淘宝这类则属于巨型系统了。因此在本篇中讲述的都是基于一些开源免费的技术实现,至于那些通过F5硬件加速、DNS来实现负载均衡、CDN加速等需要花钱购买的技术或者服务则不再本篇介绍范围之类。
本来此篇是作为《开发人员学Linux》系列的终结篇最后出现的,但是考虑到在此过程中我可能会由于时间和精力原因无法全部...
说明:为方便朋友们查看本博客的文章,特地整理了本博客中周公认为值得一看的文章,不过有些文章因为年代久远且技术更新快的原因,里面所讲述的方法或者理论不再适合,请大家斟酌。ASP.NET在ASP.NET中使用Highcharts js图表(日)ASP.NET版Memcached监控工具(日)使用Memcached提高.NET应用程序的性能(日...
SonarQube是一个通过插件来支持对多种开发语言编写的项目进行分析的开源代码质量管理平台,在本篇讲述了如何在CentOS7上进行安装和配置及使用SonarQube,在SonarQube支持的六种代码分析方式中,以SonarQube Scanner和SonarQube Scanner for MSBuild为例分别讲述了对Java项目和C#项目进行代码质量分析。由于SonarQube涉及的知识点非常多,在本篇并没有一一展开,更多的知识点需要大家去自行学习掌握了。...
在上一篇讲述了如何在CentOS7上编译安装Subversion1.9.5和Apache2.4.25,并与Apache2.4.25集成,达到多个SVN版本库集中授权控制的效果。在传统的企业里面使用SVN来作为源代码版本工具的比例是比较高的,但在一些互联网企业里面很多已经在使用git来作为源代码版本管理工具了。网上关于SVN和Git的比较说明是很多的,其中最重要一个区别就是SVN是集中式的,git是分布式的,比如要查看版本库的历史提交记录,在SVN中必须要在能够连接到SVN服务器才可以,而在Git中则无需这么...
本篇将介绍如何编译安装SVN服务器端管理软件subverion和Web服务器Apache。本来在前面的系列文章已经讲过使用Nginx作为Web服务器的,所以我一直在找有关subverion集成nginx的资料,在此过程中找到了Nginx作者Igor Sysoev在回答别人类似问题的网址,网址是http://mailman.nginx.org/pipermail/nginx/2007-January/000504.html,不过按照Igor Sysoev的回答并没有成功,因此仍回到Apache与SVN集成,然...
上一篇讲述了如何编译安装MySQL,虽然可以通过yum install 或者rpm来安装,但是yum install和rpm安装有一个特点,就是有些参数是别人根据大众需求定制的,如果需要进行自己的特定参数指定,这个是比较难做到的,因此有一定Linux基础的人都是编译安装或者根据公司的具体环境制作适合环境的安装包。上一篇的例子中讲述了如何编译安装和如何配置多实例,并在最后讲述了如何配置主从复制配置。
以前开源开发经常将LAMP,就是Linux+Apache+MySQL+PHP,对于一些起步型的公司来...
上一篇讲述了如何在CentOS7下编译安装Nginx-1.12.0并如何配置反向代理,本篇将讲述如何编译安装MySQL5.7.18并配置多实例。本篇主要讲述了如何从MySQL官方网站下载源代码通过编译和安装,然后配置成多个实例运行,在最后还讲解了如何配置MySQL数据库主从同步。在实际情况中,可能有人在用MariaDB了,这是原MySQL开发人员在Oracle收购了Sun之后(Sun收购了MySQL),担心Oracle不再继续开源MySQL而开发的一套开源数据系统,它们有很多相似性,在本篇没有涉及。另外,本...
在上一篇讲述了JMeter的使用,在本篇就可以应用得上了。本篇将讲述如何编译安装Nginx并利用前面的介绍搭建一个负载均衡测试环境。Nginx是高负载Web网站中常用的软件之一,它不仅体积小,而且开源免费、功能强大。在本篇讲述了如何编译安装Nginx,以及如何设置负载均衡和反向代理。Nginx上手容易,但是要用好还是需要一番功夫的。...
本篇讲述了如何使用JMeter来进行Web和数据库压力测试,为快速创建压力测试计划,可给予模板进行创建。可以看出一个JMeter压力测试计划必须包含如下元素:ThreadGroup、与压力测试计划对应的Request(如HTTP Request或JDBC Request)、Listener(可以根据需要添加多个Listener),并且为了减小缓存的影响,我们介绍了如何利用csv文件将测试中的参数信息保存起来。
本文未尽之处就是如何对需要身份验证的Web网站进行压力测试,对于带有验证码的需要在压力测试...
题外话:直到今天开始写本系列的第三篇时本人才想好为这个系列取一个名字,本系列不是为Linux运维人员准备的,而是主要为开发人员准备的,包括但不限于:
希望了解Linux的开发人员;
需要在Linux上部署一些组件的开发人员,如Memcached/Nginx/Redis等;
需要使用一些在Linux上部署运行效果可能会更好的效果的系统,如Jetkins、SVN、JavaMelody等。
希望了解一些当前较热的技术,想在虚拟机里搭建个环境把玩一番的,如.Net Core/Hadoop等。
因此在本系列文章中不会...
上一篇《VirtualBox中安装CentOS7过程记录》中讲述了如何安装VirtualBox和在VirtualBox中安装CentOS7,但是限于篇幅有很多问题没有展开,在本篇将展开介绍VirtualBox和CentOS的设置问题。本篇包括:创建VirtualBox虚拟机时VDI/VMDK/VHD的区别;VirtualBox虚拟机网络连接类型NAT/Bridge/Internal等之间的区别;VirtualBox虚拟机多网卡设置;CentOS防火墙、selinux、IP、DNS设置。...
自2011年以来,一直在学习一些有关Linux下的知识,包括Mono+XSP运行ASP.NET程序,搭建Hadoop学习环境、Nginx测试环境等。本文就是讲述如何在VirtualBox中安装CentOS7。...
最近在给部门同事做过一次职业生涯规划方面的讲座,在跟另一位从事技术管理的朋友聊天时,无意中谈起我的这个讲座,这位朋友盛情邀请我去他的公司给他们的技术人员也讲一讲IT人员的职业规划。
最近也有不少朋友在知乎、微博、微信及邮件上在问我类似的问题,个人觉得有必要整理一下供一些迷茫的朋友参考。虽然本人自认为自己的职业生涯并没有什么值得炫耀的地方,但是通过自己的总结,找到了以前的职业发展的可取和不可取之处,供大家批评和借鉴。...
备注:最近在参与一些Java项目,用到了Ecplise作为开发工具,...
在开发.NET应用中可能会遇到需要生成带图表(Chart)的Excel报表的需求,特别是在一些ASP.NET网站中,有时候我们并不能保证Web服务器上一定安装了Office组件,所以使用微软的Office来生成Excel并不保证在所有情况下都使用,有时候即使Web服务器上安装了Office也会出现一些运行权限方面的原因到导致调用Excel组件生成Excel失败,所以在这里介绍一种无需安装Office并且无需较高权限就能生成Excel的方法。...
在上一篇《在.NET开发中的单元测试工具之(1)——NUnit》中讲述了如何使用NUnit在.NET开发中进行单元测试以及NUnit的一些缺点,今天将讲述如何使用xUnit.Net来进行单元测试。xUnit.Net介绍xUnit.net的创造者的创造者是Jim Newkirk和Brad Wilson从包括NUnit及其它单元测试框架的使用经验中总结出来的一个新框架,相比于NUnit,xUnit.n...
衣出门的时候就只带了两身衣服,一套穿,一套备换。老婆还特地叮嘱说:“如果那边衣服便宜,你就干脆将你身上的衣服都丢了算了,在那边买几套回来。”所以在这边逛的时候特地了解了一下衣服,上次在沃尔玛的时候看了几件衣服,大约10美元左右。我假装很懂行地说那衣服质地很次,但同去的懂行的女同事说那衣服的质地比得上361专卖店的,但是我还是没有办法知道她说的是不是真的,因为我的衣服真的是一窍不通。其它地方没去过,...
拿到签证之后,就预备一切事宜。有同事早在年前就到了出差地,说美帝的伙食超级不好吃(注意我这里没说饭菜,之后你就会明白我为什么不用饭菜的),建议从国内带点面条、大米什么的过去,有些人还带了咸菜什么的,因为在美国出海关时会检查是否带有肉类和种子,所以这些东西尽量不要带。当时我都不以为然,想当年俺也是走南闯北的人,什么难吃的饭菜没吃过呢。所以出门的时候我就带了点咸菜,买了双布拖鞋,茶叶倒是带了不少。万里...
最近因为公司项目的需要被安排到美帝出差6个月,为此又需要准备签证材料。这种事情2010年的时候办过一次,当时申请的签证是B1签证,也就是非工作签证。日在亮马桥新使馆处面签的,不过当时比较悲剧,直接当场杯具了。详细经历可以看我以前写的博客《赴北京美国大使馆面签日记》。由于这次公司是要求项目组全体员工集中办公,所以公司采用了更为稳妥的方式,那就是让中国美国商会(简称美商会)协助办理L...
NUnit介绍  NUnit是一个专门针对于.NET来写的单元测试框架,它是xUnit体系中的一员,在xUnit体系中还有针对Java的JUnit和针对C++的CPPUnit,在开始的时候NUnit和xUnit体系中的大多数的做法一样,仅仅是将Smalltalk或者Java版本转换而来,但是在.NET2.0之后它加入了一些特有的做法。NUnit的官方网站是:http://www.nunit.org...
在上一篇周公简单讲述了SMO的一些基本概念,实际上SMO体系结构远不止周公在上一篇中讲述的那么简单,下图是MSDN上给出的一个完整的结构图:上图是一个完整的涉及到各种关系的结构图。不过它们之间的层次结构关系周公已经在上一篇做了简单概述。 在本篇中周公还是在上一篇的基础上再做稍微深入一点的介绍,在本篇中主要讲述如何获取数据库常见对象信息,并且如何利用SMO来进行一些日常操作:如创建Login,创建数...
访问:3257209次
积分:32283
积分:32283
排名:第153名
原创:260篇
转载:76篇
评论:6400条
(2)(6)(3)(1)(1)(1)(1)(3)(1)(3)(2)(1)(2)(1)(2)(3)(1)(1)(5)(3)(2)(2)(2)(4)(3)(4)(3)(7)(10)(3)(3)(3)(2)(2)(2)(2)(2)(4)(2)(3)(3)(2)(2)(5)(7)(5)(3)(3)(6)(2)(8)(10)(2)(23)(8)(13)(7)(7)(8)(9)(8)(13)(6)(15)(4)(18)(20)(13)(3)周公解梦关于"换工作"的预兆:梦见换工作是什么意思?寓意?好不好?代表什么?梦见换工作寓意意味着什么呢?梦见换工作好不好,相关梦境解析又有哪些呢?下面就让我们一起来看看吧!梦见换工作梦见换工作意味着:家人在这两天会有事情有求于你,而你又不得不面对处理,若被提及婚期或生意合作上的话题可是会让你有点无奈呢!有进修学习计划的你在这两天会面临一些小状况倒置计划受阻。虽说心中思绪有如波涛汹涌,但乐观的你还是会努力保持正面积极的心情。&梦见换工作的吉凶:境遇巩固有下属之助,地位财产,俱为安全,排除诸障碍,凡事如意,盛运隆昌荣誉,助者或共事者亦得一帆风顺而成功发展。(但若有凶数者,亦须提防火灾或烫伤之事)但人格数、地格数备全者,而他格有凶数者:很可能好淫无节制。【大吉昌】&梦见换工作的宜忌:〖宜〗:宜摊牌,宜便秘,宜随手解救loser,宜为人提供约会场所,宜砍价,宜梳马尾;〖忌〗:忌洗车,忌心怀工作,忌公开工资条,忌夜宵,忌友情客串情侣,忌自动回复。梦见换工作相关梦境解析1、梦见自己换工作了,预示着将要有一个新的开始,一切都得从头再来。2、女性梦见换工作了,预示梦者将会有机会旅行,但是中途会出现危险,建议梦者最好取消这次旅行。3、求职者梦见换工作了,预示梦者的第一份工作不一定是最稳定的,有可能工作不了几天就会换一份工作。4、在职人员梦见换工作了,预示梦者最近的压力十分的大,有换一份工作的想法,建议梦者调整心态,尽量减少自己的压力,多听听轻松的音乐。5、梦见自己换工作了,又回到一个新的环境,会遇到新的同事,所以这预示着你最近会结识很多的朋友,会对你的工作产生很大的影响。6、梦见自己换工作了,又要重新适应新的环境,但是适应不是这么容易的,肯定会遇到很多的问题,预示梦者最近会有很多的麻烦,建议梦者小心谨慎。7、未婚男梦见自己换工作了,预示梦者最近的爱情运不错,有可能遇到自己心仪的对象,并发展一段完美的爱情。8、梦见别人给自己换工作,预示梦者将会遇到很多的忧愁与灾难,朋友之间也会因为某件事产生隔阂。9、恋人梦见自己换工作了, 预示梦者最近的感情会更进一步,你们会坦诚交流,相处变的无拘无束。周公解梦关于"找工作"的预兆:梦见找工作是什么意思?寓意?好不好?代表什么?梦见找工作寓意意味着什么呢?梦见找工作好不好,相关梦境解析又有哪些呢?下面就让我们一起来看看吧!梦见找工作梦见找工作意味着:事情无法顺利进行的一天。今天的你不太适宜做执行者,由你去落实的项目往往会生出许多枝节来,讲究效率的工作/学业也难以承担,因为那些无端冒出的新奇想法会阻碍你果断行事。所以今天还是做一个配合者吧,简单的协助或后勤工作/学业让你今天的缺点不至于造成误事的严重后果!&梦见找工作的吉凶:若三才皆吉数,则能得上司惠泽及下属之助,只要戒除自大狂,乃必得辉煌之成功,并伸张发展,而有优越之成就,即为大吉之优良配置。【大吉】&梦见找工作的宜忌:〖宜〗:宜索要打车票,宜尿速过快,宜出卖干爹,宜肢体接触,宜循环播放,宜塑料袋;〖忌〗:忌迎风哭泣,忌友情客串情侣,忌求回报,忌乘坐自动扶梯,忌约别人媳妇儿吃饭,忌加薪。&&梦见找工作相关梦境解析这种梦可能是对工作不满的表现,或者是受挫和泄气的表现。一般来说,工作不开心的人容易做这种梦。梦者也可能正对某件事进行观察评估,而处于不断反思整体得失的阶段。梦中焦虑不安的情绪一般反映出梦者的真实情绪。梦见找工作:一般来说,工作不开心的人容易做这种梦。 还有一个解释,梦者可能正摩拳擦掌想测试自己的实力。 梦者也可能正对某件事进行观察评估,而处于不断反思整体得失。梦见自己找工作,说明你的职业不稳定,即将更换新的工作。梦见找到工作:表示你对现在的工作不满意,心里期望能找到一份更好的工作。梦见找不到工作: 梦见找不到工作,预示着工作压力加大,面临新的挑战。梦见身边的人找不到工,预示着自己会因为别人的过失受到影响或损失。周公解梦关于"被车撞"的预兆:梦见被车撞是什么意思?寓意?好不好?代表什么?梦见被车撞寓意意味着什么呢?梦见被车撞好不好,相关梦境解析又有哪些呢?下面就让我们一起来看看吧!&梦见被车撞梦见被车撞意味着:今天的你很容易就可以发现潜在的赚钱机会,平时多留意下身边的小事,往往创业机会就在身边呢!空闲的时间,多补充财务知识,可以帮助你看得更明朗些!恋情方面,热情开始变淡,更多现实的因素会掺杂进来,你也会重新考虑现时的恋人是否真的适合自己。梦见被车撞的吉凶:此兆:难论吉凶,若配吉数则判为吉。若有凶数即变成小吉而已而视作而已。但限于幸逢连珠局或先天生辰四柱之喜用神是金或独爱金者,用此局则大呈祥,亦可得之庆。但以外之情况,莫用此局,因金之超过钢硬不化,诱化顽刚失和之争端或自陷孤独、遭难、乱杂诸不祥,切莫轻用之。梦见被车撞的宜忌:〖宜〗:宜香水,宜向陌生人问安,宜延期,宜围观起哄,宜支持国货,宜泡茶;〖忌〗::忌刷卡,忌单曲循环,忌留恋不舍,忌关怀已婚少妇,忌老游戏,忌与异性或同性同事调情。&梦见被车撞相关梦境解析梦见亲人被车撞,生活会幸福。梦见孩子被车撞,预示着孩子身体会很健康。梦见被车撞,吉兆,预示着自己身体会很健康。梦见朋友被车撞,意味着人际关系会处理融洽。周易解梦梦见被车撞:将会因一时糊涂,遭受重大损失。单身贵族梦见被车撞解析:您的恋情恋情变数多多。对待爱情的看法有改变的契机,现实的情感状况也有可能因此而发生改变。此外,本性聪颖的异性较有机会出现在你的身边。做生意的人梦见被车撞主钱财方面:不佳。中老年人梦见被车撞主健康:在感觉疲劳时,不妨停下手中的工作,给太阳穴做做按摩。按摩时首先调整好身体姿势,坐站皆可,但要身体端正,脊背挺直,挺胸收腹,情绪稳定,精神集中。坐或站好后将手掌搓热,贴于太阳穴,稍稍用力,顺时针转揉10&20次,逆时针再转相同的次数。一般按摩的次数可多可少,可以自己按照大脑疲劳的程度调整。心理学解梦梦境解说:人们在寻求自我以及生存世界的更多领悟时所跨出的每一步,都是人生之旅的组成部分。不同的梦表现生命途中的各个阶段。在日常谈话中人们会运用短语来描述生活中的跌宕起伏、停滞不前、困难障碍以及前进目标等等。大多数情况下,关于撞车的梦围绕着某些事情的发生过程。反映过去的景象或重现往昔的场景有助于你正确理解那些事物,从而找到正确的道路。心理分析:撞车象征着由于自己的争强好胜而引起的争执和冲突。精神象征:在精神层面上,梦中撞车,表示你的生活或其中一段时光。
你可能也喜欢这些08-30梦见被开除工作,运势不错,最近自己的心情不是很好,做起事情总是那么有气无力的。鳏寡孤独者梦见被开除工作,运势不错,与家人一起有机会旅行,相信最后将会一切很圆满。文职工作者梦见被开除工作,工作难题解除,...08-21梦见失业找工作,运势不错,感觉双方则是不会有恋爱关系,只能跟异性朋友聊聊天,一定不会超出普通朋友的界限。办公族梦见失业找工作,工作强度较大,把许多责任抗在肩上,给自己制造不少压力,自由的天性从而就会产...08-14梦见工作调动成功,运势不错,之前一时兴起购买的彩票中大奖,说明自己的手气还是不错的。单身贵族梦见工作调动成功,爱情运势不错,和恋人之间都是谈论事业,对未来规划是否一致决定情感的热度。投资者梦见工作调动...07-29梦见换工作单位,运势不佳,家人的健康出现问题,有时间记得多加关心家人。女人梦见换工作单位,运势不佳,老公对自己的爱护不再像从前那样,因此身边将会出现第三者。单身者梦见换工作单位,运势不错,身边出现很多...05-16梦见和领导谈工作,运势不佳,生活方面觉得压力太大,因此自己就要学会如何解压。单身的人梦见和领导谈工作,爱情运势不好,情侣间容易因为小问题争吵,不会对你们的感情造成影响。打工者梦见和领导谈工作,运势还不...04-19梦见工作出错,今天的你精神恍惚,做什么都不是很主动,让身边的人都有点不知道怎么办。建议找些自己感兴趣的项目,刺激下自己的活力。恋爱的人梦见工作出错,与恋人共同完成一项任务,会让你们之间的默契更进一步...03-30梦见新工作,生活节奏有点随心而动,想到什么就做什么,别人的好意往往被你误解。成功的道路上会有些阻碍,但是没有太大关系。上班族梦见新工作,工作上心思敏锐,会有主动改变、挑战自我的倾向。但是家庭琐事对你的...03-30总是梦见工作上的事,说明你这段时间工作上的压力太大,日有所思、夜有所梦。正是因为你最近的工作压力太大了,总是担心这里没做好,那里没做完,才会导致晚上睡觉总是梦到工作上的事,你需要学会劳逸结合,不要把自...02-25梦见重新工作,预示梦者近期的运势有所停滞,此梦也是提醒梦者有较多不切实际的想法,又不付出努力。建议你要订一个符合实际的目标,并好好努力,才能离成功更进一步。出行的人梦见重新工作,主旅途不顺,建议梦者尽...02-10梦见儿子参加工作了,意味着你最近十分担心你的子女的情况,但是近期你子女的运势会有不错的上升趋势,事业学业上都会有不错的收获,不用太担心。而你自己的整体运势也会上升,可以试着多去外面散散心,可能会有意想...孔子曾想去中小“企业”打工 职业偶像是周公_中国经济网――国家经济门户
经济日报微信中经网微信
精彩图片推荐
商务进行时
&&&&&&&&&&&&&&&&&&&&用户名:周金桥
文章数:251
评论数:878
访问量:2322897
注册日期:
阅读量:1297
阅读量:3317
阅读量:457133
阅读量:1141758
51CTO推荐博文
最近网上一直比较热闹,“淋巴哥”老师拿出高丽棒子那种可以证明屈原、李时珍就是韩国人及端午节源自韩国的那种娱乐考究精神考究出了所有说他的书不好的人都是书托和骗子来,一时间圈内大哗;接着在博客园又掀起一股
的瑜亮之争,不可谓不热闹。不过作为普通的开发人员,这些事情都是相对较为遥远的事情,普通开发人员比较感兴趣的是如何提高自己的技术,增加自己的能力,以便在今后的工作中找到一个更好的职位,这两天周公也收到了一封一个工作了
开发人员的邮件,在邮件中他谈到了自己的困惑不足,周公觉得他的现状有一定的普遍性,因此想在这里谈谈自己的经验和体会,原文如下(为了保护当事人隐私,去掉了一些个人信息):
我叫×××,是××××人。做.net的web开发已经2 年多了。
前天去"飞信(新媒传信)"笔试+技术面试,很侥幸被我通过了,但今天上午去参加总监的复试,我被出局了。
今天灰不溜溜(周公注:似乎没有这个词,可能用“灰头土脸”比较恰当)的从大门走出来,真的感受到了从来没有的挫败感。
说下我学习.net的经过。我是07年10月份接触C# 的,自己买了本C#基础教程自己看的。然后又买了本asp.net基础教程。就这样走上了.net之路。
为了能在08年毕业前找到一份理想的工作,我在08年2月份又去图书馆买了本apress小组出的关于.net2.0电子商务的书,这本书让我了解了3层架构。当然也凭借这本书我在4月份找到了工作。之后就在工作中学习成长,也感觉自己各方面能力还是蛮不错的。
到了今年3月份后,我发现自己一直受困在目前的水平中,想要自我提高,很难很难。我知道要学的东西有一大堆,但我不知道该从何学起。自己每天看看着(周公注:应为“看看这”),看看那,如果没有项目、没有环境。那就很不系统。我觉得如果想得到更好的提高,只有换个更好的环境,如果能跟着一些强者一起做项目,那么就肯定能得到突破,学到很多东西。
然后我就开始"骑驴找马",想找给(周公注:应为“想找个”)好的团队,学到些真东西。
我不得不承认飞信的团队确实很好,初试我的2个技术人员都 30岁左右,技术也都很强。但就项目中的功能或一般的基本原理,由于我有充足的准备,还算是过关了。
不过今天上午,总监对我的面试,让我感觉自己了解的实在是太少了。很多东西只知其一,不知其二。更多的东西只是知道(周公注:似乎应为“只是知道怎么用”),但并不知道原理,或者使用过。
就拿对方问个:C#各个版本间的差别是什么?&.net各个版本间的差别?&prototype和jQuery间的差别?
我就头疼了,说实话,一直用C#2.0,并没有很好的去了解各版本间的差别。&&包括jq和prototype的差别也没好好的了解过。
对方对asp.net&mvc的要求也比较高,mvc我的了解也比较少。
特别是这位总监提到,他们对程序的性能有很高的要求。&这也是我特别想去了解的,如何去提高程序的性能&。
包括对方让我很好的描述&http传输的原理、为什么序列化能提高程序性能...等
我发现自己真的只停留在概念的表面!
完全杯具了!
不过我还是表现出了自己相应交流能力和学习能力。这位总监也很欣赏我挫败面前不低头的性格。他觉得我现在虽然实力不够,但愿意给我一次机会,让我好好的学习一下,觉得可以了在直接来找他,并把email留给了我。
我也很感激他愿意给我这么给机会,但我觉得自己更要好好的去丰富自己。&正如您常提到的一个好的程序员一定要有深度+广度。
我是86年出生的,也是个不小的人了,我知道现在厚着脸皮向您讨教学习方法是很不应该的。
但我现在一时间确实不知道该如何提高,我想您能不能从几个方面给我推荐几本书&或者&视频&之类的。
比如要学好asp.net&mvc框架,我从什么书入门,然后看什么能提高。
包括如何深入了解http协议,.net序列化,如何提高程序的性能。
包括如何更深的去学习C#
我觉得我有一定的基础,我肯定能把这些学好,我一定行的。
我会在一年后再去找他,我不愿意认输。
很感谢周公能看完我这么多废话,希望能得到您的建议。以您这个过来人的经验,来建议我现在如何去一步一步的完善自己。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&×××
我的答复如下:
非常感谢你对我的信任,愿意把你在成长过程中的烦恼将给我听。我也很愿意分享一下我的观点和看法,只是在年龄上我比你多虚度了几年光阴,在开发上我比你多做了几个不成功的项目及在面试上我比你多一些面试次数以及还有你所没有的面试别人的经历而已,所以我的经验和观点未必完全正确,仅供你参考。
首先说一点我对你这封邮件的看法,在这封邮件里有几个错别字,还有一些地方词不达意,还有一些地方排版不是太好(周公注:上面的邮件已经经过周公排版),尽管这不影响我阅读你的邮件,但是这会让我对你有一些小小的看法,比如你不够细心――尽管我可以猜想为你在上班之时给我书写邮件,慌乱之中会出现这种现象,但是这不能成为你没有做好的理由。特别如果是在你的简历中出现这样的问题,可能第一眼就会被 掉。也许你会不以为然,会说这样或者那样的理由,但是这些理由在某种程度可能会看做借口或者做其它的联想,比如你说因为时间紧慌张所以出现了错别字,那么我会想如果把你招进来之后遇上项目紧的时候你是不是同样也会慌张因而出错呢?
ASP.NET初级程序员的现状
接着我谈谈目前 开发的现状,目前很多培训机构及一些出版社给初学者灌输的都是如何方便地使用
服务器控件――显示数据记录使用数据绑定控件,对数据库操作使用数据源控件,这样就给一些初学者造成了一种假相――学好了
服务器控件就等于学好了
,甚至就等于学好了
;如果能熟练掌握这些控件的用法,能在数据绑定控件里面嵌套服务器控件那就等于精通了。所以经常在
里看到一些“
高手”在网上哀叹:“精通
开发居然找工作那么难,好不容易找到了个工作比民工薪水还低!”其实完全不是这样的,真正的
高手还是奇缺的,如果你知道你身边有这样的人请告诉我,我的很多猎头朋友让我向他们推荐呢。当然这种现象不是最近才出现的,至少在
年我负责招聘的时候就注意到这个问题了,我当时就写了一篇博客《一才难求――也谈程序员素质问题》里记录了这个问题:
情况之一:不会利用msdn。众所周知.net类库包含有几千个类,不可能去记住每一个类有哪些方法和属性,特别是在初次使用一些以前没有使用过的类时,查看MSDN帮助应该是第一选择。在面试中发现很多人根本没有这一概念,有些根本不知道怎么用(在面试做题的时候,我一般都事先声明允许查MSDN)。
情况之二:不懂一些基本而且必须知道的知识。最离谱的一次,居然遇见一个不会将FLASH嵌入到aspx页面中的程序员(有HTML的可供参考)。有几次还遇见过需要Response输出一些HTML代码的情况,有程序员居然不知道怎么写。
情况之三:基本概念不熟,比如一些程序员无法区分抽象类、接口之间的区别和关系。
情况之四:自视过高。有一个工作一年的程序在简历上写着 “精通数据库设计、设计模式、系统分析和开发工具,对架构设计也有深入的研究”,看了这种话我开始是大吃一惊,后来跟他谈他“精通”的有关领域的话题,他基本没插几句话。
最后,想给正在求职和即将要求职的各位程序员一点建议:抛却急功近利的想法,不管什么行业都注重经验的积累和沉淀,平时学习和工作的时候一定要多动手动脑,通过自己的思考和实践才能加深和巩固印象。不要抱怨自己的工资不高,先问问自己的水平高不高,如果你的水平高的话,公司不敢不给你高工资,因为他不给别人会给的,在这个浮躁的年代,招聘一个好程序员是非常不容易的。
.NET的历史渊源
做 开发有几年时间了,我经历过从
的过程,所以对于它们的历史我可以简单说说。最早支持
,所支持的版本是
,第二年就推出了
,所支持的是
,主要是修复了
的一些重大
是向下兼容的,开发的
的版本分别是
;之后推出了
,它支持此的
,这个版本与以前版本相比主要是增加了对泛型、局部类和可空类型的支持等,注意
对低版本不是完全兼容的;紧接其后推出的
早先曾叫过
,不过现在改叫
)组件,在语法功能上增加了
和 表达式等,使得编程大大地方便和提高了,基于
应用程序所使用的
,在这个时候可以通过安装
的方式以内置支持
,这个时候使用
年微软又推出了
,它支持开发基于
不兼容它的低级版本,开发的
应用的版本也是
中增加了很多新的特性,比如增加了
,此时集成
关于经验的积累跟项目有一定的关系,但并不是全部。对于 开发大部分可能会有这么一个过程:
首先是觉得服务器控件挺好用的,在开发中大量使用服务器控件;
经过一段时间的开发之后(也可能是听别人说),会发现服务器控件并不是想象中完美无缺,在 之前很多
控件默认会启用
来保存控件状态,这样在最终生成的
页面的源代码中生成了大段的隐藏域字段,影响了网页的传输速度,慢慢地我们会发现其实
服务器控件最终到客户端时会被转换
代码,那么使用
服务器控件也是可以的,并且还省去了转换这个过程,所以在开发时尽量不处处使用服务器控件;
再经过一段时间之后,我们会发现有些复杂的效果与其去层层嵌套服务器控件,还不如直接将这部分特殊效果的 代码输出,这样更方便快捷,然后我们也会想到有些操作其实用
也可以在客户端实现而不是必须要提交到服务器端才能处理,这样又提高了效率;
再过一阵子之后,我们会觉得 尽管什么时候都不会出错,但是并不是最高效的,在某些时候我们只
要显示的字段,除此之外当数据库中的记录一多时每次都将数据库中的记录全部查出来再取出需要显示的部分不显示的数据被弃之不用很浪费资源,所以会想到使用分页查询每次只查询当前页所需要的数据;
再过一阵子之后我们又会觉得原来那种对数据库执行增删改查的操作的代码每页都有,非常不好维护,第一步分析之后会想到使用数据库通用类,再仔细分析之后可能就会发现三层架构的好处进而接受了三层架构这种思想;
再继续思考总结,我们又会发现其实在 方面有很多名堂,比如存储过程、触发器、函数、分组函数、联合查询、
等,也就是有些结果可以直接在数据库里进行处理而不是将多次结果分别取出来在
中处理,尽管可以实现同样的功能,但是在数据库中处理可能更加方便和直接。
当然这些都还是初级程序员所面临到的一些问题,如果真想提高自己,可能会注意到更多问题。比如到了一定程度之后我们会接触到不同的数据库,我们要对比分析一下这些数据库之间的异同点;我们还会注意到实现同一种效果会有不同的做法,我们要注意不同的做法之间差别――哪种做法效率高?哪种做法占用内存小?哪种做法安全性高等等。比如做 开发,可以使用服务器控件、可以使用
客户端控件、可以采用
的方法直接输出及模板替换法,你觉得它们之间有什么区别?同样存储数据,
都可以保存,它们之间又有什么差别(提示:可以从保存数据类型、范围、保存周期、安全性等方面考虑)?再比如非
应用之间应用有什么区别?再比如
都是可以实现将字符串转换成
类型数值,它们之间在用法上有什么区别?有没有想过它们内部的实现呢?如果让你写一个类似于
的方法,你想过会怎么写吗?
之间有可比性吗?在使用它们时该考虑哪些因素?参数化
语句和非参数化
有什么区别?在存储过程中执行的一定就是参数化
之间是什么关系?什么叫字符串驻留池?什么叫数据库连接池,数据库连接池有什么用途?和诸如此类的问题有很多,实在是举不胜举了。
以上的问题有多少使你感到难以回答?如果你能比较自信地回答上面的大部分问题,恭喜你已经具有中级程序员的开发经验了。我不知道辞海里有没有对“工作经验” 这个词下定义,根据我的理解我觉得程序员的工作经验包含了两个方面的经验:社会方面的经验和技术方面的经验。社会方面的经验包括了比如生活与工作产生了冲突该怎么处理及与领导在某些问题上意见不一致该怎么处理等,这个如果不是应聘技术管理方面的岗位面试单位关注得比较少。技术方面的经验招聘单位会更看重一些,通常所说的程序员的工作经验也主要是指技术经验。它至少包含了以下几个方面:
对于一些常见的编译错误和异常描述我们能迅速知道问题出在那里并及时解决;
对于一些可能会有多种方法实现的功能,我们应该如何根据当前项目的实际情况选择比较合适的方法;
对于一些容易影响性能的地方我们应该知道一些如何提高,如果存在多种解决办法,如何去评估那种办法的效率高;
对于一些容易发生安全性问题的地方我们应该知道如何去防范;
对于具体的应用如何去设计数据库或者去评估已经存在的数据库的设计好坏,如何在第三范式和字段冗余之间取舍;
如何在时间复杂度和空间复杂度之间取舍,知道如何用空间换时间(比如使用缓存就占用了内存但是换来了效率的提高,但是缓存并不是使用越多越好,此外对于数据库中索引字段也存在这样的问题);
对于常见的问题我们应该知道如何去处理;
对于从来没有遇见过的问题我们又该如何借鉴已有的经验来处理而不是束手无策。
要解答以上问题,可能要求我们的知识面要相对广,在某些问题上要有一定的深度。实际上上面的这些问题已经脱离了语言本身了。在武侠小说中经常听到高手会说所有的武功最终都是百川归海,在编程开发中我们经常会听到编程高手会说“语言只是一种实现手段,重要的是思想”,那么思想到底是什么呢?为什么有人要求在项目中某个类只允许一个实例存在你就会想到单例模式?这就是经验,但是经验是什么呢?真的不好定义,尽管在上面我列出了经验的一些体现,但是那并不是全部,我只能说“经验是一种很玄很玄的东西”。
如何积累经验
不要晕,也不要倒,其实我们有很多办法增加自己的经验。围绕磨盘转了一辈子的骡子并不是一头有经验的骡子,将木棍捅到蚁窝中来捕食蚂蚁的熊也没有太多经验,因为它们做那些事情不是出于被指使就是出于一种本能,很少去想是不是可以做得更好,而我们的祖先就做到了,所以今天我们成了世界的主宰。
说到这里,也就说出了我的第一个答案: 技术的深度来自于总结 。不管是学习还是做项目,不管是自己编写的代码还是别人的代码,我们都尽量学会分析总结,首先分析一下那些地方做得好,那些地方做得不好,做得好是因为什么方面的原因?安全、高效亦或者是其它?这种好的做法今后可以用在某些场景下?有没有可能存在比这些你认为做得好的方法还要好的方法?对于那些做得不好地方,又该如何去改进?特别是以前自己所做的项目一定不要做完了就算完了,有时间一定要拿出来经常看,看看最近所学的知识有没有可以用于改进这些项目的。
也许有些朋友特别是初学编程的朋友会说自己以前根本就没有做过真实的项目,缺乏实战机会。光凭自己所做的工作上所做的一些项目可能对于个人提高不是很快,会受到公司业务的限制,项目类型不是太多,所需要用到的知识自然也不会是太多;或者在一些大公司里面,由于在这里一个人一个坑,每个人的职责单一,一个项目做上一年你可能仅对自己所负责的模块比较熟悉,对于项目组其他成员的模块不熟悉,时间长了之后就会感觉自己进步很慢,这种感觉我以前也有过。
在当时我做了几件事情,我现在总结起来觉得比较有用:
一是通过论坛、博客了解别人在做项目中使用了哪些技术。多次被提及的多半就是目前大家比较关心的或者流行的,如果自己的项目中没有涉及到这些的话,多了解一下这方面的讨论或者文章看是否满足在自己项目中使用,如果不能的话(比如自己目前是在 下做开发,而别人经常谈论的是
下的开发)那么就尝试在下班后或者工作之余动手实践一下。
二是总结自己以前所做的项目。很多人在做项目时键盘上最光亮的键就是 、
(因为最经常的操作是
),可能在当时我们这么做有一定的客观原因,比如当时时间紧为了完成任务不得不那么做,这个可以理解,但是不应该在做完之后就将它丢到一边了,等到下次再用的时候依然又是
――这么下去,做多少年都不会提高的(除了提高了使用
的熟练度之外),我就有这么一个习惯,保持着几年前甚至刚参加工作时所做项目及学习用的代码,有时间我还会拿出来看,看看对于以前那个时候做的东西现在可不可以改动得更好,直到经过几次之后确实不能再改了才放弃。
三是总结别人的项目。现在的网络这么发达,可以很方便地从网上找到一些项目的需求文档、设计文档、源代码等,对于一些比较有名的开源项目甚至你还可以找到有高人对这些项目的源代码的分析。接触过的项目多了,你就会发现有很多功能和你以前所做的项目中要实现的功能相似,那么就把你的代码和别人的比较一下吧,有比较就有鉴别,有比较就有高下之分,你就会看到完成同样或类似的功能,别人的做法就比自己好,自己好好想想好在哪里,以后是不是可以借鉴别人的思路。
四是多关注一些基础的东西。武侠小说里正派武功高手在成为高手之前总会被要求长时间练基本功,基本功打好了就很容易打通任督二脉,然后很快就可以练就一身过人本领,这样对自身是没有伤害的,而邪门武功大多不要求武术根基很快也能练成,这样即使练成了绝世武功也会容易对身体造成伤害,还可能走火入魔,著名的《避邪剑谱》及《葵花宝典》都是这方面的例子。很多半路出家的以及一些从培训学校出来的学生大多就是基本功不好,我自己就是半路出家的,在大学里学过一学期的 语言之后就靠自己自学走上程序员的道路,很长一段时间对数据库的使用仅限于使用
,在看别人项目源代码时经常看到别人项目中复杂的
语句,感觉自己有必要加强基础,于是花了很多时间去系统学习了数据库的基础知识。
五是多动手实践。“纸上得来终觉浅,须知此事要躬行”,如果仅仅是看别人的代码,看书可能就在看书的时候有感觉,合上书之后就什么也不记得了。所以还需要大量实践,有一定基础之后系统的实践比单独联系一个知识点要强得多,比如找一个自己觉得不错的 或者
之类的系统,为防止自己忍不住看它的源代码所以这些项目的语言尽量不要选用
的,然后要求自己实现一套和它相似度很高系统出来。在这里注意几点,一是在选项目时尽量量力而行,不要一上来就想模仿一个庞大的系统,庞大的系统涉及到知识面很广,知识点要求也比较深,工作量也比较大,一个人可能费时较长还没有看到结果就会产生挫折感,就会放弃,所以可以先模仿小系统然后再模仿大系统;在编程语言方面可以先选择比较容易部署的编程语言开发的,比如
的运行环境在
中部署起来相对较为简单(在
之后稍微麻烦一点),等熟练之后可以模仿
开发的系统,这些系统的部署相对较为复杂一些,可能数据库会采用
服务器可能会是
(它们也可以采用
的方式集成到
中)。在模仿的过程中会用到
等方面的知识,有的时候还需要了解别人的设计思路,对于自己的提高是想到有效的。除此之外,在提高
编程能力的同时也顺便了解了其它编程平台和数据库,扩大了视野。
好了,在最后我回答一下你在邮件中提高的几个想法,关于你在邮件中提高没有环境和没有高手带的情况,我想在上面提高的五点中的第五点可以回答你的这个想法,有环境有高手带固然是好,但是没有环境没有高手带我们也是可以通过其它办法来解决的,比如看高手所做的项目并且模仿它,这样也可以达到目的。和高手合作对自身的能力要求很大,大家知道微软、 和
中高手多,在这样的公司里进步会很快,但是没有一定的能力是进不去的,所以在没有机会进去之前我们不妨采取上面的办法――实际上也有很多在民间的高手,他们并不在知名大公司,但是他们一样可以做到很好。
除了上面的做法之外,其实还有一些手头可用的比较方面的资源,比如 上面就有微软推出的大量免费视频,我们可以挑选一些下载下来看,在早年的时候我就从上面学到了不少东西,你在邮件中提高的
在上面就有系列讲座,还有比较热门的
等,只不过不要贪多贪全,千辛万苦全部下载到硬盘里然后一个不看,只看看自己关注的部分,实际上里面的视频大部分是
的,也就是针对普通开发人员的,比较容易理解。等你有一定能力之后就可以选择不看或者有选择地看了。
除此之外,我不知道你安装 的时候有没有安装随光盘自带的
开发工具之后就会提示是否安装它,我建议将开发中会使用到的部分安装了(因为涉及到的知识很多,没有必要全部安装,有些可以不必安装),这样遇到问题之后即使不能上网也能有有地方查资料。在
种每一个类的介绍,包括类的说明、构造函数、方法、字段、属性、显示接口实现、请参见等。对于
开发人员来说它的作用相当于机器猫的口袋,需要的大部分都能从这个里面找到。像你提到的序列化以及一些经常被提到的正则表达式、
等也可以在
中找到,有时间的时候可以看看,在有些地方还有一些提高程序性能或者安全性的建议。
650) this.width=650;" onclick='window.open("/viewpic.php?refimg=" + this.src)' border="0" alt="" src="../attachment/283088.jpg" />
图:在安装完VS2005之后提示安装MSDN的界面
至于你在邮件中的其它问题,我想我已经在邮件中回答了,在这里我还给你一点额外的建议:建议有时间提高一下英语,如果还有时间的话再学习一下 相关的知识,这些东西在短期内似乎对你没有什么帮助,但是对于你的长远发展是大有裨益的。如果你还有不明白的地方,请继续和我保持邮件联系。
本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)
00:53:10 07:00:18 11:21:15 13:16:08 14:03:18 15:07:54 15:08:53 16:42:18 09:45:26 10:49:43 10:51:18 17:33:59 00:48:00 21:04:21 15:03:44

我要回帖

更多关于 古代对各种职业的称呼 的文章

 

随机推荐