不聊八卦,开个脑洞,假如罗志祥是程序员,他会干得怎么样?或者说程序员可以从罗志祥身上学到什么经验,吸取什么教训?
1、996.ICU不存在的。假设罗志祥在阿里巴巴上班,那996对罗志祥来说是千真万确的福报。每天可以干到凌晨3、4点,996那还不是小菜一碟,007也完全不在话下。
2、中年危机不存在的。大家都说程序员是吃青春饭,30岁就是大龄程序员,35岁就要转行送外卖。这对罗志祥来说是不存在的。因为他晚上坚持多人运动来锻炼身体(是篮球还是足球呢?应该不是跑步和乒乓球),41岁还头发茂密,身体倍儿棒,并且对外宣称还是男孩。这么好的身体素质,退一万步讲即使转行送外卖,每天都可以比别人多送很多份。
3、深得番茄工作法的精髓。关于啥是番茄工作法,我就不多做解释了。借用网上的一张图,大家一看就懂。劳逸结合,工作效率肯定非常高。
4、充分利用硬件资源。工欲善其事必先利其器,很多时候软件层面无法解决的问题或者软件存在瓶颈时,就要考虑硬件扩容。众所周知,罗志祥有两部手机,一个工作和跟周扬青沟通,一个撩妹。这样做有什么好处呢?首先,物理隔离是最安全的,可以避免信息泄露和误操作。其次,省去了软件切换的时间成本,效率更高。第三,并发数直接翻倍。
5、多线程操作熟练,同步异步机制理解深刻。什么时候可以并发,什么时候只能同步操作非常清晰明了。广撒网的时候可以异步并发,提高效率;但是约女生到家里来时,只能同步等待。周扬青说她不在的每一天罗志祥都会约不同的女生来家里。周清扬不在家才约,在家就等着。
6、对各种加锁操作炉火纯青。比如对最重要资源,要严格加锁保护,通常的策略可能是允许同时读,但是写保护。比如对周扬青来说,罗志祥并没有限制周扬青不允许出门啥的,他的兄弟朋友也可以看到周扬青,跟周扬青说话,所以读是可以的,并且允许多人同时读;但是写就万万不能的,必须加上写保护。而对于另外一些资源呢,就不需要写保护,甚至可以多人同时写。如周扬青说的:“罗志祥私下会跟兄弟们叫女生‘出来玩’——非常不尊重的那种玩。”
7、设计模式用得好,至少策略模式可以信手拈来。周扬青说“罗志祥去每一个城市,都有可以约P的女生”,这说明什么?说明罗志祥做了足够的抽象,总结出了适用于所有场景的通用操作,达到相同的效果。
以上就是小罗认为罗志祥作为一个程序员做得非常好的地方,当然也有些需要改进的地方。
1、注意边界保护。私有属性就用私有方法访问,不用暴露出来。罗志祥的520小学作文就暴露了他在这个方面做得不太好。本来是罗跟周两个人的一些私密信息和照片,没有经过周的允许直接就公布于众,这个是不好的习惯。
2、已经释放的对象,记得置空。否则,访问一个已经释放的对象会出现异常,或者直接导致崩溃。对象访问时,先判空,如果为空可以再new一个。
3、要关注性能和用户体验。不用资源要及时释放,申请资源过多,容易造成内存泄漏,容易被系统封杀。也要控制一下线程并发数量,否则容易造成死锁和CPU竞争卡顿,造成非常不好的用户体验。
欢迎大家留言说说你还从罗志祥身上学到了哪些经验和教训。
微信公众号:云峰小罗,坚持原创,聊聊科技和互联网, 分享职场和思维,关注后回复"a"可加我私人微信。
网友评论