如何成为一名合格的高级Android程序员?
网友解答: 不请自来。我也是一名移动端程序开发者,不过与楼主相反,我是做iOS 开发的。提问题的想必是刚入行不久的开发者吧?高工是怎样炼成的,不管是博客还是各大技术平台,类似的文章数不胜
不请自来。
我也是一名移动端程序开发者,不过与楼主相反,我是做iOS 开发的。提问题的想必是刚入行不久的开发者吧?
高工是怎样炼成的,不管是博客还是各大技术平台,类似的文章数不胜数,如何才能快速成长为高工呢?
首先,具有过硬的技术水平。吃饭的家伙,不多说,技术水平决定了自己在行业内生存的空间和价值。当然对于小白来说,可以先把基础打好,常见的的算法,设计模式,最好其他端的开发知识也略知一二,拓宽自己的知识结构。
每一个人都不是先天就是技术大牛的,在自己经验不是特别充足的情况下,多看看多学习来源代码是一个快速成长的捷径,看看别人项目的构思,设计模式的精妙,代码的优雅,以及健壮性,自己才会明白自己哪方面还有很大差距,能够有效提高自己代码水平。
其次就是软实力的强大。技术强大只能说明你是个技术比较牛逼的程序员而已,但高工往往还有软实力的考验。一名合格的高工能在需求评审时发现问题,为项目负责。倘若任由产品经理天马行空,最后做不了的时候才来一句该需求实现不了,这样的高工是不合格的。
总而言之,想快速成为一名合格高工,要多主动承担,最起码要在团队内部具有核心竞争力,并且有一定影响力。虽然现在很多公司高工被人吐槽为PPT工程师,但做好PPT也是高工具体能力的一个体现,如果连最基本的PPT核心内容都构思不好,那代码水平也可见一般了。
最后不要管网络上各种高工养成教程,包括我上面的废话,要结合自己的实际,制定属于自己的方案,别人成功了说什么都是对的,不成功再好的方案也没人认可,守住自己的内心,你才是真正的强大!
网友解答:谢邀,首先先要知道自己是扩宽知识面还是钻研技术。
如果是扩宽知识,并且项目有要求,那么得从整个系统设计上面学习,整个系统有哪些东西,需要用哪些语言。现在移动端几乎在广域条件下都是混合开发,学会plugman写插件,认识ios系统机制例如uiwebview无法加载超过2000万像素的图片等。这样对于整个研发系统层面上有较为系统的认知。然后从事rn,ionic,weex等混合开发项目上可以得心应手。不仅在原生应用上面对android甚至ios的进程上面有深入的认知,更对一些前端语言颇有涉猎。
如果是钻研,那么比如现在的tf-lite或者ffmpeg这样的c/c++库进行研究,可以自己针对项目写图形图像算法,智能化Ai算法等,对自己的编程思想提升是非常明显的。
总之一句话,兴趣是最好的老师,不要因为钱而去做高级工程师,而要根据自己的爱好去选择,去发展,去掌握!