程序员是个让人着迷但是又让人痛苦、迷茫的一个职业。让我们先来看看两个例子,这可能是现在迷茫的程序员的两个典型。
程序员甲:技术爱好者,广泛的研究各种新技术,利用各种时间不停的学习,而和人沟通少,加之不善言谈,结果是和公司的开发大环境脱离,苦于如何学以致用。
程序员乙:工作狂人,每天忙于工作,起初感觉很好,但一段时间后便发现新技术让其应接不暇,自己本身的技术提高不大。
再让我们来思考一下下面几个问题
问题一:项目中需要使用怎样的技术?
开发中所采用的技术复杂度取决于两个方面,一个是系统的复杂程度,系统复杂才会用到更多的技术,另一个是开发团队的整体技术认知度,只有团队成员都能对技术有一定的了解才能推动技术的使用。
问题二:使用新技术会带来什么?
好处:系统的架构合理,代码的可重用性可移植性高,团队成员能有好的编程体验。
坏处:需要有一定的学习时间,在对技术不了解的情况下可能出现错误的使用。
问题三:究竟是需求驱动开发还是技术驱动开发?
我曾经接触过某单位信息化部门的一名管理者,此人是文科毕业,从事多年企业的信息化软件的管理和实施工作,也有多年的软件编写经验。闲聊中我们谈到了在做软件产品时文科生和理科生不同的关注点。理科生一般比较关注使用比较时髦、先进的技术,注重软件产品的架构,关注软件的可重用性和扩展性等等。而文科生则比较喜欢从需求入手,注重页面的美观性,好的用户体验等等。让我们来取两者之长,开发以需求为主,使用合适的技术,积极的进行技术的交流和推广,使得技术融入工作。
最后,让我们给两名迷茫程序员一点意见。程序员甲:有选择的学习新技术,把学习成果和公司成员沟通,尽量的把技术推向实用。程序员乙:在工作之余也应该加强新技术的学习。让我们学习and工作。
上述言论纯属个人观点,行文混乱,漏洞百出,仅希望能抛砖引玉。
【推荐】国内首个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 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构