终于可以在和自己的电脑上写下这些字了,实习的日子也就算到一段落了。时间过得很多,也过得很短。很丑陋地用着没有UI的Fcitx,不过对于我来说已经足够了,五笔是一个不错的中国产物,拼音只能算是一种泊来品。(转载保留:实习记-《Rethink》序)

告别了用了半年的MacBook Pro,发现原来在Mac OS上只能选择某个软件,而现在却可以有不同的选择。在纠结完openSUSE、Ubuntu Kylin还是Mint之后,我选择了Mint,毕竟我还是属于追求新软件及一些特性的“追新族”(主要原因还是显卡不支持了)。将公司配的电脑留在公司里,配置了两个晚上——从Fcitx到bash、vim、Emacs、Texlive。接着我开始计划着写上这些东西,我需要用Markdown去写这些东西,需要选择一个编辑器。没有了Mou,Retext对于UTF8的支持不如想像中的好,最后算是用上了MdCharm(印象中是一个国人写的)。自己用基于node-webkit写的lumia写的编辑器似乎性能又不好,有空真应该自己重新写一个。或许当某一天自己正式成为一员的时候,应该抛弃Mac OS。

如果有一天发现这些不是自己想要的时候又会怎样呢?创造和生活有时就是互相矛盾,一天接着一天地过去了,没有找到最初想要的东西,但是却可以慢慢地掌握想要的能力。实习或许就是这样,然而又没有一种足够的可以燃起兴趣之火。于是,我知道我需要去创造。在创造中学习,在写作中学习。

技术×思考=RETHINK

如果有那么几本书值得一看的话,那么《REWORK》算是不错的一本。

实习之前我只是一个热衷于技术的硬件出身的软件工程师,那本书是在找工作的艰难的日子里买的,慢慢地开始以不同的眼光来看待技术这东西。人会不停地成长,从一个台阶迈向另一个台阶。

很早以前只会去学习不同的技术,没有理解它们之间的一些奥秘,或许是因为没有多少的项目实践。以硬件为例,当需要一个串口通信来点亮一个LED的时候,可能会拿51开发板去做,可能会用MSP430去做,类似的有时候也需要K60去实现,而在刚开始的时候会去研究代码,渐渐地发现我们还是用Arduino吧,我们只需要围绕着我们的功能并快速去实现。换句话说,理解那么不同框架的相似之处没有多大的意义,不同框架的不同之处的学习才是有意义的。

 print "Hello,World"

研究这些相似的知识已然没有多大的意义,我们需要的或许是诸如

 if __name__=='__main__':

这种限于某种语言的语法。

慢慢地会发现应根据要做的事去选择我们需要的东西。用Holmes的话说就是,

我们要有选择地将某些东西放进大脑里。

他的意思就是,我们不需要去关心一些无关紧要的东西——如地球是不是围绕着太阳转的。如果没有打算对某个领域进行研究的话,那么我们有时候可以放弃这领域的知识,尽管我们可能可以从中学到某些知识。

于是我开始以实用的角度来考虑问题:

  • 如何加快网站的载入速度
  • 如何提高网站的用户体验
  • 如何创造有价值的内容
  • ...

什么是我们需要的知识,什么是我们不需要的知识便一目了然,大概这就是所谓的实用主义。以解决问题来学习,而在无聊的时候便是所谓的写作驱动学习,很扯淡却又不扯淡。

某天我突然醒悟过来自己似乎又上了一个台阶,RETHINK的意义和REWORK有着异曲同工之妙。技术之路才算真正地开始,当寻ta开始有一点不错的势头的时候,我开始在想金字塔中底层的基石是最多的,而社会是金字塔结构。

技术×工匠=手工艺人

如果我们还是用学徒制的话,那么中医就不会发展成现在这副模样,工匠的技艺也不会失传。

我们学习了外国的太多的东西,在我们开始忘记了我们的/(Linux中是指根)的时候,我们是否会去追述起源。曾经

  • 热衷于古诗词
  • 会试着做风筝
  • 记录古建筑的结构
  • ...

我们接受着越来越多的外来文化,然而我们的文化有传承么?看过一些工匠的故事,我们总在感概别人的设计巧夺天工。总是不喜欢被人叫所谓的工程师,为什么在一个所谓五千年文化的国度,我们不能再以工匠而自居呢?

习惯于网上看到所谓的各种程序员、程序猿、码农的称呼,便无力吐嘈,没有影响力是一方面,另外一方面没有一个合适的称谓。直至寒假的一次偶然,看到一本书的书名是《巴黎的手工艺人》(或者是诸如此类名字的时候)才醒悟到这是我想要的名字。

我们是手工艺人,一个可以熟练地掌握着不同技术的工匠,然而与工匠不同的是——我们可以不停地创作。创作和码字的相同处在于他们都是在码字,所以我们没有必要去研究他们的相同之处,不同之处是,创作更容易让人有自豪感。我们可以创造不同的机器去做不同的事——

  • 打扫卫生
  • 洗碗做饭
  • 带你去某地
  • ...

然而世界也需要程序员去给他们编码,但是在未来相当长的一段时间内,还做不到如此地智能。

于是这个世界会剩下很大一群手工艺人,那就是我们。

熟练×传承=大师

无他,唯手熟尔。

不知还有多少人会记得《卖油翁》中的这句话,在今天这些仍然是适用的。和“某个孩子”聊天的时候,她总会说:

那些字写得好的,都是从小练起的。

换成IT领域的话,会发现这些仍然是适用的。

当我们把一切不可能的线索都排除时,剩下的就算再不可思议也是事实。

而这也成为了一个事实的存在,当我看着一个又一个所谓的天才程序员的诞生的时候,都会伴随着从某个个位数年纪开始编程。一开始慢慢成长的一点点积累会为之后的进步带来很重要的影响。当我们开始一点一滴积累的时候,我们就需要一个又一个的导师去帮助我们。

因为只有熟练是不够的,如果我们不知道C有指针的时候,C一点儿也不强大也不危险。虽说唯手熟尔,熟悉只是一部分,更重要的是要知道方法。如果我们不知道怎样更好地将油倒入罐中的话,熟练显得没有多少实际意义。有多少人重复干一些事情多少年,却没有多一点的长进。单纯地只是每天熟练性的复制、替换一些代码,最后也成为不了一个好的程序员。

记得小学时候的一次计算机比赛,我仅仅是因为不知道一些LOGO语言的特殊指令及用法,就那样输掉了比赛。即使在现在也是记忆犹新,当时我们连所谓的用户手册都没有办法弄到,在我们村上的那个连不上网的计算机室。而很早以前计算机的普及率也没有现在的高,换句话说我们老师学会上网是和我们一起接受的培训。

有意思的是又回到我们上面所说的所谓的学徒制,这或许可以为天朝带来一些新的希望。只是所谓的学徒制在当前更多地是限制于一些大型公司的内部,要流传出来怕不是一件容易的事。在这个时代要成为一个独行狭已然不是一件容易的事,而要在一个成功的大型项目内部成为大师也然变得简单了。经验慢慢地积累,或许不一定有用,但是有时又可能起着重要的作用。

实习记——《Rethink》相关推荐

  1. 非寻常实习记Ⅱ:改变中的快乐成长

    从第一篇<非寻常实习记>至今,已经过了一年多的时间.这一年多里,感受着周遭的变化.同时,我也从一个艺术设计专业的大三女生,到如今成为一名用户研究及交互设计专业的研一新生:从很不习惯听到与计 ...

  2. linux如何将ntfs删除文件,【实习记】2014-09-26恢复linux下误删的ntfs盘中的文件

    情景,ubuntu下把NTFS格式的盘中的"实习记"文件夹彻底删除了,追毁莫及,粗心觉不是一件好的事情. linux下回复ntfs盘下的文件不能用ext3grep,而使用debug ...

  3. 黄34-6小班实习记实

    转载请著名出处,引用或者发表请发邮件到ali123456@21cn.com,方面作者知道都用在了什么地方!文中的图片只有本人有解释权,请勿随处使用!谢谢合作! 序言: 大家好,已经有四个多月没有作品发 ...

  4. ThoughtWorks 实习记

    写在前面: TW的公司文化,办公环境真的一级棒啊,在近俩个月的实习期间,已经胖了将近**斤... 面包.饮料.茶.coffee.水果... 还有各种各样的session分享,也有吃的... 从实习招聘 ...

  5. 【实习记】2014-08-20实习的mini项目总结

    实习项目总结文档 项目介绍 项目逻辑很简单,只有几个页面,只能登录,查看,支付和退款.主要作用是熟悉C++的cgi的web服务开发方式. 项目页面截图 图一:登录页面 图二:买家查看 图三:买家支付 ...

  6. 大二暑假:西山居参观实习记

    先上图一张:互动环节收获的猎豹移动的纪念衫一件. 这个暑假和大三的学姐学长们去西山居参观学习的机会,我很庆幸自己拥有这个难得的机会,我的收获证明了不枉此行.尤其是在前端认识方面. 庞大的金山集团有4家 ...

  7. 百天实习记 ---2015南京南大富士通实习感想

    实习结束快一个月了,终于下决心好好记录一下实习的经历和感想了. 2015年春季学期刚学不久,在南京某高校读研二的我和班里很多其他同学一样开始找实习了.由于之前一直学习Java,对Linux也稍有了解, ...

  8. 【实习记】2014-09-04浏览代码查middle资料+总结我折腾过的源码浏览器

    浏览着代码,看源码可以先看make文件,make文件有制造的流程信息. 一般可以从运行的程序对应的cpp看起.然而如果有框架,那就不容易了,会关系错纵复杂. 总结一下我折腾过的源码阅读器. sourc ...

  9. 【实习记】2014-08-10(下)用宏来批量声明定义函数

    (冒泡,选择,插入,希尔,快速,归并,堆排) 周末加班学习C++,打算用C++写七大经典排序代码. 之前写好的C实现代码debug后运行良好. 之前的mysortlib.h中函数声明如下,接口完全是一 ...

最新文章

  1. AtomicInteger
  2. 卫星导航精密单点定位(PPP)技术
  3. An error happened during template parsing (template: class path resource [templates/emp/list.html]
  4. 【译】Tutorials ---- Hello, World
  5. wxWidgets之wxGrid控件
  6. C#后台调用前台js(RegisterStartupScript)
  7. C#关于base64图片字符串的压缩方法
  8. 【ASP.NET MVC 学习笔记】- 09 Area的使用
  9. ctrl+d与ctrl+c
  10. python之scipy
  11. AVI教程转成SWF
  12. 软件开发未来五大技术趋势
  13. Android人脸检测功能和检测特效
  14. 免费和开源引擎的游戏引擎,转载自维基
  15. android OKhttp 异常之: FATAL EXCEPTION: OkHttp Dispatcher
  16. windows打开虚拟键盘命令
  17. manifestintert-filter详解
  18. BZOJ 4605 崂山白花蛇草水 权值线段树+K-D树
  19. 学习FFmpeg API -解码视频
  20. 22考研中科大计算机专业经验分享

热门文章

  1. Android入门(建立项目与项目结构简要介绍)
  2. m基于PID控制器的电动车充放电系统的simulink建模与仿真
  3. web系统大规模并发中的-秒杀与抢购
  4. 古希腊人常用小石子在沙滩上摆出各种形态来研究数,比如:他们研究过图1中1,3,6,10,...由于这些数能够表示成三角形,故将其称为三角形1数
  5. 软考(软件设计师)考点总结 -- 面向对象设计基础
  6. Redis基本类型之String类型
  7. 科学家名言录[事业]
  8. 我的BLOG,我的日记本
  9. 缓存穿透、缓存雪崩、缓存击穿?
  10. cs:app 第二章homework(已完结)