工作经验之谈之Maven,FTP
有可能听音乐能够提高工作效率,有可能休息一会儿能提高工作效率,到底如何提高自己的开发效率呢?更加实际的情况总结几点吧
1.熟悉自己的开发环境,可能很长时间没有在这个环境中开发了,环境总是容易出问题,而不是让自己能够随性所欲,那么尽量记住自己的环境,而不是从头做起,比如今天自己配一个maven依赖,网上查了其命令空间,但是就是下载不下来,然后我去用maven配,然后把自己的环境都搞坏了,自己真的很不应该。
2.属性自己的业务,业务在开发和维护阶段,会被测试爆出各种错误。这时要能够定位错误,这就要求对业务非常了解。不仅要了解自己的服务,还要了解周边的业务。比如我开发的协同服务,核心就是5个协同,其中一种sim协同特殊,其他相似。比如常见问题,归档交付件失败,一个重要的原因就是归档git失败。
3.比如自己熟悉的iam服务,其实很多代码是和云龙的对接。权限验证是一小部分模块。
我在工作中遇到的一个FTP文件上传问题。我们对于FTP也不是那么了解,也没有必要,我用其上传文件就可以了,照抄了官网提供的代码,但是怎么都上传不了文件。而且报错提示:
connecttion without no indication。
先百度了很多资料,但是基本都是一样的代码,没有解决我的问题,然后我又问了我们的一个同事。他也没有写过类似的代码,我俩看来工具类的源码,感觉应该用FTPSClient,但是仍然报错。这让我很恼火,项目要忙着交付,我都调试大半天了。不得已,改回了原理比较笨重的it包,整个好时了一天,还是非常费时的。这一度让我
怀疑apache common的包不能用。同时,我也听说有同时搞这个ftp上传,搞了很长时间,这是很不划算的。
后来我无意中问到另外的同事,发现用错了,只知道SSLContext,但是不知道'TLS',它用的就是apache的工具类,然后我测试了一次,真的可以。代码中,就是FTPSClient的创建方式不一样。怎么说呢?我对PTP协议一直半解,对于TLS/SSL也了解皮毛。这时候,就可能在编程中踩坑了。踩过坑,我们就有经验了。
在这个过程中,我一方面存在知识盲区,一边没有动脑筋。同时在搜索相关的问题,也没有搜索对,没有读问题进行转换,这是要注意的,通过这个过程,我进步了很多。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义