伴月行乐

M12W2 | 带着思考问问题

Image

好久没更新公众号了,倒不是因为没写周记(虽然确实写的比较少),主要是因为后续的一些周记更多的像是我个人的流水账,其实并没有什么有营养的内容,我不清楚放在公众号里会不会有人感兴趣,于是便打算只在我的个人网站里更新(jiaolong.xyz),公众号则用来更新些有价值的内容,比如什么时候写篇文章了,会同步过来,但是现在看来一年也输出不了几篇。这两天打开公众号一看,又增了10个关注,决定还是继续同步过来吧。‍‍‍‍‍‍‍‍‍‍‍‍‍

带着思考问问题

来这边的组已经快一个月了,前面几周做的需求是一些代码层的优化调整,所以比较按部就班。最近开始接入新的需求了,因为之前实习的时候我几乎没参与过需求/技术评审,都是mentor分一些活给我,直接布置任务的,而这次则是直接给我和android的同学拉进群里,由我们自己跟进度。另一个开发同学是去年的校招生,各方面都要比我更熟悉些,所以在沟通的过程中开发端都是他在负责沟通,而我则处于一个很心虚的状态,因为如果产品抛出一个问题给我,我大概率是不清楚的。

正好中午吃饭时只有我和leader下楼吃饭,于是我顺便聊了下我的现状:“几乎所有需求都是有人在带我,如果有需要找我核对的事,我大概率是要请教别的开发同学的,那我之后该如何学习/做才能达到一个人cover一个需求的能力呢?”。

再有就是多看多思考,会敲代码只是最基础的能力,而思考和理解能力每个人是不同的。可能有些人就只是会做需求,完成了也就是完成了,而在做需求的同时,遇到的模块为什么要这么设计,有没有可以优化的地方,包括肯定会涉及到其他的模块,他们之间是怎么通信的,如果是你的话你会怎么设计等等都是可以思考和学习的地方。

其实归根结底还是不止是要知道how,还要多思考why

当然新同学都是这么过来的,时间和经验肯定也是必不可少的,总有一天也能对工程很熟悉,而时间则因人而异了。

Dev

偶然又和同学聊到了跨平台的技术栈,目前了解到的有两种,UI跨平台,比如Flutter,服务跨平台,比如kotlin,都是为了能让需要支持双端的开发更有效率。

我的app目前是all in Swift的,也就是所有代码只能在Apple生态内用,最主要的原因是最初并没有做大的计划,只是当成小众app来做,随着后续的迭代和思考,便有了跨平台的打算。也看了些即友分享了技术架构,还是很有收获的,UI用native,服务跨平台这种模式我还是很能接受的,因为UI是用户最能感知到的,很多UI是系统的控件,跨平台肯定没有native支持的好,而服务则是用户感知不大的。等后续更新频率恢复了可以考虑探索下。

后记

最近周报的排序方式从No.xx换成了MxWx的形式,更直观的体现出月份和周,如果是以前追求完美主义的我一定会把前面的文章删掉,以新的标题再发一遍,但是当我接受了它的不完美后,便减少了很多纠结和烦恼,没有事情一开始是完美的,只要我们朝着对的方向前进就好。