共计 2564 个字符,预计需要花费 7 分钟才能阅读完成。
起源:雷军的博客 blog.sina.com.cn/leijun
这篇文章是在雷总集体博客看到的,外面聊到了他作为程序员的一些经验、初衷以及思考。写的不错,转来给大家看看。
如果程序人生的话,这条路太漫长 。
我并非天生喜爱写程序,上高中时也没有想过程序员的生存。
我学电脑十分偶尔,小时好友上大学时抉择了计算机系,为了和这个敌人有更多的共同语言,我也抉择了计算机系,开始步入程序人生的路线。
当我学会一些后,发现自己特地喜爱写程序。我是八七年上的武汉大学计算机系,大一下学期才有专业课。当我有资格上机的时候,发现电脑世界太美好,就一头扎进去。
过后用的是 Motorola 68000 (相当 于 Intel 8088), 540K 的内存,运行的 UNIX 操作系统,八个人一起用。
大二学 PC,又过了一学期,开始呈现在老师的实验室,帮忙干活,过后就写了当初很多人用的 RI(RAMinit, 清内存的小工具, 看来我还是最早一批写 Shareware 的人 )。
又过了一个学期,开始和校外的公司接触。大二寒假,也就是 1989 年 8 月,和一个敌人组建了 Yellow Rose 软件小组,写了我第一个商品软件 BITLOK 0.99。起初本人守业办过公司,也写过一些其余的软件。
大学毕业后,分到研究所,不太适应那里的氛围,就在 1992 年初退出金山软件,开始了职业程序员的生涯。起初成了金山软件研发部门的主管,但我始终都是一线的程序员。
编程的感触
程序员活在本人设想的王国里
我刚接触电脑就发现电脑的妙处,电脑远没有人那么简单。如果你的程序写得好,你就能够和电脑处好关系,就能够指挥电脑干你想干的事。
这个时候你是十足的主宰。每你坐在电脑背后,你就是在你的王国里巡行,这样的日子几乎就是地狱般的日子。
电脑里的世界很大,编程人是活在本人设想的王国里。你能够设想到电脑里轻微到每一个字节、每一个比特的货色。
我爱编程这个工作,能够必定我会干上一辈子
不少人认为程序员最多干到三十五岁就能够收山换环境了,脑子也差不多该歇歇了,膂力也不支了。并认为写程序是年轻人的事件,到了肯定岁数,预计没什么人再当程序员了。
当我刚有一点本事的时候,我也和大家一样感觉编程辛苦,也想三十岁后干别的。当我年长一点后就发现了本人的无知。
一个人大学毕业就二十一二岁,有点程度的时候可能二十五,接着就是过日子诸多事件。所有搞掂的时候,兴许就是三十五岁。如果这样的话,咱们就不必抉择程序人生的路线。
电脑进入中国工夫并不短,但真正大规模开始用,还是八五年 PC 开始的,因而国内真正写电脑程序的人最长也就写了十几年(不晓得是否还有这样的人)。
因为电脑利用在国内工夫比拟短,国内开发的主力是三十五岁以下的年轻人为主。但这不示意程序员如同红粉佳人般的容易苍老。美国主力工程师以三十四十多岁的人为主。
开始的时候,咱们感觉咱们没有什么不能做的(当初还能听到这样的豪言壮语),而且更要命的是好象咱们特地聪慧,特地适宜开发软件,比老外强得多。
当咱们真正接触那些卓越的开发人员的时候,发现他们太厉害了,都有十多年的开发教训。尽管也有很多年轻人做了很多好货色,但决大多数的产品出自这些有丰盛开发教训的程序员的手。
刚毕业的时候,编程不仅仅是喜好,而且也成了一辈子的工作。终日不晓得写些什么货色,感觉特地没劲,找不到感觉,特地灰心。
起初,才明确,只有全身心地投入,程序才会有感觉。
写程序的活特地费脑子,也特地累,但我喜爱,能够必定我会干上一辈子,尽管我没有打算毕生只干这一件事。用毕生来编程序是一件既容易又艰难的事。
如果碌碌无为,为交差写点程序,这样的日子太好混了。但如果想全身心地写程序,写十年就不是一件容易的事。
当初我不少敌人都洗手了,有时我也想“用什么电脑呀,Windows 外的世界不是也很大吗?”。
面对电脑的时候,立即顿悟:写程序还是本人最善于的事,也是最喜爱的事。
高级程序员不是谋求的指标
有的人学习编程技术,是把高级程序员做为谋求的指标,甚至是一生的奋斗目标。起初参加了真正的商品化软件开发后,反而困惑了,茫然了。
一个人只有有韧性和灵性,有机会接触并学习电脑的编程技术,就会成为一个不错的程序员。刚开始写程序,这时候学得多的人写的好,到了起初,大家都上了一个档次,谁写的好只取决于这个人是否仔细、有韧性、有灵性。把握多一点或少一点,很快就能补上。
成为一个高级程序员并不是件艰难的事。
当我上学的时候,高级程序员也曾是我的指标,我心愿我的技术能失去他人的抵赖。起初发现无论如许高级的程序员都没用,要害是你是否可能出想法出产品,你的劳动是否能被社会抵赖,能为社会创造财富。成为高级程序员相对不是谋求的指标。
编程不仅仅是技术,还是艺术
有人认为编程是一种熟练工种,也有人把编程说成是艺术创作。这两种意见争执比拟强烈。咱们换个工种来看,石匠应该是熟练工种,属于工人,更和艺术仿佛沾不上边。但正是这些石匠,给咱们留下多少文物古迹,如乐山大佛、莫高窟等等。应该说这些石匠给咱们留下了无穷的文化财产。
古代软件工业已具相当规模,很多软件的实现须要的是大兵团作战。一名一般程序员承受编写某一模块的工作后,往往只是写代码,施展的余地很小。
在大我的项目中,很多程序员只能理解到和本人所编模块相干的很部分的细节,另外还受到开发环境的限度,真的很难领会到本人在从事”艺术”发明,更多的时候是感到本人在从事重体力劳动。
有的时候还放心本人苦苦参加的这个我的项目到底有没有意义,是不是在同类产品中有竞争力,会不会开发进去当前就因为硬件的倒退,操作系统的换代而过期……
我认为编程的工作和石匠比拟类似,有技术活,更多的是体力活。不管怎么说,写出一个好软件不是一件容易的事。
这两种想法都有片面性,编程应该说两种属性都有。
编程不仅仅是技术,也还是艺术。
编程是技术活,才有可能大规模进行,才会有软件工程和软件工厂。
也正是编程是艺术,才会有如此多的好产品,让大家如痴如醉。
近期热文举荐:
1.1,000+ 道 Java 面试题及答案整顿 (2021 最新版)
2. 别在再满屏的 if/ else 了,试试策略模式,真香!!
3. 卧槽!Java 中的 xx ≠ null 是什么新语法?
4.Spring Boot 2.5 重磅公布,光明模式太炸了!
5.《Java 开发手册(嵩山版)》最新公布,速速下载!
感觉不错,别忘了顺手点赞 + 转发哦!