程序员应该怎样保持优秀

 1. 小范围的选择一些有用技术,透彻 的学习它们,拥抱它们。然后不断的扩展这个范围。

    2. 理解各种数据结构的优点和缺点, 包括它们在内存中和在硬盘上的各自表现。

    3. 理解各种算法的优点和缺点。

    4. 了解你的工作领域。关上电脑,去 做你的用户们在做的事。

    5. 有准备,有愿望,有能力在任何时 候投入到多种技术层面中。你必须知道表象 下的技术原理。在"各个技术层面的掌握程度"和"编程能力"上有着密切的联系。

    6. 发挥你的想象力。永远都要问,"有 更好的方法吗?"跳出常规思维约束。最好 的解决方案也许还没有被发现。

    7. 优秀程序员:我优化代码。更优秀 程序员:我设计数据。最优秀程序员:他们 的不同之处是什么?

    8. 正确的构造你的数据。任何的缺陷 都将造成你的代码里无尽的技术债务。 9. 正确的命名事物。使用"动词-形容词-名词"格式来命名程序和函数。变量名要 足够长,尽量短,有意义。如果其他程序员 不能够理解你的代码,说明你写的不够清楚。在大多数情况下,针对下一个程序员而 编码要比针对环境而编码重要的多。

    10. 把分析和编程分离开做。它们不是 同类的事物,需要不同类型的劳力资源,需 要在完全不同的时间和地点分开做。如果同时做它们,你一样都做不好。(我喜欢在一 天的末尾做不涉及技术的分析,而在第二天 早上进行编程。)

    11. 永远不要图省事走近道。永远不要 把相同的代码部署两次。永远不要把一个变 量命名成另一个变量名的一部分。也许你不明白这些规则,也许你要辩解。但如果你是 遵守着这样做的,这些规则就会约束你正确 的构造你的程序。图省事的做法是让那些低等级的程序员永远停留在低等级的原因。

    12. 学习如何测评程序性能。你会惊奇 的发现从中能学到很多之外的知识。

    13,学会区别对待问题细节和问题后果。问题细节不会导致太大的差别,而问题 后果能导致世界灭亡。只关注后果。

    14. 密切关注你的用户/客户/管理人 员。帮助他们认清楚他们的"what",这比帮助他们明白他们的"how"要重要的多。

    15. 写一个框架,不论你是否打算用 它。你将从中学到从其它途径中学不到的东

    16. 把你知道的东西教给他人——通过口 口交流或通过写作。最终这将成为教育自己 的机会。

    17. 永远要对你的客户/用户说"Yes", 即使在你不确定的情况下。90%的情况下, 你会最终找到方法实现它。10%的机会,你将会去向他们道歉。这是重要的个人成长中 付出的一点小代价。

    18. 寻找别人的做出神奇的事情但却一 滩糊涂的代码。重构它。然后丢掉它,并发 誓自己永远不要犯他们犯下的相同错误。 (这样的程序你会发现很多。)

    19. 数据永远 > 理论或观点。通过开 发东西来学习数据。

    20. 有可能的话,开创自己的业务(服 务或产品)。你将从中学到很多你做雇员永 远学不到的关于编程的知识。

资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 在 IT 领域,文档格式转换是常见需求,尤其在处理多种文件类型时。本文将聚焦于利用 Java 技术栈,尤其是 Apache POI 和 iTextPDF 库,实现 doc、xls(涵盖 Excel 2003 及 Excel 2007+)以及 txt、图片等格式文件向 PDF 的转换,并实现在线浏览功能。 先从 Apache POI 说起,它是一个强大的 Java 库,专注于处理 Microsoft Office 格式文件,比如 doc 和 xls。Apache POI 提供了 HSSF 和 XSSF 两个 API,其中 HSSF 用于读写老版本的 BIFF8 格式(Excel 97-2003),XSSF 则针对新的 XML 格式(Excel 2007+)。这两个 API 均具备读取和写入工作表、单元格、公式、样式等功能。读取 Excel 文件时,可通过创建 HSSFWorkbook 或 XSSFWorkbook 对象来打开相应格式的文件,进而遍历工作簿中的每个 Sheet,获取行和列数据。写入 Excel 文件时,创建新的 Workbook 对象,添加 Sheet、Row 和 Cell,即可构建新 Excel 文件。 再看 iTextPDF,它是一个用于生成和修改 PDF 文档的 Java 库,拥有丰富的 API。创建 PDF 文档时,借助 Document 对象,可定义页面尺寸、边距等属性来定制 PDF 外观。添加内容方面,可使用 Paragraph、List、Table 等元素将文本、列表和表格加入 PDF,图片可通过 Image 类加载插入。iTextPDF 支持多种字体和样式,可设置文本颜色、大小、样式等。此外,iTextPDF 的 TextRenderer 类能将 HTML、
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值