今后的技术学习选择, 请大家给点建议.

2016-02-14 13:34:52 +08:00
 23N20

前提:大龄青年,对编程和 Linux 有些兴趣,

现在所从事的行业和 IT 技术不完全相干,就今后发展来看,想学习 swift 编程语言或者 Linux 方面的知识(请原谅我的无知、和对该行业的认识)
选择 swift 的原因是这几年苹果的发展和本身也是个果粉,加上目前移动端发展很快。如果学习 swift 是否还必须学习其他编程语言?或者说还要了解其他语言?
如果学习 Linux ,我实在不清楚以后能做什么(请再次原谅我的无知),运维?

请大家给些建议,谢谢。

2628 次点击
所在节点    程序员
8 条回复
spider82
2016-02-14 13:45:12 +08:00
先开始做再说吧,
任何一个做到底都有饭吃,
但任何一个都可以开始走两步就失去兴趣,
吃着碗里的看着锅里的以及城里看城外的总是不在少数
如果怕节省生命代价,那就先学基础知识好了,比如数据结构,软件工程,操作系统,算法等,都是一通百通的东西,与语言无关,也与你用的系统无关,这样你再随波逐流来什么做什么就好。
23N20
2016-02-14 14:51:14 +08:00
@spider82 谢谢
just4test
2016-02-14 14:51:54 +08:00
边用边学是最快的。
yuriko
2016-02-14 17:13:23 +08:00
语言不是关键,毕竟基于图灵机模型的指令式语言殊途同归,更多的是技术栈和习惯,对某种技术的结构性理解,比如 iOS 是如何处理线程如何渲染 UI 等等,以及对相关技术的了解类 UNIX 底层? json 接口?移动 API 设计?安全?等等……还有就是思考习惯

大龄青年不知道是什么概念,但是软件这一行的确是与时间赛跑的事情,尤其是如果你想在这行有所建树。毕竟大多数人都不是天才,只能靠经验来弥补,而随着年龄增加,精力与精神状态,集中力等等都会逐步衰退。

正常情况下,从 swift 开始学我一般是不推荐,我更推荐从 C 或者 Java 这种传统的语言学起,一方面是因为有相对充足的资料,另一方面也是够底层,你能理解很多基础的问题,然后在补充下系统、数据结构等多方面的知识,将来思考问题的时候思路将会更开阔。
但是如果要速成, swift 是可行的选择,毕竟边用边学是最快的。尤其是有个大牛肯回答你碰到的问题。但长期来看路会越来越不好走,一定时候可能还是会回到上一点去补漏
23N20
2016-02-15 09:29:16 +08:00
@yuriko 非常感谢你的建议.

那如果学习 Linux 的话,出路有哪些?
Light3
2016-02-15 09:36:59 +08:00
linux 运维 架构师? 运维偏多吧
yuriko
2016-02-15 15:29:55 +08:00
@23N20 运维方面吧……
linux 是一辆车的话,开发更多想修车的,运维就像是开车的……技能并不一样,当然完全不懂对方的领域肯定也是做不好自己这边的……问题是,你要做哪边?
23N20
2016-02-15 16:51:23 +08:00
@yuriko linux 开发的话 需要从哪些方面入手 (抱歉,我知道大概又问了个傻问题)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/256418

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX