`
chenqqabcd
  • 浏览: 5471 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

6.JAVA修炼之道

 
阅读更多
一:Java语言学习

引用
对线程(thread),串行化,反射,网络编程,JNI技术,容器(Map,List,Iterator),类加载器(ClassLoader),输入输出流,垃圾回收机制, 有比较深入的了解,最起码做过项目应用。有过Java项目的性能优化经验,最起码掌握一种性能监视工具的使用,熟悉JVM参数,最起码知道可以在JVM启动时指定不同垃圾回收机制,以及不同垃圾回收机制之间的差别,熟悉JVM参数优化。



二:J2EE方面


引用
最好知道JDBC规范是怎么回事情,面对Oracle数据库如果告诉你JDBC驱动不能用了,你还知道有OCI驱动可以。掌握常见的SQL语句,熟悉JMS, JNDI等组件,掌握一套web开发模式,从前台到后台,有能力整合好这样的框架。理解并掌握MVC思想,像SSH已经实现了MVC的分层,几乎不需要你自己再实现,假设你开发一个简单的Swing程序,你能MVC就说明你真的掌握了MVC的精髓。有能力在J2EE前端开发中构建自己的MVC模式,知道什么是WEB2.0,知道什么是SOA, SaaS, SaaP等含义



三:理解并能合理运用设计模式,UML建模


引用
知道并理解设计模式中蕴含的几种基本原则如:里氏替换原则, 开闭原则,合成复用原则,依赖倒置原则有很好的理解,并能举例说明。对常用的设计模式如工厂模式,单例模式,观察者模式,责任链模式,桥接模式等知道灵活运用,明白什么是回调(Callback)。最后用一位高人话来总结设计模式,它是为了让软件更容易被别人读懂,更容易维护而产生,设计模式本质是程序员之间的交流,如果A用工厂模式设计一个模块B来接替,A只要说该模块是工厂模式实现,B维护起来应该容易得多,所以设计模式是关于交流,不关于代码。切忌滥用设计模式。学会使用UML建模工具至少熟悉一种URL建模工具。


四:注重用户体验,掌握KISS原则,知道欧卡姆剃刀原则

引用
顾客就是上帝这个口号我们已经喊了N年了,程序员的劳动成果最终也需要转换为服务提供给客户,用户体验至关重要,常常看到的场景是功能实现了,软件很难使用,程序员有个很充足的理由我不是美工,其实注重用户体验跟美工八杆子也打不到一起,FoxMail的成功在很大程度是用户体验的成功,友好,清晰的用户提示,强的容错与纠错设计是获得好的用户体验的不二法门。傻瓜相机顾名思义傻子都会使用,这个就著名的KISS原则(Keep it simple and stupid)意思是UI设计要简单明了,傻子一看就知道怎么用,想想我们做出来的
东西,对照说明书都不知道怎么用。另外一个就是最著名的例子IPhone手机外观设计,是典型的欧卡姆剃刀设计原则来完成人机交互。


五:自动测试与软件配置管理(SCM)实现

引用
知道什么是软件配置管理,知道Hudson - http://java.net/projects/hudson/运用该工具SCM,知道怎么获取测试代码覆盖率, Java有效代码行数(NCSS),完成firebug,JDepend等工具集成ant/maven。熟悉并注重在开发过程中使用JUnit单元测试,理解白盒测试规范。


六:熟悉常见的网络通信协议

引用
对HTTP协议,知道POST, GET的区别是什么,阅读过HTTP相关的RFC文档。学会使用sniffer工具查看数据包,帮助查找与调试程序,知道TCP与UDP的区别,知道并理解E-Mail发送与接受的协议如SMTP, POP3,IMAP等协议,了解MIME与Base64编码。知道组播是怎么回事情。


七:面向市场,永远对新技术保持渴望

引用
计算机技术的发展日新月异,做为IT行业的软件开发人员要不断的给自己充电,更新自己的技术与时代保持同步,同时还要面向市场,华为总裁任正非说过-“华为的技术革新必须面向市场”,作为程序员同样要有市场意识,很多人都后悔没有在android刚出来的时候加以关注学习。那些很早关注android开发技术的很多程序员因此获得丰厚回报。如今HTML5得到越来越多的浏览器厂家支持,你是否已经跟上脚步,开始学习。


八:保持谦虚,三人行必有我师

引用
乔帮主说他要保持初心,努力学习,我等更应该保持谦虚,IT技术发展日新月异,在你眼中不可能实现的技术,也许别人早已经有思路。保持谦虚就有机会吸取别人身上的长处,古人有云:满招损,谦受益。一个得道的高人更是说出了”下下人,上上智”的禅语。永远不要拒绝帮助你周围的人解决难题,解决难题是进步最快途径。不要放弃任何一次可以提升自己技术与能力的机会。


九:养成总结的习惯,不断反思


引用
上学的时候老师常让写小结,也没总结出来所以然,以至于工作以后再也不提这档子事情,建议每个项目做完以后对自己都有个小结,总结自己在项目里面学到了什么,反问自己能不能完成在不需要别人帮助的情况下自己完成这样的系统搭建,是否熟悉与掌握项目中所用到的技术,即使有些东西不是你负责完成的但是什么也不能阻挡一颗求知的心,总结要尽量详细记录你遇到那些难题是怎么一个一个的解决的,下次再遇到你是否可以很快解决或者避免这样的问题。有总结才有提高,孔子曰:学而不思则罔,如果我们只是coding到吐血,不思考,不总结提高,永远不可能有能有本质提高,秦相李斯有云:“泰山不让土壤,故能成其大,河海不择细流,故能就其深”,点滴积累不断总结方能量变导致质变。


十:数学功底与算法知识

引用

用任何编程语言开发应用,都离不开核心算法支持,很多国外的软件单单从UI上看,恐怕写几年程序的人都可以模仿,但是UI之下的那些真实深浅不一,相信不是你想模仿就可以模仿的,为什么我们越来越山寨,因为我们没有核心竞争力,对于程序员来说算法与数学显然是他最重要的核心竞争力之一。《算法导论》,《编程珠玑》等书绝对值得读十遍。微软亚洲研究院视觉计算组负责人在一次演讲中说到他们招人的标准是“三好学生– 数学好,编程好,态度好”。可是现实的普遍情况却是 - 微机原理闹危机,汇编语言不会变,实变函数学十遍。计算机基础知识被大家普遍忽视。从今天开始好好学习吧……


十一:Java代码反编译与代码保护

引用
Java编译产生字节码,因而可以被轻松的逆向工程(反编译),微软的C#生产的DLL也一样可以被轻松反编译。正式由于这个原因产生了许多Java开源的代码保护工具,而Proguard是其中佼佼者,已经被google集成在android之中用于Java代码保护,访问这里了解更多:http://proguard.sourceforge.net/


十二:努力成为某个行业或者领域骨干

引用
面对漫长的职业生涯,要想不被淘汰,必须具备一招鲜吃遍天下的能力,选择自己感兴趣的方向,努力而深入的研究,计算机技术发展到今天已经细分很细,努力研究一种Java开源框架或者开源HTTP服务器源码或者研究过网络爬虫源码或者WEBKIT内核,不愁没有人要你。如果你是非常了解金融,企业ERP,证券,保险,移动应用行业的应用开发业务的人,一样不用愁工作。这些知识不随语言而改变,努力做一个有核心竞争力的Java程序员。


十三:提高语言与书面表达能力,掌握基础的项目管理知识

引用
文档与语言表达能力是最好的向外界展现自己能力的方式,很多程序员编程能力很高,表达能力一般,Linux能够成功,除了归功于网络社区的力量之外,也得益于Linux作者本人给各大基金会写信,宣传推广,试想如果没有良好的书面语言表达能力,即使Linux系统再优秀,却无法被准确表达,失去各大基金会的支持,Linux还会像今天这么好的局面嘛。所以重视文档,重视提升沟通与表达能力,才有可能成为Java系统程序员。掌握基本的2/8原则,学会将模块细化分配给不同的人,预见并控制项目风险,把握项目进度,优化流程,合理的时间管理,了解TDD,熟悉敏捷开发模式,常规软件开发模式。


十四:掌握英语,良好的读写能力


引用
英语是计算机的母语,掌握好英语对于阅读英文资料学习新技术大有帮助,我的建议是尽量读英文原版书,如果是算法方面的可能会困难一点,但是其它像设计模式,软件工程,OO编程思想等尽量读原版,提高自己的英文水平,多多访问开发者,code project,程序员天堂,Pc-magazine等英文IT网站。英语绝对是你必须修炼与提高的技能。此外英语好在外资企业尤其重要,只有外语足够好才可能在外资企业中突破职业瓶颈,向上发展。
分享到:
评论

相关推荐

    java 工程师修炼之道

    《Java工程师修炼之道》可以看作一本Java 工程师的入职指南,也可以看作一本串联Java 后端技能点的参考手册。通过精心编排的内容,刚入门的Java 工程师能够体系化地学习相关开发技能,有经验的Java 工程师能够查漏...

    Java工程师修炼之道(alin书签).pdf

    《Java工程师修炼之道》是一本深受Java开发者喜爱的书籍,其PDF版本包含了丰富的学习资源,旨在帮助Java程序员提升技能和专业素养。书中的内容涵盖了Java编程的各个方面,从基础到高级,从理论到实践,为读者构建了...

    Java工程师修炼之道 - 梳理Java知识体系,沓实架构基础

    《Java工程师修炼之道》是一本旨在帮助Java开发者深入理解Java知识体系、巩固架构基础的书籍。通过对本书内容的梳理,我们可以发现它涵盖了多个关键的知识点,这些知识点是每一位Java工程师在提升技能、优化实践过程...

    java 修炼之道

    java 修炼之道 ,学习不能凭一时的冲动,而是每天的坚持,做好一件事,往往没有那么简单,想成为自己心中的榜样,必须拥有一技之长~

    Java开发之道

    《Java开发之道》一本集编程感悟、技巧、陷阱、谬误、算法和方案为一体的编程书籍,旨在引导读者如何学习编程,帮助读者丰富编程经验。全书分为6篇,共计16章内容,全面介绍了学习和应用Java进行程序开发的各种陷阱...

    Postgresql修炼之道 pdf

    这份文件提供了关于“Postgresql修炼之道 pdf”的信息,说明这是一本关于Postgresql的专业书籍,目的是帮助读者从小工成长为专家。文件还提供了联系方式,供有需要的人下载电子书。虽然这部分内容与Postgresql的技术...

    java基础修炼必备

    在提供的代码片段中,我们可以看到`if...else`语句的使用,这是Java中最常见的控制结构之一,用于实现条件判断。例如,在`bonus`方法中,根据不同的`m`值,返回不同的计算结果。这展示了如何根据不同条件执行不同的...

    Java工程师修炼之道 - 整理Java知识体系,堆积实架构基础.zip

    《Java工程师修炼之道》购买纸质书籍可至https://item.jd.com/12325207.html书籍代碼勘误内容介绍前言后续计划这本书一开始是计划有一章专门讲大数据开发技术,毕竟现在越来越多的公司在构建自己的大数据平台,...

    读书笔记:Java工程师修炼之道 梳理Java知识体系沓实架构基础.zip

    读书笔记:Java工程师修炼之道 梳理Java知识体系沓实架构基础

    设计模式的艺术_软件开发人员内功修炼之道

    设计模式的艺术_软件开发人员内功修炼之道,开发人员必备技能,本书我已经看了一半,觉得讲的来可以,例子也很经典.

    Java工程师修炼之道和Java面试宝典

    Java工程师修炼之道与Java面试宝典是两个非常重要的资源,对于想要深入理解Java技术或准备Java面试的开发者来说,它们提供了宝贵的指导。这两个PDF文件涵盖了Java编程的基础到高级概念,以及面试过程中可能遇到的...

    《单元测试之道Java版:使用JUnit》PDF 下载

    《单元测试之道Java版:使用JUnit》PDF 下载

    微软软件架构师的修炼之道

    "微软软件架构师的修炼之道"是一个专注于培养这一专业能力的主题,它涵盖了架构师的角色定义、成长路径、技能需求以及在微软环境中的实践。 首先,我们来理解“何谓架构师”。软件架构师并非只是编写代码的工程师,...

    Ajax 修炼之道 Web 2.0 入门 2007

    《Ajax修炼之道:Web 2.0入门 2007》是一本专注于Ajax技术和Web 2.0应用的入门指南。这本书详细介绍了如何利用Ajax技术来构建动态、交互性强的网页应用程序,从而提升用户体验。Ajax,即Asynchronous JavaScript and...

    修炼Java开发技术_ 在架构中体验设计模式和算法之美

    《修炼Java开发技术:在架构中体验设计模式和算法之美》细致地分析了Java数据结构、设计模式、算法和架构的基本知识,与读者一起在架构中体验设计模式和算法之美。本书内容新颖、知识全面、讲解详细,全书共分27章,...

    迭代大师的修炼之道:Java中Iterator与增强for循环的深度解析

    ### 迭代大师的修炼之道:Java中Iterator与Enhanced for loop的深度解析 #### 一、引言 在Java编程的世界里,迭代是处理集合数据的重要手段之一。本文将重点探讨两种常用的迭代方式——`Iterator`接口和`Enhanced ...

    java内功修炼.pdf

    Java 内功修炼主要涉及了三个关键知识点:静态导入、可变参数以及增强for循环。这些特性都是自Java 5版本引入的,极大地提升了代码的可读性和便捷性。 1. **静态导入(Static Import)** 静态导入是Java 1.5引入的...

Global site tag (gtag.js) - Google Analytics