我是莫提@如何像高级开发人员一样思考?( 二 )


我是莫提@如何像高级开发人员一样思考?
文章图片
04
60%的调试 , 40%的编程
我认为这条建议非常准确 。
我大部分的编程时间都花在了调试上 。 在上一个项目中 , 我们构建了一款医疗保健的Android移动应用 。 我们使用了ReactNative 。 我是前端开发人员 。
假设项目花费了一个月 , 那么我构建前端大约花费了10天 。 其余时间 , 我都在调试各个依赖项、版本控制以及与当前版本不匹配的其他软件包引起的错误 。
这是我的第一个Android项目 。 我花费了数周时间来调试属性 , 以确保它们适合正确的版本 , 包括我使用的其他第三方程序 。
构建的部分非常有趣 , 但调试却很有压力 。 这是工作的一部分 , 但很费时间 。
高级开发人员给我的一个建议是 , 每当你在同一个问题或错误上连续工作一个小时 , 那么就应该尝试休息一下 。 做点其他事情 , 放松心情 , 因为有时问题就出在我们自己身上 。
我是莫提@如何像高级开发人员一样思考?
文章图片
05
不懂装懂
我就干过这种事 , 时至今日有时还会不懂装懂 。 有时 , 我的同事在讨论他们使用过或感兴趣的新技术时 , 我会一直点头假装自己听懂了 。 没关系 , 你不是唯一一个不懂装懂的人 。
世上的技术太多了 , 谁都无法掌握一切 。
我是莫提@如何像高级开发人员一样思考?
文章图片
06
不要死记硬背 , 你需要掌握技术背后的原理
我一直自强调学习和掌握开发与编程基础知识的重要性 。
首先 , 你会从教程或其他代码库中复制粘贴代码开始 。 这没什么不好 , 只要你理解复制的代码就好 , 否则就学不到任何东西 。
几个月后 , 你应该能够理解其中的一些内容 。 你应该熟悉一些语法并了解一些编程原理 。 慢慢地 , 你应该尝试自行解决问题 。 尝试解决问题时 , 不要复制粘贴代码 , 而是构建自己的代码块 。 通过自己的方法、风格和想法来解决问题 。
不要在复制粘贴代码阶段花费太多时间 。 不要害怕解决问题或编写出自己的解决方案 。 你需要通过反复试验来掌握更多技术 , 所以请不断尝试 , 直到你开始理解所有的高难度代码 。 这是学习技术的最佳途径 。 学习需要时间 , 但学习编程需要反复尝试 。
我是莫提@如何像高级开发人员一样思考?
文章图片
07
文档是救星
将来你会感谢自己 。
刚开始时 , 你会逐步参与几个项目 。 接下来 , 在漫漫长路上 , 你参与的项目越来越多 , 直到自己都记不清参与了多少个项目 。
然后 , 某天当你做到第11个项目时 , 突然你的老板问你有关第2个项目的问题 。 他希望你回头继续处理第2个项目 , 而且这是当务之急 。 项目2是在一年前建立的 , 后来就逐渐被人淡忘了 。
但是 , 你没料到会出现如今这种的情况 , 因此你没有想过为第2个项目创建文档 。 当你打开代码库时 , 很多内容都已经不记得了 。 你忘记了曾经用过的软件包、版本、要求、选择原因的原因等等 。 更糟糕是 , 你的老板希望你能在两周之内完成 。
请引以为戒 。 下次 , 记得花点时间为构建的每个项目创建文档 。 文档可以救你一命 。
我是莫提@如何像高级开发人员一样思考?
文章图片
08
需要学习的技术仍然很多
这点非常重要 。
不能因为你已经掌握了几种语言或正在使用的技术栈 , 就沾沾自喜 。 别忘了继续学习 。 我们需要学习的技术还很多 。 技术日新月异 , 不要误以为当下掌握的知识在十年后仍然有所帮助 。