`
252190908
  • 浏览: 245525 次
文章分类
社区版块
存档分类
最新评论

我的2013——技术成长,从比赛到ThoughtWorks

 
阅读更多

技术的成长在有时候似乎会变得很快,特别是当我们开始领悟到某些东西的时候,一个个的项目或者比赛不断地加强了我们的能力,也使得我们技术成长得更快。


比赛

比赛有时候和技术相比就显得不是那么重要的,作为一个电子信息工程专业的学生,从软件->硬件->软件是一个很有趣的事情。如飞思卡尔之类的比赛让我们Hack生活有着更有意思的东西 ,有时候硬件比软件好的一点在于,我们可以用此来改变自己的生活。只是两者结合起来才是最强大的。

智能车

所谓的智能并没有想像中的智能,芯片也限定了我们能做的事,我们所做的有点类似于把一堆堆现有的知识放到上面去。我们的创新体现在哪?我们的车跑得更快了,你把那些东西分享出来了没有?有时候我们并不缺少那些技术,只是我们缺少了一个前进的方向。然而,对于我们的教育的培养方式来说,这也算是一个不错的创新。或许就是这些,让我觉得所谓的N13的小校,不会注重分享,有时候会是那样子的。(转载保留Phodal's BlogPhodal'szenthink)

实力不足算是一方面,但是有时候缺少了更多的交流,所谓的交流会也只是一个形势。在这里应该谢谢陕西理工的学生和老师们,至少他们会分享东西与我们。而不会像我们所在的这个城市的某些重点校院。

技术的成长依赖于分享,至于为什么这么说,可以看看你身边的那些书,如果没有那些书,我想成长是不够的,除非你已经是大师了。别人分享了别人的东西给了我们,我们从中受惠,我们也应该分享我们的东西给予别人——《REWORK》启示录 招聘笔杆子——程序员为什么值得写博客

智能家居

这个算是把自己在过去学的那些东西总结了出来,而后形成的东西。至于那些idea,现在我想一般的学生已经很容易可以做了。Android->Server(RESTful)->Browser(Ajax),写在博客上的那么多文章相信可以帮到大家。

依赖于Ruby on Rails,PHP框架Laravel,Python WEB框架Django,很容易可以创建出一个不错的RESTful服务,当然JAVA也是可以的,只是对JAVA不是非常了解。当然,还有另外的神奇的一个,只是是跑在路由器上面的。。


与Linux

OpernWRT Linux

这个系统就表现得很有趣,只是在去年的时候已经开始计划着使用这个系统,没有听过?很正常,这个是运行在路由器的操作系统,最近似乎被用在小米的路由器上面了。

在上面能干些什么?

总之他就是一个跑在路由器上的Linux系统,所以你在你电脑上能干的东西 ,在上面都可以。

Raspberry Pi

这个大家都应该有所了解,作为一个不错的廉价的Linux平台,他一直很给力,所以我们需要的只是结合上Arduino来玩我们的想法。不过,这次我结合的是openCV

Raspberry Pi OpenCV,在树莓派上使用opencv

一切都来得很快,很突然。

Android

写Android程序似乎没有以前来得有激情,写得也不多,边学边写,Android+REST client实现了上面说的那个简单的RESTful。

也用Android设备连上了Arduino,这一切来得很神奇,出乎了我的意料。

openSUSE

今年发布的最后一个版本是13.1,只是由于AMD Fglrx Legacy驱动问题,我还停留在12.2。几次的问题,我还是openSUSE的拥护者,你还在使用Ubuntu么?

ThoughtWorks

这个算是今年中最有挑战性的工作之一了,也因为有了专栏《Ruby三日游》,ThoughtWorks是一个不错的公司,当然还有不错的入前培训——ThoughtWorks郑大晔校的一天。ThoughtWorks的面试很有挑战性,我的面试也有六轮,因为是校招补招的,想想那些校招的孩子比我舒服多了。觉得自己聪明,又对自己的技术有把握可以去试试,据说是全球最难的技术面试,在所谓分类在排行最难第二。第一呢?是另外一家咨询公司。

REWORK启示录

这是一个插曲,一个很不错的插曲,因为我们需要《重构》,所以我们也需要《REWORK》启示录

读书

本来是不应试写这个的,只是做技术的不读书不算是真正的做技术,而这点之所以放在这里,是因为看的很多不错的书,都是在ThoughtWorks的电话技术面试之后。因为面试的时候,HR问了几本书是否看过,我就意识到这些书会在接下来的面试中会有一定的作用,不过我想大部分的书大家都看过了。只是因为我在硬件和前端玩久了,很少写面向对象的程序了,也就显得有点不行了,在这些书中有:

  • 《设计模式》,经典,我想这个就不多说了,只是一直放在书架了,因为没有那么好理解。
  • 《设计模式解析》能更自然地理解设计模式
  • 《Head First 设计模式》一本不错的设计模式入门书籍
  • 《Ruby设计模式》提到了经典的23种设计模式以外的Ruby需要的设计模式
  • 《C和指针》在Pair完后,意思到自己在这方面不足,可能和上面的主题没有多大关系。
  • 《REWORK》在那之前看的,一本有点逆向思维的书,值得一看。

以及在ThoughtWorks的郑大晔校看到的几本推荐书目,列出的只是我有的。

  • 《卓有成效的程序员》TWer在Intellij idea用快捷键对程序进行重构,这本书值得去了解。(ps:可以用Emacs重构么)
  • 《重构》一本好书,特别是当你不理解你程序的时候,你就需要这本书了。
  • 《UML精粹:标准对象建模语言简明指南(第3版)》公司的首席科学家Martin Flower写的,也是《重构》的作者,今天刚到。
  • 《敏捷软件开发 原则、模式与实践》Robert C. Martin写的一本好书。

其他的还有诸如

  • 《驱动测试开发的艺术》
以下是来自亚马逊上自己的订单,成长离不开书籍。
  • 《恰如其分的软件架构:风险驱动的设计方法》
  • 《机器学习实战》《机器学习:实用案例解析》《特征提取与图像处理(第2版)》
  • 《华章程序员书库:领域特定语言》《编程语言实现模式》
  • 《Clojure编程》《Ruby元编程》<计算机科学丛书:php和mysql web开发(原书第4版)》《精通C#(第6版)》
  • 《C++ Templates中文版》《Cocos2d-x高级开发教程:制作自己的《捕鱼达人》》
  • 《SEO艺术》
  • 《Hadoop权威指南(第2版)(修订•升级版)》《R语言经典实例》
  • 《程序员的思维修炼:开发认知潜能的九堂课》《编程珠玑(第2版)》
  • 《七周七数据库》《7周7语言:理解多种编程范型》
  • 《具体数学》

还有几本无关技术的书籍,我想大家都没兴趣,这里就不列举了。

等等。TDD、结对编程、重构等一直都是敏捷开发所需要的。


总结

小小的总结一下,TW的offer让我觉得有些惊喜,但是在那之后则是想学习更多的东西。大部分是因为之前写的程序都不是面向对象,软件工程的有些方法变得不那么适用,也因此需要重新学这些东西。反而,现在也有了更多的精力和时间去学习,因为会用得到,而且也需要。






分享到:
评论

相关推荐

    thoughtworks测试的答案

    在Thoughtworks的招聘过程中,他们常常会设置一系列技术测试,以评估候选人的技能和思维方式,其中包括“火车题”这样的逻辑思维和编程能力测试。这个压缩包文件“tw-test”可能包含了这些测试的问题及对应的答案。 ...

    ThoughtWorks文集II——敏捷实践的秘密

    ThoughtWorks是一家全球知名的软件开发公司,以其在信息技术领域的创新思维和敏捷实践而闻名。"ThoughtWorks文集II——敏捷实践的秘密"是该公司分享其在敏捷开发领域的深入理解和实践经验的集合,旨在帮助读者深入...

    thought works 技术雷达

    thought works 技术雷达,最新的技术动向

    技术写作手册-Thoughtworks.pdf

    最后,《技术写作手册》为读者提供了从构思、创作到发布和推广的全过程指导。它不仅让读者明白技术写作的重要性,还提供了克服写作障碍的方法,帮助读者建立高效的写作习惯,并最终将技术知识通过文字这种形式有效...

    ThoughtWorks.QRCode.dll

    2. **ThoughtWorks公司**:ThoughtWorks是一家全球知名的软件咨询和技术服务公司,专注于软件开发和技术创新,为客户提供高质量的定制化解决方案。 3. **ThoughtWorks.QRCode.dll**:这个库是ThoughtWorks为.NET ...

    c# ThoughtWorks.QRCode生成二维码

    首先,ThoughtWorks.QRCode库是由ThoughtWorks公司开发的一个开源项目,它支持.NET Framework和.NET Core,这意味着无论你是传统.NET开发者还是转向了跨平台的.NET Core,都可以在项目中轻松集成。这个库的核心功能...

    thoughtWorks.QRCode.dll各种版本

    ThoughtWorks.QRCode.dll是ThoughtWorks公司开发的一个用于生成和解析二维码(QR Code)的库,主要用于.NET框架下的应用程序。这个库提供了简单易用的API,使得开发者能够方便地在C#、VB.NET等.NET语言中集成二维码...

    thoughtworks笔试作业

    Thoughtworks是一家全球知名的软件开发公司,以其严格的招聘流程和对技术的高标准著称。在Thoughtworks的笔试过程中,应聘者可能会遇到各种技术挑战,其中包括设计模式的运用。本作业要求使用C++编程语言来实现,这...

    c#引用ThoughtWorks.QRCode.dll生成二维码支持中文

    1. 下载ThoughtWorks.QRCode.dll文件,如果尚未拥有,可以从ThoughtWorks官方网站或第三方软件仓库获取。 2. 在Visual Studio或其他C# IDE中,打开项目,右键点击"解决方案资源管理器"中的"引用"或"Dependencies",...

    ThoughtWorks.QRCode.dll文件

    ThoughtWorks是一家全球知名的软件开发和咨询公司,以其高质量的技术解决方案和开源贡献而闻名。 QR码(Quick Response Code)是一种二维条形码,能够存储大量的信息,如文本、URL、联系信息等,广泛应用于产品标签...

    ThoughtWorks.QRCode

    你可以通过NuGet包管理器来添加ThoughtWorks.QRCode到你的项目中,这样可以简化依赖管理和更新过程。 以下是一些使用ThoughtWorks.QRCode的基本步骤: 1. **添加引用**:在你的项目中,右键点击“引用”管理,选择...

    asp.net 二维码(ThoughtWorks.QRCode.dll+调用方法)

    1. 将ThoughtWorks.QRCode.dll文件复制到项目的`bin`目录下。 2. 在项目的引用中右键点击,选择“添加引用”,然后在“浏览”选项卡中找到并添加ThoughtWorks.QRCode.dll。 3. 引用添加成功后,在代码中就可以使用这...

    现代企业架构 thoughtworks

    ThoughtWorks 的现代企业架构白皮书,旨在阐述企业架构设计方法和现代企业架构框架的设计原则,以应对业务平台化带来的新问题。本文将详细介绍 ThoughtWorks 的现代企业架构框架(MEAF),包括企业架构设计方法、...

    ThoughtWorks.QRCode.rar

    首先,开发者需要将ThoughtWorks.QRCode.dll添加到项目引用中,这通常通过Visual Studio等IDE的“添加引用”功能完成。然后,通过引入相应的命名空间,即可调用库提供的方法生成和解码二维码。 生成二维码的典型...

    ThoughtWorks.QRCode.dll附带生成二维码的代码

    ThoughtWorks.QRCode.dll 是一个专门用于生成二维码的.NET库,由知名软件开发公司ThoughtWorks开发。这个库为开发者提供了一种简单、高效的方式来在他们的应用程序中集成二维码生成功能。二维码,全称Quick Response...

    .NET 二维码生成(ThoughtWorks.QRCode)源代码

    ThoughtWorks.QRCode是一个.NET平台上的开源库,专门用于生成二维码图像。这个库由ThoughtWorks公司开发,提供了在C#或VB.NET等.NET语言中方便地创建和定制二维码的功能。 首先,我们要理解二维码的基本原理。...

    ThoughtWorks笔试代码

    ThoughtWorks是一家全球知名的软件开发公司,以其卓越的技术实践、敏捷开发方法和持续创新著称。在ThoughtWorks的笔试环节,应聘者通常会遇到编程题目,这些题目旨在测试候选人的技术能力、逻辑思维以及解决问题的...

    ThoughtWorks.QRCode的DLL

    ThoughtWorks是一家全球知名的软件咨询和技术服务公司,以其对敏捷开发方法的推广和高质量的技术解决方案而闻名。 ThoughtWorks.QRCode类库通常包含以下关键组件和功能: 1. **QRCodeGenerator**:这是核心生成器...

Global site tag (gtag.js) - Google Analytics