我的技术观
变化
技术是日新月异层出不穷的。人类在不断实践,技术也在不断更新变化。
选择
有的技术只是为了解决某一领域内的问题,有的技术只有在某个领域的某个时期才有用。
一个人没有必要也不可能掌握所有技术。
个人要首先熟练掌握自己涉猎领域内的相关技术,在此基础上,适当的扩展自己的知识面。切不可什么都知道,但是什么都不精通,要学习伟大的革命理论,先建立自己的技术根据地,精通一门技术,在此基础上,星星之火可以燎原。
现实行业中,技术可能会有一条鄙视链。比如做底层的看不起做应用的。其实个人觉得没有必要。每个IT人都在用自己的知识解决面前的问题,本质上大家都是一样的。只要每个人精通自己的领域,做自己喜欢做的事情,并把事情做得很好,就足够厉害了。无论谁来做都不一定有你做的好,那你的努力,你的技术能力就值得赞赏。
从商业角度来说,技术是有贵贱的。有的技术比较热门,开发收入就比较高,比如互联网和移动开发相对于传统行业有更多的时代红利。但是,任何东西都有两面性,互联网和移动开发热门,竞争也激烈,技术更新迭代也快。
学习
不管从事什么领域,学习任何技术,都要把基础打牢。技术迭代的特点是,新技术总是在旧技术的基础上改进、发展起来的。基础打牢才能从容应对技术革新和时代发展。
要践行终生学习理念,这包含了两方面含义。第一,要不断扩展自己的知识广度。第二,要不断加强知识的深度。但是,二者都做好是不太可能的,毕竟人一辈子吃饭睡觉生活都已经占用了很多时间。所以要学会平衡和取舍。
产出
对于个人来说,虽然主观上学习渴求可以是无限的,但是客观上,人一辈子的学习是有止境的。
正因为学习所有知识技术是无法实现的,我们就要学会平衡分配我们有限的职业生涯时间。我们要明白,技术只是解决问题的工具。单纯的学习技术,而没有产出,是没有现实意义的。这里的产出指以下几个方面:
- 解决实际问题
- 传递技术知识
- 创新
我们在学习技术时,一定要注意产出。产出是目的,技术是手段。学习技术是为了生产出更先进的东西,理论最终将要服务于实际。所以当你的东西比别人落后时,一定要学习,落后是要挨打的。如果你想要超越别人,那就要进行技术创新。
总的来说,看待技术不能头脑发热,不能偏激。这也引出了另外一个话题,管理。
管理
现实中,可能存在技术人员看不起管理人员。因为我也曾经有过这样的想法。现在我之所以改变了观点,是因为我发现,很多偏见大多数来源于认知的局限。写这篇文章时,我在准备中级软考。学习过程中,头脑中逐渐形成了软件工程的轮廓。这让我明白,一个成功的软件项目,是管理和技术成功配合的成果。过于钻研技术,不了解其他方面的东西,会让一个人看待问题的角度单一,容易产生偏见。所以我建议,在学习技术的基础上,要学习一定的管理技术,扩展视野,消除偏见。
合作
没有人什么都会做,什么都知道,我们都有擅长的领域和不擅长的领域。所以我们要学会和他人合作/协作。现在的软件工程非常庞大,不管从涉及的专业面还是工作量,都不是一个人能够完成的。
待续
本文来自博客园,作者:撬动未来的支点,转载请注明原文链接:https://www.cnblogs.com/pivotfuture/p/16297381.html
CSDN:撬动未来的支点,公众号:Qt未来工程师,网站:www.qtfuture.cn
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?