千里之行 始于足下

从心开始,扬帆起航

  自2015年开始学习iOS软件开发以来,转眼间,已经将近4年了。一路走来,有困惑,也有收获,有迷茫,也有喜悦。不过令自己欣慰的是,自己始终在技术这条道路上坚持着。内心坚信只要不断努力,坚持付出,日益精进,终有“会当凌绝顶,一览众山小”的那一刻!
  目前自己在iOS开发方面基础知识还不够扎实,对底层原理了解不够,甚至一知半解,也就是说对专业知识掌握的深度不够。此外,技术视野的宽度亟待拓展。现在是原生与前端共舞的时代,仅仅掌握iOS开发知识是远远不能满足企业招聘要求的。React Native、Flutter、HTML5、JavaScript、小程序等跨端开发知识都应该积极地去学习和拥抱。正如戴铭老师在其技术专栏中所讲的那样“这些技术看似纷繁杂乱,实则殊途同归。它们背后都是一些通用的底层技术和创新的设计思想。只要静下心来好好研究下近几年浪潮留下的关键技术,在这个基础上再去理解各种新技术,必然会驾轻就熟”,沉下心来慢慢学,勤思多练,学深学透,方能达到举一反三,融会贯通的学习目标。

不破楼兰终不还

  我们每一位软件开发者,作为靠技术立身的手艺人,都不应该将自己局限于某一个特定而狭窄的技术领域。比如目前从事iOS开发工作,不能仅仅只会iOS开发,也要积极学习其他的软件开发技能,尽量做到“一专多能”。陈皓老师在其极客时间技术专栏《左耳听风》中向我们展示了精彩纷呈的编程世界,也详尽阐述了从码农到程序员再到架构师的练级攻略。这也让我意识到了“码农”、“程序员”、“工程师”和“架构师”之间的差别。“有修养的程序员才有可能成长为真正的工程师和架构师,而没有修养的程序员只能沦为码农,这是码农和工程师的关键区分点。“
  摒弃理论知识无用的错误观点。自己之所以感觉理论知识没什么用,是因为自己还处于初级水平,还没有找到相应的应用场景来感受那些理论知识的强大威力。数据结构与算法、操作系统、编译原理、数据库原理、计算机原理……这些基础的理论知识,是你想要成为一个专家必须要学习的,更何况这些知识都是计算机这门科学最为经典且充满思想智慧的精华。
  自己未来要走的路还很长,需要学习的东西还有很多。要拿出“十年磨一剑”的决心和魄力来不断突破自己,提升实力。“黄沙百战穿金甲,不破楼兰终不还”!祝福自己,也祝福每一个有技术信仰的程序员越来越优秀!