最近对程序员精神境界的思考

曾经我是一个做windows mobile智能手机开发的软件工程师,我接触并学习了VC++,Win32,WTL等技术知识,这些技术知识都是围绕着微软的Windows体系的。我在追求精神信仰的时候,认为Windows即可是我程序员生涯中的信仰。

而这一切在2010年开始发生改变。2010年android表现出很猛的发展势头,我被安排做android开发而抛弃了windows mobile的开发。

直到现在,5年时间内,我又接触并学习了很多围绕android的知识体系。其中,我阅读了《running linux》,《android性能优化》,《java编程思想》,学习了如何利用git来管理开发与协同开发,掌握了如何使用ubuntu来办公,接触了Linus Torvalds的传记。这个过程中,我的精神追求变成了,开源精神,共享精神,热爱围绕这些精神的一些技术(java,c,git等)。所以我对windows的认知疏远了。

但是,现在我很痛苦。我有前辈在微软中国工作,前段时间我还到中关村的微软大厦拜访前辈。我又对微软开始了重新的认识。微软是一家热爱算法的公司,windows也很美。我的痛苦在于在追求开源精神共享精神时,无法心安理得的面对微软的前辈。

我深刻认识到华夏文化和西方文明的不同。西方的程序员可以把linux当成一个宗教来信仰,可以把一门语言当成自己的灵魂来研究。但是这些在我这里是不行,如果我这么做,我会面临很大的痛苦。

最近看了怀旧武侠片,有感而发。可以把西方的计算机世界分成几大派别。我自不必而归属某一派别,因为我是置身于它们世外。我需要汲取每一派别的技能与知识。

时间: 2024-10-23 04:44:55

最近对程序员精神境界的思考的相关文章

android程序员成长路径的思考

我之前就想过要写这个话题,不过之前没有什么认识,我只是在阅读别人的见解,看法.昨天晚上,我阅读了这篇文章<产品经理罗永浩:用户体验探索,没有尽头>,这篇文章描述了罗永浩对锤子手机设计细节的阐述,及罗永浩对产品经理的看法,认识.恰巧阅读了这篇文章,我从中想到了android程序员的成长路径. 成长路径之一,可以做出产品经理要求的各种界面效果. android程序员,是做android系统上的应用的,一个应用就是一个产品.我是这样认为的,你可以做出好的产品,那么,你就是优秀的android程序员.

【转】关于程序员成长的一点思考

新闻来源:51CTO 程序员的我们,是否想过今后的路该怎么走.如何发展.技术怎样提高?其实这也是我一直在思考的问题.下面就此问题,分享下我的看法.因为我阅历有限,有什么说的不对的,大家一起喷! 一.程序员应该打好基础 1. 现在开发工具众多.语言泛滥,经常听人说”不学C C++神马都是浮云”.”C C++才是万王之王”,C C++就真比PHP.Lua.AS.JAVA牛吗? 其实不在于语言本身,而在于C C++依附的平台.因为最靠近操作系统,所以能发挥其它语言不具有的性能优势,而且很多数据结构.算

一个程序员对职业生涯的思考

写这篇文章源于某条微博评论,原内容大概是一个快40岁的人还在当程序员写代码,评论内容大概是:有些人就喜欢当程序员写代码,无可厚非.但是,现实情况中是否真的能做到“无可厚非”呢?我思考了一阵子以后,就有了这篇文章,希望与所有职场人共勉. 首先我要申明一点,我不是砖家,也不是牛人,我只是一名普通的IT从业者,本文只是我对我们IT人的职业生涯规划的一些观点和意见,如果大家有不同意见,或者觉得我的观念欠妥,欢迎讨论,但是拒绝谩骂.吵架和攻击,谢谢. 简单介绍一下我的情况,我是03级的本科生,07年毕业后

关于程序员的几点思考

前几天读了一篇<什么是真正的程序员>,以小王子中的口味讲述了 printf 遇到各种各样程序员的故事,引起了我一些思考,并不只是对程序员实用.需要看这篇文章请点击最后「阅读原文」. 1. 应不应该专注于一个领域? 我认为一个人在一个领域里要有所成就专注是必须的.专注并不是说重复做相同的事情,应该是持续不断的收集与整理,因为每次的变化如此微小以至于你完全感觉不到自己的进步,这会让人很沮丧,也是大多数人无法持续专注的原因.因为没有让自己耳目一新的观念和知识刺激自己,时间久了会相当疲惫.而且随着研究

具有jQuery背景的程序员如何转换为AngularJS思考模式(译)

最近一直在研究angularjs,最大的感受就是它和之前的jQuery以及基于jQuery的各种库设计理念完全不同,如果不能认识到这点而对于之前做jQuery开发的程序员,去直接学习angularjs的话,很可能学了很久还不知道这个东西能用来干什么以及怎么使用,怎么和UI进行结合等问题,在stackoverflow上找到一篇关于这方面的文章,阅读之后颇有收获,在此基础上将它译成中文,以求抛砖引玉大家一同学习. 原问题:假如我熟悉利用jQuery去开发客户端应用,那么我怎么上手angularjs,

一个程序员对互联网的思考

时间匆匆,转眼间,在IT行业已经瞎混了足足两年的时光,在这期间,有过快乐,有过悲伤,想过放弃,想过转行,想过不做北漂,挣扎过,逃避过,思考过,不管过程是如此的不堪回首和煎熬,总之,我熬过了IT行业的入门级别的经验. 能够在这有空的时间去思考些自己思想,我觉得是自己提升,不仅可以分享下自己的事情,还可以帮助下要入行的,或者还在挣扎的同行们,可以一起共勉,一起进步. 下面就让我随便聊聊我两年时间内的成长和进步吧. 从13年7月离开校园,踏上北上的列车,就注定了自己要做一个北漂的流浪人,我是带着梦想和

关于程序员成长的一点思考

一.程序员应该打好基础 1. 现在开发工具众多.语言泛滥,经常听人说”不学C++神马都是浮云”.”C++才是万王之王”,C++就真比PHP.Lua.AS.JAVA牛吗? 其实不在于语言本身,而在于C++依附的平台.因为最靠近操作系统,所以能发挥其它语言不具有的性能优势,而且很多数据结构.算法.特殊功能类,C++是不提供的,需要自己实现.这时就需要自己去温习”数据结构”.”算法”.”TCP/IP”.”操作系统原理”.”编译原理”等这些知识.正因为如此,我们学习的东西被沉淀下来,也正因如此,C++经

程序员更需要深度思考~宅客学院

这是一个人人都在学习编程的时代:Code.org请了比尔·盖茨,马克·扎克伯格和克里斯·波什等这些名人,来告诉你,每个人都可以编程:CoderDojo’s在各个国家悄然兴起:在英国,编程已经是各个年级学生的正式课程. 我认为这里有个误区.别误会我——如果每个人都会一些编程知识,这个世界当然会变得更好——但是学会写代码不应该是我们的目标.计算机和程序只是一个工具,是一种达到某种目的的方法. 真正的目标应该是学会思考的方式.换句话说,我们应该尝试教授计算机科学,而不是教着写代码.在本文中,我将介绍两

程序员的学习方法【思考】

程序员的学习方法 作为IT业的一员,我们几乎每天都有大量的知识需要学习,有大量的技能等待我们去掌握.几乎从我决定"献身"程序员这一伟大事业之后,我就一直在考虑怎么提高自身的学习的能力(简称学习力),以下两张图作为我多年学习生涯得来的宝贵经验,拿出来和同学们分享.   如果你看到的第一张是埃及的金字塔,第二张是中国的太极图,说明我的图片没错:第一张代表"知识的金子塔结构",第二张说明了"理论和实践的相生相克原理". 一.知识的金字塔结构.我把我了解