第一次读java夜未眠是在04年的冬天,我正在读大一的时候,在图书馆里面必然性地遇见了这本书。
说是必然性,是因为这本书是一本技术散文或者是工作随笔。
c语言是我的初恋,但是这本书使我感觉成为一个java程序员是一件很荣耀的事情。
正是这本书引导我对程序员这个职业有了最初步的认识,并且选择上了java。
已经过去4年多的时间了,很难记得当时读这本书的心情。
但是记得当时读这本书获得对程序员的认识是:
程序员清楚地知道自己从事的不是最挣钱的工作,
但是仍持有对技术的理想并且为之奋斗,
工作过程中会经历种种工作,生活上的困难和挫折,
但是仍然坚持自己的信念。
现在看来,自己当时想必是曲解了蔡先生的本意,
蔡先生肯定不希望每个程序员都成为坚持技术理想的苦行僧,
像抵抗地心引力一样抵抗这个世界的现实性。
回想四年来自己的所作所为,
很清晰地判定自己是属于非现实性懦弱的人。
坚持自己的信念本身就是非现实性的,
而把java夜未眠当作一本程序员职业生涯的励志读物也证实了自己是懦弱的人。
自己四年来一直用蔡先生说过的一句话来勉励自己:
一个人如果工作,娱乐,学习的内容是同一件事的话,他的时间将是别人的三倍。
现在看来工作,娱乐,学习的内容是同一件事本身就具有强烈的理想性或者非现实性,
而他的时间将是别人的三倍无疑也具有很强的激励作用。
今天在博库书店读到这本书的时候,主要关注的不是这句话而是另外三点内容:
1 再论香鸡排中的 幻灭是成长的开始
“我认为,幻灭是成长的开始,早点经历幻灭总是好事,才不会一厢情愿地只看到事物好的一面,也因此会多做好一些准备(不管是心理上的准备或技能上的准备),成功的机会就会大幅提高。
”
自己当时年少无知(现在又何尝不是呢,:-)),没有看出蔡先生的良苦用心,
自己在读这本书后的四年中,起起伏伏,
技术上走了很多弯路,做人上也犯了无法许多挽回的错误,
曾经获得了很好的机会,但是没有好好地珍惜,
失去后猛然觉醒,发现自己竟然是那么地残缺,
还好自己还很年轻。
曾经有很多的技术理想,生活理想,
如今大多数还没有开始就已经幻灭,
极小数的一些使自己被现实撞得头破血流。
现在有一切归零,重新开始。
现在品味起来幻灭是成长的开始无疑包含很强的人生哲理。
2 如何进入程序设计的领域
“
向上延伸:学习对象导向分析设计、Design Patterns、以及软件工程。让自己具有做大型计划的能力。
向下深入:深入了解内部底层的机制,例如操作系统(甚至硬件)内部。
向旁延伸:学习不同的API,例如:多媒体、数据库、企业运算…。”
我刚开始的时候走的是向旁延伸的路线,j2se还没有学好(不清楚nio为何物,不晓得serversocket为何物,
不会写线程安全的代码)就开始学什么jsp,servlet,struts,spring,hibernate林林总总,
我也相信现在也有很多人在走同样的路。
因为自己一直很固执己见,因此将近两年的时候一直这样瞎搞一气,
网站开发,web服务,搜索引擎基本都尝试过,最终的结果当然都失败了。
这样度过了将近2年多的时间
有一段时间自己的情绪很低落,一方面因为自己写的程序频频出现bug,直接导致丢掉了原本已经到手的工作机会.
这时候才发现自己并不是缺少被大师醍醐灌顶,而是自己封闭性导致.
自己几年来一直故步自封,不听取其他人的建议,尤其是主管的建议,并且理想高于能力.
我的一个很亲密的朋友甚至对我说:写程序是需要天赋的,有些人再怎么努力可能一辈子也就是那个样子了.
听了这句话后,自己真的很伤心,以为自己真的彻底无可救药了(懦弱的表现),
好在同学,朋友,之前的一些同事给了自己很大的帮助和鼓励,在这里衷心地谢谢他们.
真正认识到这一点,并且开始行动开始改变现状是在失去丢掉了原本已经到手的工作机会的情况下,
我在今年本科毕业典礼的前一天收到实习的某家知名互联网公司的解除就业协议的通知,
也就是我毕业的那天我就失业了.
后来我重读effects in java, java核心编程,java多线程,nio,敏捷软件开发和领域驱动设计这些书.
也就是向上延伸:学习对象导向分析设计、Design Patterns、以及软件工程。让自己具有做大型计划的能力。
接下来的时间里,我很lucky地找到了新的工作,每一天都能够很开心很忘我地写代码.
因为现在主要从事基于tcp ip http等网络协议的程序的设计与开发.
因此现在开始看深入理解计算机系统,tcp ip详解,c编程语言等书籍,
当然现在使用的编程语言还是我一直所钟爱的java,但是我也开始钟情于其他语言,例如python和c.
现在属于"向下深入:深入了解内部底层的机制,例如操作系统(甚至硬件)内部。"
在自己处于初级阶段的很长远的期间内我的主要学习内容都会是网络协议与操作系统.
3 谈到了2000年大陆的java程序员的工资是1k-3k
回想自己2001年还在东北一个沿海的小城市念高一,
过住宿生的生活,每个月的伙食费和生活费(购买参考书除外)基本不超过300块.
今天白天在博库书店白看了一整天的书
晚上和同学,朋友在杭州的脉舟烧烤聚了聚吃了顿期待许久东北烧烤,一个人平均AA了50块.
回来的路上记起公司前几天作为中秋节的福利发了200块的超市购物券,
索性又买了130块钱的食品和日用品.
回来的路上,自己感觉脚已经开始发麻,索性奢侈一次坐了出租车到住所,20块
现在坐在床上看着笔记本电脑想着:md,一天花了200块,7年前自己半个月的伙食费,购书费和生活费.
在钱这一点上就不再谈现实和非现实的意义了,
免得晚上睡不着觉数绵羊
暂且写到这里吧,四年里面发生了许许多多的事情,一一历数过来自己也没有时间.
java夜未眠这本书内容不止我所列举的这些内容,建议大家看看
下面是一个在线阅读的链接
http://hi.baidu.com/bdhp/blog/category/java%D2%B9%CE%B4%C3%DF%5B%B5%E7%D7%D3%CA%E9%5D/index/0
//非本人的播客
还有蔡学镛先生的博客http://jerrylovesrebol.blogspot.com
刚才等上去看来几篇帖子,蔡先生现在好像在北京工作,并且最近一直闺怨大家已经把他淡忘,都在看什么鸟哥写的书(鸟哥的linux私房菜).
就写到这里吧,现在已经是中秋节了,看看月光也不错
如果你现在看到这篇文章说明时间也是1点多了,奉劝一句洗洗睡了吧,明天再看好了
写在2008年中秋节的黎明前的黑暗,作为4年学习,工作,娱乐生活的总结
分享到:
相关推荐
Java夜未眠_程序员的心声
【标题】"童心未眠——追忆童年ppt模板.rar" 涉及的主要知识点是PowerPoint(PPT)模板的设计与使用,以及文件压缩技术。这个标题表明这是一个专为回忆童年主题设计的PPT模板,可能包含了多页幻灯片,每一页都承载着...
java夜未眠读书心得.doc
### JAVA课程设计——音乐播放器知识点解析 #### 一、项目背景与目标 - **项目名称**:WAV格式音乐播放器 - **项目目的**:本项目旨在为大学生提供一个实践性的JAVA课程设计案例,同时也可供其他学习者参考借鉴。 ...
“知心睡眠”——大学生睡眠监测APP设计与实现.pdf
Java夜未眠_程序员的心声.pdf JAVA优化编程.pdf Java语言编码规范.PDF Java语言程序设计-基础篇(原书第8版).pdf.rar JBPM工作流开发指南 .pdf JDK1.5的泛型实现.pdf JSTL标签.pdf MyEclipse.6.Java.开发中文教程(1-...
这两本名为“Java夜未眠”和“编程ING”的书籍,针对的是已经具备面向对象基础的学习者,无论是初入Java世界的爱好者还是经验丰富的开发者,都能从中获得深入的理解和提升。 "Java夜未眠"可能是一本专注于Java编程...
Java线程编程是Java开发中的重要组成部分,尤其在面试中,这部分知识的掌握程度往往成为衡量开发者能力的关键因素。以下是一些关于Java线程编程的知识点: 1. **线程创建方式**: Java提供了两种创建线程的方式:...
每次购买都省钱 Die Shop-Reward.de Cashback现金返还互联网。 Die Shop-Reward Erweiterung mach dich beim Surfen auf ein Cashback aufmerksam。 因此,现金返还是杜妮·维德·韦恩。 商店奖励诗人Cashback vonü...
java夜未眠一本台湾人写的《爪哇夜未眠》
《睡眠质量监测系统——物联网技术在健康监测中的应用》 睡眠是人类生活中不可或缺的一部分,它对身心健康至关重要。随着科技的发展,物联网(IoT)技术已深入到日常生活的各个领域,其中包括健康管理。本篇将详细...
程序员的心生,非常好的指导书,看完之后大有启发.
这是一个多年程序员的心声!一个朋友给我的大家可以下载去看看
在Java多线程编程中,线程安全是一个关键概念,特别是在并发访问共享资源时。"线程八锁案例分析"文档中的示例着重展示了`synchronized`关键字如何在控制线程同步方面发挥作用。以下是对这些案例的详细分析: 案例1...
可以去参考《Java学习之路》、《Java夜未眠》、《Java学习之道》。话说回来,软件开发之路是充满荆棘与挑战之路,也是充满希望之路。 Java学习也是如此,没有捷径可走。佛经说的不无道理,"不走弯路,就是捷径"。
java项目之睡眠检测小程序(源码+说明文档+演示视频) 小程序页面机功能作如下设计: (1) 助眠音乐模块 主要功能:支持音乐的选择、自动关闭音乐时间、当前心情选择、睡眠质量选择等等; (2) 数据记录模块:支持日期...
Monggos,总是记得你的chashback。 Monggos现金返还网络,您的Chrome浏览器上易于使用的现金返还按钮。 自动查看网页上的提醒,这些提醒会为您的购物回馈现金。 查看所有可用的商店和特价。 Monggos确保您不会错过...
Java学习指导CHM是一个压缩包,其中包含了一个名为"Java夜未眠.chm"的文件。这个文件很可能是关于Java编程语言的学习指南,以CHM(Microsoft Compiled HTML Help)格式呈现,这是一种常见的电子文档格式,通常用于...