(由于上周需要搬家,周记一直拖到今天才记 T.T)
这一周
1.看了一部分强哥的框架,明确接下来要学习的内容:
- 网络基础
- 设计模式
- 反射注解
- Java 并发编程
- 看强哥网络请求框架
- 看 Retrofit 源码
- 学完网络的就学图片加载,LruCache原理,LinkedHashMap原理,还有什么别的缓存算法?
- 什么时候学 Dagger 2 and RxJava ?
- 各种 Manager 整理
长路漫漫,还是个小菜鸟啊。
2.看到 Github 上几个 pokemon go 相关的 H5 , Mac , Android 都获得很多 star,再加上自己之前做的莆田系医院查询APP ,都是因为紧跟着热点,才会被关注。
所以程序猿不能埋头代码,也要关注时势才行。
3.这周一个 “CTO 抄袭”事件在小伙伴群里闹了一阵子,据说是一个人从别人 Github 上拿的核心代码,然后各种宣传,最后 star 数远远超过原作者。
其实在我写博客这段时间我也发现了,想要保卫个人创作的权利实在不容易,而我们能做的就是保证自己在转载、参考别人的时候多多标注了。
网上找的一个代码开源协议介绍:
如何选择一个开源协议
4.我一直希望自己能做一个优秀的移动开发者,而优秀的开发者一定对设计有所了解。所以我有意识的关注一些设计的文章,这周值得 mark 的:
我参与校对的关于 App 的空白页面,良好的应用会花很多心思空白状态上,引导使用者添加内容到应用上,增强使用者的黏着度
过段时间做动画时可以参考的, 动画设计,优秀的转场效果
5.有幸看到豆瓣上几年前的一场精彩的网斗,管理大师韦尔奇 是许多企业家学习的典范,但是也有人憎恨这种管理学,管理与被管理,统治与被统治,当局者迷啊。
6.阅读博客时的评论:
提问题比赞美好,赞美比喷好,杜绝无脑喷!
从运营的角度看,那些喷的有道理的人更有价值,因为他们认真看了,并且提出了与你不同的观点,在你合理答复或者改进后,这些人是最有可能成为你的粉的。
我是个缺乏批判思维的人,看到别人讲总觉得有道理,这点不好,以后看到文章需要强迫自己想一些批判的话!!!
7.一个工作四年的程序猿与大四产品的合作,是否需要思考什么呢?
沉迷技术的确欢乐无穷,但无奈我们活在一个和人交流的世界,还是要学一些其他的,引用忘了哪里看到的一句话,抱歉:
要去做技术高手,只去做综合素质高手!在企业里混,我们时常瞧不起某人,说他“什么都不懂,凭啥拿那么多钱,凭啥升官!”这是普遍的典型的工程师的迂腐之言。8051很牛吗?人家能上去必然有他的本事,而且是你没有的本事。你想想,老板搞经营那么多年,难道见识不如你这个新兵?人家或许善于管理,善于领会老板意图,善于部门协调等等。因此务必培养自己多方面的能力,包括管理,亲和力,察言观色能力,攻关能力等,要成为综合素质的高手,则前途无量,否则只能躲在角落看示波器!技术以外的技能才是更重要的本事!!从古到今,美国日本,一律如此!
8.摘一段从 foruok 前辈博客看到的:
我们可以通过一个人的外部行为表现来识别他是否喜欢他的工作,具有这么几个方面:(自然的)
- 无意识的情感流露
- 做事的结果
- 工具的选择
- 是否主动学习
- 乐意分享与传播
技术收获
1.从图像压缩和优化的角度来看的话,当你在选择图像的时候,应当考虑的优先级如下:
VectorDrawable>WebP>PNG>JPG
为什么呢?
这篇文章讲的很详细
2.格式化文本还可以这样:
String.format("%s://%s%s" , scheme, authority, path);
3.Android Studio 调试技巧:条件调试、buildTypes中配置BuildConfigField
文章点这里
4.发现一个网友写的很好的 Python 教程