前提:大龄青年,对编程和 Linux 有些兴趣,
现在所从事的行业和 IT 技术不完全相干,就今后发展来看,想学习 swift 编程语言或者 Linux 方面的知识(请原谅我的无知、和对该行业的认识)
选择 swift 的原因是这几年苹果的发展和本身也是个果粉,加上目前移动端发展很快。如果学习 swift 是否还必须学习其他编程语言?或者说还要了解其他语言?
如果学习 Linux ,我实在不清楚以后能做什么(请再次原谅我的无知),运维?
请大家给些建议,谢谢。
1
spider82 2016-02-14 13:45:12 +08:00
先开始做再说吧,
任何一个做到底都有饭吃, 但任何一个都可以开始走两步就失去兴趣, 吃着碗里的看着锅里的以及城里看城外的总是不在少数 如果怕节省生命代价,那就先学基础知识好了,比如数据结构,软件工程,操作系统,算法等,都是一通百通的东西,与语言无关,也与你用的系统无关,这样你再随波逐流来什么做什么就好。 |
3
just4test 2016-02-14 14:51:54 +08:00 via Android
边用边学是最快的。
|
4
yuriko 2016-02-14 17:13:23 +08:00 1
语言不是关键,毕竟基于图灵机模型的指令式语言殊途同归,更多的是技术栈和习惯,对某种技术的结构性理解,比如 iOS 是如何处理线程如何渲染 UI 等等,以及对相关技术的了解类 UNIX 底层? json 接口?移动 API 设计?安全?等等……还有就是思考习惯
大龄青年不知道是什么概念,但是软件这一行的确是与时间赛跑的事情,尤其是如果你想在这行有所建树。毕竟大多数人都不是天才,只能靠经验来弥补,而随着年龄增加,精力与精神状态,集中力等等都会逐步衰退。 正常情况下,从 swift 开始学我一般是不推荐,我更推荐从 C 或者 Java 这种传统的语言学起,一方面是因为有相对充足的资料,另一方面也是够底层,你能理解很多基础的问题,然后在补充下系统、数据结构等多方面的知识,将来思考问题的时候思路将会更开阔。 但是如果要速成, swift 是可行的选择,毕竟边用边学是最快的。尤其是有个大牛肯回答你碰到的问题。但长期来看路会越来越不好走,一定时候可能还是会回到上一点去补漏 |
6
Light3 2016-02-15 09:36:59 +08:00
linux 运维 架构师? 运维偏多吧
|