这些……出自一个软件著作权纠纷吗?

  文/帅气小伙(简书作者)
  大家好,我是帅气小伙,今天为大家带来一个非常励志,让我反思的故事。今天为大家讲的是我父亲是如何用行动教会我成为程序员的。
  岁月的锤炼
  圆口接口的键盘,2003 年的
  有人问这个键盘难道没有擦过吗?不是的,是擦不掉的岁月痕迹。如果有注意到细节的朋友会发现,程序员什么键位用得最多(除了 ASDW, YUHJ,那是我小时候玩拳王留下的)。这个键盘虽然老旧,但是我爸一直不舍得扔。2003 年的时候,他从二手市场买会来了这台 486CPU 主频的二手电脑,开始自学汇编。我爸是只有初中文化,但是有超强的动手能力。
  零编程基础入门嵌入式开发
  因为当时 03 年的时候,他刚从一家电子厂辞职,他在电子厂里看到了单片机这种玩意,他看到了他们工程师的工资和待遇,而当时的他只是一名流水线上的焊锡工,虽然是个组长,但是也感觉到了职业的局限性。(这也带给我们一个启示,作为男人,如果觉得职业看不到头,趁早换工作吧,如果不趁早,你会在以后的家庭压力中选择妥协,再也看不到头了。)辞职的第二天,他就买回了这台 486 赛扬系列的二手电脑,和一台仿真的烧写机器(把程序写到芯片的机器),一本汇编语言入门的书,开始了他 12 年的嵌入式开发之路。(这里给我的启示是,说学就学,不要想着看看怎么入门,最好的入门技巧就是动手。)
  图书馆抄书的怪蜀黍
  这是他当时学C语言的时候在新华书店偷偷抄的
  我记得初中的时候每周六我爸都会带我去新华书店去看书,然后去到那里,每次都是他叫我看着图书馆理员有没有来,然后他就在那里专心地去抄写这些代码片段(这种学习方法在我看来,现在就是个笑话,随便打开一个网站,代码都是一堆堆的,但是话又说回来,你们在这些源代码中学到了什么,记住了吗?会灵活运用吗?从前辈的学习方法来看,记录一些常用的代码片段还是很用必要的,你的 github 有一套自己的代码片段吗?如果没有那就赶紧收集!)但是我爸的笔记,我每次问他,这是什么项目的,他都能记得很清楚,当然他当时入门的时候是非常痛苦的,一个英文单词都不懂,可想而知。可是大家的基础应该比我爸高很多吧,所以不要怀疑自己是否能够学会编程,是一定能够学会的。
  程序员特技&&专注
  我的亲人总是对我说:&你啊,坐久了要多起来走走,看看远处,这样子才好&。可是我觉得大部分程序员都做不到,因为编程是根本停不下来的,一旦你入门之后,你就会有种时刻想创造的感觉。这是写程序写出来的专注。说到这,我就想问问大家:&你能够专注多少个小时?&,我把这个问题抛给了我爸,我爸笑着跟我说:&用煤气,把一个装满水的平底锅烧穿需要多少时间?&。这是他的一次真实的经历,那是他在用汇编语言编写一个 MP3 播放器,在调试的过程中,忘记了自己在烧开水,幸亏煤气烧完了!说这个故事只想告诉大家一个道理:&写程序你必要保持高度的专注,但是不能够疲劳过度地专注。&
  编程需要的是流程再造
  软件工程跟建筑学很像,它们都是基于现实的技术,搭建最好的解决方案。&钢筋,混凝土&这些都是做好的,都可以直接拿来用,编程也是如此,嵌入式开发也是如此。
  这是一块移植了 UCOSII 系统的 STM32 实验板
  这块板嵌入了 UCOSII 系统,可同时执行多个任务,并可指定任务优先级。通俗地说,你可以边听音乐边打字。虽然看起来很低级,但是嵌入式就是这样。很高端吧,但是我一问我爸,你是怎么做出来这块板的,你真的这么厉害用C语言写了一个操作系统?
  板子是自己画的,其他的芯片都是买的,CPU 程序是自己写进去的。原来嵌入式开发所做的事就是负责把各个功能模块合理设计,用程序去调度。现在成熟的芯片都是厂商写好了程序,提供外部调用接口,开发人员并不需要了解他里面的内容就可以开发了。这对我以后学编程启发很大。我的老师曾经说过:&软件工程师之所以能够写出解决实际问题的程序,是因为他们懂得流程再造,用现实的轮子(技术)去实现这个流程&。想成为一名软件工程师首要的不是编程语言能力的把握有多么厉害,而是懂得把现实生活中繁琐的流程通过计算机科学来简化,我觉得这才是真正的软件工程师。我爸的编程基础虽然没我强,但是流程再造的能力比我强太多了。也许这就是经验吧。
  这是他给我提供的串口应答式发送的流程(可能有错)
  我把我爸逼成了伪全栈
  大二时候的我,学了C#,会做一下简单的 winform 程序,然后就开始飘飘然了,跟我爸吹牛了,当时我爸高兴坏了,直接就给我接了一个真实的项目,真金白银啊,我当时还傻傻地答应了。由于是真实的项目,程序的容错必须很高,你不能够点几下就 throw exception 吧,但是我做的项目都是校园里面的实验,过家家玩的而已,虽然老师给了好评,这都是大学里面的花拳绣腿。真正派上用场的时候,确显得苍白无力。理所当然,我的程序终将不能按时完成。我爸意识到了,他笑着跟我说:&你教我学 C# 吧,我们一起探讨这个程序。&,没办法啊,只能让我爸去学吧,一个星期后,他开始与我并行开发,这是我跟我爸同台工作最好的回忆;为什么我爸能够在一个星期学会C#(只有C语音基础)?
  语言都是通的,变的只是表达方式,思维和流程是不会变的
  我们的老师从一开始就教我们画一些简单的流程图,但是我们很多人都觉得他太简单了,没什么意思,于是就开始去追求那些表面华丽的界面,去满足自己好奇而又虚荣的心,但是他们错过的是真正的编程技术,这就是当时的我。有很多人都觉得大学的课程很基础,实际用到项目的很少,是根本不能拿来做项目,书本上学的都过时了。
  而实际上,书本教会的是我们写字(编程)的姿势(方法),教会我们如何拿笔(写程序),如何写好字(好程序),一旦你学会了就能够写出一手好字(好程序)。所以有很多人写不好字(程序),那就是在小时候练字(初学编程)急于求成,想着去玩(炫耀)。这是我最深刻的反省,也是对各大初学者最好的忠告,编程必须耐得住寂寞!
  程序员要时刻认识自己
  当时,我是膨胀了,有点自以为是了,就觉得自己行,然后就答应项目了,结果幸亏我爸厉害,不然可是要赔钱的。作为程序员,必须了解自己的水平上限。知己知彼(我能做,你不能做),百战不殆(我就是要这么多钱)。对的,时刻了解自己水平上限是有助于自身价值的评估的,例如你跳槽了,你对比同行,你的水平在哪里。决定市场价格的并不是企业本身,而是社会必要劳动时间(别的程序员要多久才能够做出来)。而最好的认识就是看最新的技术,了解行业的趋势。这次才能够让自己立足于高薪阶层。
  做一名守信用的程序员
  我爸当时给我说:&既然你答应了人家,无论你有千百个理由都要给人家完成,完成不了就是你的错,因为你对人家承诺过&。这不是在讲道理规范,而是一个程序员的职业操守,因为这样,我爸能够接手到很多外包的项目,因为他在别人眼里只有两个字:&可靠&。也许这就是程序员的个人品牌吧,如果你在企业中能够有这样的品牌,能不升职吗?
  总有人质问:&我现在学编程晚吗?&,&我 30 岁之后还能继续写程序吗?&,&学编程难吗?&看完这篇文章后,我相信你不会再问了,因为如果你真的是热爱编程,你就应该像我父亲那样,无论现实如何逼迫,初心永远不忘。虽然,我跟我的父亲没有太多的语言交流,但是这么多年的耳濡目染,足以让我发出:&谨遵父训,不忘初心&。为什么手机里同一类软件App长的都一样?为什么手机里同一类软件App长的都一样?数英会不会有一种错觉:怎么这些App都长一个样?!难道他们都出自同一个设计团队吗?确实,大多数App设计显示出一种趋同性。但我们也注意到,一些App在这样的趋势中仍然保持着难以被模仿的独特。它们究竟是怎么做到的呢?趋同一定不好吗?这一类App更容易趋同同一行业领域设计的App所面对的目标人群、产品功能、输出的品牌价值都极为相似,更易趋同。我们在探讨App趋同性时,不会比较说微信和淘宝的设计风格是否相像,也不会比较网易新闻和阴阳师的界面设计…而是在同一行业领域,如果不看App图标、Logo,只看界面风格我们能准确区分吗?三大主流电商:淘宝、京东和一号店旅游住宿:同程、携程、去哪儿网新闻资讯:网易新闻、今日头条、腾讯新闻是不是有点傻傻分不清?以上所看到的不论是电商购物平台、旅游住宿还是新闻资讯,它们的界面风格都极其相似。当我们在说设计风格时,可能会提到颜色搭配、文字内容、界面排版、图片选择…这类趋同的App普遍专注于提供全品类聚合产品,内容占据主导。比如大而全的综合电商平台,他们所提供的产品和目标群体基本一致,在App界面设计上让用户能够一眼看到关注的所有信息;又比如新闻资讯类,内容即产品;而社交通讯类微信、QQ、陌陌虽然用户群体不同,但本质上都是为了联络沟通,因而在设计上不需要呈现太多个性。我们在使用这些App时,不是为了追求设计感,而是满足内容需求。同时在其他一些行业领域如游戏、运动健身、儿童教育类App…则完全不同。在吸引目标用户使用产品时,它们更依靠本身所具备的差异化风格。比如Keep和薄荷,虽然都是运动类产品,但不论是提供的产品服务还是界面风格完全不同,用户所消费的正是这种差异性所拥有的魅力,可能会用Keep健身课表同时使用薄荷监控饮食。运动App:Keep运动App:薄荷再看一些工具类产品,它们本身所提供的功能服务趋同,因此在设计风格上更注重设计的独特性,通过视觉设计率先抓住用户的心。比如天气预报、手电筒、睡眠监控、备忘录等等。不同的天气App那么这些特定领域趋同化的App是如何产生的呢?模仿节省用户的认知成本模仿和学习已经相对成熟的竞争对手,能够极大地降低开发设计App成本。我们清楚,好的设计一定服务于商业价值。初期进入市场时,与其投入大量的人力资金成本,研究用户需求、摸索市场规律、数据行为分析…会更倾向于通过竞争对手了解他们的设计风格是什么。比如我们所熟知的淘宝和京东是最大的综合电商平台,拼多多和考拉是已被认证成功的社交化电商,当想切入这个领域时,是另辟蹊径还是模仿业内占据优势的竞争对手呢?拼多多和网易考拉好的模仿和学习会更易于减轻用户认知成本,而不是盲目地选择新的设计风格。要知道用户的心理诉求、情感变化是最难把握的,需要长时间的培养。用户体验很重要,当用户已形成一定的体验习惯时,再去培养新的认知会花费大量精力和成本。我们经常吐槽国内电商App设计得乱七八糟,不如国外简而美。但如果在设计App时完全颠覆以往主流的电商界面,走极简主义风格,这真的有市场吗?要知道主流电商平台是已被印证成功的商业模式,是根据国内需求而产生的设计风格。我们普遍喜欢信息量大、功能多的应用,每一个品类划分、搜索入口、合理的流量导向、图片展示…都是基于大量探索和庞大的数据支撑。此外,目前应用市场上主流的两大iOS和Android系统,有官方标准的设计规范,产品设计在图标和操作的统一性上同样要遵循两大平台。比如越来越多扁平化风格、渐变色彩…即使在国外也可以发现App设计的趋同性。Facebook、Twitter、Linkedin遵循已有的设计规范,利用现有的成熟设计风格,在考虑商业利益、盈利诉求的情况下会是一个更好的选择。然而相较已经成熟的竞争对手而言,在界面设计风格、产品内容都趋同的情况下,又如何能打败对手赢得一席之地呢?趋同中保持独特创造性尽管有越来越多的App界面风格趋同,但是在用户体验、交互设计的每一个流程,我们依然能体会到差异。比如所提到的社交平台Facebook,界面风格看来似乎没有什么出彩。但只有在用户使用过程中,才能体会到Facebook对用户体验细节把握的可贵之处。我们往往从第一眼视觉判断界面是否相似,而产品是一个完整体验的过程。▲Facebook加载页面,不是白花花的一片空白,而是告诉用户目前正在加载并且能大致了解会加载什么信息。用户都喜欢简单、值得信赖的产品。在界面设计趋同时,能够更好地把握用户的情感诉求,站在用户角度考虑设计交互的每一个细节,超出他们的预期,给到功能以外的惊喜,这些涓涓细水般的用心更为难得。对于设计师而言,保持创造性是本能。每一位设计师都希望能够创造出独一无二具有个人风格的设计。但我们需要了解的是,好的设计能够给到用户自然流畅的体验,才能最大化商业价值。2016年锤子科技新品发布会上,锤子M1系列手机采用了和iPhone一样的圆形Home键,罗永浩表示他们曾试验过各种形状的Home键,圆的椭圆的,甚至还尝试了三角形、菱形等,最后发现只有苹果的圆形Home键最符合人自然的本性。选择圆形不是一味地模仿,而是为了超越。连“天生骄傲”的锤子都知道好的设计需要学习,在趋同中保持品牌的创造性。在App设计趋同化的今天,在学习业内成熟竞争对手的设计规范同时,如何挖掘差异点。不能为了不同而不同,所有的创意和想法都要基于商业价值和可靠的数据研究而实现,这才是设计的初心。文章价值:分人打分无价值还可以有价值竟然没有评论,快来说两句吧...打开APP再次写给我们这些浮躁的程序员
2010年初写过一篇博客(),一年过去了,社会好像更浮躁,也有网友问我这方面的问题,于是有了下面这篇文章,再次写给我们这些刚入行浮躁的程序员,如何成长,以下是列出了一些成长的心得,我们不必每条都去实践,但是优秀的程序员成长过程中总会实践里面的几条。
多做项目,多思考
不要害怕做事,刚毕业的同学最缺的就是工作经验,乱七八糟的项目能让你很快就了解了一个公司的业务与使用的技术,并且可以多接触同事与客户。
当你毕业后刚进一家公司时,如果主管没有把你安排到项目组工作,那真的很杯具,因为他认为你还不能胜任工作或者你的加入会让项目组更糟。
还有人说,我刚进公司,公司就把我当成了苦工,工资又低,项目组加入好几个,也做了很多事情,每天都要加班。我估计有很多人感觉是这种状态,为什么会是这样,因为全国人民(不只是程序员)里有90%可能都和你一样的感觉,这说明你现在状况是很普遍的,也说明你现在的能力并没有很多出众的地方。也许是逆境才能让人成长,如果有一天你让你的团队从这些苦力工作中解脱出来或者能给你的团队前进的动力,那你就升华了,你就比他们出众。你没有能力去改变现状,所以只能接受,而不要认为是自己生不逢时,或者说公司环境太差。创业也一样,不要认为公司没发展的主要原因是环境太差,那你不要去当老板算了,投资环境都非常好还能轮到你吗。
还有很多同学感觉自己付出了很多,回报太少,这个问题很难平衡,首先一点,公司在聘你进来后不会因为你没有成绩就先给你回报,公司也不可能会在你有了成绩后就立即给你回报,但是长时间付出没有回报,那这个公司就不值得你付出。我不赞成频繁换公司,这么做至少可以说明你是一个只求回报不求付出的人。
至于薪资的问题,这个很难去评估,因为每个企业的收益相差太远。但是刚毕业的同学工作需要关注薪资+成长环境,当薪资可以满足普通生活需求后,成长环境更为重要,就好比,给你一月5000元,或者6000元,真的不那么重要,因为这些收入在你以后的人生中基本没有影响。当然,如果你现在在大城市几年里每个月只拿着1000元,那还是需要选择一下收入更好的公司,因为这么低的收入会严重影响你的工作学习计划,也说明你的公司不重视员工,没有能力给员工好生活的公司,将来的发展也是有限的。
特别说明一点,互联网公司与传统信息化企业不一样,互联网一直是风险比较高的行业,也许你选择了一个看好的企业,也佩服老板的眼光,可能你现在需要的是与公司同甘共苦。不要指望在刚创业的团队里拿到非常好的待遇,因为你现在就是在投资,也许几年后公司成功了,你就是功臣,不怎么出色的你也可以当上总监或副总裁。
自己开发框架与工具来提高工作效率
当你参与了很多项目,当你发现自己经常做一些COPY,PASTE的操作时,你可以考虑花时间去提取问题的共性,做一些自动化工具去摆平问题,或者是写一些基础框架来屏蔽这些无聊并且累赘的代码。
自己开发框架与工具,可以让你快速的从一个初级程序员转变成更高级的程序员或分析师或架构师,因为这个过程中给你提供了为其他程序员服务的机会,你有动力去了解其它程序员的工作需求,你可以把你的框架或工具写得很好,接口简单灵活并且性能好,分析师和架构师就经常要干这种让人力成本降低的事。但要记住一点,不要以为自己开发框架与工具就认为很NB了,因为这种工作并不会体现多少技术含量,而只是提高个人抽象问题的能力,这个活很多程序员都能干,但是很少人去干好。
参与开源项目
参与开源项目可以让你领略到不同程序员的沟通方法,开发习惯,技术思维,可以认识更多的朋友,如果你足够强,也可能一举成名哦。可以让你更深入了解这个开源东西,所以最好是感兴趣或者是与工作有关的,不要说什么流行就参与什么。开源项目可以自己贡献一个新的项目,或者参与一个感兴趣的项目。
不要指望开源项目会给你带来直接的金钱,如果你想拿着开源项目封装一下去发财,那我真不知道如何做,可以去问问什么什么芯,什么什么国产操作系统的人,他们更有经验。
在这个全球信息时代,英语真的是一个很重要的工具,我真的很羡慕那些学校里英语就很好的同学,好的英语能力可以更快速的了解到更多知识。当前,新的技术与知识大部份语言都是英语或翻译成英语,如果能把英语学好,可以让你人生少奋斗10年。
写技术博客
写技术博客是一种可以快速提高的方法,但是一个人能坚持每周写技术博客,那是需要付出很多代价,写博客并不是要我们写出高质量的文章才发表,我们可以分享自己的一些小经验,也可以分享自己的体会。一样东西在你大脑里,并不表示你已经掌握了,如果你能说给别人听,或者用文字表达出来,那首先你要将这些知识点整理清楚才好表达。我经常认为自己已经对某个问题了解了,但是在整理技术博客时发现自己的知识盲点,然后再去查找知识来补充自己的盲点,直到最后搞清楚了才算告一段落。
有些人不喜欢分享或者害怕分享,但是在这个世界,只要不是公司机密或商业秘密,拿出来分享可以让你得到更多同行的反馈,网络上的人会给你相对真实的反馈,因为大部份人与你没有利益关系。
新人不要害怕自己分享的知识是否有技术含量,只要你认为有价值,都可以拿出来,这不仅可以给别人提供知识,也可以自己整理思路,还可以得到网友的反馈。如果你的知识没有价值,分享出来也没有关系,如果你的文章技术含量低,怕被人鄙视,那是你这个人不敢承认现实,因为同事与朋友可能不会说你的文章很菜,就算被鄙视了又如何,有时被人鄙视也是一种前进的动力。有人说如果几年后我进步了很多,但还让人看到我这些初学时弱智的文档,误人子弟,不好意思,Ok,那个时候有可以完全把文档删除,其实我更喜欢放在那里品味自己成长的过程,把有误导的地方更正。
我知道有一个技术博客作者,数据库专家杨廷琨(),他几年来,每天坚持写一篇技术博客,现在已经有2千多篇,我的ORACLE数据库水平比他差很多,但是我也偶尔看到一些他新写的文档我几年前就会了,但这些并不妨碍我对这位博客作者的敬佩,因为他的博客让我学到了很多知识。
加入感兴趣的技术论坛
每个公司使用的技术与产品及环境都不太一样,也许你在公司里感觉什么东西都是别人做好了,我只是个流水线工人,我们的系统由于有严格的规范也不太出问题,自己的实践提高机会太少,那建议你加入感兴趣的技术论坛。
技术论坛上你可以看到很多人各种各样的问题与分享讨论,你也可以试着去帮别人解决问题。技术论坛可以让你进一步成长,但不要告诉我你只是会沙发、顶或接分的那种。
国内CSDN、ITPUB、CHINAUNIX、JAVAEYE、MSDN、51TESTING都是人气很旺,里面也不缺技术大牛与无敌大菜鸟。
常看参考手册
很多程序员,遇到问题喜欢直接去请教别人,或是Google找结果,通过别人或Google也许问题可以解决,但是只能形成知识点,不能形成知识体系。
要全面掌握一个东西最快的方法是看产品的官方参考手册,参考手册一般是代表正规的用法或者是推荐的用法,对于小产品最好是先将参考手册全部看一遍。如果是比较大的产品如(ORACLE、JAVA、.NET)那可以选择看经常使用到的部分。只有当你在看完参考手册还不懂的时候再去Google或与别人探讨,这样的方式会让你的知识更体系化。
深入分析问题原因
程序员一定要具备对技术问题刨根问底的想法,很多程序员能解决问题,但是不想去了解问题的根源。我们经常遇到问题,而且很多问题重启程序或者重启机器就好了,有多少程序员会去挖掘重启就解决问题的原因。我是从事数据库的,也经常看到很多人遇到数据库有问题,重装一下搞定,而没有深入分析问题产生的原因。也许在生产环境我们没有时间去分析,但是在开发环境、测试环境你是不是也经常重启解决问题。如果能在开发环境与测试环境遇到问题,这是技术人员成长的最好机会,我们在自己的领域一定不能放过这种成长的机会,因为大部份专家都是在这种历练中出来的。
不要害怕复杂
很多程序员习惯了利用各种框架及工具解决问题,自己只是写一些简单逻辑,当有一天遇到一个问题,没有对应的框架或工具时就放弃需求。我们不要害怕困难,如果你每天的代码都没有挑战,那何来提高,我们应该在适当的时候给自己一些压力,这样可以让自己提高得更快一些。比如你的系统需要一个轻量级的工作流引擎、编译器、解析器、界面设计器、屏幕控制器,或者一个http服务器之类的东东,但是现有的东西都感觉不太满意,你可以自己去搞一个试试,不要害怕不成功,不要害怕自己做不好。这些东西看起来有点复杂,但是当你深入去做时,你会发现里面有很多有意思的东西,你需要去逐步改进你的小系统,直到它能很好的运行为止,这是个很好的成长过程,可以让你对程序有更深的理解,也可打开思路。
学习计算机基础,深入技术原理
有时候我们经常迷惘,感觉技术水平没有提高,感觉技术能力总是浮在表面,特别是当你发现自己算法分析、性能分析、故障诊断能力有限时,也许这是你再次需要学习计算机基础的时候,因为基础不牢,所以你的问题诊断准确率不高。每个程序员应该都学过计算机基础(计算机体系、操作系统、网络、数据库原理、算法等等),这些知识对很多人来说是很枯燥。在当前高级编程语言时代,你的计算机基础不好也能编码,而且效率也不低,但是当你要想成为技术牛人,计算机基础就是一道坎,因为不扎实的计算机基础知识会让你在忽悠与被忽悠中成长。
关心产品市场与商业动态
程序员是否需要关心产品市场与商业动态,我认为是有必要的,除非你真是技术天才,能闭关十年后横扫江湖。计算机技术发展太快,每年都有新的流行产品与技术,大公司也经常改变战略或易主。如果你想引领技术潮流,想创业,那一定要关心产品市场与商业动态。
不要去轻视任何一种职位、语言、工具
在IT岗位里,没有高低之分,不要去轻视任何一种岗位,有些程序员认为自己的成果最有价值,美工、测试只是边缘岗位,项目经理就只会瞎指挥,不干活,销售人员与售前人员接到定单后屁事都没有,整个项目基本上就是我一个人的成果。这种心态是最要不得的。其实你的领导并不会这么想,很多事情是你不知道的,如客户关系就可能不是你一个人搞定的。还有最重要的一点,如果这个项目没有你参加怎么样?项目可能换成另外一个人做,也许他也能做得也不错,这就说明你的价值或重要性并不像你想象的那么重要。举个例子:
就好比你买一台联想电脑4000块,卖给一个没看过电脑的火星人20000块,这台电脑是最后的成果,但是否表示联想这台电脑是最重要的,可能你买一台戴尔的电脑还赚的钱更多,也可能你只要给对方一台杂牌电脑就可以拿到20000块。在这个例子里更重要的也许是客户关系与抓住商机,而买什么样的电脑影响不大(你在项目里的地位可能就是这台电脑的作用,没有你肯定不完整,但是很容易找到你的替代品,所以你的价值并不是最重要的)。
计算机编程语言是初学者最喜欢对比的话题,有的大师也经常对比各种语言的优缺点。我并不反对的评论那种语言的优劣,但我们不能去鄙视某种语言的及其使用者,因为流行的语言都有它生存的环境,可能是我们对技术的见识太窄,也可能是我们对人类的思维习惯了解的不全面,不要总是拿自己的习惯去评价。有很多系统管理员喜欢用命令行,喜欢用shell,perl等脚本语言,这些东西在我看来简直是低效且易读性差的东西,但是当你经常在没有图形界面下工作时,脚本语言可能真是更高效的选择。
最后写上一句浮躁的根源:
不要把祖国当母亲,应该把祖国当自己的孩子。
本不想讲这句话的,但是现实就是如此,浮躁的人群总是对社会充满了意见。我认为所有的这些浮躁都有一个共同点,就是认为自己无法改变这个社会,改变这个社会是国家的事,是其他人的事。
小时候老师总是讲祖国是母亲,我们是花朵,但是实际上我们也不是什么花朵,我们就是郑智化歌里的那根“小小的草,风吹雨打后依然不倒”。现实的社会总是充满着种种不平衡,但是浮躁并不能解决问题。有时总在想祖国并不像我的母亲,她更像是我的孩子,她还很小,经历过很多坎坷,我们经常感觉自家的孩子比不上别人的孩子的某个方面,于是对孩子多加责骂,也可能会让她花一个暑假的时间去补习。小孩子有一些成绩后也会骄傲,有时还会欺骗,我们不能容忍的是她的恶意谎言,但是她还没有到无药可救的程度,她依然还在成长。我们经常拿孩子与别人的孩子对比,而且总是发现别人孩子更好的一面,但是你是否希望与别人交换孩子呢,除了感情外你是否了解别人孩子的全部,我们需要更多的面对现实,应该在孩子成长的时候及时指出她的缺点,她不可能什么都是优秀的,所以我们应该尽自己的能力让她更好一些。你不太可能改变母亲,但是你的行动会影响孩子,你抛弃孩子,你真正的孩子将来可能也会抛弃你,所以说祖国可能并不像母亲,更像孩子,如果你把祖国当孩子,也许是另一种人生价值。
程序员修炼之路(十三)我在北京工作这几年 – 一个软件工程师的反省
原文地址:http://blog.csdn.net/berlinix/article/details/6534352#comments
很有启示,和博主差不多,我现在也在一个差不多的日企,也...
程序员修炼之路(十二)程序员老鸟写sql语句的经验之谈
原文地址:http://www.cnblogs.com/webreport/archive//2720240.html
前一段时间觉得自己对于数据库的理解太少了,于是上网...
程序员修炼之路(八)再次写给我们这些浮躁的程序员
本篇文章是程序员修炼之路的第八篇。
程序员修炼之路系列我决定将他定位于提升程序员素养的专栏,我会分享更多好的文章。
感谢原作者,因为你让我思考
原文出处:http://blo...
写给曾经浮躁过和现在正浮躁的程序员
文章转载:http://blog.163.com/yong/blog/static//我们是一群充满浮躁、抱怨、迷茫的程序猿,想一想几年就...
【转载】再次写给我们这些浮躁的程序员
 2010年初写过一篇博客,一年过去了,社会好像更浮躁,也有网友问我这方面的问题,于是有了下面这篇文章,再次写给我们这些刚入行浮躁的程序员,如何成长,以下是列出了一些成长的心得,我们不必每条都...
转: 再次写给我们这些浮躁的程序员
2010年初写过一篇博客(我们是一群和平年代充满浮躁与抱怨的程序员),一年过去了,社会好像更浮躁,也有网友问我这方面的问题,于是有了下面这篇文章,再次写给我们这些刚入行浮躁的程序员,如何成长,...
【转发】再次写给我们这些浮躁的程序员
再次写给我们这些浮躁的程序员2010年初写过一篇博客(我们是一群和平年代充满浮躁与抱怨的程序员),一年过去了,社会好像更浮躁,也有网友问我这方面的问题,于是有了下面这篇文章,再次写给我们这些刚入行浮躁...
转:再次写给我们这些浮躁的程序员
一篇值得我们这些程序员深思的文章: 2010年初写过一篇博客(我们是一群和平年代充满浮躁与抱怨的程序员),一年过去了,社会好像更浮躁,也有网友问我这方面的问题,于是有了下面这篇文章,再次写给我们这些刚...
再次写给我们这些浮躁的程序员(转载)
再次写给我们这些浮躁的程序员
2010年初写过一篇博客(我们是一群和平年代充满浮躁与抱怨的程序员),一年过去了,社会好像更浮躁,也有网友问我这方面的问题,于是有了下面这篇文章,再次写给我们这些...
再次写给我们这些浮躁的程序员(转载)
再次写给我们这些浮躁的程序员
(文章出处 http://blog.csdn.net/yzsind/article/details/6168854)
2010年初写过一篇博客(我们是一群和平年代充满...
没有更多推荐了,}

我要回帖

更多关于 软件著作权纠纷 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信