Java工程师必读:35年经验总结的8大黄金法则

创始人
2024-12-17 11:12:43
0 次浏览
0 评论

35年java沉淀下来的8条宝贵经验

8个对Java有价值的建议

1.永远提醒自己:学习

学习某件事的第一步就是承认它。
你不知道。
这听起来很正常,但经验丰富的程序员记得他们花了多长时间才真正承认这一点。

很多计算机专业的学生毕业时,采取一种非常傲慢的态度,“我最了解”,但实际上,这意味着他们不知道自己的自信从何而来。
似乎你什么都知道,而且必须向每一位新同事有力地证明。
换句话说,所谓的“我知道我在做什么!”的态度阻碍了我们学习新事物。

2.不要试图证明自己是对的

如果你想成为一个伟大的人,你需要从每一次经历中学习并获得智慧。
但要小心。
经验可能会教会我们重复不良行为或养成不良习惯。
我们遇到的程序员都有8年的经验。
对他们来说,同样的经历重复了八次。
为了避免这种综合症,请审视你所做的一切并问自己,“我怎样才能让它变得更好?”

初学者(和许多经验丰富的开发人员)很难改变他们编写的代码,你会发现。
并欣赏它的奇迹。
他们编写测试是为了确保代码能够正常工作,而不是让它失败。
真正优秀的程序员会积极寻找他们的错误所在,因为他们知道最终用户会发现他们错过的错误。

3.“代码可执行”的目标是一个起点,而不是终点。

是的。
第一步始终是编写高质量的代码。
代码里充满了注释。
但典型的程序员会在此时退出并继续下一步。
但一旦“完成”,就停下来思考它,就像拍一张快照并期待它成为一件艺术品一样。
优秀的程序员知道第一次迭代就是:一次迭代。
它正在运行。
恭喜。
但仍有许多工作要做。
现在让它变得更好。

事实上,这个过程定义了“更好”的含义。
让它更快有什么好处?使其更加可靠有什么好处?不同的应用程序的答案会有所不同,但过程是相同的。

4.代码写三遍

优秀程序员的目标是编写可以运行的软件。
优秀程序员编写的软件的目标是运行得很好。
如果只使用一次,这种情况很少发生。
最好的软件通常要写三遍:

(1)首先,编写软件来向你自己(或你的客户)证明你的解决方案是可行的。
其他人可能没有意识到这只是一个概念证明,但它就是这样。

(2)从第二次开始就可以正常运行了。

(3)第三次以后即可顺利运行。

5.阅读大量代码

阅读别人的代码可以帮助你了解别人是如何解决编程问题的。
有。
但不要将其视为文学作品,而应将其视为教训和挑战。
如果您想变得更好,请问自己:

(1)我应该如何编写该代码?现在您已经看到了其他人的解决方案,您有什么想法?

(2)我学到了什么?如何将此技术应用于我过去编写的代码?(“我从没想过你可以使用递归下降来处理该逻辑。
”)

(3)我该如何改进这段代码?如果这是一个开源项目并且您对解决方案更有信心,请尝试一下!

(4)以作者风格编写代码。
练习这一点可以帮助你了解作者的想法并提高你的同理心。

6.不要将编写代码视为一项简单的任务

从事个人编程项目有很多好处。
首先,它为您提供了一种学习工具和技能的方法,这些工具和技能在当前工作中不会使用,但在下一份工作中可能更适合。
无论您为开源项目做出贡献还是为社区组织无偿工作,您都可以获得:技能和信心。
(此外,个人项目向潜在雇主证明您是一个永不停止学习的人。

编写代码的另一个好处是您可以自己解决问题。
我们不能把这些难题留给别人,所以我们急于寻求帮助。
专业提示:不要只选择你知道永远不会失败的个人项目。
你一定会失败。
但也许您不想在工作中或在截止日期前失败。

7.尽力与其他开发人员会面并面对面工作。

听取其他人的意见会很有帮助。
这可能意味着结对编程、参加黑客马拉松或加入编码用户组(例如VermontCodersConnection)。
在为开源项目做出贡献时,请注意从用户和其他开发人员那里收到的反馈。
您在他们的批评中发现了哪些共同点?

您可能很幸运能够找到一位可以完全信任的导师,无论是您的编码技能还是您的职业决策。
所以不要浪费这个机会。

8.你学习的是一种技能,而不是如何使用一种工具。

编程语言、工具和方法只是暂时的。
这就是为什么你需要在众多语言和框架中获得尽可能多的经验。
基础知识永远不会改变,因此专注于编程基础知识并更多地关注架构而不是编程方法。

如果您觉得做某事只有一种正确的方法,那么可能是时候进行现实检查了。
限制会阻碍你学习新事物的能力,并使你难以适应变化。
继续前进是可以的,但自我完善的一个关键原则是知道何时停止。

java工程师个人简历「6篇」

直接地址:还珠简历-Java工程师简历《6》【#javaengineerresume#】一份精心制作的Java工程师简历将展示你的技术专长和专业经验,在就业市场上脱颖而出。
写出一份有吸引力的简历的关键是什么?华住简历网整理了6份Java工程师简历,或许对你有帮助。
简历1:明确工作意向,全职高级JAVA开发工程师,广州。
学历:华住科技大学本科学历,GPA3.8/4.0,专业表现优秀。
项目经历:使用JSP+Struts2+Spring+Mybatis+MySQL开发食品网上商城。
提高用户活跃度和订单转化率。
实习经历:JAVA软件开发实习生,代码修复速度优化。
简历2:高级Java开发工程师,广州。
项目经历:使用Myeclipse8.5、Tomcat7.0、MySQL5.6在Windows环境下开发“还珠在线平台”,提高用户体验和系统安全性。
实习经历:高级JAVA开发工程师。
实现50%的业务流程自动化,效率提高50%。
简历3:Java开发工程师,广州。
项目经验:大金集团财务自动化流程效率提升20%,WittenBusNC系统的集成改善了用户体验并降低了错误率。
铜陵电气报表视图定制增加了用户访问量。
50%。
自我评估:对Java编程熟练且充满热情。
简历4:Java高级开发工程师,广州。
学历:华住科技大学,计算机科学与网络工程专业,GPA3.8/4.0,排名专业前10%。
工作经验:主导网站功能迭代,优化用户体验和系统性能,成功率提升30%。
对项目进行代码审查并进行技术优化,提高服务可用性和稳定性,使系统故障率降低50%。
项目经验:电商平台项目,系统重组和优化,提高日均订单处理量和响应时间,业务管理系统项目,技术集成,提高销售人员工作效率35%。
自我评价:精通Java、Spring、Mybatis,具有团队合作和创新能力。
简历5:高级JAVA开发工程师,广东省广州市人。
工作经历:华住科技有限公司,JAVA开发工程师,电子商务平台优化项目,提高系统性能和订单处理效率,实习期间,订单管理系统项目实现订单创建、查询、状态跟踪功能。
学术背景:关州大学计算机信息管理专业,GPA3.8/4.0,排名专业前5%,荣获“优秀校友”称号。
项目经验:仿天猫购物网站项目,实现用户注册、商品浏览、订单处理。
自我评价:精通Java、SpringBoot、MySQL,具有较强的团队合作能力和创新眼光。
简历6:高级JAVA开发工程师,广东省广州市。
工作经历:幻想科技有限公司和创新科技有限公司,后端和前端开发工程师,电商平台和云选型项目,提高并发和用户体验。
教育背景:名德科技大学计算机科学与技术专业,GPA3.8/4.0,学术奖学金获得者,学生会技术部主席,技术竞赛组织者。
项目经验:基于云的电商平台项目实现了产品分类和订单处理的核心功能,以提高用户活跃度和订单转化率。
自我评估:精通Java、SSH、Hibernate和Spring,具有团队领导能力和创新能力。

java实习心得总结

在学习JAVA软件开发时,项目选择和实践至关重要。
以下几点是我在实习期间积累的经验和知识:第一,项目必须是全新的,而不是重复做过的东西。
这确保了所教授的内容是最新的且具有挑战性。
其次,项目应该基于真实的企业项目,而不是简化的学习案例。
这确保学习者能够访问并理解实际应用系统的工作原理。
第三,我们在开发项目时,要尽量与企业发展保持一致,包括项目管理流程和开发环境。
第四,项目期间不应该支持参考代码。
这有助于培养独立解决问题的能力。
项目选择和实践对学生来说至关重要。
他们帮助学生加深对所学知识的理解,并通过实践开发经验来弥补理论学习的不足。
具体来说,项目选择的策略包括:一是项目不宜过大或过小。
应根据培训阶段、时间和目标平衡规模,以确保项目具有挑战性和可实现性。
其次,项目必须能够落地实践,避免偏离真实场景,保证学习成果的实用价值。
第三,项目要涵盖所学知识要点,促进知识应用。
最后,项目应尽可能贴近当前的应用系统,以确保学员的技能水平满足企业当前的需求。
在学习Java中,选择项目的策略同样重要。
我们采用了逆向分析的方法,从最终目标出发,逐步分解为具体的任务和知识点,然后选择合适的项目。
这个过程确保了从日常学习到实际应用的连续性。
综上所述,Java实习期间的项目实践应该以真实项目、真实流程、真实环境、真实开发为主。
这些策略旨在确保学习者获得与企业实际工作相适应的技能和经验,从而提高就业竞争力。
文章标签:
Java 经验
热门文章
1
SQL多表连接查询全解析:JOIN语句应... sql多表关联查询在执行SQL多表连接查询时,可以使用JOIN语句将多个表连接在...

2
Java中字符串类型详解:String与... 变量有字符类型,为什么没有字符串类型??基本类型:charshort、int、l...

3
JavaSE与JavaEE:从基础到企业... javase 和javaee的区别?JavaSE和JavaEE...

4
Java程序员面试必知:核心技术问答与技... java编程程序员技术面试常见面试?随着互联网的不断发展,Java开发已经成为很...

5
Java.exe与Javaw.exe:区... 程序中java和javaw有什么区别java和javaw的区别:两者都是Java...

6
深入解析:Java中的javax包及其与... JAVA导入时,什么是javax?awt是java1.0,swing是java2...

7
Java中Scanner类导入位置及使用... 在java中这句语言“importjava.util.Scanner;”是什么意...

8
Java数组倒序输出:排序后逆序存储方法... Java数组倒序输出?1.反转数组的方法有很多种,比如先排序,然后倒序存储pub...

9
C语言改错难题解析:第二处错误详解及修改... 请问这个C语言改错题怎么做呀?我做了很久都没写出来,第二处错误不知道怎么改。那位...

10
C语言实验心得:C51编程技巧与性能优化... c语言实验报告心得C语言测试经验:1、只有经常使用或者运算速度要求高的变量才应该...