程序人生--世界观

这个东西来自灵光一闪,与时间无关,与境遇相关。能够说“十年循环,不如一夕顿悟”。每一个人悟到的东西都不是一样的,假设你也悟到了什么。都请坚持这样的“可遇不可求”的东西,它将帮助你,形成一种不平庸的世界观。

我们寻求问题的答案,从好朋友。从普通交往的人,从自己不太喜欢的人。

假设一直从朋友处寻找答案,那是一种“不肯让自己离开舒适区”的行为,本质是寻找“自己想听的答案”。

从普通交往的人。从自己不太喜欢的人。则是切入了一个解答问题的新视角,对于具备可操作性的回答,都能够尝试一下。对于我们自己,这能够引发“蝴蝶效应”。

兴趣和坚持

这是说滥的话了。本来也是真理。就拿学习Java来说,要看非常多书。要学习Linux、容器和IDE。

看书的过程。学习的过程,都不是一蹴而就的,要有足够的耐心,投入充足的时间。三年有小成,五年才可能进入专家行列。

所以,在这么长的时间里,一定是自驱动的,兴趣驱动的,没有兴趣,是非常难非常难持续这么长时间的。

追求

古人云,“朝闻道。夕死可矣!

”,这是忘情,是一种追求的精神。

责任

生活须要常回家看看。须要多带上老婆孩子看看世界。这是生命的责任,就像一个牛仔说的,“一个男人最大的成就就是照应家庭”。

做好生命的基本责任,能够接着做好很多其它的事。

个人性格

请看看《代码大全》,第33章吧,讲了个人性格和成为好程序猿的关系。

这是一本值得没事的时候,就翻翻的书。技术的浪潮汹涌向前,编程的技法变幻莫測,有些书能够在很很长的时间内指导我们的工作,不褪色,《代码大全》就是这样一本书。

技法和思想

语言、工具等等,都是编程的技法。

编程的技法,固然重要,须要熟练。并能高速解决这个问题。

编程真正重要的东西。是思想和境地,是数据结构。是并发,之后能够是基础框架。

编程的进步,来源于多写高质量的代码,最好能參与开源project并贡献代码,也来源于多总结,比方写技术文章。

境地

1、每一个人都活在自己的抽象层次中,能看懂低层次的落后,但无法理解高层次的先进。

2、从境地高低来讲,是有对错的,但假设没有进化到一个层次。也是无法从根本上被说服的。须要到达,才干认知。

3、可能我们还处在较低的境地,可是假设能认识到境地的差异,就能逐渐明确问题。就具备了境地提升的可能。

举个样例,以前看过两篇关于“忠告”的文章:http://m.blog.csdn.net/blog/wniushuai666/6382232  http://www.itcodes.cn/226.html ,看过之后的感触是:

1、大部分须要忠告的人不会理解

2、大部分能理解的人已经不须要忠告了

3、非常少的须要忠告的人,恰好被“忠告”了,境地就变了

农夫山泉

农夫山泉有句广告语:我们不生产水,我们仅仅是大自然的搬运工。

作为程序猿。我们是不是农夫山泉?我们处于哪个级别?

程序猿的八个级别:

原版:http://blog.codinghorror.com/the-eight-levels-of-programmers/

译文:http://www.oschina.net/news/34818/the-eight-levels-of-programmers

世界观

终于,我们会形成一种基于程序人生的世界观。。。

软件

1、CPU、硬盘等硬件有自己的操作指令,用于控制自己或周边

2、硬件之上有OS,调用硬件指令控制硬件,并提供API,让软件能够控制硬件

3、低级语言(汇编/C/C++)编译后的代码,能够通过OS控制硬件,须要做较多硬件相关的基础性工作(比方申请内存、回收内存),性能强悍,但easy出错,适用于系统级软件。但不适用于应用级软件

4、高级语言(典型的是Java/C#),在编译结果和OS之间。加了一层“虚拟机”。帮我们做非常多基础性的工作。比方回收内存

5、算法、数据结构、协议是技术源泉;面向过程、OOP、AOP、SOA是解决方式

Java

这也是一种普通的技法,和工匠盖屋刷墙一样。

開始学习Java时。假设是利用Linux+Vim+Javac来学习的。不是用IDE,则技术上更easy进步。

Java执行在虚拟机上。我们用strace看一个Java程序的执行,发现虚拟机为了保证程序的顺序执行,是有锁的。所以它的性能会不如低级语言,但快的离谱的CPU把这都弥补了,并且应用系统的瓶颈也不在这里,所以它已经全然满足了应用级软件须要的情景。

JDK仅仅是一套类库,和我们自己写的程序,和我们使用的各种Jar,并没有本质差别。技术上还是一个量级,这样说未必对,由于JDK的开发人员的水平高非常多,对IO、网络、硬件都有非常深刻非常深刻的理解,但我认为这样说,能够破除对JDK的“高莫敢入”,能够带着轻松的心态阅读它。

Shell

就拿最经常使用的 Linux Bash Shell来说,就像名字描写叙述的。就是一层操作系统外壳,封装操作系统API,提供我们管理维护操作系统的一些命令。非常多机构或社区开发了多种Shell。而Bash Shell是最普遍使用的一种。

通过Shell,我们不只能够管理操作系统,还能够管理操作系统上安装的各种软件。

只要软件提供了Shell命令就能够了。各种执行在Linux上的软件,差点儿都提供了管理命令行的,大多是Shell脚本。

另外,当我们开发一些基础组件的时候,比方版本号部署,非常多时候也要写Shell,来完毕版本号的自己主动打包、部署,等等。

掌握 Linux 上的Shell,还是蛮故意处的。

待续。。

时间: 2024-11-05 18:54:52

程序人生--世界观的相关文章

程序人生和世界观

悟 这个东西来自灵光一闪,与时间无关,与境遇相关,可以说"十年循环,不如一夕顿悟",每个人悟到的东西都不是一样的,如果你也悟到了什么,都请坚持这种"可遇不可求"的东西,它将帮助你,形成一种不平凡的世界观. 信 我们寻求问题的答案,从好朋友,从普通交往的人,从自己不太喜欢的人.如果一直从朋友处寻找答案,那是一种"不肯让自己离开舒适区"的行为,本质是寻找"自己想听的答案":从普通交往的人,从自己不太喜欢的人,则是切入了一个解答问题

程序员生存定律--程序人生的出口

程序员的人生出口 很多人非常想知道自己的未来是什么样子的,迫切到一定程度甚至会找算命先生.如果并不是想得到一个精确结果,这事儿其实并没有想的那么难.程序员的人生看起来五花八门,可以是Windows系,可以是Android系,可以是iPhone系等等,但如果为之做点抽象,那就会发现人生出口的类别其实不多,接下来我们就结合例子来看看程序员的人生中最可能的几个出口.这些出口里有大部分人的未来景象. 1 成就超一流高手 袁峰先生是<Windows图形编程>一书的作者,也是一位纯粹的程序员.从袁峰先生公

浅谈程序员的行业选择---程序人生

引言 本篇博文接着许久之前的一篇博文<浅谈程序猿的职业规划,看你如何决定自己的未来吧.>,继续探讨一下程序员行业相关的内容. 行业的选择不仅对于程序员来说非常重要,对任何一个人来说都是一样的.只不过对于程序员来说,行业更容易被忽略.从程序员每天热议的话题就能看出来,大部分的热议话题都是C#和Java哪个更牛B,或者IOS和Android哪个挣得钱多,很少看到程序员去讨论两个行业谁更有发展前景. 鉴于此,今天我们就来着重讨论一下程序员行业的选择,行业和语言一样,没有谁优谁劣,只是一种选择罢了.

程序人生出口

看到一篇文章,总结了下程序人生出口,感觉很不错,对于爱好技术的我蛮喜欢第一条的,其次是第二条,你的出口是哪条呢? 1.成就超一流高手 简单来讲就是继续以程序员的身份进行奋斗成为牛人. 2.积累.爆发.开始创业 简单来讲就是自己做产品,努力当 CxO 去. 3.转向管理之路 大多情形下是抛弃程序,内部转行去喊口号. 4.维持原状的老码农 就是在 CRUD 这个层面打转那种. 5.提前退场.向代码说再见 眼看前途渺茫,转行了. 程序人生出口,布布扣,bubuko.com

程序员生存定律--前言:解码程序人生

#本来这些陆续累积下来的文章是要汇集成一本书的,和侠少同学也谈过,但弄V众投实在太忙了,没空管精调细作它了,所以把这些章节陆续整理下放出来,希望对刚入行的小朋友们有些帮助.有些事真是入行很久后才明白,感觉上如果能预先明白了,应该挺有帮助的.下面故事开始. ----------------------------------------------------------------------------------------------------- 有这样两个人,他们一个66年出生于陕西长

程序人生【一些经典的资料】

CSDN下载精品专辑 http://download.csdn.net/doc 其中 http://download.csdn.net/album/detail/2261 程序人生 这个包含了好基本经典文件,如下:     程序员职业规划哲理思想.pdf_9151559.pdf     程序员生存定律.pdf_9151543.pdf     百度文库成长记.pdf_9076243.pdf     程序员囧途.pdf_9151527.pdf     程序员自我修养.pdf_9151567.pdf

程序人生:请正确看待“垃圾”代码

不知不觉,博主工作五年了,随着从事软件开发时间的增长,技术自然是慢慢积累了,但是博主认为最重要的是看待项目的眼光变了.当年博主工作1-2年的时候,自我感觉很良好,认为技术是王道:认为项目应该从技术的角度来说要完美,要符合开发规范,要符合程序思想,要符合面向对象.总之,认为技术才是正道.有时仅仅因为认为代码实现方式不爽而推倒重来:甚至不惜影响进度. 那么,果真如此么?一个项目一定要从技术的角度达到完美么,一个类,一个方法,一个变量的声明非得严格按照编程规范.一个好的程序员一定是代码写的完美的么.

《程序人生》十年风雨-从大学到技术专家我做了啥?

前言 你们都知道的,帅丙我本身肯定是达不到技术专家的地步的. 呸,敖丙你个渣男,又标题党 ! 我不是但是我身边很多人是呀,字节跳动,PDD,阿里等等的大佬我认识很多,所以以下是我问了他们的成长路径的总结,还是具有一定的代表性. 身边这些朋友都是在互联网领域多年的大牛了,因为生活和个人习惯的原因,很多都没有写博客的习惯,或者没有公开出来,但是他们却遇到了帅丙,我骚啊,我可以帮他们整理出来啊. 目的是为了让很多跟我一样的新人,对一条完整的职业规划之路有一个清晰的认知,青铜到王者要经历些什么? 青铜-

程序人生之真正女程序员是什么样的

本文为博主 StephanieZhang 原创文章,未经博主允许不得转载.原文:http://blog.csdn.net/stephanie_1/article/details/70187174 段首备注:常年编码的手由于文档相对写的少.对文字排版已经很模糊了.所以我从头到尾会坚持段首不空格原则,恩恩. 最近在知乎上遇到一个特别有意思的话题,说是问真正的IT女是什么样子的? 人家并没有限定是女程序,不过还好大部分回复的都是女程序.本来看到的时候我想立即回复来着,然后还是先决定等等其他女程序分享了