没有合适的资源?快使用搜索试试~ 我知道了~
首页JAVA人生路:十年经验分享,从原理到实践
JAVA人生路:十年经验分享,从原理到实践
5星 · 超过95%的资源 需积分: 10 8 下载量 165 浏览量
更新于2024-09-11
收藏 225KB PDF 举报
"一个JAVA人的十年人生路:从学习到理解原理的重要性" 在这篇十年总结的文章中,作者分享了自己作为一名Java开发者的心路历程,并提出了学习编程的一些重要观点。首先,作者强调编程的本质在于解决问题的思路,而非特定的语言。他认为,无论学习哪种语言,关键是理解和应用编程思维。学习软件开发时,应从基础原理出发,而不是仅仅依赖于实例学习。实例虽然直观,但可能限制了对技术的灵活运用和深入理解。 作者通过武侠小说的比喻,将编程的“内功”比作原理,而“招式”则是具体的编程技巧或语言特性。他指出,深入理解像线程同步与互斥这样的基本概念,以及TCP/IP通信协议,是编程“内功”的体现。这些基础知识不仅在Java中重要,也适用于其他编程语言。对于TCP/IP协议,尽管现代编程语言已经做了很好的封装,但了解其工作原理对解决实际问题至关重要。 在讨论J2EE时,作者推荐初学者从SUN官方的教程入手,理解J2EE架构,包括JSP和Servlet在其中的角色和工作方式。他强调,理解J2EE架构的底层原理是掌握所有相关框架、容器和工具的关键。 除了技术层面,作者还表示会探讨软件开发过程本身、个人对技术的看法,以及在开发过程中非技术因素的影响,如团队协作和个人成长。这一系列文章旨在提供一个全面的视角,帮助读者不仅在技术上成长,也在职业发展和人生道路上有所启示。 总结来说,这篇十年总结提醒我们,成为一名优秀的程序员不仅需要掌握语言技巧,更重要的是理解编程的内在原理,以及如何将这些原理应用于实际问题的解决。同时,关注软件开发的整体框架和架构,以及非技术性的软技能,同样对个人的职业发展有着深远影响。
资源详情
资源推荐
十年总结-开篇:歇一歇,才能走的更远
经常见坛子里有人问,学习 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 年没有白混,也是我未来五年的一个新起点。无论您有什
么想法、看法,只要是善意的,欢迎您与我讨论、辩论。如果这一系列的文章能够帮到某些人,我也会
非常开心。
十年总结(一):工作指数,寻找自信
十年弹指一挥间,回头看看才知道时间过得快。进入软件这一行,就意味着永无之境的学习。我不
得不承认,自己这十年,有些失败(失策)。不是技术不好,也不是不够敬业,只是,低头拉车的时间
太多,抬头看路的时间太少,当“一个人战斗”的工作习惯成为一种束缚,下一个突破点在哪里?下一步
的策略是什么?
有过两年工作经验的人想必都有体会,软件行业压力大,经常是时间短,任务重,需求还总在变。
整天的加班,冲向一个又一个的里程碑和 deadline。虽然我现在做反思和调整,也不算太晚,但如果早
几年醒悟,能够静下心来想想,现在一定更轻松。
所以,我建议年轻的从业者,尤其是新加入和准备加入这个行业的“后浪”们:
1、可以执着于技术,但不要把技术当作全部。
2、工作2年后,要有未来3-5年的“动态”规划
3、定期总结计划执行情况,及时修改“动态”规划
4、工作4-5年时,基本选定行业和发展方向,如果感觉目前的行业或公司没前途,而自己有能力,一
下载后可阅读完整内容,剩余9页未读,立即下载
tianting1
- 粉丝: 1
- 资源: 41
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功