1.在网吧写代码是怎样一种体验 知乎那时还在大学暑假期间,学校实验室有项目在赶工,我因为要补牙齿不得不回老家几天 。
有时候突然一个电话打来说哪里哪里要修改一下,哪里哪里再加个功能 。那时我家还没有宽带,无线网卡也是慢成狗,只好到小区楼下的网吧交流跟进同步代码 。
我家在三线小城市,网吧也是十分落后,机器都是XP,配置网速也好不到哪去 。那时候随身wifi刚出,幸好我未雨绸缪买了一个,开自己的笔记本上网 。
我家小区对面是个高中,周围都是些学生打MOBA游戏(不在行,分不清是LOL还是DOTA),也有打第一视角射击游戏的(不在行,分不清是CF还是穿越火线) 。他们在被杀死或者等匹配的间隙会看我这边,黑色屏幕和花花绿绿的代码给他们带来不小的视觉冲击,我健步如飞的手指给他们带来不小的心灵震撼,从他们的眼神中我分明看到对代码的好奇,对IT行业的向往 。
直到一位小弟忍不住了,噙着泪水问我是不是在电脑城工作,可不可以帮他刷个黄钻并且盗他兄弟的QQ号,我终于发怒了,默默写了个for循环在电脑屏幕上骂了他一百次 。然而我有着被导师骂一百次的心理素质,迅速平静下来,让他把QQ号和密码告诉我,今晚帮他全钻刷齐,附赠全套QQ秀,报酬是帮我付这次的上网钱 。
他高兴坏了,连忙把账号密码抄在我胳膊上(佛说 随身带笔的男孩 运气不会太差) 。这号我时常登录,见证了他被女孩子劈腿两次的悲伤故事,看到了他加密相册里各种以网吧为背景的杀马特自拍 。
我还帮他删了几次来自备注“伤我最深的你”的矫情留言,拉黑几个在他自拍下评论“帅”“酷”的虚伪之徒 。希望他在感叹人工智能强大的同时,还能回忆起偶遇的电脑城的我,深藏功与名 。
2.里面代码要怎么写1. 打好基础写出高质量代码,并不是搭建空中楼阁,需要有一定的基础,这里我重点强调与代码质量密切相关的几点:掌握好开发语言,比如做Android就必须对Java足够熟悉,《Effective Java》一书就是教授大家如何更好得掌握Java,写出高质量Java代码 。
熟悉开发平台,不同的开发平台,有不同的API,有不同的工作原理,同样是Java代码,在PC上写与Android上写很多地方不一样,要去熟悉Android编程的一些特性,iOS编程的一些特性,了解清楚这些,才能写出更加地道的代码,充分发挥各自平台的优势 。基础的数据结构与算法,掌握好这些在解决一些特定问题时,可以以更加优雅有效的方式处理 。
基础的设计原则,无需完全掌握23种经典设计模式,只需要了解一些常用的设计原则即可,甚至你也可以只了解什么是低耦合,并在你的代码中坚持实践,也能写出很不错的代码 。2. 代码标准代码标准在团队合作中尤为重要,谁也不希望一个项目中代码风格各异,看得让人糟心,即便是个人开发者,现在也需要跟各种开源项目打交道 。
标准怎么定是一个老生常谈的话题,我个人职业生涯中经历过很多次的代码标准讨论会议,C++, C#, Java等等,大家有时会坚持自己的习惯不肯退让 。可现如今时代不一样了,Google等大厂已经为我们制定好了各种标准,不用争了,就用这些业界标准吧 。
3. 想好再写除非你很清楚你要怎么做,否则我不建议边做边想 。你真的搞清楚你要解决的问题是什么了吗?你的方案是否能有效?有没有更优雅简单的方案?准备怎么设计它,必要的情况下,需要有设计文档,复杂一些的设计需要有同行评审,写代码其实是很简单的事情,前提是你得先想清楚 。
4. 代码重构重构对于代码质量的重要性不言而喻,反正我是很难一次把代码写得让自己满意、无可挑剔,《重构》这本书作为业内经典也理应人人必读,也有其他类似的教授重构技巧的书,有些也非常不错,遗憾的是我发现很多工作多年的同学甚至都没有了解过重构的概念 。5. 技术债务知乎上最近有个热门问题《为什么有些大公司技术弱爆了?》,其实里面提到的很多归根结底都是技术债务问题,这在一些大公司尤为常见 。
- 符号吓死宝宝了怎么写
- 对不起我错了英文怎么写
- 一至十的甲骨文怎么写
- 去姑姑家的日记怎么写
- 有关xx给我的启示的作文怎么写
- 难忘那一声作文怎么写
- 日语五月怎么写
- 12.48万换成数字怎么写
- 适宜这两个字怎么写念
- 怎么写幼儿园教育设计方案