CrossFire&深度
或许是大脑的一些构造问题,但从经验来讲,发现多做几件事情会比单做一件事情更容易领悟一些道理,或许是多个类型(比如编程和打游戏)在共同点上会在大脑里产生crossfire,进而高亮,就容易被抽象出来。
但是个人认为做很多也是不对,一些重要的事情的领悟,需要对所做的事情达到一定深度,各个部分浅尝则止,则只认识一些比较浅的东西,就不太好了。
像游戏,编程,体育运动等,深入之后都有惊人的相似,比如看职业玩家他们普遍是走技巧的熟练->良好的大局&技巧的熟练->心态和精神上的进一步提升。
编程何尝不如此。
simply speaking, 在几个领域里,认真的深入的学习和实践更有益于悟道和积累。
挑战
越发喜欢现在的项目了,其魅力就在于挑战。
其实在身体和脑力层面,现在项目只能用难受来形容,大量的各种类型的繁杂的事情如同僵尸游戏里的怪物从四面八方涌过来。
不过精神上就会有一种下副本AOE群怪的快感,而且这是真实的世界,难度大幅度增加,快感也等比上升。
体力脑力精神力都在被推至极限,进而再提升自己的极限,某种程度上来说you are forged by challenges。
唔,这里不妨说个让我颇为意外的东西,作为引擎程序员我过去认为挑战在于编写深度复杂的算法,各种lighting。。。
现在看来这些是比较简单的,而把你不感兴趣的甚至感觉很恶心的事情做好,这个真是比较有挑战,这个也让我想起了高考的语文。
有时候也在想,是不是超越自己的喜好是一个更高的境界?
还有一个比较有挑战的是,搞定自己的习惯性或者说本性,其实在过年回来之后,也面临了新的挑战和压力,我觉得我在各方面的调节上达到了一个很好的状态,可以认为升了个级,但是大量的东西涌过来之后,逐渐又退回原来的熊样了,最后意识到再调回去,总之改变是要反复的固化的,也不是一次能搞定的事情
另外一方面也说明了这样件事情,做自己喜欢的事情,你会变得强好多,反之则弱好多。
引用瑞兹的大招就是“瑞兹变得无比强大,技能变成AOE,还带有法术吸血”,做自己喜欢的事情,你就AOE还法术吸血,牛逼不牛逼?
规划
不管是项目的计划,还是到代码的模块设计,包含了很大广度的规划都是需要很强的能力和丰富的能力。
规划需要尽力做,但是也只能尽力做了,能做到说是多少,做了肯定比不做好,但是想做到位,这个取决于能力和经验了。
所以的确有这个情况,做没那个能力和经验不了那么好的和长远的规划。
到具体代码设计中,做到现在的认知是:
- 初始设计关注大框架和关键算法即可,细节不要关注,开始阶段就是这两点,需要集中注意力来做这一块,不要掉到细节中去,这也是一种分而治之
- 在做的时候,按照基本功一般细节可以做的比较好,以前一直担心是不是要在设计阶段尽可能的考虑,但是后来发现这一块其实可以实际去做就好了
- 但是细节还是不会达到完美,然后再做一次重构来达到细节上的足够好
但是在项目进展上,就要尽可能的到细节,这一块和自己编程还是很大区别的,毕竟是会涉及到几十人的一个工作量,少数人的多考虑显然是非常合理的。
实际项目中也出现过因为考虑周全而进展很棒的,也有考虑不周而出现的浪费。
控制力
每天都应该问问自己,对自己是否有很好的控制力,是否在各种挑战面前失去了控制力和节奏。
失控是相当悲催的情况。
在你以最高的生产力提供最高的设计和编程质量的时候,并不是你最疲劳的时候,一旦发现出现急躁的情绪时候(其实就是疲倦了),就应该停下来,最好的状态就是有控制力的状态,平静耐心的状态。
控制力中的一个核心要素就是把自己保持在一个良性循环中,进而保持一个良好的状态和节奏,高效的工作或者做出好的东西都会让自己回复力量(像游戏中的吸血),引导自己向这个方向走。
主动从产品视角去看待项目
应该以程序员视角还是产品视角去看待项目?答案比较容易,应该是以产品视角去看。
但是实际做的时候,因为职业习惯的原因,程序员常常会以程序员视角去看,要么向错误的方向去走,要么会很不爽的看待现在项目的决策,导致影响了自己的积极性。
可以时常主动地从产品经理的角度去看待此时此刻,项目需要什么,什么应该舍弃,很多东西就可以更主动更积极的去完成。
分享到:
相关推荐
### Civil 3D .NET 二次开发随笔 #### 一、引言 随着三维建模技术的进步,Civil 3D 成为了土木工程、测绘、设计与施工领域的重要工具。Civil 3D 是一款由 Autodesk 公司开发的专业三维建模软件,广泛应用于土木...
WPF开发随笔收录-心电图曲线绘制 WPF开发随笔收录-心电图曲线绘制是一个关于WPF开发的心电图曲线绘制技术的记录,涵盖了心电图曲线绘制的实现方式、数据接收和绘制功能的实现、自动缩放功能的实现等知识点。 一、...
本文将深入探讨Lotus Notes的开发技术,结合李建壹 Louis Lee(小路哥)的开发随笔,揭示其在实际工作中的应用和经验分享。 Lotus Notes的核心特性在于它的数据库系统,它不仅仅是一个文档存储系统,更是一个强大...
在Java编程语言中,AWT(Abstract Window Toolkit)和Swing是用于构建图形用户界面(GUI)的基础组件。本文将探讨在Java学习过程中涉及到的...在实际编程中,理解并熟练运用这些技术,将极大地提高开发效率和代码质量。
用.net对google earth 进行二次开发的第一个程序.
### 基于Simulink与XPC Target的嵌入式系统开发 #### 一、引言 在当今数字化时代,嵌入式系统的应用日益广泛,涵盖了从工业自动化到消费电子产品的众多领域。Simulink作为MATLAB的一个重要组件,为用户提供了图形...
spring + hibernate 事务管理demo工程源码(无jar包) 博文链接:https://momoko8443.iteye.com/blog/190995
### VS .NET报表开发之RDLC报表知识点详解 #### 一、RDLC报表概述 **RDLC报表**是在Microsoft Visual Studio .NET环境下用于创建报表的一种技术。它利用**Report Definition Language (RDL)**来定义报表的结构和...
2. **PDF文件格式**:PDF(Portable Document Format)是Adobe公司开发的文档格式,它能保留原文档的字体、图像和版式,跨平台兼容性好,适合阅读和分享文本内容。 3. **散文随笔**:散文随笔是一种文学形式,介于...
Android开发实战经典_020704_随笔提示文本:AutoCompleteTextView源代码和视频教程.zip
【标题】"散文随笔_生活三部曲散文随笔.rar"所指的是一份包含散文随笔作品的压缩文件,特别关注的是生活的主题。在IT领域,这可能涉及到电子书、数字出版或个人资料存储等方面的知识。"rar"是一种常见的文件压缩格式...
12. **Java开发工具**:如Eclipse、IntelliJ IDEA的使用技巧,以及Maven或Gradle构建工具的配置和应用。 13. **单元测试**:JUnit或其他测试框架的使用,如何编写和执行单元测试,以及断言和测试最佳实践。 14. **...
【标题】"TT随笔一:啰嗦"的博客文章主要围绕着源码解析和工具应用这两个主题展开,虽然标题看似简洁,但其中蕴含的知识点却颇为丰富。在IT行业中,源码分析和工具的使用是提升开发效率、理解系统运行机制、优化代码...
校园文明随笔精选.doc 校园文化是学校环境的重要窗口,也是造就小学生幸福的摇篮。它培养人的素养,修养人的品德,开发人的知慧,是教育事业今后开展宝藏,对学生具有潜移默化的阻碍。 在校园文化的环境中,我们...
【Android随笔40K】是一个适合初学者的Android编程实践项目,主要目的是通过一个简单的便签应用(Notepad)来帮助学习者掌握Android开发的基础知识。在这个项目中,开发者可以了解到如何创建一个基本的Android应用...
总的来说,"前端进阶 - 随笔.rar"这份资料很可能是对前端开发全方位的总结,包括基础概念、实战技巧、最新趋势等方面,对于希望提升自己前端技能的开发者来说,无疑是一份宝贵的参考资料。通过学习和实践其中的内容...
《Lotus Notes程序设计随笔》是作者李建壹与小路哥共同分享的关于Lotus Notes开发经验的集合,这本书籍深入浅出地探讨了这个在企业级应用中广泛使用的协作软件平台的编程技巧和实践经验。Lotus Notes,作为IBM开发的...
Eclipse的主要作用是提供了自动编译、随笔提示、自动语法检查、代码修改建议、代码生成等功能,使开发者可以快速高效地开发Java应用程序。 4. JUnit测试工具的使用 JUnit是一个测试框架,提供了许多测试工具和技术...
盛大网络是中国网络游戏...总结来说,"盛大网游项目工作随笔"是一部关于网游开发和运营实战的宝典,涵盖了从底层网络通信到上层游戏逻辑的全方位技术细节,对于想要深入了解网游行业的读者来说,具有很高的学习价值。