泄了气的老程序员
我是Tim Bray,XML 标准的创始人。我是一名程序员。我喜欢写代码。在过去的几十年里,我的基本活动就是写大量的代码,写大量关于这些代码的文章。我的博客的读者之多,足以证 实这是一种相当有用而合理的组合活动。但是,我最近有些沮丧,有些受打击。我想我会克服,但我认为这里面的故事值得与大家分享。
Ed Finkler的文章The Developer’s Dystopian Future让我产生了很多的共鸣。我很不希望像Matt Gemmell那样离去;Matt最终决定去写小说。我尽量让我的段落篇幅很小,但我不得不说,他的话很有说服力。
是什么打击了我
我的浏览器的一个标签页里显示着Gradle文档的一个页面:Chapter 50. Dependency Management。这个页面上一个有63个小节,划分在10个二级标题下。这份文档一共65章(外加5个附录)。这是第50章。
长话短说:我在用Groovy做一个很简单的任务时遇到了一个不是很理解的错误,很自然的顺着提示文档来到了这里。
65章!
《Java in a Nutshell》,这本我一直认为很经典但又很笨重的技术参考书籍,也不过22章,而且其中的14章是API索引。
问题是这样的。你要去开发一个Android应用,你学习并掌握了Java语法/语义、Android应用框架、相关问题领域。于是你就去开发,比如我,要参与开发OpenKeychain,我的预估是,我还要学习大量关于PGP key和协议知识。
而事实上,我每分钟都在投入精力和Java代码做斗争,我还要投入精力的是跟git submodule里的子命令做斗争,而现在,看着Gradle文档,我感觉眼前出现了一座千米高的陡峭山峰。
我应该感到幸运,庆幸我不需要去开发一个基于浏览器的应用。否则,这周我必须抽出更多的时间来优先学习恐怖的新js类库,去学习如何使用水波效果来不让页面单调。
请原谅我的牢骚
我会想办法走出现在的低落;我现在已经不再是一个全职程序员,但相信我还是有一定的实力的。
但一个程序员想要一直保持对当前的编程知识有足够宽度的了解,真需要下很大的功夫。当今一个很热门的词语是“全能程序员(full-stack developer)”。听起来很好听,但我内心深处却有一种声音:你的意思是我需要去掌握 Gradle 内部原理和 ListView失败模式 和 NSManagedObject quirks 和 Ember容器 和 Actor模型 和 interface{}在Go语言里的意思 和 在云服务里Docker的不同用法? 吓死我了。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
苹果 iOS 10 中应当借鉴的十大 Android 特性
据9to5Mac网站报道,即使售价180美元(约合人民币1158元)的第三代MotoG智能手机,尽管比最低端的iOS设备——199美元(约合人民币1281元)的iPodtouch还便宜,其相机也足以与苹果旗舰机型iPhone6s媲美。与 苹果的宣传不同的是,Android设备并非一无是处,大品牌100-200美元(约合人民币644-1287元)的Android设备的总体价值高于苹 果售价不足200美元的设备。谷歌过去数年缩小了Android与iOS在总体用户体验方面的差距,增添和优化了部分特性。 因此,与谷歌借鉴iOS元素改进Android一样,苹果也应当借鉴Android的元素改进iOS。以下是9to5Mac认为的iOS10应当借鉴Android的10大特性。 10、与位置有关的设备安全+功能。过去数年有消息称,苹果希望使iOS设备能自动根据设备的位置(例如家庭、办公室或学校、汽车或户外)有不同的表现。Android已经通过2项特性做到了这一点。 一 项是SmartLock。如果用户在一个可信赖的位置、与汽车的蓝牙系统相连或在智能手表附近,它能自动关闭设备的密码/锁屏特性。如果声音与...
- 下一篇
微信 WCDB 正式开源,高效易用的移动数据库框架
腾讯于6月9日在 GMTC 全球移动技术大会上宣布, WCDB(WeChat Database)作为微信的一个开源组件正式对外开源。官方介绍如下: WCDB 是一个高效、完整、易用的移动数据库框架,基于 SQLCipher,支持 iOS、macOS 和 Android。 WCDB for iOS/macOS 基本功能 WINQ(WCDB语言集成查询): 通过WINQ,开发者无须为了拼接SQL的字符串而写一大坨胶水代码。 ORM(Object Relational Mapping): WCDB支持灵活、易用的ORM。开发者可以很便捷地定义表、索引、约束,并进行增删改查操作。 多线程高并发: WCDB支持多线程读与读、读与写并发执行,写与写串行执行。 加密:WCDB提供基于SQLCipher的数据库加密。 损坏修复: WCDB内建了Repair Kit用于修复损坏的数据库。 反注入: WCDB内建了对SQL注入的保护。 WCDB for Android 基本功能 基于SQLCipher的数据库加密 使用连接池实现并发读写 内建 Repair Kit 可用于修复损坏数据库 针对占用空间大小优...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启