我的大学

辍学经历

在很久很久之前,我在上了高中一年之后。由于成绩较差,以及当时心态爆炸。之后又由于很多原因,就离开了高中。后续过了段时间,虽然被家里人安排去初三继续复读,但始终郁郁不得志。

最后经过深思熟虑之后,决定辍学去打工。

之后陆续颠沛流离,基本上大多数稍微简单的工作我都做过,比如:保安、网管、普通工厂、电子厂以及装修工人,有段时间还靠游戏打金赚钱,用来保证自己不被饿死。如同“人间失格”一般,我变成了一个只会“活着”的机器。当然,虽然看似这段经历很惨,但是我并没有针对辍学这件事特别后悔过。唯一最后悔的事情,就是没有早点学习编程。

从小学三年级第一次见到电脑被震撼到以来,我一直被吸引着,那是无与伦比的吸引力,甚至超越了中二和现实的引力。不论是最早的打游戏,后来玩服务器,然后现在一直以来的编程,都是如此。

后来,当我厌倦了随波逐流之后,我终于开始了思考。我要做什么?我要成为什么?我所期望的未来是什么样子的?答案不言而喻。

之后,我报了培训班,学习Android,之后开始北漂,一直到现在。

自学考试

虽然,工作了两年多之后,我的技术还可以,完成工作完全没问题。但是,在找工作的时候,却还是很难进去中、大型公司。虽然可以选择小公司,而且普通情况小公司工资反而会更高一点。但是,对于我自身来说,技术和职业发展更重要一点。

之后查询了一些信息,最后决定了走自考这条路。虽然成人教育、远程教育等都可以获得相等的国家承认的学历,但是我除了学历之外,还想通过自考学习和巩固一下自己的科班的基础知识,能学到一些东西是很棒的。

报考大学

自己报考大学和专业的话,肯定是选择计算机相关的专业。虽然很想报考“计算机科学与技术”或者“软件工程”这种专业,但很遗憾的是自考没有相关的专业。最后我就报考了:

  • 计算机及应用(专科)
  • 计算机网络(本科)

未来计划

计划3-5年完成学业,拿到专科和本科毕业证。如果可以的话,后续有机会的话,会考虑上一个全日制的研究生。

出师不利

理想很美好,现实较残酷。虽然我编程能力还可以,但是毕竟已经离开学校好久,对于这种长期类型的学习不太熟悉,而且自己正好有很多事情需要去抉择,导致了挂科。首次报名3月,首次考试7月。首次考试报考科目7门,通过1门,挂科6门。挂科的科目中,有些是去了没考过的,大多是没有去参加的。去参加并没有认真学习过的考试,就算应为临时抱佛脚通过了,对我来说并没有很大的价值。

大学生活

最后,只属于我一个人的大学生活开始了~

2018年的第一场雪,在此许下誓言

今天,北京下了第一场雪,也是很多天没见到雨雪之后的第一次。我也在家呆了有一段时间了,从上个工作离开之后,到现在差不多快半个月了。

算起来,我在程序员的岗位也工作了两年多了。目前也算是在程序员的职位上算是站稳了一点,至少不担心找不到工作了。不过在目前更新飞快的编程的世界里待着,想一直呆着的话,也是无与伦比的压力环绕在身旁,至少比我以前的所有的工作都让人感觉很有压力。

不知为何,我好像无法很顺利的慢慢前进。期待的线性成长曲线总是被我自己所打破,总是会在一段时间后陷入低谷。陷入低谷之后便愈加的令人可怜,好像渐渐丧失作为正常人类所具有的能力,渐渐的很多东西都不会也不能去做了。

算起来,我也做过很多工作了:从最早的小城镇,到现在的北京;从网管、保安,之后的工厂、电子厂工人,到现在的互联网公司的码农;从下班之后想干嘛干嘛,到现在的必须学习更多;从工资不到千元,到现在的破万。我不断的得到更多,也在不断的失去更多。很多东西都在不断的变化,唯一不变的是在这变化前后的过程,抛弃和得到的过程,堕落和失格的过程。我也不知道该去享受呢,还是该去痛苦,唯一知道的是,如果无法离开这个过程,我就会一直待在黑暗之中。但是,离开之后又要何去何从,要抛弃什么,又要努力去争取什么?

在前方的道路上不断探索认知的巨大的高峰,不断地在我的眼前出现。压迫感和无力感越来越强,自我的身体和精神上的力量在不断加大的世界中变得越来越小。光是想要睁眼看清前方的目标,就需要付出巨大的代价。与此同时,由于我获得的东西越来越多,身体的负重越来越大,很多东西无法舍弃,我现在举步维艰。我清晰的了解到:我在燃烧,在渐渐的老去,在不断的向死亡逼近~

但是,我却无法后退和停止前进,因为世界在不断的消失,我只能走向我所能看到的安全的地方。因为在这前进的过程中,有属于我的幸福~

在此,抉择出未来,并为之奋斗。

  • 自考考试
  • English
  • Android Development
  • Full Stack
  • Rewriter

代码整洁之道 – 程序员的职业素养(片段摘抄)

代码整洁之道 – 程序员的职业素养

最好的软件开发人员都知道一个秘密: 美的东西比丑的东西创造起来更廉价, 也更快捷. 构建、维护一个美的系统所花费的时间、金钱都要少于丑的系统.
美的系统是灵活、易于理解的, 构建、维护它们就是一种快乐.

优秀的程序员都因为爱好, 孜孜不倦的写了好多根本没可能去实际执行, 为人类创造价值的程序.

专业主义

“专业主义” 有很深的含义, 它不但象征着荣誉与骄傲, 而且明确意味着责任与义务. 这两者密切相关, 因为从你无法负责的事情上不可能获得荣誉与骄傲.

专业主义的精髓就在于将公司利益视同个人利益. 专业主义就意味着担当责任.

开发的软件有 bug 会损害软件的功能. 因此, 要做得专业, 就不能就下 bug.
当然, 软件开发太复杂了, 怎么可能会没 bug 呢? 的确, 但最重要的是, 要对自己的不完美负责. 代码中难免会出现 bug, 但这并不意味着你不用对它们负责; 没人能写出完美的软件, 但这并不表示你不用对不完美负责.

所谓专业人士, 就是能对自己犯下的错误负责的人, 哪怕那些错误实际上在所难免. 职业经验多了之后, 失误率应该快速减少, 甚至渐进于零. 失误率永远不可能等于零, 但你有责任让它无限接近零.

成熟的专业开发人员知道, 聪明人不会为了发布新功能而破坏结构. 结构良好的代码灵活. 以牺牲结构为代价, 得不偿失, 将来必追悔莫及.

如果你希望自己的软件灵活可变, 那就应该时常修改它

你应该每周工作60小时. 前40小时是给雇主的, 后20小时是给自己的. 在这剩余的20小时里, 你应该看书、练习、学习, 或者做其他能提升职业能力的事情.

业精于勤. 真正的专业人士往往勤学苦干, 以求得自身技能的纯熟精炼. 只完成日常工作是不足以称为练习的, 那只能算是种执行性质的操作, 而不是练习. 练习, 指的是在日常工作之余专门练习技能, 以期自我提升.

学习的第二个最佳方法是与他人合作. 专业软件开发人员往往会更加努力地尝试与他人一起编程、一起练习、一起设计、一起计划, 这样他们可以从彼此身上学到很多东西, 而且能在更短的时间内更高质量地完成更多工作.

让新人融入团队的最好办法是和他们坐到一起, 向他们传授工作要诀. 专业人士会视辅导新人为己任, 他们不会放任未经辅导的新手肆意妄为.

每位专业软件人员都有义务了解自己开发的解决方案对应的领域. 开始一个新领域的项目时, 应当读一两本该邻域相关的书, 要就该领域的基础架构与基本知识做客户和用户访谈, 还应当花时间和业内专家交流, 了解他们的原则与价值观念.

雇主的问题就是你的问题. 你必须弄明白这些问题, 并寻求最佳的解决方案. 每次开发系统, 都应站在雇主的角度来思考, 确保开发的功能能真正能满足雇主的需要.

专业人士知道自己自负, 不会故作谦逊. 他们熟知自己的工作, 并引以为荣; 他们对自己的能力充满自信, 并因此用于承担由吧务的风险. 专业人士不是胆小鬼.

需要尽可能做到的事情

  • 让 QA 找不出任何问题
  • 要确信代码正常运行
  • 自动化 QA
  • 不会为了发布新功能破坏结构
  • 每次读代码, 都别忘了进行点滴的改善

说”不”

专业人士敢于说明真相而不屈从于权势。专业人士有勇气对他们的经理说“不”。

你怎么能对自己的老板说”不“呢?毕竟,他们可是你的老板啊!难道不该照你老板说的去做吗?

不应该照做。只要你是一名专业人士,那就不应该照做。

奴隶没有权利说”不“。劳工或许也对说”不“有所顾忌。但是专业人士应该懂得说”不“。事实上,优秀的经理人对于敢于说”不“的人,总是求贤若渴。因为只有敢于说”不“,才能真正做成一些事情。

你的经理要求你在明天之前完成登录页面,这就是他在追求和捍卫的一个目标,那就是尽他的工作职责。如果你明知第二天之前不可能完成登录页面,嘴上却说”好的,我会试试的“,那么便是你失职了。这时候,尽职的唯一选择是说”不,这不可能“。

最要说”不“的是那些高风险的关键时刻。越是关键时刻,”不“字就越具价值。

这一点应该不证自明。当公司存亡成败皆系于此时,你必须尽己所能,把最好的信息传递给你的经理。这往往意味着要说”不“。

我们都听说过具备”团队精神“是多么重要。具备团队精神,意味着恪尽职守,意味着当其他队员遭遇困境时你要出手相助。有团队精神的人会频繁与大家交流,会关心队友,会竭力做到尽职尽责。

专业人士常常会成为英雄人物,但这样的荣誉并非是他们所刻意追求的。他们之所以成为英雄人物,是因为他们出色地完成了任务,不但按时,而且符合预算。

说”是“

做出承诺,包含三个步骤。

  • 口头上说自己将会去做
  • 心里认真对待做出的承诺
  • 真正付诸行动

但是,我们是不是常常碰到这种情况,其他人(当然不会是我们自己!)在作出承诺时,其实并没有包含这三个步骤?

很少有人会认真对待自己说的话,并且说到做到。有些人在说话时是认真的,但他从来不会说到做到。而更多的人在做出承诺后,几乎从不会认真去履行诺言。

你只能承诺自己能完全掌握的事。比如,如果你的目标是完成一个还依赖与另一团队的模块,那么你无法承诺自己能够完成这个模块,还能实现该模块与其他团队所负责模块的无缝集成。但你能承诺自己会采取一些具体的行动来达到最终目标。

即使目标无法完成,你仍能全力前进,离目标更近些。而弄清楚目标能否达成这件事,便是你可以采取的努力行动之一。

这样的事情时有发生。有些事情先前你可能没预料到,这很现实。但是如果你仍然希望自己能够不负众望,那就赶紧去调整别人对你的预期,越快越好!

如果你无法兑现承诺,那么最重要的就是尽早向你的承诺对象发出预警,越快越好,越早越好。

你越早向各利益相关方发出预警信号,整个团队就越有可能抓住机会,中止并重新评估当前的活动,并决定是否采取些措施或做出些改变(比如调整优先级等)。这么一来,你仍有可能达成之前的承诺,或者,用另一个承诺来代替先前的承诺。

在此,有一点相当重要:如果你不尽早告诉他人可能的问题,就错失了让他们帮助你达成目标、兑现承诺的机会。

今天的程序员肯定得去面对诸如估算、确定最后期限以及面对面交流等沟通活动。做出承诺或许听来令人有些害怕,但他能帮助程序员解决在沟通中可能发生的不少问题。如果你能够一直信守承诺,大家会以为你“是一名严谨的开发人员”。在我们这行中,这也是最有价值的评价。

如果进度比预期的要慢一些,你可能会冒险放弃原则。如果不写测试,你或许可以更快完成任务。如果不做重构,不运行整套回归测试,或许也可以更快完成任务。

此时,如果是专业开发人员,就不会放弃底线。首先,这种假设本身就是错误的。即使不写测试,不做重构,省掉完整的回归测试,你也无法更快完成 任务。多年经验告诉我们,打破这些纪律和原则,必然会拖慢进度。

其次,身为专业开发人员,你有责任根据标准规范自身工作。代码必须经过测试,代码必须要有对应的测试代码。要确保代码清晰整洁,而且必须确保没有影响到系统的其他部分。

作为专业开发人员,你已经承诺会遵守和捍卫这些标准。你做出的其他所有承诺,都应该和这份承诺保持一致。

专业人士不需要对所有请求都回答“是”。不过,他们应该努力寻找创新的方法,尽可能做到有求必应。当专业人士给出肯定回答时,他们会使用正式的承诺,以确保各方面明白无误的理解承诺的内容。

编码

能够感知到错误非常重要。说明你已经能够非常迅速的获得反馈,能够更为快速地从错误中学习。要熟练掌握每项技艺,关键是要具备“信心”和“出错感知“能力。

编码是一项颇具挑战也十分累人的智力活动。相比其他类型的活动,编码更加要求聚精会神。因为在编码时你必须平衡互相牵制的多种因素:

  • 首先,代码必须能够正常工作
  • 代码必须能够帮你解决客户提出的问题
  • 代码必须要能和现有系统结合的天衣无缝
  • 其他程序员必须能读懂你的代码

而且,编码时无可避免地会受到各种干扰。当你无法全神贯注地编码时,所写代码就有可能出错。

如果感到疲劳或者心烦意乱,千万不要编码。强而为之,最终只能回头返工。相反,要找到一种方法来消除干扰,让心绪平静下来。

软件开发是一场马拉松,而不是短跑冲刺。你无法全程一直以最快的速度赢得比赛,只有通过保持体力和维持稳定节奏来取胜。无论是赛前或者赛中,马拉松选手都会调整好自己的状态。专业程序员也会同样仔细地保存好自己的精力和创造力。

流态区

关于高效率状态,大家已经写了很多,这种状态通常称为”流态“。在这种状态下,程序员会感到效率极高;在这种状态下,会感到“绝无错误”。因此他们 一直苦苦追求进入这种状态,并经常以能在那种状态下维持多久来衡量自我价值。

一些曾经进入这种状态但最终摆脱出来的人给出了一点忠告:“避免进入流态区”。这种意识状态并非真的高效,也绝非毫无错误。这其实是一种”浅层冥想“状态,在这种状态中,为了追求所谓的速度,理性思考的能力会下降。

在流态区,你可能能够敲出更多的代码。你会收获一种愉悦感或者征服感。问题在于,在流态区状态下,你其实放弃了顾及全局,因此,你可能会做一些后来不得不推倒重来的决策。在流态区写代码可能会快些,但是后面你将不得不更多地回头审视这些代码。

帮助

编程并非易事。越年轻的程序员对此可能越没有什么感觉。但是随着经验增长,必须小心谨慎地将系统分解为易于理解的小单元,同时使这些单元直接的关系越少越好,这并非易事。

编程很难,事实上,仅凭一己之力无法写出优秀的代码。即使你的技能格外高超,也肯定能从另外一名程序员的思考与想法中中获益。

因此,互相帮助也是每个程序员的职责所在。将自己封闭在格子间或者办公室里与世隔绝,有悖于专业的职业精神。你的工作不可能重要到你不能花一丁点时间来帮助别人。事实上,作为专业人士,要以随时能够帮助别人为荣。

沟通

专业开发人员既要做好开发,也要做好沟通。“输入糟糕,输出也会糟糕”对程序与同样通用,所以职业程序员会重视与团队及业务部门的沟通,确保这种沟通的准确、流畅。

开发方与业务方之间最常见的沟通是关于需求的。业务方描述他们认为自己需要的东西,程序员按照自己理解的业务方表达的需求来开发。至少从理论上来说,应该是这样。但在现实里,关于需求的沟通是及其困难的,其中会表现出各种问题。

做业务的人和写程序的人都容易陷入一个陷阱,即过早进行精细化。业务方还没有启动项目,就要精确知道最后能得到什么;开发方还没有评估整个项目,就希望精确知道要交付什么。双方都贪求不现实的精确性,而且经常愿意花大价钱来追求这种精确。

在工作中,有一种现象叫做观察者效应,或者不确定原则。每次你向业务方展示一项功能,他们就获得了比之前更多的信息,这些新信息反过来又会影响他们对整个程序的看法。

最终结果就是,需求完成的越精细,就越容易被忽视,系统因此也谈不上完工。

首先,即使拥有全面准确的信息,评估也通常会存在巨大的变数。其次,因为不确定原则的存在,不可能通过反复推敲实现早起的精确性。需求是一定会变化的,所以追求那种精确性是徒劳的。

避免过早精细化的方法是尽可能的推迟精细化。专业人员直到到手的开发的前一刻才会把需求具体化。但是,这可能造成另一个问题:迟来的模糊性。

业务方常常会提出不同意见。这时候他们会发现,相比去解决分歧,更好的办法是换一种说法,所以会寻找各方都同意的关于需求的表述,而不是去解决争端。

需求文档的每一点模糊之处,都对应着业务方的一点分歧。当然,模糊不只来自于分歧或争论。有时候,业务方会想当然地认为看文档的人懂得自己的意思。

验收的目的是沟通、澄清、精确化。开发方、业务方、测试方对验收测试达成共识,大家都能够明白系统的行为将会是怎样。各方都应当记录这种准确的共识。在专业开发人员看来,与业务方、测试方协同工作,确保大家都明白要做什么,是自己的责任。

验收测试都应当自动进行。在软件开发的周期中,确实有时候需要手动测试,但是验收测试不应当手工进行,原因很简单:要考虑成本。

专业人员会避免手动测试。相比手动测试,自动化测试的成本非常低,让人手工执行测试脚本不划算。专业开发人员认为,实现验收测试的自动化是自己的责任。

请务必确保在持续集成系统中,单元测试和验收测试每天都能运行好几次。整套持续集成系统应该由源代码管理系统来触发。只要有人提交了代码,持续集成系统就会开始构建,并运行所有的测试,测试结果会用电子邮件发给团队的所有人。

保持持续集成系统的时刻运行是非常重要的。持续集成不应该失败,如果失败了,团队里的所有人都应该停下手里的活,看看如何让测试通过。在持续集成系统里,失败的集成应该视为紧急情况,也就是“立刻终止”型事件。

测试

尽管公司可能设有独立的 QA 小组专门测试软件,但是开发小组仍然要把“QA 应该找不到任何错误”作为努力的目标。

当然,这个目标定得有点高。毕竟,如果有一群聪明人联合起来绞尽脑汁找出产品中所有的瑕疵和不足,他们肯定是能够找出一些问题的。对 QA 找到的每一个问题,开发团队都应该高度重视、认真对待。应该反思为什么会出现这种错误,并采取措施避免今后重犯。

会议

会议的成本非常高。如果你去算算会议的成本,你会很吃惊。

关于会议,有两条真理:

  • 会议是必须的
  • 会议浪费了大量时间

受到邀请的会议没有必要全部参加。参加的会议太多,其实只能证明你不够专业。你应该理智的使用时间,所以必须谨慎选择,应当参加哪些会议,礼貌拒绝哪些会议。

邀请你参加会议的人并不负责管理你的时间,为时间负责的只有你。所以,如果你收到会议邀请,务必确保出席会议可以给自己目前的工作带来切实且显著的成效,否则不必参与。

还有些时候,有职权的人(比如其他项目的高级工程师或者主管)命令你必须参加某些会议。这时候应当问问自己,他们的职权是否比自己的工作计划更重要。同样,自己团队的同事和领导也可以帮忙决策。

领导的最重要责任之一,就是帮你从某些会议脱身。好的领导一定会主动维护你拒绝出席的决定,因为他和你一样关心你的时间。

如果会议让人厌烦,就离席。仔细管理自己的时间是你的责任。如果你发现参加某个会议是在浪费时间,就应当想个礼貌的办法退出来。

重要的是,你应当明白,继续待在会议室里是浪费时间;继续参加对你没有太多意义的会议,是不专业的行为。

优先级

专业人员评估每个任务的优先级,排除个人的喜好和需要,按照真实的紧急任务来执行任务。

专业开发人员会用心管理自己的时间和注意力。他们知道优先级错乱的诱惑,他们也珍视自己的声誉,所以会抵制优先级错乱。他们永远有多种选择,永远敞开心扉听取其他解决方案,他们从来不会执拗于某个无法放弃的解决方案。他们也时刻警惕着正在暴露的泥潭,一旦看清楚,就会避开。最糟糕的事情,莫过于看到一群开发人员在徒劳地拼力工作,结果却陷入越来越深的泥潭。

预估

预估是软件开发人员面对的最简单,也是最可怕的活动之一了,预估影响到的商业价值巨大,关乎声誉,也给我们带来了很多的苦恼和挫折。预估是业务人员和开发人员之间最主要的障碍,横亘在双方之间的种种不信任,几乎由它引发。

什么是预估

问题在于,不同的人对预估有不同的看法。业务方觉得预估就是承诺。开发方认为预估是猜测,两者相差迥异。

专业开发人员不随便承诺,除非他们确切知道可以完成。道理就是这么简单。如果你被要求承诺做自己不确定的事情,那么就应当坚决拒绝。如果要求你承诺在某天完成,但是需要每天加班,周末加班,取消休假,那么最后的决定取决于你;不过,不要违背自己的意愿去勉强。

承诺是关于确定性的。其他人会把你的承诺当真,据此拟定计划。如果不能兑现承诺,他们的损失,以及你的声誉受到的影响,都是巨大的。不能兑现的承诺也是一种欺骗,只不过比明目张胆的欺骗好一点。

预估是一种猜测。它不包含任何承诺的色彩。他们不需要做任何约定。预估错误无关声誉。我们之所以要预估,是因为不知道到底要花多少时间。

不幸的是,大多数软件开发人员都很不擅长预估。这不是因为他们没有掌握关于预估的诀窍——根本没有这样的诀窍。预估的偏差总是很大,原因在于我们并不理解预估的实质。预估不是个定数,预估的结果是一种概率分布。

专业开发人员能够区分预估和承诺。只有在确切知道可以完成的前提下,他们才会给出承诺。此外,他们也会小心避免给出暗示性的承诺。他们会尽可能地说明预估的概率分布,这样主管就可以做出合适的计划。

压力

即使有压力,专业开发人员也会冷静果断。尽管压力不断增大,他仍然会坚守所受的训练和纪律,他知道这些是他赖以战胜最后期限和承诺所带来压力的最好方法。

在压力下保持冷静是最好的方式,便是会规避导致压力的处境。规避的方式也许无法完全减除压力,但是可以大大降低压力并缩短高压力期的时间。

业务人员可能在没有事先咨询我们的情况下就向客户做出了承诺。发生这种事情,出于责任感我们必须主动帮助业务方找到方法来兑现这些承诺,但是一定不能接受这些承诺。

专业人士总会千方百计地帮助业务方找到达成目标的方法,但并不一定要接受业务方代为做出的承诺。最终,如果我们没有兑现业务方所作出的承诺,那么该由当时做出承诺的人来承担责任。

如果因为没能兑现承诺而导致业务失败了,你也将无法按时拿到薪水,这种情况下可能能感受不到压力。但是,如果此前你已经表现得十分专业,那么至少在找新工作时可以昂首挺胸问心无愧。

快速前进确保最后期限的方法,便是保持整洁。专业人士不会为了快点前进而乱来。他们明白“快而脏”是自相矛盾的说法。脏乱只会导致缓慢!

协作

大多数软件都是由团队开发出来的。当团队成员能够十分专业地互相协作时,整个团队是最为高效的。单打独斗与游离与团队之外都是不专业的表现。

专业程序员的首要职责是满足雇主的需求。这意味着你要和你的经理们、业务分析师们、测试工程师们和其他团队成员很好地协作,深刻理解业务目标。这并不是说你必须要成为业务方面的专家,而是说你需要理解手头上正在编写的代码的业务价值是什么,了解雇你的企业将如何从你的工作中获得回报。

专业程序员最糟糕的表现是两耳不闻窗外事,只顾一头将自己埋在技术堆里,甚至连公司业务火烧眉毛行将奔溃了也不闻不问。你的工作职责就是要让业务免于陷入困顿,让公司可以长久发展下去。

因此,专业程序员会花时间去理解业务。他们会和用户讨论他们正在使用的软件,会和销售人员与市场人员讨论所遭遇的问题,会和经理们沟通,明确团队的短期目标和长期目标。

简而言之,他们会将注意力放在与业务同舟共济上。

程序员与程序员

程序员直接通常很难密切合作,这就会带来一些不小的问题。

代码个体所有

不正常的团队最糟糕的症状是,每个程序员在自己的代码周边筑起一道高墙,拒绝让其他程序员接触到这些代码。我曾在需要地方看到过,不少程序员甚至不愿让其他程序员看见他们的代码。这是引发灾难的“最有效秘诀”。

协作性的代码所有权

将代码所有权的各种隔断全部打破、由整个团队共同拥有全部代码的做法,相较于此则要好得多。

团队中每位成员都能签出任何模块的代码,做出任何他们认为合适的修改。专业人士期望拥有代码的是整个团队,而非个人。

专业开发人员是不会阻止别人修改代码的。他们不会再代码上构造所有权的潘篱,而是尽可能多地互相合作。他们通过合作来达到学习的目的。

结对

“结对编程”是解决问题最有效的方法。专业人士会结对工作。

专业人士结对工作,还因为这是分享知识的最好途径。专业人士不会仅凭一己之力从零开始创建知识,而是通过互相结对来学习系统的不同部分和业务。他们明白,尽管每位团队人员都有自己的位置,但是在紧要关头,每位团队成员也要能够接替其他人的位置。

专业人士之所以结对,是因为结对是复查代码最好的方式。系统中不应该包含未经其他程序员复查过得代码。代码复查的方法很多,但大多数方法效率都极其低下。最有效率且最有效果的代码复查方法,就是以互相协作的方式完成代码编写。

团队与项目

形成团队是需要时间的。团队成员需要首先建立关系。他们需要学习如何相互协作,需要了解彼此的批号、强项、弱项,最终,才能凝聚成团队。

有凝聚力的团队确实有些神奇之处。他们能一起创造奇迹。他们互为知己,能够替对方着想,互相支持,激励对方拿出自己最好的表现。他们攻无不克。

成员克服个体差异,默契配合,彼此信任, 形成真正有凝聚力的团队,是需要一些时间的,可能需要6个月,甚至1年。但是,凝聚力一旦真正形成,就会产生一种神奇的魔力。团队的成员会一起做计划,一起解决问题,一起面对问题,一起搞定一切。

团队已经有了凝聚力,但却因为项目结束了就解散这样的团队,则是极其荒谬的。最好的做法是不拆散团队,让他们继续合作,只要不断地把新项目分派给他们就行。

专业的开发组织会把项目分配给已形成凝聚力的团队,而不会围绕着项目来组建团队。一个有凝聚力的团队能够同时承接多个项目,根据成员各自的意愿、技能和能力来分配工作,会顺利完成项目。

团队比项目更难构建。因此,组件稳健的团队,让团队在一个又一个项目中整体移动共同工作是较好的做法。并且,团队也可以同时承接多个项目。在组建团队时,要给于团队充足的时间,让他们形成凝聚力,一直共同工作,成为不断交付项目的巨大引擎。

Rewrite 天王寺瑚太朗 墓志铭

在很久以前, 有那样一位青年
他是一个善良的人, 像所有同龄人一样承受着无比的焦虑

他曾是一名军人
他曾懊悔的扣下扳机, 却从未向权威屈膝
他杀人如麻
沉重的罪孽使他无颜以对世人

我尊重他的理想并追随他的足迹
然而有一件事你理应知晓
如今, 这颗伤痕累累行星已然消耗殆尽
人们失去了对生存的渴望, 陷入了绝望的深渊

这世间仍存在着一缕希望的光芒
不是别人, 那便是他
我们曾是他的拥护者
延续他的梦想, 将那被专政所垄断的科学技术由网络公诸于世

每一个人都可以阅读
任何组织与机构都无法阻止
大多读者将之视为荒谬无稽之谈
学术权威机构对它不屑一顾
但是我们相信, 唯有这些真相能够拯救这个世界
人类所能得到的, 与工业革命相比肩的最后火种
存在于我们的灵魂之中

广阔无际的生命的海洋
小鬼, 龙, 野兽, 天使与精灵, 都沉睡在那无边的黑暗之中
我们定会将一切征服一切
神话时代终将会到来
或许这是一种亵渎
即便如此我等亦将被这颗行星所宽恕
如同宽恕诋毁母亲的孩子那般

然而事实绝非如此
这是一条洒满光明之路, 唯一的, 通向美好未来的希望之路
请谨记
这条路是由那位无名军人所开辟
愿这段故事被人们世代传颂, 跨越千年
愿天主的恩宠, 与吾等同在–

2015年终总结与2016年终展望

转眼间, 一年的时光又过去了. 在这最后一刻, 稍微总结一下吧!

2015年做到的事情

  • 在2015年的展望中, 我说好了要努力, 虽然不够努力, 但还是勉强的成为了一名程序员.
  • 在2015年, 我来到了北京, 这是真正意义上的出来闯荡了…
  • 熟悉了一点Android的开发

在过去的一年中, 从天水到西安然后到北京, 从无知到了解然后到可以做一点事情, 工资从之前的一两千到现在的七八千. 好像在飞一样, 但是, 在这急速的背后是巨大的空虚与压力. 我在这压力中努力 坚持. 唯有不断的给自己安慰, 然后向前爬行!

当然, 也有没做到的事情: 英语还是一如既往的糟糕, 态度也没有比以前好多少, 时间的价值也没有提高, 自己还是没有喜欢上自己.

2016年要做的事情

2016年马上要到来了, 其实数字什么的,意义并不大. 但是, 时间却对每个人都很重要.

2016年是我和未来的自己交流的一年, 我会与未来的我交流学习打赌互相帮助.

  • 这个博客将只写一些生活方面的 , 所有的技术类的都会转移到github pages上面(虽然我很少写技术博客, 但是明年我会努力的
  • 心中有一个时间管理的想法, 我会努力的做出来, 至少自己能够使用. (当然, 需要的技术栈是全端, 绝对的独立开发
  • 学一个服务器方向的语言(计划是python, 能做的事情很多, 也比较好掌控, 而且是另一种风格的
  • 稍微学点英语( 今年大多数时候都没去学英语, 毕竟刚入行, 各方面的压力比较大, 等明年稳定之后, 就是需要去提高了, 英语是我过去唯一的伤痛
  • 加入一个业余或者兼职的团队, 跟随大牛学习
  • 多和家人沟通
  • 争取买个MacBook(大牛们好多都是这样, 毕竟win不爽, linux相对来说不够方便, 而且也懒得折腾
  • 还上所有欠的债( 毕竟之前没有任何积累, 直接凭空打入编程界, 所有的资源都是借来的, 所以导致现在签了一屁股债, 有时候真的亚历山大
  • 最后, 如果可以的话, 找个女朋友(这个真的是非常困难, 感觉比学英语还困难啊

时光的墓志铭

  • 偶尔的刺激是可以去追求的,  但是你首先要懂, 这个东西为什么这么刺激
  • 同事真的很难成为朋友, 除非公司氛围真的非常适合友情
  • 人际交往真的非常难, 没必要刻意去追求, 顺其自然
  • 有时候, 一年只需要交一个朋友就足够了
  • 当你在大牛的圈子外的时候, 不要放弃, 或许有个机会就能使你进入, 就算是无法交流也没有关系, 至少有机会
  • 不要放弃任何一个虐待自己的机会, 你会感觉挺爽的, 但是, 记得不要让自己受伤
  • 节约资源, 不论是现在的, 还是未来的, 因为资源意味着需要努力去获取, 要付出代价(甚至有些无法再生

工作一月纪事

好吧, 工作已经开始了一个月了, 前两天刚拿到整月的薪水. 感觉还不错!

从6月份决定的借钱&贷款去培训, 到努力的找工作, 然后到第一个需求的实现, 最后是偶尔一段时间的轻松.  从天水到西安再到北京, 经历了好多, 见过了好多, 努力了好多. 最后获得的是薪水翻倍的增长, 以及对未来生活的信心和希望.

时间, 是我们每个人最宝贵的财富, 和出生和成长不同, 他不会因为这些因素而影响. 你的就是你的, 区别是你怎么去使用. 我觉得现在就好, 努力的赚钱, 然后去做想要做到的事情, 所谓的拼搏不就是这样吗? 所谓的人生也不过如此吧!

安全感会影响人生活的状态, 我现在也是这样, 有比较稳定的工作, 有比较稳定的还过得去的收入, 有比较稳定的个人时间以爱好.  同样的也会有缺点, 他会让你无法稳定的去做一件事, 会让你无法稳定的去使用自己的时间, 因为, 这种稳定性只是相对的: 没有稳定的房子, 没有稳定的家庭, 没有稳定的能够无惧的用来赚钱的能力, 甚至连稍微稳定的家族和女朋友都没有, 相对的世界与正常的世界, 同样都是自己的世界. 而你自己需要在两个世界的夹缝中为两个世界而努力, 一个是自己看到的幸福的世界, 另一个是自己看到的不幸福的世界.

世界的恶意是存在的, 而且很大部分世界的恶意, 其实是别人对你的恶意. 当你选择帮助别人的时候,  当你不选择帮助别人的时候, 只要你与人打交道, 这种环境都会靠近你.

美好的生活是快乐的, 同时也是痛苦的. 因为你不知道它什么时候会离你而去. 因为不曾拥有过, 数据不足, 而无法做出比较准确的判断. 恐惧判断, 是每个人都有的, 只是每个人的看法不同, 而且对出错之后的处理能力不同, 所以, 每个人决定的轻重也是不同的. 而我喜欢判断, 喜欢分析, 同样的我也恐惧失败.

从以前的无所谓, 到对世界感兴趣, 对人类感兴趣, 这种体验, 我也说不出来是什么! 所以我最近经常上知乎, twitter, G+, v2ex 我希望能够找到, 我到底喜欢什么样的人? 到底该向什么样的人们学习, 努力成为什么样的人?

北京

刚到北京的时候, 对这儿期望很大的, 但是当我了解之后, 然后再结合人来想的话: 或许每个地方, 其实都差不多, 都有自己独特的魅力所在.

北京有CBD, 高楼大厦, 也有乡间小路, 地摊, 垃圾. 世界是相同的, 只是人们选择在哪儿生存而已. 因为人, 所以城.

北京也有很多很赞的地方, 当然, 基本上是与人相关的. 我去过香山, 索道很赞, 去过故宫, 感受到了时代, 去过水立方, 感受到了城里人的生活. 都很不错, 这是在老家的小城市里所体验不到的. 大城市的味道.

同样的, 只有在大城市的能玩的游戏Ingress, 我真是非常喜欢. 我因为它去过颐和园, 去过清华北大, 和那边的博士/学生, 一起吃饭, 感受他们的生活, 以及他们的努力和能力, 认识很多工作, 结婚之后仍然在玩Ingress的朋友. 为了玩游戏, 翻墙. 为了玩游戏, 坐飞机去曾经没去过的地方, 参加战争. 为了玩游戏, 出国参加战争. Google在游戏方面, 基于lbs的游戏, 走在了世界前面, 我很期待, 未来的vr和lbs的混合, 真正的游戏人生.

同样的, 在北京, 我感受到了什么叫差距. 在我们那 500 可以租一套农村的房子. 在西安, 可以租一间卧室带独立卫生间和厨房, 在北京700元,只能住地下室. 而我现在就在地下室住, 气味有点土味, 偶尔有蟑螂出来散步, 卫生间20多人用一个, 洗澡的也一样, 而且都要交钱.地铁坐一次就能在家乡吃一碗饭, 每天做地铁都够午饭钱了. 而且, 同样的牛肉面, 在北京都是翻了三倍.

最后, 美好的生活仍然在前方, 你需要更加的努力前行.

 

稍微折腾下博客

主要做的事情就是把主题换了一个颜色鲜艳点的,然后就是因为多说的头像点击起来无法跳转,而且很多博友都已经使用Disqus,所以我就也来试试这个,顺便把多说暂停使用了。

最近也过得比较充实,每天都有新的东西需要学习,有接触到了很多新的名词。比如:

  • Material Design
  • Android Studio
  • ADT
  • SDK
  • NDK

以上这些,都去稍微的了解了一下…… 发现自己要走的路还很远啊,一个小小的APP目前都很难写出来。

这个新主题我还是很喜欢的,因为使用了 Google Material Design 设计规范,有一种很特殊的时尚感以及年轻感(或许会有自豪感?)。Google 在世界上还是比较良心的公司,当然弱小的公司是打不过流氓的,所以只能妥协了。

最近感觉自己好像对于一些Android上的小东西能够参与开发了,但是不知道做个什么,估计比较大的项目还是有点困难的,哪位朋友有不错的开源项目需要帮手可是试试找我,虽然我不一定能够帮上什么忙,但是我会经历努力不添乱的(来个Master带我飞);

明天就是端午节了,最近越来越发现,真正和家人在一起的日子估计会变得越来越少。我要更加努力,争取能够自由的工作和生活,而且要能够经常陪家人,当然也包括未来选择和我一起在这有趣的人生之路上前行的另一半。

还有就是,不知道是不是越来越热了,不出去的话就会穿的越来越少,甚至有时候是拖鞋内裤。难道这是我向猿类进化的信号吗?会不会以后直接在家里裸体,然后我就走上了暴露狂的不归路了!(/▽\=)

渐渐的越来越了解自己,渐渐的越来越接近自己…… Are you ready ? Become the Programmer.

JavaWeb 学完了,稍微休息下吧

JavaWeb在传智急先锋的老师辛勤的工作下,以及顺利学完了。虽然,只学到jsp,框架什么的都没学。不过,对简单的项目,应该已经没问题了。

虽然,说好的要休息一天的,结果怎么样也呆不住,亚历山大啊!所以就准备写一篇博客安慰一下自己了~

这篇文章我也不知道改写什么,想到什么写什么吧。

空间、朋友圈、只要有人的地方,都有现充在晒女友。这让我一个又宅又变态的半吊子程序员,该用什么表情、用什么心情,去观看、回复呢!!!

说真的,喜欢人类的Timing对我来说很简单,几乎每一个在我身边的、我能够接触到的,我都能够喜欢上。甚至对我有帮助的,从未谋面的,我也非常喜欢。

但真正让我去和一个人相处、交谈、消费时间,而且是建立在友人以上的状态,对我来说非常难。或者说,我并不会去主动去建立这样一种关系。这对我非常不利,在这个越来越需要交流的社会。所以说,我现在女性挚友一个没有,男性挚友不到一只手。虽然同学很多,但却不会主动去联系,如果能够见面,倒是感觉不错。我努力的改变自己的心境,结果导致的是单方面的,我只能去聆听,如果让我去主动的话。我会感觉到,好像没有什么是非常必要的需要沟通的东西,我并没有什么必须要说给其他人听的东西。就算说了一些我的情况,反而那些变态的言论会导致我的处境更加的不好。

所以说,心境的提升也是有副作用的。而这个副作用,会因为你自身的环境以及性格进行放大。这会导致你,变得非常怪异。所以,看到这段话的朋友,希望能够静下心来想一想。自己目前的心理状态是否正常,是否在平稳的发展,别基于求成,而导致自己与身边的环境产生巨大的沟壑。

当然,这也不是绝对的不行。当你觉得自己和周围的环境格格不入的时候,或许你该换个环境了。我现在是这么想的——培训完之后找机会去大城市,再去感受一下曾经年轻的时候没有完全感受到的大都市的意志,借助这个提升,让自己跳过目前的薄弱阶段,然后去重新开始。重新开始对世界这个美妙的东西的探究。

稍微总结一下变态的方面吧,希望有热心的朋友能够给我一点提示:

  1. 懒,懒到如果不是非常必要的话,是不会和别人说什么的。就算是最好的朋友、或者家人,我都是按照正常的交流方式,去和他们交流一些必要的语言。这也不是说我在网络上善于交流,我现在网络上也只是获取信息和学习了,对于他们的感谢之心,我只会默默的记下而已。
  2. 同样还是与人交流的问题。我会在和别人谈话到没话题的时候,心里是不会有去找点什么话题的想法的。
  3. 拒绝正常的娱乐方式:
    1. 电视剧,几乎不看,而且现在一般情况下是没有电视的,有电脑也不会主动去找什么电视剧来看。
    2. 电影,很少看,最近看的就是《星际穿越》,好像已经过了好长时间了,而且还是盗版了,没去电影院
    3. 游戏,几乎没玩,过年只配朋友玩过《lol》,然后很少玩游戏了
    4. 小说: 很少看,最近一年之内,只看了一本科幻的作品,会追着作者看,不过有时候几天都想不起来,然后想起来就看完
    5. 运动:几乎不运动,除了去上课的时候走路。因为上课时间紧张,加上除了自行车也没什么喜欢的运动了。
  4. 与二次元的联系也越来越少:以前会追B站几乎所有的新番,还有看不到的也追。最近越来越少了,而且以前准备捡起来的没看的也不想去。渐渐的,好像只有几部需要每周看的了,虽然每到该追番的时候还是很激动。但是,感觉适合我的动漫越来越少了,最近的动画也越来越固定了,越来越没有意思,没有创造。我最初喜欢动漫,就是因为它的天马行空的想象力,无所拘束的剧情,以及敢于针对不正确的问题的探索。但是,越来越丧失了。当我将自身的境界提升之后,我感觉自己对动漫的爱在这次过程中丧失了一些。或许是转移到了对于人类的Timing的喜欢上。这是对于自己的爱的误解吗?我不太清楚,我也不想去知道,我只是觉得,目前这样就好。
  5. 黄色、低俗,虽然对我来说不算什么。但是,和其他人聊天的时候,总喜欢使用一些网络词汇或者出名的梗,但是当其他人不知道的时候,我就悲剧了。我从来没有想传教或者拉人去网络,去推荐贴吧什么的。所以,当他们问我的时候,我只能说自己是个变态了。其实真的挺变态的:本子、图片、AV等等,我有时候会去看看。不过,我好像已经20+了,算是成年人了吧!我觉得体验一下这种感觉也好,单身的感觉,会让你更珍惜将要陪你一起走上死亡之路的最近的伙伴。同样,这个道理其实可以扩展到家人、朋友等等。你需要学习的不只是体位,而是判断会产生的问题以及解决方法,以及如何和自己的身体相处。
  6. 由于最近突然对人类的Timing有兴趣了。所以相对的,对男人和女人都有兴趣了。当然,有与我是男人,所以好多信息可以通过自身来得到。但是,对于女性的一些信息,我却无从得知。而目前,我对直接和女性谈话还是不知道方法,如果只问感兴趣的问题的话,会对别人不太好,我需要同等的交换信息。所以,现在走在路上,对遇到的每一个女性人类生物,我都会仔细的观察一下,分析她们目前的状态。至于为什么这样做,我觉得,女性其实渐渐的开始觉醒了。我以后也是需要和她们进行沟通的,男人和男人是比较简单的就可以沟通,但是对于跨越了半个种族的生物来说,应该是稍微困难一点的。所以我需要了解她们。(我是不是有隐藏的傲娇属性?)其实我心里对于女汉纸的评价是很高的,当然这是说那些喜欢努力,想要超越男人,想要获得不一样的东西的妹子们。妹妹和萝莉之下,就是可爱的女汉纸们了!
  7. 我是变态!我是变态!我是变态!我是变态!我是变态!我是变态!我是变态!我是变态!我是变态!我是变态!我是变态!我是变态!我是变态!我是变态!我是变态!我是变态!我是变态!我是变态!我是变态!我是变态!我是变态!我是变态!我是变态!我是变态!我是变态!我是变态!我是变态!我是变态!我是变态!我是变态!我是变态!我是变态!

最后,再说一次:我是变态。 不过希望,看到这篇文章的朋友们不要进行恶意的传播。变态(gentleman),只需要被变态(hentai)认可就足够了!

静下心来之后,往往会胡思乱想。然而,在这胡思乱想之后,却又对人生进行忏悔。为了美好的每一天,我需要变得更加的变态。或许,只有这样,我才能够拯救身边的人,顺便改变所在的一方世界。

Thank Reading! by Etby.

传智播客-西安就业班-演讲1.0

准备了一个演讲稿,不过不知道能不能完整的演讲出来啊!以后有空再做总结与评价吧!

不过不学习的人真的很少!




GaoBoTalk1.0


不会唱歌真是太对不起大家了,所以我稍微做了个准备 — — 我会做一个简短的演讲,作为我在传智的回忆!

大约在3:00左右完成,使用的是Markdown,向童哥致敬,感谢童哥教我这么棒的文字内容格式化排版工具。

我会做一个很真诚的自我介绍,并且会有一些自己感觉不错的学习方法推荐,最后我会谈一下对演讲的理解

GaoBoTalk 1.0

方面

  1. 自我介绍
  2. 我自己的学习方法
  3. Markdown

又一个简短的自我介绍

我记得上次自我介绍是在就业班刚开班的时候吧,虽然刚过了几天,但是由于学习任务比较重,所以连我自己都觉得非常遥远了,所以在演讲开始前,我再做一个简短的自我介绍吧!

  • 我都名字是高博,来自甘肃天水
  • 天水是个不错的地方,有第5大石窟的麦积山,有很多的外地朋友去那旅游
  • 基本的自我介绍就到这里了,就像标识符一样,你可以通过我都名字来找到我

再说一下目前我的状态吧,希望对大家能够有一点点的帮助

  • 想学习就看老师笔记以及示例代码;不想学习就看我在网上下载的一些大学的公开课课程,算是补课了。因为看不懂,所以基本上都是当电视剧来看的。因为我已经基本上不看电视剧了,所以也算是一种回忆吧。
  • 还有就是我在不停老师讲课以及不在学习状态的时候,是属于那种随时可以哭出来或者随时可以笑出来,以及随机进入学习状态的状态。当然,这是局限在传智培训的日子里,不论是现在还是将来。
  • 曾经玩过游戏,现在玩游游戏,未来玩游游戏戏。
  • 在本魔法师等级不断提升,timing不断减少的过程中,我发现自己开始变得不像自己,而是像一个比自己更加变态的类似自己的东西。
  • 因此,我爱好的东西也开始发生变化。

下面提提我的一些正常与不正常的爱好

  • 关于与计算机相关的东西,一般情况我都喜欢。因为在认识她,了解她,学习她,使用她,然后再学习她的过程中,从起初的咫尺天涯,到交叉,再交叉,然后是不断的互相吸引以及改变。如果不出意外的话,我会有50%的几率死在她的旁边。虽然这对于我来说是一个很恐怖的事情,但是当认真思考过后,你会觉得,这也许不错,有点Geek的感觉,有点想要的感觉。

  • 骑自行车。动静结合,实为上上功法。运动系的爱好,或者说是为了爱好的爱好? 我还是很喜欢骑自行车的。而且我有从天水到西安,400公里20小时的自行车经历。白天的是:汗水/太阳/风景,一口气爬上山顶,然后以超越卡车的速度下山。晚上的是:未知的决断/伸手不见五指的前路/行道树在无限黑幕之上的投影,期待着有辆车能够为你照半截路,并且不会装上你。 那种感觉,我相信,在我timing out之前是不会忘记的。

剩下就是其他喜欢的东西了

  • 其他喜欢的东西分别是:可食物品,男人/女人/否人/变态/超人;
  • 为了同学们不会误解我,我对上面的一些条目进行说明;

    • 男人:实现了男人的正常人类;
    • 女人:实现了女人的正常人类;
    • 否人:不是正常人的正常人类,在某一方面或者境界比较突出,并且是正常人;
    • 变态:在某一方面非常突出,而且已经产生某种独特的思考方式,属于超越了正常人的正常人类;
    • 超人:超越了正常人的人类,已经有资格称之为信仰;
  • 休息娱乐方面,我比较喜欢看动漫。因为目前能拍出来的电视剧基本都被某种框架限制了,我感觉不适合我。而每天看电影的话又有点奢侈了。所以,我选择了动漫。有多变的剧情,性格各异的人物,以及天马行空的世界观设定。
  • 还有就是学习方面,不只是编程的学习,还有思考方式以及改变境界的学习。一般我是让网络这个朋友来帮我学习的,我喜欢去的网站有很多。

    • 网易公开课 —— 上面有coursera的链接,以及TED的翻译视频,我很喜欢TED,有时候感受新的思维方式,获得新的认知,也是一种非常大的幸福。
    • 网易云课堂 —— 计算机专业体系好赞,而且我也刚刚入了前端微专业,准备补一下虽然老师讲了但是还不太会的貌似对我们不太重要的前端方面的关于程序员的课程。
    • OSChina —— 全方位的IT网站。有特色的GIT托管服务,虽然我们每个人都可以建立git库,但是简单易用的git托管库以及团队服务,是新手的首选。
    • 博客 —— 这个有很多种,有些团队的公开博客,大牛的技术博客,如果认真找的话,是可以通过博客链找到非常好的博客,这或许比你搜索而来的准确答案更对你有用。

      • 顺带一提,我非常推荐大家去尝试使用现有的框架或者自己来写程序搭建博客
      • 就算是本地电脑上的也无所谓,只要有机会,就写下你的理解与回忆,相信你不会后悔的
      • 本地上的有机会是可以移动到公网的,所以大家如果有想法的话可以开始
      • 而且一般来说,面试的时候,有技术博客会加分的,如果是你自己写的程序会更好
      • 我的个人博客是 gaobo.name , 虽然现在没能力去写关于技术类的博文,但是我相信以后一定会有很多的,欢迎有独立博客的同学与我友链或者交流经验
    • 向老师提问 —— 一般来说大家都会有顾虑,像老师提问,老师会不会认为我上课没认真听啊!我相信每个人都很认真在听的,因为我能感觉得到 90%的人在学习,10%的人在思考接下来该怎么样学习。我的方法是可以先和附近的同学讨论,因为老师并不是时刻都wait在教室,等待你去notify,然后回答你的问题的。在教室的时间很短,而且在这段时间内,也会有其他的同学想要和老师问问题,这样的话大量的冗余问题会浪费掉宝贵的public的老师的time,而导致许多不必要的问题。我的解决方案是先和组里的同学或者身边的同学讨论,然后整理整个小组的问题,然后获得老师的提问句柄,然后以比较好的方式解决所遇到的问题。

接下来就是我要演讲的重点了,虽然不太长,但是是我觉得很不错的学习方法,所以我要在这里分享给大家。

让老师帮你复习而不是帮你预习

我下面会根据我的理解来说明这个论点,大家如果有其他更好的学习方法,可以也来发布一个演讲,让同学们都能够感受你的学习精神,并且能够提升某个人一点点的学习效率,也是非常幸福的事情。

预习&复习

两遍视频学习解决方案

  • 大家都知道,使用视频学习,本身是效率很低的。而且我们又要在有限的时间内,学习N门编程语言,很多编程手法以及逻辑实现。
  • 而且我又比较懒,所以我想了一下,3遍太多会被大脑拒绝的,而一遍又记不住,那么就是2遍最好了。
  • 而两遍对于目前的课来说有两种,一种就是等到老师讲完之后,将视频发下来,然后自己再复习。但是这种如果耐心不够好的话,或许效果不会很理想。
  • 而另一种则是懒人,基础差,面向编程的思维方式不完善等等同学的福音啊!

原理及实现

  • 传智播客是使用的结构化/专业性/效果良好的非常成熟与坚固的教学框架,而且依靠这个成为了目前IT培训界口碑最好的0基础培训机构。
  • 而依据这个特性,我们知道,老师讲课的知识点一般的顺序是相同的。
  • 那么我们就可以在老师讲课之前就看其他的老师的视频提前学习,然后当老师讲课的时候你就是一个有经验的学生了,这时候,听课效率会很高,理解效率也会很高。
  • 这个实现也很依赖学习环境,不知道回家之后能够不断学习到睡觉的同学有几个,反正我一般是做不到。所以,在课堂的这段时间是非常有效率的时刻,而在这一刻接触未知的东西,和有印象的东西,一般来说是后者比较好。

优缺点

  • 开课前需要自学,如果偷懒没有自学,会导致两次学习方案链条碎裂,不得不放弃一部分来调整状态。
  • 老师讲课时要非常认真的听,尽量能够记录老师讲的知识点的逻辑,以及示例解决方案的思维方式。
  • 有可能会遗漏一些知识点,需要在后面挤时间补上
  • 对于一些方法名称不太熟悉,当然可以通过多敲代码来避免。当然,如果你和我一样懒的话,只有多看几遍才能记住了。
  • 会很累,而且有可能导致精神方面的问题。
  • 会越来越觉得自己很帅,顺便回觉得老师真是个好老师,只要他一讲我就懂了。

Markdown

  • Markdown 的目标是实现「易读易写」。

  • 可读性,无论如何,都是最重要的。一份使用 Markdown 格式撰写的文件应该可以直接以纯文本发布,并且看起来不会像是由许多标签或是格式指令所构成。

  • Markdown 语法受到一些既有 text-to-HTML 格式的影响,包括 Setext、atx、Textile、reStructuredText、Grutatext 和 EtText,而最大灵感来源其实是纯文本电子邮件的格式。

  • 总之, Markdown 的语法全由一些符号所组成,这些符号经过精挑细选,其作用一目了然。比如:在文字两旁加上星号,看起来就像强调。Markdown 的列表看起来,嗯,就是列表。Markdown 的区块引用看起来就真的像是引用一段文字,就像你曾在电子邮件中见过的那样。

总结

  • Markdown 作为一种非常好用易写的格式显示文本类型 —— 是非常值得我们去学习以及使用的
  • 因为 Markdown 是目前最流行的软件以及程序的说明文档的格式
  • 在 Github 中基本上是使用 Markdown 作为开源程序的说明文档,而且很多博客以及文章分享类网站都兼容Markdown格式

演讲

这个世界需要娱乐,每个人也是。但是还是要有人站出来,需要有人付出,需要有人来挑战新的娱乐方式,而演讲,这是一个演讲者会越来越帅,而听者会越来越喜欢的娱乐活动。

我希望能够找到朋友,同我一样喜欢演讲,喜欢挑战演讲,喜欢并且已经习惯了孤独的人和我一起学习,一起度过我们在传智的 Timing!!!

娱乐方式总是会改变的,但是决定这个因素的是喜欢的引用,如同GC一般。我不怕独自一人牵引着这巨大的有趣的故事,但是我想的是,既然我们目前在同一条路上短暂的结伴而行。为什么不试试这独特并且具有无穷魅力的很赞的东西呢? 你唱歌我或许会记不住你的名字,但是你如果演讲的话,我是一定可以记住你这个朋友的!!!

最后,感谢大家的聆听,我期待者更精彩的演讲。



2014年终总结与2015年初展望

让人伤心的2014终于过去了,但是不知道会怎么样的2015也到来了。

在这承前启后的时刻,还是写一篇文章来表达此刻的心情吧!

2014

上半年的节奏是 睡觉&游戏, 下半年的节奏是 迷茫&奋斗。

上半年我迷上了剑灵,我以为自己能够在游戏里面大杀四方,成为一代英雄。结果, 世界给我上了一堂虚拟与现实的研究课。我喜欢游戏的感觉,但当游戏被现实所影响的时候,我感到无比的伤心。为此我想,既然如此的无法接受,索性就放弃吧!

然后我就放弃了一直以来的娱乐方式,放弃了游戏。当然,我还是喜欢游戏的,只是不会主动去玩游戏而已,不会主动去想玩游戏而已。这是我的判断,我并不喜欢游戏,只是把它当作一种伤害自己的工具而已。因为有的时候,我会非常的想要让自己痛苦,以此来让自己感觉到自己。

接着是睡觉。其实我并不喜欢睡觉,我害怕自己无法思考的时刻,害怕自己无法判断事物的时刻,害怕得到理论上偏向不好的结果!

但是,同样的。我非正常状态下睡觉的时候,其实是我在对自己进行凌迟!我害怕死亡,讨厌受伤。但是,我却对自己有时候非常公证,这不是笑话让我不知道该怎么办。我想对自己自私一点,但是,我却无法喜欢上当前状态下的自己!

下半年我还是继续着以前的工作,每天上班,下班。

对于这份工作,我还是算是喜欢的。但是,我的判断是:我并不适合这份工作,因为-无法持久的工作对于我的判断中的生活方式是一种效率不高且浪费时间的表现。但是,因为非常现实的经济原因,我却无法跳过这个状态。导致我,偶尔会非常想要离开这份工作,偶尔又会非常喜欢&享受这份工作。我会享受这份工作是因为我是一个痛苦的人,痛苦到以至于我会感觉到,喝水&吃饭甚至对于我来说是一种幸福。我会慢慢地,一口一口的吃完一根面条之后再去吃下一根。

上面的这种状态造就了我的迷茫,我该怎么办?

我开始了分析:

  • 我目前的终点是什么:我想改变世界,至少是我所能够接触并且认知的世界。用一个通俗的话来说就是——命运。
  • 我所期望的的生活状态:自由。我想成为一个自由职业者,能够凭我自己的能力生活,并且时常帮助周围的朋友。
  • 我目前所拥有的资源:疯狂到不要命的自己。
  • 想要工作的世界:优先互联网界,次要的是设计,创作界,或者是新世界。
  • 需要GET到的能力:编程能力、需求社交能力、局部影响力、团队领导力,还有最重要的是 深度地改变自己的能力。
  • 想要达到的地位:Team Leader,或者说是 Game Master —— GM(属于我们的游戏——游戏人生)。

理想是丰满的,现实是骨感的。

想要改变世界,先改变自己。这句话对我来说感觉不适用,但是仍然是真理?但是,我的理解是,重要的是你在改变世界的过程中,逐步的改变自己。因为你需要,你到达那个目的地需要交通工具,你就会去想办法获取,获取交通工具的同时,你需要获取驾驶技术(不论是自行车、摩托车、汽车、火车、飞机等等)。在这个过程中,你改变了你自己?是的,你GET了一个新的东西到你这个对象中,改变了自身的属性和方法。

我很向往上面的那种状态,在很久很久以前我有过很多次。但是,随着自己接触的东西太多,自身的接收能力无法供给了。我当时想的事,这都和我没关系,就算放弃了无所谓吧!但是,当我再次往前走的时候,我发现——前方什么东西都没有了,我只能在什么都没有的道路上前进。我呐喊着,这游戏一点都不好玩!然后,路边出现了曾经出现过的东西。但是,同样的,走过的道路开始崩溃,成为了虚无。

游戏改变了,这是我的选择。就像大道和小路一样,你是喜欢风景还是安全?目的一样,但是过程不一样,我选择了我喜欢的过程。

只属于我的Game ,用我的runtime作倒计时的游戏!开始了……

2015

混蛋!你发布了那么多任务,让我怎么办?我要是做不到怎么办?会死的啊!Game Over啊!所有人都会死,世界会消失的啊!你不是说要拯救这个世界的吗?要是加速了世界的毁灭,这是无法弥补的罪孽啊!

为什么不回答啊!为什么!为什么!

为什么只留给我这些数据,而你我却未曾谋面。我好想见你一面,我好想知道给我传承的人长什么样子、喜欢吃什么、喜欢做什么样的动作?

可恶,为什么这游戏的规则这么残酷,我连上一届的任何信息都无法了解!呐,前辈——你纠结是个怎么样的人呢?我好想听你亲自对我说,传承给我的使命!“哪怕是要放弃一切,去做正义的伙伴”,我也会毫不犹豫的去努力的!如果你能回答我该多好……

呐,前辈!虽然没有见过你的面,但是我发现,我开始有点喜欢你了呢!你如果知道的话,会不会高兴一下呢?我从你那得到的一切,都是我喜欢的东西呢!我想,如果是你亲自站在我面前的话,我肯定会一下就喜欢上你吧!因为我们是如此的相洽。

你所传递的使命,貌似有点棘手呢?不过我会努力的,我会为此献出我的心脏,无所畏惧。

#### ////// ;;;;;; /**/ <!– =-= –>

呼,这次貌似玩了个非常困难的游戏啊!好在剧情还是很赞的。

要做到那么多啊,技能学习要更加努力了。需要获得的道具也很多啊,不过目前资金不够了,不知道能不能和亲戚借点钱充值呢?这样的话,我的游戏进度能够稍微快一点了,好想看看这么有趣的剧情的结局是怎么样的。不要是个悲剧就好了,如果是个悲剧的话,会让人感觉到一切的付出都是无意义的。

嘛,貌似我已经慢慢变老了? 或许是时候找个女朋友了? 但是,谁会选择和我这个即没钱又没颜,然后非常懒,又喜欢幻想,最后疑似不确定性阿姆斯特朗互联网精神变态分裂综合症患者 呢? 这真是个问题,不过问题来了?- 我到底喜欢或者说想要什么样的女士做朋友呢?这是个问题,还有就是:如果解决了这个问题之后又有新的问题出现该肿么办呢?这真还是个问题……

我有个预感,2015 是个要命的一年,也是很多人都不要命的一年。

那么,我到底要在2015年要不要命呢?节操什么东西丢掉可以,不要命是坚决不可以的,不过玩命我还是很喜欢的!!!

最后

if (date<2016 && date>2015 || is_true(Etby.runtime.attribute)){
new Game();
Game.Start(玩命);
}
##################
开始玩命中……