MyException - 我的异常网
当前位置:我的异常网» Java面试 » 散分!从业十年,歇一歇,是要走的更快解决方法

散分!从业十年,歇一歇,是要走的更快解决方法

www.MyException.Cn  网友分享于:2013-01-06  浏览:4次
散分!从业十年,歇一歇,是要走的更快
经常见坛子里有人问,学习java该如何入手,或者是该学java还是学XX语言。

我一直觉得,编程跟语言关系不大,重点是要有解决问题的思路。
学习一门语言,其实只是寻求如何将编程的思路落地。

学习软件开发,可能还是先从原理入手比较好,很多人喜欢例子,
但我觉得例子所能提供的信息虽然直观,但也非常有限。

而且通过例子入手学习,由于例子先入为主,可能会带来一个后果:
限制了对一种技术手段的灵活运用。
这种限制,会导致学习者无法充分发挥某项技术的优势,
也可能使他无法在技术和要解决的问题之间做出最好的匹配。

所以,我说,用自己会的东西去解决所有问题,还是基于问题去寻找适用的技术,
应该是能力高与低的重要差异。

什么是原理?

以武侠小说为例,
高手都是内外兼修,而且往往先通过各种方式积累了深厚的内力,
有此基础,在修炼精妙招式的时候,才能达到事半功倍的效果。

那么,内功修为是激发人体潜能的原理,而招式则是一种技能,
招式是容易传承和模仿的,可以速成,但内功修为则没有取巧的可能性。


那么在编程学习过程,什么可以看作原理?

以很多人曾问过的,将来必定还会有更多人问的“多线程聊天代码”为例,
我认为其中可以看作原理的知识点有:
线程(进程)的同步与互斥模型,
TCP/IP通信协议

进程控制方面,计算机科班出身的兄弟们应该知道,进程的同步与互斥是在操作系统中学习的,而不是在哪门编程语言中学到,
java有自己的线程控制机制,c++也有,但他们的原理是相通的。

而TCP/IP协议,可能会引起争议,有人会觉得学这个没有实用价值。
的确,现代语言对底层通信封装的非常好,但我觉得还是有必要了解TCP/IP中的IP/UDP/TCP这三层的工作原理,
平常没用,可一旦出现问题,这些知识才是解决问题的根本。


再说两句现在的J2EE,
我觉得学习J2EE,最先要看的就是SUN官方的tutorial,必须理解J2EE的架构,
并至少了解jsp、servlet在J2EE架构中的位置、作用和工作方式。

J2EE架构,可以认为是现在所有J2EE相关框架、容器、工具的核心原理。

--------------------

一篇文章难以承载太多内容,我今后要陆续发帖,表达我的看法,
主要是关于软件开发学习过程、软件开发过程本身、我对自己所掌握的技术的看法,
以及软件开发过程中的非技术因素(主要是人的因素)。

这是我从业10年的一份总结,以证明我这10年没有白混,
也是我未来五年的一个新起点。

无论您有什么想法、看法,只要是善意的,欢迎您与我讨论、辩论。

如果这一系列的文章能够帮到某些人,我也会非常开心。

------解决方案--------------------
纯接分。
------解决方案--------------------
楼主一针见血啊,现在好多丰富的IDE、ORM工具,把一些基础的东西都屏蔽了,上手容易,往上发展要难得多
------解决方案--------------------
前辈,JF
------解决方案--------------------
这也就是科班出生的优势所在。学校里不会教你太多的语言细节,但是高数、线性代数、数据结构、计算机基础、网络基础之类的学科当时是没啥感觉,但是日后确实是有潜移默化的作用的。说白了,基础还是有用的,单单学习语言就像是空中楼阁,没有基础是不行的。比如一个数学很差的人能写出高效率的算法和代码。
------解决方案--------------------
内功修为是激发人体潜能的原理,而招式则是一种技能,
招式是容易传承和模仿的,可以速成,但内功修为则没有取巧的可能性
对此比较有体会了
------解决方案--------------------
引用楼主 jinxfei 的帖子:
经常见坛子里有人问,学习java该如何入手,或者是该学java还是学XX语言。

我一直觉得,编程跟语言关系不大,重点是要有解决问题的思路。
学习一门语言,其实只是寻求如何将编程的思路落地。

学习软件开发,可能还是先从原理入手比较好,很多人喜欢例子,
但我觉得例子所能提供的信息虽然直观,但也非常有限。

而且通过例子入手学习,由于例子先入为主,可能会带来一个后果:
限制了对一种技术手段的灵活运用。…

------解决方案--------------------
看看 说的不错哦


------解决方案--------------------
谢谢楼主,再接再厉!
------解决方案--------------------
楼主,你真行!!!没啥说的了,感觉你的话给我指明了方向!!!
------解决方案--------------------
接分
------解决方案--------------------
谢楼主金玉良言,茅塞顿开呀。
------解决方案--------------------
要支持!
------解决方案--------------------
受教育了!楼主码字辛苦了
------解决方案--------------------
支持楼主!!
------解决方案--------------------
不错,经典
------解决方案--------------------
纯接分。
------解决方案--------------------
蛮有道理的...
------解决方案--------------------

文章评论

为什么程序员都是夜猫子
为什么程序员都是夜猫子
程序员应该关注的一些事儿
程序员应该关注的一些事儿
 程序员的样子
程序员的样子
一个程序员的时间管理
一个程序员的时间管理
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
编程语言是女人
编程语言是女人
我的丈夫是个程序员
我的丈夫是个程序员
程序员的鄙视链
程序员的鄙视链
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
老程序员的下场
老程序员的下场
每天工作4小时的程序员
每天工作4小时的程序员
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
如何成为一名黑客
如何成为一名黑客
程序员都该阅读的书
程序员都该阅读的书
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
代码女神横空出世
代码女神横空出世
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
程序员和编码员之间的区别
程序员和编码员之间的区别
旅行,写作,编程
旅行,写作,编程
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
程序员必看的十大电影
程序员必看的十大电影
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
Java程序员必看电影
Java程序员必看电影
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
中美印日四国程序员比较
中美印日四国程序员比较
漫画:程序员的工作
漫画:程序员的工作
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
10个调试和排错的小建议
10个调试和排错的小建议
鲜为人知的编程真相
鲜为人知的编程真相
我是如何打败拖延症的
我是如何打败拖延症的
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
那些争议最大的编程观点
那些争议最大的编程观点
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有