如何每天提高软件架构技能

程序员书库(ID:OpenSourceTop) 编译

链接:https://levelup.gitconnected.com/how-to-improve-software-architecture-skills-daily-6f362d4e6493


作为一名软件开发人员,成长的方法有很多,所有这些都需要时间和精力。我建议可以作为日常任务一部分的实践练习,无需自己做项目或加入训练营。


无论你现在的任务是调试、写代码还是重构,开发其实就是关于提出问题和解决问题的,问题的范围可能会有所不同,从重用现有代码到选择数据库等,即使你已经有了解决方案,也应该及时复盘,如果你能在日常工作中注意以下几点一定可以更加快速的成长:


如何每天提高软件架构技能


权衡并选择列出来的解决方案


接触更多的不同标准,了解为什么应该或不应该做事情的其他考虑因素。查看解决方案并对每个解决方案进行排名,保持你判断清晰,在某些方面,即使是“糟糕”的解决方案也应该获得良好的排名。


最后,对标准进行优先排序——尝试了解哪些方面对你的公司最重要,并选择能够最大限度地为你的项目带来好处的解决方案。这是技术领导者的工作。



与非技术人员进行技术讨论


提高沟通和技术理解,不同的人有不同的能力来理解你的工作,与他们交谈会让你更注重细节,我会积极开始讨论或尝试向某人解释一个问题,以测试我自己对这个问题的理解。



讨论详细的示例


针对不同类型的人写了4个例子,针对不一样的人,你的互动方式也是不一样的。


高级工程师


高级工程师是在主题方面比你更有经验或更擅长提出正确问题的人,与他们交流你需要先对主题以及背后的内容有深入的了解,在这种谈话之后,我经常发现自己会回去研究的更多,同时,学到的也就更多。

“我集成了 WebRTC:我添加了 MAOI API,集成了 Janus 库并将 WS 转换为 WSS”


团队成员


这类是需要你指导的具有扎实技术技能的人,这需要你将细节概括为清晰的指导方针和流程。

“我集成了 WebRTC:添加了一个名为……的新 API,集成了一个名为……的库,它的文档是……。并将网络套接字转换为安全网络套接字,我这样做是为了……”


非开发人员 QA 或项目经理等技术人员


参与讨论,你需要解决障碍或者获得他们的支持,如果你在他们不知道你工作的每个技术细节的情况下进行交流,那将是最好的。

“WebRTC 集成预计需要 3 个冲刺,并且需要与后端团队合作。我想再多花 4 天时间来增强安全性”


非开发人员和非技术人员,例如 HR 或你的朋友


你应该学会在面试中分享你的工作,展示你的工作能力,而非讨论项目的技术方面。

对 HR 说:“我集成了 WebRTC,这是一种在网络上传输视频的协议。我的工作包括与其他团队合作,该项目由我指导,但我们都共同商定了解决方案。我还主动增强了该功能的安全性。”

展开阅读全文

页面更新:2024-05-19

标签:可能会   高级工程师   架构   安全性   细节   技能   清晰   解决方案   能力   代码   标准   项目   更多   主题   工作   技术   科技   软件   网络

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top