重开帖:如何摆脱对熟练技术的依赖性.
上一个帖子
如何学习一门新语言/技术?
看来是我题目起的不太好,内容也没明确的表达出我想讨论的问题.加上不少人可能根本帖子内容没看就拉下来看回复跟帖了;所以跟帖的基本上都偏题到是否该主动的学习多门语言上去了.故在此重开一帖,继续讨论.
开上个帖子的契机是这样的:因为工作我需要写一段反复运行用来测试设备稳定性的程序;我脑子里第一个闪过的是以前学过的tcl.实现起来应该又快又好写.但是真打开编辑器我懵了:以前学的东西连语法都忘得差不多了,更不要说库了.虽然有manual,但边翻边做是怎么也赶不上我惯用的c++/c#的.于是没办法只好重新打开vs慢慢的敲c#.
类似的在技术上也有这样的问题;两个例子上一帖里已经说了;一是正则表达式,到现在我还是白痴一个.还有就是56L 59L 62L我和yalan提到的wpf和winform.凡是喜爱编程的我认为日常都会学习一些觉得感兴趣的技术或者语言.它们在某一特定方面可以以比目前手里掌握的技术更优雅快捷的方式解决问题.但问题在于日常我们较少或是不用到它们.于是学过后慢慢淡忘,以至于真要用到发现使用起来比起熟练的东西更花时间,于是或是由于工期紧,或是由于自己心急,不得不捡起以前的东西用.我认为这不是一个好的现象;这会导致工具被束缚在一个较小的范围内.而思维方式和使用的工具也是相关的.毕竟,我现在手里或许是有那么几把不错用得很顺手的锯子,但伐木的时候我更想用油锯!
所以这帖讨论的主题和标题一样:如何摆脱对熟练技术的依赖性.持多学无用论的可以退散了,这帖不适合你们.
------解决方案--------------------居然没太明白…
你必然有权衡,挺好,哪个快用哪个。
------解决方案--------------------我是新手,也是这样的状态,还是要专业、精通呀。
------解决方案--------------------依赖更专业的生产手段,或者说,使用更专业的开发工具
这样的手段和工具具有一下特征:
1.解决问题的面更窄,仅仅适用于生产团队面临的业务领域;
2.掌握手段或者工具更加容易;
3.分工更加明细;
4.自动化程度更高
------解决方案--------------------什么是“熟练技术”?wpf or winforms?事实上你又偏题了。
你说的应该是经济学里面的 Path Dependence (路径依赖)
科普下:http://wiki.mbalib.com/wiki/%E8%B7%AF%E5%BE%84%E4%BE%9D%E8%B5%96%E7%90%86%E8%AE%BA
------解决方案--------------------熟练技术其实要看你熟练到什么程度,我现在回过头看自己熟悉的学习材料,发现还是有很多感触和新的发现的。其实在学习新的技术的时候,是可以结合以前学习过的技术进行学习、思考,找出共享,分享各自的优势,并不一定非得摆脱对熟练技术的依赖性。完全可以考虑双向共赢的。
------解决方案--------------------其实我也有同感的
我以前是自学DELPHI,现在自学C#编程时,无意中
就引用了一些DELPHI中的语句写到C#中,比如
在DELPHI中的注释语句为{ }
而这个语句在C#中就是标准语句,当然我们编程
时应该注意点,就不会出错了
------解决方案--------------------定式也没啥不好,当然要区分开发环境和研学环境
在开发环境已经被证明贸然使用新技术,新工具,不是啥好习惯。“没有银弹”应该是成熟程序员的基本观念之一
而研学环境,研究新工具,新技术到没错。毕竟新东西虽然都在老东西的基础上来滴,但毕竟能被称做新,肯定还是有些不错的主义和手段,学习,借鉴没啥不好
不过就我个人感觉来说,除了那些所谓的大框架以外,大部分东西其实都是老技术,楼上的caozhy兄看书比较多,他应该比我更清楚,lz举的那些东西本质上都是些非常古老的东西
“正则表达”的理论依据非常古老
“wpf“实际更没啥新鲜玩意
“linq,f#”多少和无数年前的lisp,函数式编程有血缘关系,而linq本身就是集合论的函数式版,而linq背后的语法树则有回到了古老的理论
caozhy兄前段时间推的“Roslyn CTP”这个更新,我也下过来看了一下,但是如果是一个搞c++滴人,实际上他会说这东西非常古老,yacc,lex都是他们无数年前就在使用的东西了,所以实际上我在看这玩意的时候,会回头捡捡当年的编译原理,看看词法分析,看看BNF范式,Yacc规范,语法树解析
======================
所以我们一方面不建议在正式项目里使用那些不在你技能树的玩意(因为不熟练,不清楚,风险不可控)
另一方也不反对你个人在私下时间去学习新东西,并提高熟练度,以其能用在项目中,当然更重要的是,要随时回顾过去,毕竟从硅谷井喷之后,这个行业从根本上压根就不存在啥真正的“新技术”,这个行业的在这20年来,一直就是在吃老本,所以就目前来看,没有新,只有旧,越旧的东西越值钱
ps:至于你说的学了不用又忘了,这个又啥可惜的呢?用进废退,自然现象而已。按商人语:“我从来就不想赚所有人的钱,我只赚目标客户的钱,只要我的目标客户能有80%以上的人肯买账那我就发财了,相反那些想赚所有人的钱的商人都亏了,因为他们心太大了,想讨好所有人,这肯定是行不通滴”
------解决方案--------------------caozhy
我想知道,你上面提出问题的答案。。。。
是不是因为,它们没有在合适的地点,合适的时间出现???
------解决方案--------------------熟练技术,经济学,科普,路径依赖。
逻辑思维啊!
学习了!!!
------解决方案-------------------- 不懂,混个分
------解决方案--------------------学海无涯。。。
------解决方案--------------------虽然我是在退散之列,但是还想说句话:可以在工作中学习,但是工作毕竟是工作,要先满足工作需要再去学习.
另外在说句老话,技术只是手段,思想才是根本.可能有些人要喷了:)
------解决方案--------------------不懂啊。。。反正我只懂C#............
------解决方案--------------------管他呢, 无脑往下搞.
------解决方案--------------------