学习一门新技术怎么开始更好?

Sorry,这不是技术问答,纯属讨论。我不常逛社区,也没别处问,愿不删。

我是用java的,最近和一好朋友打算接一个iOS App的活儿,我俩都没做过。倒不是说赚钱,主要是想找个机会锻炼下,有第一个案例。朋友发给我一个框架,说要用这个。我试图说服朋友用swift,被立刻否决,说不用快速开发根本完不成,东西可以先做出来慢慢学。

我也知道很难完成,但我不想写代码只为了赚钱。至今想起刚工作时用ssh写web,根本不知道任何原理,就知道那样写就能出来,机械的用框架生产着代码。现在想想那时的自己才是工具。

我怕像java入门时那样,再次离开框架什么都不会。我希望的过程是,先会用正常的写法,哪怕一次也好,再用框架来简化开发。

不知道是不是自己想的太偏激了,我还没有回我朋友,和他说“我先想想”之前,本来打出来的是“那你自己做吧,我不想这样”,怕自己太冲动,就缓了缓。

想听听大家的想法。

阅读 5.6k
3 个回答

靠框架寫代碼的人離開框架就一無所能;
靠編程語言寫代碼的人離開編程語言呢?
靠計算機寫代碼的人離開計算機呢?

從某種意義上講,框架本身就是一門新的編程語言,只不過在原有基礎之上罷了。
爲什麼每一次都要重新發明輪子?
我們本可以「站在巨人的肩膀上」。

自然瞭解輪子的原理並無害處;
然若成必須,則人類文明無以超出個體的計算能力。

分佈式計算已成大勢所趨,
這時推動個體的也不再是效率,
而是興趣——分工,各取所長,這也是使整體效率最大化的方式。

所以,如果你有興趣重新發明輪子,不妨一試。
但對於沒興趣的人,還是讓他們照舊吧。

說不定哪天,關於輪子的革命就降臨了。
汽車們趨之若鶩。

就像互聯網這一次。

你真要学一个新的东西话,你可以从一个用的人比较多的新的技术开始学习,一来用的人多了你可能遇到的问题都有人遇到过,再者你需要的资源都有,不要为寻找资料而浪费时间。
还有一种方法,就是管它什么找一个简单的项目直接上,哪里不会就出来问,这样最快。

如何学习新技术

What-这个技术是什么?

  • 官方文档定义
  • 对于同类技术的优缺点,适用场景等
  • 此技术的架构组成等

Why-为什么有这个技术?

  • 此技术解决什么问题
  • 如果你自己来解决这个问题怎么做

How-怎么学这个技术?

  • 官方QuickStart写Demo
  • 技术调研文档
  • 看源码
  • 项目实践
  • 分享
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进