关于程序员的几点思考

前几天读了一篇《什么是真正的程序员》,以小王子中的口味讲述了 printf 遇到各种各样程序员的故事,引起了我一些思考,并不只是对程序员实用。需要看这篇文章请点击最后「阅读原文」。

1. 应不应该专注于一个领域?

我认为一个人在一个领域里要有所成就专注是必须的。专注并不是说重复做相同的事情,应该是持续不断的收集与整理,因为每次的变化如此微小以至于你完全感觉不到自己的进步,这会让人很沮丧,也是大多数人无法持续专注的原因。因为没有让自己耳目一新的观念和知识刺激自己,时间久了会相当疲惫。而且随着研究越来越深入,面临的问题会越来越抽象和枯燥,如果有一个新奇的世界摆在面前,只要稍加留意就会获得很大的满足,人怎么会去坚持研究抽象和枯燥的东西呢?

专注也不是故步自封,不去看其他领域的发展,计算机是很多科学的交叉学科,也应该关注其他领域的进步,计算机和科技只是实现需求和设计的手段,计算机专家专注的也不应该是技术点,而是创造软件的手艺。程序员则是手艺人,比产品经理更应该有工匠情怀。

难的地方在于权衡专注的领域和其他方面的精力分配。有的人不是没有其他爱好,只是没有办法,文学大家沈从文就是个典型的例子。沈从文后半生没有写出来令自己满意的文学作品,因为文学他被批斗得很惨,精疲力竭,后来花了几十年潜心研究漆器和古代服饰,又成这方面的考古专家。

2. 应该维护人际关系吗?

我们看到很多伟大的人人际关系处理得并不怎么样,乔布斯恐怕就是一例,现在只听到说乔布斯很伟大的说法,没听到过说乔布斯人际关系处理得很好的。因为有这些成功人士在前,普通人容易产生只要我厉害,就不用担心为人处世的问题,程序员更加如此,因为天天都是和机器电脑打交道。

但正因为这样,才需要更加注重人际关系,和机器打交道的人更容易和人群脱节,忘记自己群居动物的身份。很多程序员不知道是电影看多了还是怎么,觉得电影里的黑客孤僻的样子很酷,生活中也以此为傲,反正也不被人关注,就这么着吧。程序是给人用的,如果对人这个群体都没有兴趣,怎么理解用户需求,写出好代码呢?

深圳螃蟹程序员事件余温未消,现在责任无法评判,外人看来还是从这件事中多吸取点教训吧。

处理好和同事的关系非常重要。现在的大多数工作都需要分工合作,团队氛围和谐更容易产生创造性。和同事关系不好不仅影响到心情从而影响工作效率,而且会造成沟通不畅,阻碍信息流通,影响项目进程。

机器运作需要比较精确的把控,而个人是很难照顾到各方面的问题的,这是人思维局限造成的,根本无法避免,良好的团队能有效弥补这方面的不足。

3. 追求意义

现在的社会物质和精神都可以极大丰富,我们可以追求的东西很多。追求精美的 app, 追求设计简洁的电子器件,追求火热的技术,我们很少问为什么?追求这些的意义是什么?

我看到很多时尚博主经常拿雷军以前穿西装的照片来做反面教材,还有的博主喜欢提白袜子的梗,根本都不去想想雷军没有那个能力改变自己穿衣服的风格吗?自己没那个能力能不能请个明星的形象设计师?人家追求的东西不是这些啊!

下次再收集癖发作的时候,不妨冷静下,问问为什么?这么做的意义是什么?偶尔当回许三多。

原文地址:https://www.cnblogs.com/heniu/p/10326635.html

时间: 2024-10-11 21:07:12

关于程序员的几点思考的相关文章

android程序员成长路径的思考

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

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

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

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

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

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

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

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

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

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

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

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

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

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

曾经我是一个做windows mobile智能手机开发的软件工程师,我接触并学习了VC++,Win32,WTL等技术知识,这些技术知识都是围绕着微软的Windows体系的.我在追求精神信仰的时候,认为Windows即可是我程序员生涯中的信仰. 而这一切在2010年开始发生改变.2010年android表现出很猛的发展势头,我被安排做android开发而抛弃了windows mobile的开发. 直到现在,5年时间内,我又接触并学习了很多围绕android的知识体系.其中,我阅读了<running

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

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