细节与目标
来源:互联网 发布:小学手机游戏编程培训 编辑:程序博客网 时间:2024/05/01 09:19
程序员是一个喜欢追究细节的种族。 细节到什么程度? 细节到影响到高速缓存命中的字节对齐问题。 然而:
既要有细节思维, 又要有整体性设计思维, —— 创造可维护性强的软件时, 实现的一致性和统一性尤为重要;
但是, 程序员容易陷于技术性思维, 不太善于思考更高层目标。
考虑下面两个词: “阅读源代码” 和 “解构软件”。
------------------------------------------------------------------------------------------------------------------------------------------------
咋一看, “阅读源代码”是非常具体的目标。 仔细一想, 阅读什么样的源代码? 为什么要阅读源代码? 最终是为了什么? 这些都不明确;
再看 “解构软件” 。 解构软件的含义是指, 你需要具备解析软件的静态构造和动态运行的能力。 需求是很明显的: 在开发和指导软件项目时, 你必须具备全局性视角, 理解整个软件运行, 才能更好地定位问题, 优化应用。 做开发两三年之后,你需要提升自己的技术能力,而不是原地踏步, 那么, 学习如何解构大型软件是一个很好的入口。 从更细的角度来说, 要解构软件, 就必须具备阅读源代码的能力。 这样, 前者就找到了自己的用武之地: 有非常明确的需求,而不是漫无目的地去寻找。
其次, 我们还需要思考, 解构什么样的软件? 不同的软件的构造是有差异的, 即使是开源软件, 因为所针对的目标和领域不同, 所采用的技术、设计模式都可能存在着较大的差异; 而且, 开源软件何其多也, 人的精力却是有限的, 选择哪些软件来做解构的工作, 也是很重要的抉择之一。 一般优先选择工作紧密相关的软件, 其次, 多了解一些其它领域的。
但请注意: “解构软件”仍然不是终极目标。 解构软件的能力是为了什么? 为了提升技术能力; 提升技术能力又是为了什么? 为了面试时能够回答得更加流畅些吗? 非也! 提升技术能力是为了能够技术攻关, 能够创造全新的方式去处理问题, 建立核心竞争力。 这才是最高层的目标。
你真正需要具备的, 是整体性设计思维和技术攻关能力, 能够对某个领域分支有深入独到的理解和认识, 建立你的核心优势。
不是技术决定你的前途, 而是思维方式决定你的命运; 学会正确地思考, 思考更高层的目标。
最后, 我们来探讨一个很实际的问题。 程序员的爱情问题。
按说, 女生是非常注重细节的动物, 而程序员又是非常注重细节的一族, 为什么两者难有交集? 我想原因可能有如下几点:
1. 此细节非彼细节。 女生关注的细节方面可能更倾向于感性方面, 比如 那块石头看上去像小鸟一样; 而程序员关注的细节更倾向于“理性”方面, 比如这个事情应该这么做。 你可能觉得那种细节很无聊, 但仔细想想, 实际上对于现代互联网产品的用户体验是非常有价值的。
2. 程序员不太主动, 有自闭倾向。 很多程序员可能自我感觉良好, 以为自己是编程一族, 有多么了不起。 实际上, 女性的观察能力是非常敏锐的。 一个程序员愿意扩大自己的交际圈, 主动与女生交往, 她们所看到的世界可能对你产生很有益的影响; 与女生交往, 可以培养你非常细心的品格。
所以, 我的建议是: 主动与女生交往吧, 她们的视角和眼光是非常值得重视的。
和女生交往, 说话和提出自己的要求需要很有技巧性。 切忌对对方造成心理压力, 比如说, 晚上八点后, 你希望和女生出来逛一会, 不要一下子说, 我想和你去某某地, 可以说, 我想和你聊一小会, 可以不? 一般, 即使女生如果对你有好感, 也会有轻微地推脱, 这时候你得坚持下, 还得想一些貌似冠冕堂皇的理由。 你要知道, 其实她也希望能和你出去走走, 但是也想考验你, 有木有能力心服口服地把她约出来。 这是我经历了好几次失败才获得的经验教训哦!
此外, 你需要照顾对方的心理需求和生活需要。 她既需要有人能够呵护她, 也有自己独立生活的欲求。 因此, 心里装着人家,但不要整天围着她转; 适时地联系她, 了解她的生活, 给她创造惊喜; 如果她刚刚做完什么事, 可能有点累或者困, 就不要提任何的要求, 等她先休息好再说。
最后, 爱是一种细节。 用细节的行动去打动她。 祝愿所有的程序员都能有一份美好的爱情归宿。
- 细节与目标
- IO目标对象的细节
- 软件工程 项目管理的目标和细节
- 软件工程 项目管理的目标和细节
- java 学习计划与目标
- 学习经历与目标
- 目标与时间管理
- 目标与理想
- 目标与底线
- 目标与眼前
- 任务与目标
- 目标与执行
- 项目经理目标与职责
- 目标与行动
- 职业生涯与目标
- 文件与目标操作
- 学习期望与目标
- 大学期望与目标
- 【rzxt】简单几步教你快速更改Win8的字体大小
- UNIX环境高级编程——可靠信号与不可靠信号
- c 文件操作函数大全
- 浅谈HTTP Adaptive Streaming技术及其前景
- 控件的简单用法
- 细节与目标
- 【rzxt】“软件升级”“软件卸载”只需一键,尽在驱动人生软件管家!
- 英尺到米的转换表
- 选课
- Poj 1511- Invitation Cards(Spfa+邻接表)
- HDU 3986 最短路(点点之间多条边)删除边后求最短
- 4.0 及以后版本 Boot_COMPLETED广播不响应的问题
- HDU 3018 Ant Trip(连通分量 & 欧拉路)
- extjs4.1 desktop 桌面窗口切换,放大缩小卡死问题解决