一眨眼已到了而立之年,在IT行业摸爬滚打了也已经八九年了,回头看看在这段时间里面自己的收获,可多可少,大概主要有下面这些东西:
1)iOS开发 掌握了objective-C语言,顺带着也学了一些正业表达式、Http协议、Sip协议、数据库、加解密、组件化、音视频编解码等等知识,但是由于自己非科班出身,加之这个阶段自我学习不足,导致自己进步实际上并不大,对很多的知识理解的都不是很深刻,因此自己对这段时间里的表现是不满意的。
2)gradle插件开发 这个做的时间不长,但是对于我来说也是一个新的东西,自己热度比较高,粗略的看了AndroidStudio中gradle插件的源码,自己开发了一个插件,学习了Groovy语言。
3)调试 这个调试不是简单的使用IDE工具中的调试工具进行软件调试,而是深入软件开发的底层,从调试的基本原理,编译原理,调试流程开始学起。我其实对这个并不反感,反而觉得是一个很好的学习机会,顺便补一下非科班出身所欠缺的东西。事实上也的确如此,这段时间的经历,让我明白了从简单的文本代码,如何一步步地变成最终的可执行文件,可执行文件里面具体包含什么内容,如何才能够支持代码调试,以及gdb或者lldb是如何实现程序调试的。甚至lldb的源码还研究了很久,对其基本的框架也有大致的了解。
目前自己熟悉的编程语言主要有objective-C、C++、Java、TypeScript,Python、Swift、Groovy用的不多。主要擅长移动应用软件开发,但是也对互联网技术比较感兴趣,比如容器化、Redis、MQ、Restful等等。
但是现在从事的工作比较单调,技术成长感觉又到了一个瓶颈期,不知道接下来该怎么调整。而且年龄也快到互联网的“死亡”之期,对未来的不确定性感到有点迷茫!
网友评论