【游戏·数学】辅导电脑编程 Java/C++,3D图形,iPhone/Android 应用开发。为中小学生开设国际信息学奥林匹克竞赛,加拿大CCC比赛培训课程

从无到有:学习程序开发的四个步骤

常会有人觉得,这些互联网程序员是不是脑袋的构造跟别人有什么不同?

其实在程序员客栈做项目经理这么长时间接触各式各样的程序员过程中,常有机会见证一个个程序员从无到有学会程序设计的过程。不可否认,的确有不少程序员是“生而知之者”,仿佛上辈子就写过代码一样,无论是怎样的程序语言,总是能一碰就上手。

就我的观察,能够快速上手程序员,往往跟大家想像的不一样,未必在数理逻辑上有着很好的表现,而是他们的语感特别强,能够快速调节全新的语言(Programming Language)及「文法」(Syntax)。

或许让很多人出乎意料之外,例如在学习如Java、Python或Ruby等文字界面的程序语言时,女生的表现往往比男生来的好。

以上这些,只是想让你知道:学程序设计就像学语言一样,是有学习方法及步骤的。

通过观察程序员客栈将近两千家BAT级别的开发者,很多都和我有过开发合作,我也整理出了学习程序设计的几个过程,毕竟实践出真知,相信只要你用心也做得到。

第一步 – “记”(基础)

没错,就是记。

无论你是「死背」、「用实作去记忆」,你总得把一些最基本的指令、语法背起来。就学语言一样,没有最基本的词汇量及文法概念,相信你是连一句话都写不出来的。

但是比起学人类的语言,程序语言学起来可以说是非常容易。举例来说,我们要具备基础的英文表达能力,可能至少得具备1000以上的单字量以及各式文法规则。相较之下,程序语言可以说简单得多,举例来说,你只要知道以下三个python的规则:

1,变数名称=赋予数字=>如果这个变数名称存在,将这个变数的内容更新为赋予的数字

2,函式(传入值)=>将传入值交给函式,并执行函式

3,a数字* b数字=>将两个数字相乘,并返回结果

及一个函式:

1,print(value)=>印出传入值

2,你就可以写出一个帮你算出倍数的python程序了:

3,input_number = 17

4,print(input_number*2)

熟悉基本语法及指令所需的时数,取决于程序语言及使用情境,基本上至少要知道以下学习元素:

1,什么是指令?长什么样子?(空格、分号)

2,变数的宣告

3,变数的赋值

4,数据类型(字串、整数、浮点数、布尔值)

5,数组

if / else的写法及用法(大括号或缩排?)

for / while循环的写法及用法(大括号或缩排?index?递增指令?逗号的位置?)

取得使用者的输入

印出数据到主控台

写过代码的人都知道,以上的学习元素其实没什么,就是熟记而已。接下来,要进入的是实战的领域。

第二步 – 做一点小东西(应用)

当学会基本的元素以后就可以试着做一点小东西了,例如:

1,用for循环印出1到10

2,在数组中储存10个数字,用for循环一一判读是否大于60。若是,则印出「及格」;若否,则印出「不及格」

3,让使用者输入5笔数据后,印出平均值

所谓熟能生巧,以上几个小题目都能让学生运用到之前的学习元素,你可以想像成是他们的练习题,并能够延伸思考到「这个程序解决了什么生活上的问题?」

第三步 – 模仿(学习解决方案)

程序开发教学完全鼓励学生模仿既有的、完整的代码。但是有以下前提:

充分了解需求:知道自己要写出解决什么问题的程序

思考:从自己过往的经验出发、检视自己脑中,有没有适合能够解决此问题的知识

有天赋的开发者是极少的,大多程序初学者是无法解决一个从未见过的问题的,在经历过前面两个步骤后,我们会鼓励他上网找「答案」,看看别人的作法,接触全新的思维,将会延伸你的思考框架。这个过程中,常常会听到初级程序员大呼:“原来可以这样!”

而在软件产业,几乎所有的问题都有所谓的「最佳实践」(Best Practice)可以遵循,这些最佳路径都是前人不断的修改、优化、验证而成的,其中往往也蕴含了独特的设计哲学。经过一次两次的模仿,这些最佳实践也多少会被内化为自己的养分,或许哪天自己能够设计出更干净、性能更好的代码。

第四步 – 原创(设计解决方案)

当你已经能够消化他人的设计哲学并培养解决问题的思维后,这时应以具备初步的解决问题能力,能够针对一个问题提出自己的解决方案。而解决方案的设计并不局限于代码,叙述、流程图都是可以用来表达程序思维的工具。

最后小结–学会这些,就是一个成熟的程序员了吗?

当然,这四步并不是一个纯粹线性的过程,学生有可能会依据问题的难度及情境的不同,而在第三、第四步之间来回踱步。而依据不同的领域及产业,程序员还需要其他不同的技能,如:服务器管理、数据库操作、网页设计、APP设计等等,当这些技能融入了经过以上四步培养的「设计思维」后,才能算是一个能够投入职场的即战力。

但是就像武侠小说中提到的,有了雄厚的内功(思维),学习任何外功(技能)都是轻而易举。初级阶段的程序员切记不要本末倒置了。

原文:https://blog.csdn.net/weixin_43660525/article/details/85014265
 
玩游戏的小朋友值得一读

编者按:Rodney Gainous Jr在Medium上发表了一篇文章,详细介绍了自己在16岁时是怎么赚到20万美元的。希望他的经历更够给你带来启发。文章由36氪编译。
1081_1.jpg


10年前,我开始了第一次远程编写软件的工作。我没有正式的title或其他任何东西,但我能用Jaa写脚本。那时,我9年级,13岁,只有3个月的编程经验,而且还是自学的。在接下来的几年里,我赚取了20万美元。

从游戏到编程

一切从我沉迷在游戏世界里的时候开始。当时,我会花大时间去玩《使命召唤》(Call of Duty)、《战争机器》(Gears of War)、《Runescape》以及其他任何我能玩的游戏。当时,我所有的朋友都在玩这些游戏,我们每天都在线上见面。

其中最令人上瘾的游戏是《Runescape》。没过多久,我就迷上了这个当时非常流行的在线角色扮演游戏。

它是用Jae构建的,等待了无数次的游戏加载之后,激发起了我对Jaa的兴趣,让我陷入了软件开发的“兔子洞”。

随着一次次在谷歌上的搜索,我开始意识到一个问题:如果我知道如何编写代码,我就可以构建自己的软件了。这个想法让我很吃惊。这仅仅是个开始,在接下来的一个月里,我对编程的兴趣还在继续增长。

在我意识到Jaa的强大功能之后不久,我在网上找到了一本书,名为《Teach Yourself Jaa in 21 days》。然后,我下载了Eclipse并开始了编程之旅。这本书让我着迷,虽然我仍然是一个狂热的游戏玩家,但我发现自己越来越喜欢新的爱好。

放学后,我会回家,做家务,玩游戏和编码。我花了很长的时间来应用我的新编程技巧。我编写了一些脚本,扫描文档,构建随机的GUI,甚至编写软件来完成我的数学作业。

在当时,我就像拥有一个没有人知道的超级大国。我很兴奋地告诉我的朋友,我正在学习Jaa,并鼓励他和我一起学习。他耸耸肩,继续玩游戏。在那一刻,我知道我将会是一个人在软件行业前行,所以我继续自己的工作,没有人知道——甚至我的家人也不知道。

深入研究编程

几个月过去了,我开始发现自己在《Runescape》已经很难取得较大的进展了,这让我感到非常沮丧。所以,我开始寻找相关的“秘籍”。令我惊讶的是,有许多宏、机器人和脚本(也就是我们说的外挂)可以全天候地运行,为你自动地玩游戏。这使我着迷。我尝试了所有我能找到的机器人,但发现大多数都是垃圾。我一直这样做,直到我偶然发现了一个提供免费机器人客户端的社区。它甚至可以运行自定义脚本。我加入了这个论坛,并不知道在几个月后,它会让我的整个人生发生了极大的改变。

在一个月的时间里,我至少尝试了20个脚本。有些可以砍木头,有些可以打怪,甚至还有一些能够完成任务。这些脚本能够在没有任何监督的情况下自动完成,这真是太棒了。

我注意到这些脚本是用Jaa编写的,但当时并没有考虑尝试去做一个出来。在使用了这些作弊工具后不久,我的帐号就被永久禁止了。我完全崩溃了。我记得当时我把自己关在房间了,几乎要哭了。我请求《Runescape》公司解除禁令,但他们不愿意,我只能自认倒霉。

把柠檬变成柠檬水

整整一个星期我都很生气,很难过,有点困惑。原因很明显——我失去了一些有价值的东西。然而,我也感到困惑。我现在该怎么办?我将如何度过我的时间?我要怎么告诉我的朋友们?

有很多问题,但我没有答案。没过多久,我决定开个新号。我的想法是,我可以使用我发现的外挂来把游戏账号练上去,而且速度很快,但有一个问题。我以前的帐号很强,当时社区里没有很多可以为你战斗的脚本。所以我就去找了。我偶然发现了一种可以与杀鸡的脚本,我很纳闷:“为什么只能杀鸡?为什么不能杀其他的怪物?

我查看了其背后的代码后意识到,只要做一些修改,你就可以制造出一个可以对抗游戏中其他怪物的脚本。凭借我刚刚学会的编程技巧和一些额外的创造力,我创建了第一个一体化战斗脚本GenericFighter。

经过一些修改和测试后,我确信GenericFighter已经做好了准备。它能够自动砍杀我设置的任何怪物,我非常兴奋,不仅要自己使用它,还要将它发布到社区上。

几周内,它是论坛上最受欢迎的脚本之一,我《Runescape》新号也快速变强。我得到了很多赞扬,但并没有就此结束。我开始收到一些功能请求和bug报告。我开始沉迷于编程,开发一种人们喜欢的产品推动着我继续前进。

这种情况持续了几个月。对脚本的维护迫使我更好地编写代码,这使我对Jaa有了更深入地了解。在这个时候,我完全没有意识到会有更大的图景。我不知道论坛的创始人想要有意识地将事情做大。

我沉迷于编程,人们注意到了

我在游戏上花的时间开始变少了,大部分时间都在开发我的脚本。我努力工作,人们注意到了。有一天,社区的创始人找到了我。他们正在建立一个关于“脚本”的高级市场,在那里脚本制造商可以出售他们的脚本。我对此表示怀疑,但我决定加入这项事业。不久之后,我与RSBots.net的老板合作,推出了一款名为AutoFighter Pro的高级机器人。

与其他脚本相比,AutoFighter Pro的价格很低,只有12.99美元。我不会细讲这些钱是如何在开发者、销售员和创始人之间分配的。我要说的是,AutoFighter Pro在2009年6月初至2011年10月下旬的销售额超过了30000。你可以自己计算下。

1081_2.jpg


提款记录。

每个月,销售额都在增长,而且几乎没有出现下降的情况。随着平台的扩展,两位创始人邀请了更多的开发者和销售员来销售脚本。曾经紧密团结的群体变得更大,竞争也非常激烈。

没过多久,开发者就开始构建其他的脚本了,并在功能、可用性和价格点上竞争。你不仅被迫去编码,而且还要推销你自己和你的产品。我很快就学会了一个道理:在竞争中每个细节都很重要。

当时我不知道,我在产品经理和工程师的角色之间找到了平衡。我会听取用户的反馈、对功能进行排期,继续参加各种论坛,以及不断推出新的更新——这是一种常态。

在这个游戏中,停机是不可接受的。用户不仅仅是为了个人使用而运行这些脚本,而且他们的业务也依赖于它们。出售GP(《Runescape》中的货币)和高统计账户是一个普遍现象,你必须努力工作以满足他们的需求。

麻烦到来了

在某种程度上,这影响了我在学校的表现,因为我太专注于做一个更好的产品了。编程成为了我的首要任务,我把所有的时间都投入到了AutoFighter Pro上。

它可以同时与多个怪物战斗,自动回复蓝和血,自动回复真实的人类玩家,以及更多独特的功能。但你可能已经猜到了,这并不可能永远的持续下去。

脚本销售了大约一年之后,社区的创始人卷到了一场诉讼中。诉讼持续了一年的时间,最后在我17岁前几天败诉了。这直接导致了所有出售高级脚本和论坛的网站的关闭。

老实说:我刚开始的时候,并没有打算告诉其他人我在做什么。我很兴奋,因为事情正在发生,但我也很紧张,因为我不知道我需要做些什么。

那么,我应该首先告诉谁呢?我告诉了我妈妈。她的反应?有点迷惑,有点困惑,有点担心。她不明白我到底在做什么,我是怎么进入这个行业的,或者为什么人们会为此付费。我父亲也有同样的反应,但他们为我感到高兴,只要我受到法律保护,他们就支持我。直到我高中毕业,我才告诉其他人。

在这一点上,你可能会想,像我这样的孩子会怎么花那么多钱呢?举几个例子:我帮助还清了家庭债务,带我的家人去了迪斯尼乐园,并投资自己。

游戏和编程改变了我的生活

从那时起,我就一直在编写、设计和管理产品。在我停止开发脚本后不久,我花了额外的空闲时间来学习Android开发。

2012年2月,我推出了一款Twitter应用程序Follow在短短几个月内,这款应用的下载量达到了2万次。我曾经写过一篇文章,介绍了它的下载量是如何达到了15万次的,而今天它的下载量已经超过20万次。

大学上了三个学期后,我退学创办了一家产品公司——Puricode。我们希望为小型企业和初创企业开发产品,并发布我们自己的内部产品。我们的第一个项目是Runn,这是一款面向大学的按需快递应用。我们在韦恩州立大学的校园里进行了一次测试,结果引起了很大的反响,于是我们给马克·库班(Mark Cuban)发了一封邮件,并获得了一笔投资。

两年后,我们停止了对Runn的支持,并专注于其他的机会。除了我自己的企业外,我还给其他的一些大公司进行了设计:Nexient、Ford和Nima Labs。

我现在致力于SafePGP,这是一款加密工具,同时也是一款加密交易应用。我非常幸运能够把我小时候的爱好当做是一种职业,我无法想象做其他的事情会是什么样子。

原文链接:https://medium.freecodecamp.org/how-i-made-200-000-when-i-was-16-years-old-304f0e87cfb6
 
13 岁编程!少年比尔·盖茨如何成为最成功的自学成才程序员?

自1987年以来,比尔·盖茨首次出现在福布斯全球富豪榜上,就开始了他的辉煌时代。科技上,他建立起了微软这个庞大的科技帝国;慈善上,他捐赠了数十亿美元用于全球健康项目——毋庸置疑,比尔·盖茨绝对是全球最受尊重的偶像之一。

而这位出生于1955年的首富,少年时就对编程有着极为浓厚的兴趣,也正是这种“自学成才”的精神,助他一步步走上人生的巅峰。

比尔·盖茨是当今世界上最富有的人之一。作为微软的联合创始人,盖茨建立起了一个庞大的科技帝国。作为比尔和梅琳达·盖茨基金会的联合创始人,他捐赠了数十亿美元。但是,比尔·盖茨在创立微软之前是个怎样的人呢?

比尔·盖茨在年轻的时候是一个勇于挑战和打破现有规则的人。这一点,也许是他能成为历史上最成功的自学成才的程序员的原因之一。

在他11岁的时候,比尔·盖茨变得爱和人争论并且沉默寡言。他的父母,威廉和玛丽·盖茨,认为他们的儿子在学校可能让人讨厌,没有朋友,因而十分担心。比尔·盖茨在家也拒绝做家务,并且和母亲争吵。盖茨曾经对他的一位顾问说过:“在那个时候,我和我的父母就谁应该拥有控制权而斗争。”

对控制权的争取和对现有规则的蔑视,对比尔·盖茨的发展提供了积极的引导作用,把他从一个郁郁寡欢的孩子变成了一个自学成才的青年程序员。所有的这一切,都是从盖茨的父母让他在西雅图的莱克赛德学校(Lakeside)上学的时候开始的。

这所预备学校是全国最早拥有计算机的学校之一。正如比尔·盖茨后来解释的那样,“我13岁的时候就喜欢上了编程。那个时候,我所在的学校刚刚成为全国第一批拥有计算机终端的学校之一。这台机器又大又慢,甚至连屏幕都没有,但是,我还是被它吸引住了。”

在1968年,盖茨和他的朋友们每天都在电脑上花上几个小时,来学习电脑的编程语言:BASIC或初学者通用的符号指令代码。很快,盖茨就可以自己编程。

盖茨第一次的编程实践是和一个流行的游戏相关。盖茨说:“我13岁的时候,写了我的第一个软件程序。这是为了玩井字游戏进行的开发。当时,我用的电脑虽然又大又笨重,而且速度又很慢,但是它绝对引人注目。”

当比尔•盖茨在20世纪60年代开始自学编程时,那个时代的计算机和我们今天看到的大不相同。盖茨回忆说,“当时的计算机终端没有屏幕。为了玩,我们在打字机式的键盘上输入我们的动作。”在井字游戏中,进入每一步之后,玩家都必须等待计算机打印出他们的动作。

盖茨开发这个程序的时候,没有太在意效率。“使用铅笔和纸张玩一个井字游戏需要30秒的时间,这可能会占用大部分午餐时间,但是没有人在乎。当时,在机器上,我们也只有这些东西可玩。”

在莱克赛德学校,比尔·盖茨在计算机房遇到了比他大两岁的学生保罗•艾伦。他们很快学会了以系统操作员的身份登录到计算机系统,从而避免了使用机器的时间限制。当他们暂时无法访问莱克赛德学校的计算机的时候,他们就假冒大学生,去华盛顿大学。

当比尔·盖茨假冒大学生来使用那些功能强大的计算机的时候,他才十几岁。与艾伦一起,盖茨使用了CDC6400和Burroughs5500,这两种机器需要使用包含运行程序代码的穿孔卡片。

盖茨在读高中的时候,就利用他的编程能力进行商业运作。他使用另一种编程语言Fortran创建名为Traf-O-Data的一家公司。保罗·艾伦解释说:“如果不是因为我们在traf-0-data所作的尝试,微软可能就不会出现。”

Traf-O-Data公司主要开发统计西雅图交通量的计算机系统。当他们通过Traf-O-Data公司赚到2万美元的时候,艾伦和盖茨还都只是十几岁的孩子。虽然他们的公司最终破产了,但它也给盖茨宝贵的经验教训,比如将编程和商机进行结合所能创造的价值。

在莱克赛德学校学习的这些年,盖茨曾经多次潜入华盛顿大学校园,偷偷访问他们不同地点的计算机系统。他和艾伦听说物理大楼的PDP-10每天凌晨都可以使用几个小时,盖茨后来说,“一位朋友有物理大楼的钥匙,所以我们偷偷地去了很多次。”

后来,他去了哈佛大学并且在学习不到两年后就退学。这时,盖茨已经拥有丰富的编程经验。他创立了一家公司,他为政府机构编写代码,并且他自学了很多编程语言。正如盖茨后来所说,“自我探索是伟大的,因为你培养了一种自信心。”

编程给了盖茨方向。“如果你的程序错了,尝试之后你就知道。如果程序不能工作,你就会解决问题,然后再一次进行尝试。”

在很小的时候,盖茨就开始尝试控制计算机。盖茨以成人的身份解释说,他对计算机很着迷,因为计算机给了他一种孩提时代的控制感。“我们太小了,不能开车,也不能做大人可以玩的其他事情,但是我们可以给这台大机器下订单,它会一直服从的。”

比尔·盖茨知道什么时候该改变规则,什么时候该遵守规则。他从小就重视自我探索。后来,这种推动的意愿帮助微软取得了成功。

我们能从比尔·盖茨的青年时代学到什么?

学习什么时候可以改变规则。比尔·盖茨可能偷偷溜进了大学的计算机实验室,但他这样做是有原因的。盖茨无法正常使用华盛顿大学的高级计算机,但盖茨想办法得到了他想要的。正如他解释的那样,“那里的人们给了我们很多帮助。他们借给我们手册和让我们能从垃圾箱中找到操作系统清单。”

保持前进的动力并不断进行探索。当比尔•盖茨的第一家公司Traf-o-data倒闭时,他并没有放弃。当他在1977年因交通违规被捕时,他也没有放弃。他一直致力于实现让数百万人使用计算机的目标 - 他成功了。 比尔•盖茨在创建微软之前是谁?他是一个自学成才的程序员,他利用自己的技能实现自己的目标。

你如何优先考虑自我探索?请在下面的评论中告诉我们!

 
最后编辑:
世界顶级的程序员们告诉你:这些书都是你应该读的

在很早之前就想整理一份来自经验丰富的顶级程序员推荐阅读的书籍清单,全栈工程师Dmitry Shvetsov整理了Bob叔以及Jeff Atwood and DHH等世界知名程序员曾经在博客中推荐过的书单,下面我们就一起来看看深受大神们青睐的书籍都是哪些?

1553750877190440.png


Toptal公司副总裁Bozhidar Batsov在他的演讲中提到:作为一名程序员,需要掌握15本书:

  • 《Inside the Machine》美亚评分 4.6

  • 《代码大全》豆瓣评分 9.3

  • 《具体数学》豆瓣评分 9.6

  • 《计算机程序的构造和解释》豆瓣评分9.5

  • 《程序设计方法(中文版)》 豆瓣评分 8.7
Bozhidar认为,即使你有20年的编程经验,你也可以从上面的书中学到很多。

  • 《算法设计手册》和《算法》可以让你对算法有更好的理解

  • 想成为一名优秀的程序员一定要知道编译器是如何运行的《编译原理》

  • 每个程序员都应该懂点C语言《C程序设计语言》豆瓣评分 9.4

  • 《 UNIX环境高级编程(第3版)》豆瓣评分 9.5

  • 《UNIX网络编程卷2》豆瓣评分8.3
这些书对于优秀的开发人员来说都是必不可少的,而对于使用面向对象语言的程序员,Bozhidar建议:

  • 《测试驱动的面向对象软件开发》豆瓣评分 7.6

  • 《领域驱动设计》 豆瓣评分 8.1

  • 《编程格调 》原版豆瓣评分9.4
1553751763799004.png


众所周知Robert C. Martin,也就是Bob叔是一大名鼎鼎软件工程师、作家、讲师等,其《代码整洁之道》相信许多程序员都拜读过,那么,他会推荐什么书呢:

  • 《设计模式》 豆瓣评分9.1

  • 《计算机程序的构造和解释》 豆瓣评分 9.5

  • 《计算机程序设计艺术》 豆瓣评分 9.5

  • 《图灵的秘密》 豆瓣评分8.8

  • 《重构》 豆瓣评分 9.2

  • 《解析极限编程》豆瓣评分 8.2

  • 《Redshirts》 豆瓣评分 8.4

  • 《”Bobiverse“三部曲》
1553751786161538.png


Jeff Atwood,Stack Overflow和Discourse的联合创始人,他也分享了一些推荐给开发者的阅读清单:

  • 《代码大全(第2版)》 豆瓣评分 9.3

  • 《人月神话》 豆瓣评分 9.0

  • 《点石成金 : 访客至上的Web和移动可用性设计秘笈》 豆瓣评分 8.2

  • 《快速软件开发》 豆瓣评分 8.5

  • 《人件》 豆瓣评分 8.2

  • 《设计心理学》 豆瓣评分 8.2

  • 《About Face 4: 交互设计精髓》 豆瓣评分 8.6

  • 《软件创新之路》 豆瓣评分 8.5

  • 《编程珠玑》 豆瓣评分 9.1

  • 《程序员修炼之道》 豆瓣评分 8.8

  • 《Web可用性设计》 豆瓣评分 7.8

  • 《正则表达式经典实例》 豆瓣评分 7.0

  • 《The Visual Display of Quantitative Information》 豆瓣评分 9.1

  • 《Visual Explanations》 豆瓣评分 8.6

  • 《Envisioning Information》 豆瓣评分9 9.0

  • 《Beautiful Evidence》 豆瓣评分 8.8

  • 《软件研发之道》 豆瓣评分 8.2
1553751807248023.png


David Heinemeier Hansson,又名DHH, Ruby on Rails的创建者,Basecamp的创始人兼CTO,作家和演说家,分享了对他来说最重要的5本书:

  • 《Smalltalk Best Practice Patterns》

  • 《重构》 豆瓣评分 9.2

  • 《企业应用架构模式》 豆瓣评分 8.3

  • 《领域驱动设计》 豆瓣评分 8.1

  • 《你的灯亮着吗?》 豆瓣评分 8.1

  • 《风格的要素》 豆瓣评分 8.2

  • 《写作法宝》 豆瓣评分 8.5
这份书单里,有没有你最喜欢的书呢?如果没有,留言告诉我们对你影响最大的书籍有哪些?
 
学编程从抄代码开始

说说学编程的一些经验

程序员学的知识分为两种,一种是偏理论的,例如计算机原理,计算机网络、数据库原理、以及操作系统原理,这些知识都是以理论为基础,注重的理解能力。

另一部分主要以实践为主,就是平常当工具用的,例如 linux 日常命令工具、数据库SQL操作、还有写代码,这些知识学起来没什么技巧,ctrl c ctrl v,拿到教程就是照着抄,唯手熟尔。

不过照着抄代码需要做到3点:

第一步:理解,如果照着教程敲代码没有建立在理解基础之上,那叫瞎抄,就跟上学的时候差等生抄别人作业没啥区别,抄完之后,考试出一模一样的题目你都不知道写。

第二步:验证,跟着把敲出来,验证别人说的是不是对的,带着怀疑的精神验证每一行代码,很多时候我们就算照着抄也有可能会抄错,也许别人的代码有错,如果最后输出结果跟预期理解的不一致,这就考验你解决问题的能力了。怎么办?多思考,多请教,多总结。

第三步:举一反三,这步是最重要的,举一反三会把知识变成自己的,把每一行代码按照自己的思考进行修改,例如:既然这样可行,那换种方式看看有什么不一样的效果。

关于抄代码,我只服一人,就是Openresty 的作者春哥,可以看下图灵教育对他的访谈:

回过头看,抄书是我自学编程的法宝。话说抄书这种学习方法是我意外间发现的。初三时,我酷爱化学,总是缠着当时的初中化学老师提各种奇怪的问题,老师拗不过,借给我一本他当年大学时用的课本《分析化学》。我如获至宝,爱不释手,但借的书总要还,但又不能立马消化,于是我便抄书,抄了整个暑假,结果意外地发现了抄书的奥妙——那就是延缓阅读速度,不至遗漏每一个重要的细节:眼到,手到,心到。 其实不仅书抄得,代码也抄得。记得我刚进入淘宝时,想学习 Nginx 源码。于是白天上班就对着 Kindle 抄 C 源,同时就已暗记于心;晚上回家在房子里来回踱步,在脑海中反复回放白天抄过的源码,直至融会贯通,深得其奥妙。公众号:图灵教育从抄书到开源之巅:章亦春的程序人生

大神都有独门绝技,不是我等随随便便能学会的,好在勤能补拙,与各位共勉。

群里有位小伙伴说道:我不是程序员,没有计算机基础,也不懂前端后端,更不知道框架,分布式等等的,平时不知道学编程有什么用,觉着相关工作也比较少。

问及为什么要学编程时,他说只想给他的职业生涯加加分,如果这样能学好编程我就不信邪了,他说他是搞金融的,那为啥不学些对工作有帮助的东西呢?比如数据分析、量化交易什么的,学点即学即用的东西才是正事,别特么瞎学了。

---------------------
作者:工程師一图
来源:CSDN
原文:
https://blog.csdn.net/qq_39210496/article/details/89076500
 
最后编辑:
程序员,为什么写不好一份简历?

工作十余年下来,参与过很多次招聘,看过很多程序员的简历,却发现少有让人满意的。回顾自己,上次投简历已是六、七年前,再一想当年的简历却也是不禁摇头叹息。如今,站在求职的另一端,终于开始明白什么样的简历算是好简历了。

也许,一份好简历会是一份好工作的开端。

为什么?沧海也会遗珠
简历,是如此重要,它是获得一份满意工作的敲门砖,但不同的简历敲门的声响可不同。

但很多时候简历给人的感觉也似乎微不足道,因为没有人会真正细致的去读一份简历。而仅仅是快速的浏览一遍,就几乎同时对一个候选人形成了一种要么强烈,要么无感的印象。现实中的真实情况是,你的简历只有十几二十秒的时间窗口机会会被浏览到,然后就决定了能否进入下一步。

在我参加过的招聘中,校招就是一场简历的战争。会议室里,满满一桌子的简历,十几位面试官根据简历筛选初面的同学,在每一份简历上仅仅能停留一眼的时间,就会大致做出判断。每一份简历都在叩门,脑海里充斥着嘈杂喧嚣的声音,所有的选择都不过是一眼之缘,一耳之感。

这样的决断难免会有沧海遗珠之憾,但若是有一份简历在市井的琐碎之音中发出隆隆的战鼓之声,它还会成为遗珠么?

是什么?关于你的单页广告
简历,是你的自我介绍?不,它是你的广告传单。

啊~哦~?简历怎么会像是你走在路边随手接到的那些广告传单,那些传单你瞄上一眼,不感兴趣,路过下一个垃圾桶,随手扔了进去。大部分的简历和这些传单的命运差不多一样,只是你不需要站在真实的路边去发,而是站在互联网的路口去发,而互联网上有很多这样专门发简历的路口,俗称招聘网站。

为什么是单页?你会发现你收到的传单都是单页的,几时你收到还需要翻页的传单,或者干脆厚厚一本?一眼打动不了人,再多也是浪费了。一页足矣。

那么这一页上应该有些什么?

怎么做?独一无二的你
看了你的简历我就想知道,你做过什么?看看技能、经历与岗位需求的匹配度,然后再问问你是谁?你通过简历散发出来的味道是什么感觉,我愿意和这样的人一起共事么?

为了满足上面的需求,一份简历的最少必要内容包括:

  • 个人信息
    • 姓名

    • 年龄

    • 手机

    • 邮箱
  • 教育经历
    • 博士

    • 硕士

    • 本科
  • 工作经历(最匹配职位需求的,挑选出来的 TOP3 的项目)
    • 项目1
      • 项目背景上下文(场景、问题)

      • 你在其中的角色(职责、发挥的作用、结果度量)

      • 与此项经历有关的知识与技能(技术栈)
    • 项目2

    • 项目3
  • 附加信息
    • 博客:持续有内容,不是碎碎念的

    • 开源:GitHub 持续 commit 的

    • 社区:InfoQ,CSDN 等技术社区有一定专业影响力的

    • 书籍:用心写的

    • 演讲:行业大会级别的

    • 专利:觉得比较牛的可以写,公司凑数的就算了

    • 论文:学术界比较有影响力的

    • 爱好:真正的兴趣点
关于「个人信息」和「教育经历」就不多说了。「工作经历」部分突出重点项目,按时间维度和与职位需求匹配度高低来区分,时间上越是近的且匹配度越高的越是详细写,而时间上比较远的可以略写,匹配度低甚至不沾边的就别写出来了。可以长期定期维护一份个人简历中工作经历的全集,根据每份职位的需求去临时定制子集。

另外,项目经历中无需写软件环境、硬件环境、开发工具之类的。我们在乎的是你会做什么菜(有什么技能和能力),而不关心你用的什么厨具 —— 菜刀、锅铲。

如果是学生,缺乏工作经历,那就写写独特的学习或实习经历。同学们大家都共有的经历就不要随便写上去凑数了。对于学生,看重的是通用能力,学习能力,适应能力以及对工作的态度和热情。如果没有区分度高的经历,那么有作品也是很好的。一个同事说起当年毕业时金山西山居游戏工作室来学校招人,最后只录取了一个,唯一一个有作品的同学。

关于技术栈部分的技术术语,很多程序员不太注意。比如,把 Java 写成 java 或 JAVA,Java 已是一个专有品牌名词,大小写要完全符合,这一点和 iOS 类似(i 小写,OS 大写)。另外,像 HTML,CSS 则全部大写,因为这是多个单词的缩写。一些小小的细节就能读出你的专业性和散发出来的味道。最后,技术术语不是罗列得多就好,不是真正熟练的技能,不要轻易写进简历。

讲完了内容方面的注意点,还需要注意的就是外观了,外观包括两个部分:格式和样式。

关于格式,我收过的简历很多都是 Word 格式,但我的电脑上没有 Word。我也收到过 Markdown 格式的简历,但那是一个 HR 同事发现她的电脑不识别 .md 后缀的文件名时转给我咨询下怎么打开这样的简历。所以,关于格式就用 PDF 吧,拥有最好的跨平台兼容性。

关于样式,还记得前面描述的那个满桌简历的场景吧,这样的情景下,一份独特的外观就足够吸引人拿起来多看几眼了。而如何独特,这是发挥创意的地方,但唯一需要注意的是创意不要影响简历的可读性。最好是自己设计一种样式,一个能散发出你的特质与味道的样式。

如果你还没有作品,那就把简历当作是第一份作品,而作品是你品味的体现。


...


最好的人才,从来不通过简历市场发生交易,所以这也许就是为什么大部分简历都让人不满意的原因。而当你能写出很好的简历时,会发现其实也不太需要怎么写简历了。成长就是一个需要在简历上写很多内容,到越写越少的过程。

‍作者:mindwind

链接:https://www.jianshu.com/p/89bc0098beee‍
 
常坐电脑前,这 9 类健康问题,必须注意!

【伯乐在线导读】:本文要讨论的健康问题,其实并不仅仅限于程序员,其他那些需要长期坐在电脑前的工作,比如:网络编辑、网站管理员、IT 从业人员等,也会面临同样的健康问题。本文目的就是要让业界的朋友们对自己面临的健康问题引起关注。

Zed Shaw,程序员,吉他手,作家,《笨方法学 Python》的作者。

1568858448861255.jpeg


(Zed Shaw )

我在最近几次的博客中谈论了《Python The Hard Way Learn | 笨方法学 Python》这个话题,现在我想再开一个新话题:程序员在职业生涯中可能遇到的健康问题。

我发现很多程序员都认为敲代码对他们的身体健康貌似没什么影响。我真的非常希望,大家能对程序员面临的健康问题引起重视并从中获益,至少不要像我和其他一些人一样,身体犯了毛病才去后悔。这个话题我应该不会写到我的书里,因为要展开的话内容太多。但是我会在这里写一个“简短版”。你可以对号入座看看自己的情况,也可以参考一下我引用的的那些资料。

我的背景和专业

我曾经是一名美国军人,并练习过多种武术。最近,我不太痴迷于那些“硬武术”了,但是对于瑜伽,冥想等这些简单的身体活动还是很喜欢的。我的身体非常健美,并且能做到保持,这要感谢我长期以来养成的习惯。首先我还是快速列举一下我学过的武术项目吧:忍术、合气道(一种日本武术技艺——译者注)、柔道、巴西柔术、泰拳、翼宗拳、卡泼卫勒(一种巴西自卫术——译者注)、菲律宾魔杖术,上述的这些武术并不是按照系统训练一样连续学习的。而我一直坚持训练的武术只有泰拳,大约持续了6年。其他的大概也就是各自学了个一到两年的样子。

我去过很多地方,也从中学到了很多东西。并且,我在军队服役的时候,大约有连续两年的时间,我的身体受到了严格的考验。如果我记得没错的话,在军队里的训练每次会持续2到4小时,除此之外别无他事。以至于后来,即使处于休假状态,我也会保持体重,敏捷性和身体力量。我可能没法告诉你该怎么减肥。因为我生来就不需要减肥。所以在参考我的建议时,你一定要结合自身的情况。在了解我的身体状况以后,随着年龄的增长,我开始在身体柔韧性上下功夫。游泳、舞蹈以及一切避免直接身体冲撞的运动都是我推荐的。我尤其推荐普拉提,瑜伽,这些运动往往被众人认为很难,但实际上并不是如此。我还对我的手下了很多功夫,一会儿我就会说这个事情。

写了这么多,是为了让读者了解我的能力。但是更重要的是,在做到我上面说的这些的同时,我还是一个职业程序员。在我从军队退役以后,我平均每天学习8到16小时。此外我还弹吉他,并且我避免了腕管综合征和重复性劳动损伤的危害。我希望我在健康方面的经验能够帮助你恢复或者维持你的健康。

程序员面临的普遍问题

程序员是一种在劳损方面欺骗性很强的职业,部分因为是这个职业看上去只是坐在那里,什么体力也没有消耗,并且很多程序员对他们的身体情况也毫不重视。不过你真的应该留意一下健康问题,因为如果你身体非常棒,那么在心理方面你也会非常和谐,进而你就可以把精力放在更重要的事情上。否则你还要去担心那些恼人的健康问题,这是非常不爽的。

很显然,“注意饮食”、”多去户外”、”注意运动”这些老生常谈的东西肯定是正确的。所以这里我不跟你谈吃、运动或者练武术能保持健康什么的。如果你对运动或者武术感兴趣,你可以去找专业的教练来指导你。

我真正想说的是,因自身职业原因,程序员可能面临的那些健康问题。这些问题的成因都非常简单明显,稍加注意根本就不会发生,不过程序员们却并没意识到这一点。

  1. 因重复性劳损导致的手腕疼痛

  2. 因长期盯着滚动的屏幕造成的眼部问题

  3. 因为坐姿不对(尤其是背部太低或者肩膀太高)造成的背部问题

  4. 因为该去厕所的时候不去造成的肠道和泌尿系统问题

  5. 因为喝水不够或者喝了太多咖啡而造成的脱水问题

  6. 因为久坐而造成的痔疮或者前列腺问题。是的,我也面临这个问题。

  7. 因为接触阳光不足造成的缺乏维生素D

  8. 因熬夜或者喝太多咖啡造成的睡眠失调

  9. 因缺乏伸展而造成的身体僵硬或酸痛
我也曾经在一段时间内面临过上述的各种健康问题,因为我的程序员工作,弹吉他以及不太科学的举重锻炼。后来我解决了大多数的健康问题,并保证以后不会再犯,只有少数几个问题需要周期性地解决。也许你觉得这些健康问题很愚蠢,不过相信我,即使你没有,很多程序员也会面临这些问题的困扰。

1568858449562404.jpeg


(Zed Shaw )

主要原因:

总的来说,这些健康问题的成因可以归结为对于编程的“着魔”。如果你想要成为优秀的程序员,就像我想要的那样,你就要排除其他一切干扰去掌握编程技术。这样即使你编程10个小时也不会想到要去洗澡,你也不会按时吃饭,这些行为模式都源自于你对“成为真正程序员”的疯狂信仰。

实际情况是,真正的程序员其实和啥子没什么区别。你不按时吃饭,甚至连定期啪啪啪都做不到。你跑两步就开始喘。你的体内器官出现问题,但却并不是因为疾病。说实话,为了成为一个优秀程序员而把自己弄垮,可不是什么值得的事情。

所以,当你了解到我是如何解决这些健康问题的时候,记住最重要的是要在生活和编程、工作之间保持平衡。相信我,如果你能放松心态保持健康,你在编程方面甚至能做到更好。

1、手腕疼痛

这个问题大概是我最常见的一个健康问题。因为我既是程序员又是吉他手,我经常弹吉他并且弹奏的时间很长。从22岁我成为程序员开始,我就周期性地遭受手腕疼痛的困扰。不过我通过合气道练习来有效地治疗手腕疼痛。

如你所知,合气道技术中有很多神奇的手腕练习动作,比如拉伸、撕扯、反向关节技等等,能让你的手腕变得既强壮又柔韧。

我就是通过这些练习来修复关节错位和疼痛问题,并且靠这种练习做到了长时间编程且不造成手腕劳损。我唯一一次遇到问题是因为我换了个新键盘,新键盘的按键布局非常怪异,所以造成我打字以后手腕很疼。但是通过一周的手腕练习以后,我的手腕就又变得很强壮了,问题迎刃而解。

当然,如果你现在患有严重的腕管综合症或者其他类型的重复性劳损症,在尝试自主练习恢复之前还是要咨询一下医生。如果你已经开始自我恢复练习了,那么注意要慢慢来,不要伤到自己。拉伸动作太大造成伤害就不好了,拉伸只要做到“稍微不适”的程度即可。如果你真的把自己拉伤了,那么就不要这么做了。

其实每次拉伸对你来说就是一种“放松”。这很难用语言解释,你把关节强制掰到某个位置,其实是让关节能够到达这个位置然后放松,或者说是能让你关节的活动范围更多一点点。

记住这个理念,下面的这些视频能为你演示如何做这些关节方面的练习

  • Reverse Wrist 反向腕关节练习

  • Twisting Wrist腕部扭动练习

  • Bent Wrist Fingers Out 腕部和手部向外弯曲练习

  • Bent Wrist Fingers Down 腕部和手指向下弯曲练习
下面就向你解释了在你久坐打字之前如何去开展这些练习:

  1. 首先,你要做一下热身,把你的双手放在身体前部,然后快速地做抓空气的动作,重复20次,越快越好。然后抖抖手腕放松一下,接着转动你的手腕,正向和反向各10次。

  2. 挑一个你最擅长的练习模式作为开始,然后用中等速度做5-10组。

  3. 继续做其余的练习,每做完一个练习就抖抖手和胳膊,转动手腕,让关节重新复位。因为这些练习都是涉及到关节的,所以每组做完了以后让关节复位很重要。

  4. 一定不要给你的手腕施加太大的压力。练习就做到刚刚让关节感觉到变化并放松即可。传说中的“练得越狠收获越大”只会让你受伤。
每次你开始打字之前都要做运动,每天都要坚持,不过中途随时可以停下来。这些运动不会占据你很多时间,一开始可能有点不适,但是很快你的手腕就开始适应这种“复位”锻炼了,然后你的感觉就会好很多。

有件事情要再强调一次:开始锻炼之前先咨询医生。擅自开始进行锻炼是存在风险的,所以如果你自己把自己弄伤了可不要怪我没提醒你啊。这些练习在千年的武术套路中已经不断加以实践了,所以我知道它们是安全的,不过“安全”这个概念因人而异。如果你做得不对,真的可能会伤到自己。所以先跟你的医生谈谈,然后再考虑开始练习的事情。

吉他手的情况更糟:

如果说程序员都会因为职业原因而患上腕管综合症的话,那么吉他手和贝斯手的情况就更加糟糕了。对很多人来说,一些大腕音乐家声称自己“每天练琴8小时”,“每天练琴16小时”,这让人感到神秘。因为这种负荷的练习会让这些大牌吉他手严重损伤自己的健康,甚至可能让他们以后永远都没法再弹琴了。

1568858449488884.jpeg


(Zed Shaw )

吉他对你的手来说真是要求很高的乐器,所以你的手只要有一点点疼痛就能让你弹不了吉他。我是在学校里明白这个道理的,当然我当时是个白痴什么都不懂,我相信我的导师告诉我的话,每天弹8小时。我就照着字面的意思,每天连续弹8小时,结果是一个月下来,我的手快废了。

我的大拇指长出故此,其他的手指也基本没法看了。我的手腕僵硬,手指也不能灵活运动了。我当时就是不听劝告,其实任何新事物都应该循序渐进的,就像健身一样。

我花了一年半的时间来恢复,其间做了如下的事情:

  1. 找了一把合适的吉他,不伤手的。“什么吉他都一样,没区别”这种观念简直是屁话。你需要找一把不会伤你手的吉他。

  2. 做上一节提到的各种联系,尤其是针对手指部分的。

  3. 通过一套练习来慢慢增加我的手指和大拇指的力量以及柔韧性。

  4. 坚持专注于用更放松的方式来演奏,这样我的按弦动作就会更轻。

  5. 注意手腕弯曲程度,避免受伤。

  6. 改变演奏姿势,使得我在快速的演奏中不用紧握吉他,让我的按弦手的大拇指在琴颈背后的位置更加舒服。

  7. 调整吉他的高度,使得肩膀和手在拿吉他演奏时更加舒适。

  8. 坚持站立演奏,尽量减少坐着演奏的时间,因为坐着演奏的姿势很奇怪。如果一定要坐着演奏,那么要经常更换坐姿。
做出这些调整后,去年我的手终于感觉好了很多,然后恢复了,不过为了不让我自己再受伤,我也有不少损失。我是个老家伙了,这些保护措施对我来说很重要,但是也意味着那些可能伤到手的事情,我再也不能做了。

我的手就是我的生命,这意味着拳击、卡泼卫勒,还有那些其他我感兴趣的武术都不能再做了。我可不能让我的手浪费在击打沙袋这种活动上。

2、眼疲劳:

我想这对我来说并不是什么大问题,但是读者则需要时刻注意自己的视力。我年轻的时候视力测验是20分满分,但是这么多年来盯着电脑让我的视力有了“些许下降”。我有一副轻度视力矫正眼睛,这些天我一直戴着,哪怕有时候我不需要很仔细看东西的时候我也戴着。对于我来说,世界稍微有一点模糊都是很烦人的。

早年的时候,大家还整天在用CRT显示器,老显示器的闪烁废了很多人的视力。那时候也有液晶显示器,但是对字体的渲染效果非常糟糕。感谢苹果的专利(我觉得是苹果的专利)让电脑能够在液晶显示器上正常渲染字体。当然还是有很多人认为苹果的字体渲染看上去有点“模糊”,如果是这样的话,那只能说你没能体验到我对字体渲染改进的欣喜。

我的情况是,我每天花两小时时间,完全不看电脑。取而代之的是我用这些时间来做一些完全不用眼的事情,比如弹吉他,或者出去散个步什么的。这些事情我一次可能做不满2小时,但是我保证我每天离开电脑至少达到2小时。

这种做法对缓解头疼很有效。程序员经常抱怨说屋子里的灯光是导致头疼的原因,但实际上,错误的字体,屏幕上糟糕的字体,喝水不够以及长时间坐在电脑前面不运动,才是导致头疼的真正原因。

如果真的在意灯光的因素,那么与其去做一些极端的事情(有的程序员真的把办公室里的所有灯都关了),还不如调整一下屋里的采光,以及把你的桌面主题调节成适合显示器型号和屋内光线的模式。合理调配屋内的光线,显示器亮度,显示质量,字体以及桌面主题颜色,会让你的感觉好很多。

但最重要的是,一定要按时休息。

3、背部问题:

我真的非常幸运,大部分的时间里我的背部都很健康。甚至是在我久坐在椅子的那部分时间里,我的背部都很强壮而且柔韧性很好。

对我来说,问题在于背的上半部,脖颈以及肩膀。我习惯支起键盘,促使我的身体坐直。实际上在我开始打字的时候我注意到我并没有坐得很直,所以我需要迫使自己改正。

现在看来,对椅子的选择很重要,我比较推荐 Aeron 办公椅,板凳或者长凳那种。我现在很喜欢我的40美元的钢琴凳,我练习钢琴的时候就用它。凳子没有靠背,所以我必须让自己坐直,这就会用到我的核心肌肉(腹肌和背部肌肉)。

我的肩膀一直比较紧张。在我注意力很集中的时候,我的肩膀处于缩紧的状态,导致我的整个上背部产生疼痛,并通过神经一直向上传导到我的脖子和头。如果我练习吉他的时间过长,这个问题会变得非常严重。

然后我找到的最有用的办法是上肢伸展运动和俯卧撑。上肢运动的做法是,抓住门框,然后把一直手臂或者两只手臂朝一个不同的方向拉。如果你的手臂僵硬,你可以尝试如下的动作:

  1. 用一直手抓住门框,手掌面向自己,然后把肩部往外拉,这样就可以拉伸你的胸部以及你肩部的前侧。

  2. 用一只手抓住门框,让你的手臂与身体交叉(请自行脑补姿势——译者注),保持手掌朝向身体(某种反向的姿势),然后拉动肩膀,使得肩膀的背侧得到拉伸。

  3. 双手从前方拉住位于头上的门框,然后离门稍微远一些,使得你的身体能够向下倾斜,并能做出拉动手臂和向后的动作。
如果做了这组动作,并且完成肩部扭动和身体放松,你的感觉就会好很多。这套动作也可以在你每天上班之前和手腕练习一起做。

另一种有效的锻炼方法就是做俯卧撑。但是我在开始工作之前是不会做俯卧撑的,因为这个运动太消耗体力,对工作不利。我是在晚上睡觉之前做10个俯卧撑。只要10个就足够锻炼你的胸部,背部,手腕和颈部了。做的时候不要太快,慢慢做,要注意保持身体平衡。

4、脱水:

这个问题很简单,但是我自己却常常犯。我每天要喝一吨咖啡,为此我必须要喝很多水来平衡喝咖啡的脱水效应。如果不这么做的话,可能就会造成头疼,或者其他什么问题。脱水的问题在于,如果感觉不到不舒服,你就不会引起重视,但是一旦感觉到了不舒服,往往问题已经很严重了。

我的建议是,并且我已经在这么做了,无论你喝什么饮料(只要不是水),喝一瓶饮料就喝同样量的一瓶水来平衡。我还建议你少喝碳酸饮料。这些碳酸饮料里面放了很多恶心的假糖,只会让你变胖和得糖尿病,并且对缓解脱水一点帮助都没有。能喝点儿黑咖啡当然是好的,但是记得也要喝些水来平衡。

5、肠道和泌尿系统问题:

好吧,这个话题要是细说就太恶心了,所以我就不细说了。但是我要强调的是:

该上厕所的时候就赶快去!别憋着。

你可能不相信这个建议多重要,我在年轻的时候经常听人这么跟我讲。因为我像“真正的程序员”一样,在编程的时候不喜欢被打断,所以我一般能憋多久就憋多久。但是这么做的坏处是,因为肠蠕动的原因,一会儿你就失去了上厕所的感觉了,但是你的便便累积了下来。

这最终会导致便秘,并影响你的健康。对于泌尿系统来说,憋尿的危害也许没有便秘那么大,但是也会造成尿道感染或者其他一些你意想不到的毛病。

所以如果你已经深受憋着不上厕所的危害,那么你要做的就是多吃点儿纤维片,然后请两天假待在家里,因为你会经常跑厕所的。

然后,当你有感觉时,赶快去!我跟你说,也许你在上厕所的时候能想出什么值好几百万的点子呢。

6、痔疮和前列腺的问题:

如果你该上厕所的时候憋着不去,那么还可能造成的一个问题就是你可能会得痔疮。是的,这个词儿听上去很恶心,我保证我以后不再提这么恶心的东西了。但是,很多程序员对这个问题羞于启齿,那么就让我来跟你们说明这个事情吧。下列不好的习惯其实我做过一次到两次:

  1. 久坐

  2. 搬运重物,但没有使用合适的工具

  3. 该去上厕所的时候不去

  4. 不想上厕所的时候强迫自己上厕所

  5. 最糟糕的是:长时间坐在马桶上看书 (伯乐在线补充:长时间坐马桶玩手机更要注意)
我跟你们说,最后一个才是真正的大杀器。如果不是必要,那么就不要在马桶上久坐。因为这样会让你身体的重量和肠道的重量都施加到你的直肠上了,要知道你的直肠本身就很有压力了。很恶心是不。而且此时你的血管是处于不自然状态的,血压会上升,所以会导致痔疮。

这些事情不但听上去恶心,而且潜在的危险也很大。是的,你很可能会因此得痔疮,严重的话会造成各种出血现象。如果得了痔疮,那么请立刻去看医生。如果需要手术,那么马上就做。我虽然没得过痔疮,但是也就差一点儿而已。有一年的时间,我在减体重,工作环境是仓库,而且我长时间编程,并且不及时去上厕所。

是的,我那个时候很傻。所以不要再犯我以前犯过的错误了。确保做到以下三件事情,这样能让你的屁股周边保持健康:

  1. 多吃蔬菜,如果你不爱吃蔬菜,至少要吃点儿纤维片

  2. 该去厕所就去厕所,别憋着

  3. 不要给自己太大的压力。
在这些方面不注意的话,你可能会得前列腺方面的疾病,这类疾病多少都和久坐有关。所以能站起来走走就起来走走,多休息休息,就能解决这类问题。如果你发现你尿液里有血,那么说明问题比较严重了,应该马上去看医生。如果你尿频,也应该去看医生。

7、缺乏维生素D:

维生素D是一种奇怪的东西。你晒会儿太阳就能得到维生素D,而且不用晒多长时间。根据阳光的强度,大约晒太阳5-30分钟即可。这同时依赖于你体内的钙含量以及磷酸盐的缺乏程度。如果你饮食规律,并且不常吃像薯片这样的垃圾食品的话,那么问题不会很大。

有的时候,你可能会情绪低落,牙齿不好,身上哪儿都疼(例如胳膊上的骨头疼),肌肉紧张等等,总的来说就是身体不爽。这个时候你可以选择去看医生,不过可能出去晒个30分钟的太阳也能解决问题。

实际上,我认为这些问题可能是硅谷这些创业公司提供的饮食服务造成的。因为有了这些,你就会长期待在办公室里,根本不愁没有吃的。然后办公室里面的灯光又比较暗,所以阳光很强的时候你也不愿意外出。再加上可能存在的不良的睡眠习惯,你很可能就缺乏维生素D了,而且还毫不自知。

所以你要做的就是,不要去贪中午公司给提供的饮食,出门去买食物,顺便走走路,晒晒太阳,这种方式给你带来的好处可比你想象的要大。而且,外面的食物也不错哦。

我住在温哥华和西雅图的时候,有轻微的维生素D不足的情况。因为这两个地方一年四季没几天能看见太阳,对我来说简直太糟糕了。有些人能忍受这种气候,但是对于我这种从小在热带海岛气候长大的人来说,这种气候简直就像是谋杀。

所以,如果你能晒到太阳,那就快去晒吧。

8、睡眠紊乱:

我的睡眠习惯一直都不是很固定,总的来说要根据季节和我在的区域来决定。在有些地方我就习惯于在晚上做事,晚睡晚起。后来我搬到旧金山以后,我就养成了早起的习惯,晚上也不熬夜了,所以最近一段时间我感觉健康多了。

不过有的时候,我也不知道为什么,我就是觉得在晚上或者天快亮的时候做事比较有效率,无论是写代码还是做音乐都是如此。我认为很可能是因为我的大脑在这些时候比较累,所以反而比较放松。还有一个可能的原因就是这些时间比较安静,所以我就能坚持做我要做的事情,减少干扰。

无论采用什么方式,早起而晚睡这件事情对睡眠肯定是不利的。我发现随着年龄的增大,我更倾向于早起了。我觉得我在一天中清醒的时间越来越长。如果我睡得特别晚,或者喝大了的话,第二天起来都会头疼。

如果你有睡眠方面的问题,那么我有一个非常简单的冥想法推荐,我自己用这个方法有几年的时间了,能够帮助你解决问题。这需要一点耐心,但是非常有效,而且见效很快。

首先,选一个你能买得起的最贵的床。2000美元的床基本就是刚起步的水平。我花了2200美元去买了一个Tempur-Pedic的床。真是物有所值啊。

现在你有了很好的床了,然后你就可以开始练习如何让自己睡着了。下面就是一个如何让自我催眠的好办法:

  1. 关掉屋里所有的灯,让一切静音

  2. 平躺,把手放在你身上舒服的位置,或放在身侧

  3. 慢速深呼吸并吐气,并想象你能看见你呼吸的气流

  4. 一旦你开始成功想象自己的呼吸,然后开始想象你能看透窗户,窗外是大片开阔的星空

  5. 呼吸中,想象你自己漂浮起来,慢慢穿过窗户,然后飘入到星空当中,

  6. 让这种状态持续,让周围的环境飘入你的床前,再飘出,直到一切都消失
这样,你大概在步骤4或者5的时候就能睡着了,如果还没有的话,那么让自己继续飘着融入环境直到你睡着了为止。

如果你患有严重失眠的话,那么上面的方法就不适合你了,尽快去看医生吧,或者你可以疯狂健身1到2小时。健身绝对能够帮助你入睡。

9、身体僵硬和柔韧性问题:

如果你长期觉得身体“僵硬”或者在运动方面不够理想,那么很可能需要做一些日常拉伸运动来改善。最好的办法是一周做一次瑜伽,然后平时再做一些其他的练习。如果你做不到这一点,那么就按照一些书上介绍的基本的拉伸知识来做吧,图书馆或者书店里都有这类书的。只需要最简单的那种书就可以,并不需要搞得太复杂。

我觉得如果你能在晚上睡觉前做 5-6 组比较大幅度的伸展运动,就会对你放松身体有很大帮助,你也能在健康和自我感觉方面得到很大的改善。

身体上的拉伸也能放松你的精神,做一做瑜伽,或者做30分钟拉伸运动,再去洗个晨澡,是帮助自己提升创造力,促进大脑运动的好办法。如果还能结合冥想一起锻炼,那么你会发现你的精神适应能力会得到显著的改善,并能做到很多以前做不到的事情。

我不清楚其中的原理,但放松自己的精神,确实有助于提升创造性以及激发创意。

千里之行,始于足下:

本文可能对于一个人来说包含了太多的内容,说真心话伯乐在线是希望您的身体完全健康,一条都不用参照的。不过如果您没有这些问题,我还是建议您可以尝试一下这些方法,出于预防的目的。如果你已经决定开始尝试,那么您需要采用一种简单的“编码热身”的方法,就像你在写代码之前做的那样。

下面的这些事情,是我在我写代码,弹吉他之前,或者身体僵硬需要运动之前做的:

  1. 转动所有关节,手腕,手臂,脖子,背部以及胯部,每个关节画几个小圈,正向5次,反向5次

  2. 做少量几组腕部练习,每组间抖手腕放松

  3. 把手臂伸向头部上方进行拉伸,举得越高越好,然后向后拉伸,拉伸越大越好,然后在身体前方做手臂交叉拉伸

  4. 最后,用手做头部的拉伸,把头拉向右、左、前、后,动作要小心,幅度要小。
如果你能做到这些,那么你就可以避免很多程序员面临的健康问题。因为编程并不是什么重体力活,所以很多健康问题其实是可以自己避免的,而你要做的就是做上述的那些练习。

不过,如果你有特定的健康问题,那么你需要咨询你的理疗师,如果理疗师说没什么大碍,你也可以听听其他人的建议。我在这里所说的一切方法都是不是什么极端或者古怪的东西,都是些基本的运动练习,也符合常识,所以对于医生来说,这些做法应该是没问题的。不过我可不想被人起诉说是在让人误入歧途,所以我强调过了,一切要先问问再做。

希望这篇博客的内容对你有用,如果没有用的话,那么记住我的建议是要先问问医生再做,以免你被我误导。如果幸运的话,你可能并不存在任何健康问题,但是在我看来,基本上每个程序员都多多少少地有我提到的各种问题。

所以,一定要自己保重身体。
 

VR版3D设计工具Gravity Sketch开始免费了


原本售价人民币88元的3D设计工具Gravity Sketch现已支持免费下载。开发团队表示,于SteamVR、Quest Store和Rift Store发行的工具都已开放免费下载。

1611664841682407.png

Gravity Sketch最初于2017年发行,售价为88元人民币。它提供了一个创造性的工具集,允许VR用户简易快速地勾勒出3D设计概念,并提供了所需的实时协作性。这大大缩短了产品开发周期和降低了成本。值得一提的是,这款工具由英国皇家艺术学院的设计工程师开发。

对于从付费版本转向免费版本,开发商表示这是为了实现“用户群的多样化”和“普及数字化3D设计”。当然,团队在免费版本的基础上提供了包含一系列高级功能的付费商业版本。

Gravity Sketch在一份官方声明中表示:“在过去数年间,有大量用户采用了这款工具,而他们帮助和影响了我们的开发方向以及我们的商业模式。要真正实现我们的无障碍数字3D创作使命,让核心产品免费是最好的出路。提供免费产品能够允许我们多样化用户群体。另外,早期用户的采用对我们后来的开发产生了重大影响。他们中的许多人将Gravity Sketch引入了正式工作流程,并倾向于使用高级功能,从而产生商业合同。这提升了我们的营收增长,使我们能够支持和发展团队与平台。”

值得一提的是,这款工具在数次版本更新中为用户带来了重要的功能选项,主要包括

  1. Web检查器:提供了在浏览器中查看草图和三维文件的功能,不再需要提前下载完整的文件。
  2. 文件标记和注释:对文件进行标记和注释。
  3. 共享和管理文件:使文件变得井然有序,并与合作者共享项目文件。
 
后退
顶部