此文章的主旨是希望过于专注 法度员在做好工作、写好 法度的同时,能分拨出一点时间接触一下 之外的东西(例如10%-20%的时间),而不是鼓舞年夜家什么都去学最后什么都学不精,更不是说 不可或劝年夜家抛却 。恕我愚钝,此主旨在文中表达不敷清楚,看评论中很多朋友误解了,特此说明。
别的,本文中的不雅点其实不全部是我小我的想法,相当一部分来自我以前聊过天的某些年夜牛,他们很多来自微软、百度、腾讯等知名企业,并且很多已经成为手艺主干,我曾经从他们那里受益匪浅,于是我把他们的指教连络自身的经验和理解写成此文。这就是此文的来历。
在给这篇文章起题目的时候,我斟酌了好久,因为我小我是否决使用" 法度员"、"C++法度员"或"PHP法度员"这类简单粗莽的体例为法度员做划分的。可是客不雅确实存在一个现象,就是很多法度员会为自己设置一个无形的边界,将自己与某种语言或平台硬绑定到一起,例如我这里所指的" 法度员"。请注意这与"术业有专攻"是不合概念的,有自己专攻的平台或范畴这很正常,可是有很多人偏执地将自己与某个语言或平台紧紧绑缚,而忘记了自己首先是一名法度员,然后才使用某种语言,他们偏执于平台并陶醉于自己成立的盒子里,而不肯主动去接触一些盒子外的事物,最终使得自己无法前进。
从我小我的不雅点看,本文中" 法度员"是指具有如下特点的法度员群体:
● 学习、工作的手艺范围均局限于 平台及衍生,对 之外的手艺没有主动接触或学习的欲望。
● 不竭学习各类 平台上的库或框架,如ADO ,ASP MVC,WPF,Silverlight,WCF,WP,EF,NHibernate……
● 工作无法脱离Visual Studio,习惯于图形化的工作情况。
● 时常埋怨微软的手艺更新太快,微软开辟平台包办太多以至于自己身价贬值。
● 对面向对象、设计模式、软件架构等东西具有极年夜的热情,宁可花年夜量时间编造各类"设计模式小故事"也不肯花点时间体会一点新鲜的东西(如Unix下的IPC)。
● 对Java颇有微词,感觉C我底子用不到,至于PHP?它能做到的 都能做到,认为用Linux的年夜多在装逼,而Lisp、Lua、Eiffel神马的都是浮云,我管它们干什么。
● 认为面向对象语言就是法度设计语言的代名词,命令式编程深入骨髓,不太体会函数式语言或契约式语言是什么。
● 用 很多年了,但感触感染自己没什么突破,没什么前进,成天就弄些增删改查的劳什子。
● 常常讨论或思考 或Java或C或其它语言哪个好,弄哪个更挣钱这种问题。
如果您有逾越3项适合上述特征,我想我们可以聊一聊,因为据我的不雅察,感触感染博客园上这类朋友仍是挺多的。
希望我能做到旁不雅者清
有一个事实我想先和年夜家澄清一下,其实 只是我的业余欢愉喜爱。由于博客园主要偏重于 平台,且园子里的朋友对面向对象、架构之类的颇感兴趣,所以我写了很多关于 及架构方面的文章(如果您注意不雅察,会发现我博客里这类文章正削减并趋于消失),其实相对设计、架构这类东西,我小我更感兴趣的是具体的科学与手艺,例如各类编程语言的原理、应用及实现扩大,操作系统原理,网络编程,通信协议,算法与数据布局,数据挖掘,机械学习,散布式等等;语言方面我比较喜欢的是PHP、Python、Lisp等;而编程方面我更推崇Unix下的编程哲学和编程体例;我爱vim胜过VS无数倍。
因此, 和C#我一直是作为业余欢愉喜爱来成长的,希望这没有让任何人感觉懊丧。很多朋友加我QQ或MSN问我关于 的问题,我常常答不上来,很多人也许感觉我不近人情,但我其实是真的答不上来。例如我在博客中写过一系列关于ASP MVC的文章,很多人是冲那系列文章加我的,可是其实ASP MVC我只在beta版时玩弄过两个星期,然后就再也没有碰过,所以后来很多朋友问我想关问题我是真的答不上来。