开发中遇到的困难,你都是如何解决的?

3,516 阅读7分钟

标题是一个疑问句,也就意味着,我其实只是在问大家这样的问题的。对,因为,困难的解决方法,从来不止一种,也从没有正确答案。

我的公号粉丝 90% 都是码农出身,而开发敲代码,无疑是最容易出各种毛病的工作,真的是防不胜防。所以,我当然首先要讲这个了。

大多数人选择了群聊

我发现了不少人在写代码中遇到了困难,第一时间是想到了在各种技术交流群询问大家,更有甚者是直接询问群主。因为在他们看来,群主,应该一定是重量级的大神吧。

哈哈,真不好意思,又要让你失望了,目前南尘运营 Android QQ 交流群半年多,目前群里有差不多 700 号人。虽然群里妹纸还是挺多,但更多的肯定还是厉害的大神。来自 BAT 的成员都有几十号人,虽然在大公司就职不代表技术就很厉害,但肯定也是不会那么差的,所以,为什么要觉得南尘技术很厉害呢?

实际上,南尘的技术实力在群里大概是中下水平,实在惭愧,而且自己建立这个群的目的也仅仅是对于我的 GitHub(https://github.com/nanchen2251) 的项目交流。然而这却招来了天大的误会 —— 有问题,私聊群主,准没错。每天都可以收到不少这样的直接私聊,真的是醉了,各种问题,对我来说确实是提升,但非常无奈,我事情也挺多,经常没帮上忙。

说了这么多,其实想表达的意思很清楚啦。首先,南尘真的很菜的,项目经验也不多,所以没必要在我这浪费小伙伴宝贵的时间啦。我只是拿我例举,其实挺多「群主」都这样(不排除更多的群主是猪脚)。所以,我认为开发中遇到的问题,就算是问群成员,都一定比问群主来的快,除非是群主的项目,但也觉得在群里直接 @ 更佳。

问问题,应该注意自己的语气

我发现不少人在问别人问题的时候,好像别人欠了他几十万债务一样,咄咄逼人。我之前对这样的人还很客气,现在遇到这类伸手党,我已经直接给 diss 了。哈哈,虽然南尘曾经也是伸手党,但你确认和南尘一样也有那样的师兄吗?

问问题,带上自己的思考

这个非常重要,对,非常重要。

有不少人,直接出了问题,一个截图就扔给别人,向别人寻求帮助解决。别人的时间也是金钱呀,这样做不仅对别人不负责,对自己更不负责。一旦养成了这样的坏习惯,我估计大多数情况,一辈子你也只能是那样了。

相当一部分人选择了搜索

这样的解决问题方式,大多数发生在初级开发工程师群列,当然也有其他群体,如果你不是一出问题马上百度,那么恭喜你,你很 nice。

很多人会选择这样的方式,出了问题,把 Log 日志或者需求直接 copy 放到百度,看看有没有人实现或者解决了这样的问题,有完全一样的情况那自然是最好的,雷同度超过 80% 的也不错,至少改改就可以解决。

说到百度,其实作为一名 Android 开发工程师,真的觉得还在用百度的小伙伴太 Low 了,不仅是 Low 的问题,同一个问题,你在百度搜索出来得有多少广告呀?用 Google 会不会感觉好很多。

这里俗称「碰运气式开发」,其实真的是非常不好的。假设你哪天运气不好了,我估计你得头疼了。

私下询问了一些小伙伴,为什么习惯用百度。总结下来原因大概两个:

  • 没 VPN 完全没法访问 Google,在国内要找个靠谱的 VPN 太难了,以前还有超级好的 Green VPN,可惜现在靠谱的都被和谐了。自己搭服务器吧,真的复杂,靠谱点的还真不便宜。

  • Google 搜索出来的大多数都是英文,懒得再去过滤一次。

对待英文过滤问题,这里南尘要发话了,南尘英文 4 级考了 5 次,你给我说你英文不好?还不是得坚持看呀,其实习惯了慢慢就好了。VPN 的话,姑且推荐一下 Lantern 吧,还可以每个月免费 500M,值得一试。(我没收广告费的。)

有没有什么正确的解决方式?

说了那么多,那有正确的解决方式吗?

敲黑板,文首不是说了么?没有,适合你的才是最好的。

但南尘还是想给大家分享一下我遇到开发难题的解决路程。

  • bug 先看日志开发中经常遇到不少崩溃,这时候看日志往往是最行之有效的方法了。经常我们都可以直接通过日志定位到出问题的代码,再简单的顺藤摸瓜就可以找出问题所在,并成功解决它。不要畏惧很多很密的英文,其实看来看去,开发中也没几个英文单词呀。

  • 炫酷效果可以先看 GitHub设计师都是长得帅的,比如我们公司的就是!很多设计师都是完美主义者,喜欢各种各样炫酷的效果。这可怎么办?直接说实现不了?iOS 那哥们都能实现,为啥你 Android 不能实现?

这样说真掉价,就算再不好实现,咱们好歹也去搜一下呀,说不定就有惊喜呢!(今后,你别问我能不能实现,就说你要不要!)

通常大多数效果,都是可以直接通过搜索收到类似效果的,这时候大家只需要去看一下源码,理解一下作者的思路,基本要改成自己的效果很简单。

这里发现很多人都不会自定义 View,一看到自定义 View 代码就头大,其实南尘非常理解,但越发困难的时候,你解决了你才会发现你的进步有多大,你是有多爽。实在一点都不会的,良心推荐扔物线的 HenCoder 哈。

新需求尽量先思考再写

以前我总是犯一个毛病,那就是来个新需求,先不管三七二十一,写了再说,然后发现各种不全面,导致自己后面看不惯自己代码又各种重写,甚至发现其实还有一些代码上的 Bug。而现在,我明显写的代码更加赏心悦目,有思路了,这样的方式,真好。码字 10 分钟,思考两小时。

写在最后

这里因为时间关系,就先例举一二,更多的方式,大家在评论区和小伙伴们分享吧。

我是南尘,只做比心的公众号,欢迎关注我。

推荐阅读:

给 Android 开发者的一点福利:免费模拟面试

「提离职」算正确的加薪姿势么?

我为什么想离职?


欢迎关注南尘的公众号:nanchen做不完的开源,写不完的矫情,只做比心的公众号,如果你喜欢,你可以选择分享给大家。如果你有好的文章,欢迎投稿,让我分享给大家。                              长按上方二维码关注                        做不完的开源,写不完的矫情                       一起来看 nanchen 的成长笔记