我们在使用一些很复杂的系统。我母亲曾说也许电视机后面就藏着个小矮人,每秒钟在屏幕上画出50幅不同的画,不过她并不关心这个(至少她都知道欧洲的电视机每秒是50帧的)。很多人压根儿就不在意身边的电子产品以及软件。不过科技的渗透将是大势所趋。电子设备会更加便宜,编程会更加简单,很快厕纸都会嵌入一次性的电脑在里面了(再配上一个好的应用)。脸部识别不再是NSA,CIA,KG或者Mosad的专利,科技的传播也不再仅限于像Facebook,Google这样的大公司了。商店安装了摄像头以及人脸识别软件后可以识别出回头客,有助于提升商店的销量。人们开始习惯这些,我们搞IT的当然也一样,对吧?
说对了一半。不同之处在于我们会关心这些东西的工作原理是什么。我们知道屏幕里面有液晶,它们是通过低压信号来进行控制的(至少和以前的CRT屏比起来算低的),电视/烤箱/厕纸(这是未来的了)里面有个处理器,里面的程序是用某种编程语言来编写的,比如说Java。
我们这些搞Java的在编写这些应用的时候,不仅会用到语言本身(包括RT),还有一些底层的软件,框架。底层的这些框架是怎么工作的?我们需要去了解它们吗,还是直接去用只要能跑起来就OK了?
对框架了解的越多,你才能用得更好。
更好意味着更快,更可靠,写出的代码更容易向上兼容。但另一方面来说,你得先停下来进行学习然后才能开始使用它。如果你不去实际使用一个框架的话,它的细节你永远都不会清楚。
从另一方面来说,如果你对框架不了解就开始使用它,就好比在拿一个锤子在挖坑,而不是用铲去挖。只有我理解这些框架是如何实现的了,使用的时候才能感到比较有信心。这个时候我敢这么说:
如果我有时间,我可以自己实现这个框架。
当然我不会这么做,首先我没有这么多时间,其次更重要的是,已经开发得很好的东西,没必要再去实现一遍。但或许你会觉得:
我可以做得更好。
我经常听到一些初级的程序员,以及那些自认为已经不是初级程序员的人这么说。正确的态度应该是:
我可以做的更好,但我不会这么做。因为它已经实现好了,也足够好用。
你其实并不需要最好的。你需要的只是一个足够好的解决方案就可以了。如果已经没有额外的杠杆就没必要继续在这上面进行投资了。即便存在杠杆,但如果和投资其它领域相比要低的话,也没有必要再在这上面花费精力了。
说实话,当你能这么想的时候,也说明你已经是名老鸟了。
原创文章转载请注明出处:
http://it.deepinmind.com
英文原文链接
分享到:
相关推荐
码农的草帽底下,是一颗充满创造力的自由不羁的头脑。 他们遵从最佳实践而痛恨陈规教条,他们欣赏天才而不迷信权威,他们喜欢思考而不轻易苟同。他们是技术人,却追求人文理想;他们敢于呐喊,说出自己的观点和...
该文件包含了图灵社区出版的《码农》第一期到第四期的杂志。上面介绍了各种算法,访谈和IT行业的方方面面,致力于IT行业的可以看看。 码农的草帽底下,是一颗充满创造力的自由不羁的头脑。 他们遵从最佳实践而...
《码农》杂志是针对程序员和IT从业者推出的一份免费电子读物,旨在分享最新的技术趋势、实用的编程技巧以及行业内的深度洞察。第一期的发布标志着这个平台为程序员提供了丰富的学习资源和交流空间。 在《码农》杂志...
图灵书籍包括码农·进击的Java(第16期).pdf、码农·如何成为一位数据科学家(第17期).pdf。
图灵写给程序员的免费电子杂志《码农》,第三期,欢迎下载
《码农》杂志是一本专注于IT技术和职业发展的出版物,其1-3期包含了丰富的信息,旨在帮助IT从业者提升技能,了解行业动态,以及解决实际工作中遇到的问题。每一期都可能涵盖多个主题,包括编程语言、软件开发、数据...
《码农》杂志是图灵出版社会面向程序员推出的一份免费电子杂志,旨在为编程爱好者和从业人员提供最新的技术资讯、深度分析以及实用的编程技巧。第六期的发布,无疑为广大的码农群体带来了丰富的知识盛宴。以下是这期...
图灵写给程序员的免费电子杂志《码农》,第二期,欢迎下载
码农那种周刊知识整理.zip,码农周刊整理
搞懂了这几点,你就学会了Web编程 Spring本质系列(1) -- 依赖注入 Spring本质系列(2) -- AOP 三层架构和MVC那点事儿 Java帝国之拨云见日识回调 小张的Duck Typing JDBC的诞生 JDBC后传 一个不安分的JDBC驱动...
一个码农的毕生所学!笔记 & 教程。考研,就业,上学.语言篇,Android,C++,Java,JavaSc 一个码农的毕生所学!笔记 & 教程。考研,就业,上学.语言篇,Android,C++,Java,JavaSc 一个码农的毕生所学!笔记 & ...
码农翻身,自己的xmind类型的读书笔记,大家如果需要可以自行下载。当前文件对应我博客中的读书笔记内容
图灵写给程序员的免费电子杂志《码农》,第七期,欢迎下载
【简洁自适应个人码农主页源码】是一个专为个人码农设计的静态网页源代码,旨在提供一个简单、响应式且高效的展示平台。这款源码的特点在于其纯HTML结构,这意味着它不依赖JavaScript或其他复杂的客户端脚本语言,...
【十年码农内功2023.7.2】这个标题暗示了这是一份关于程序员长期积累和技能提升的资料,可能包含了编程语言、软件工程、算法与数据结构、项目管理等多个方面的重要知识点。虽然没有具体的标签来进一步定义主题,但...
- **开发工具转移**:文中提到一位码农从Eclipse转移到IntelliJ IDEA的经历。这对于开发者来说具有一定的参考价值,特别是关于如何选择最适合自己的开发工具。 - **考虑因素**:选择开发工具时,应该考虑的因素包括...
6. 文章中还包含了一些与网络安全相关的人物介绍和心得分享,比如讲述了一些女码农的经历,以及一位名为张文君的专家在与病毒斗争中的经验。 7. 最后,文章呼吁网络使用者们提高认识,不要因为自身对技术的无知而...