3年技术小结 我是做android的

来源:互联网 发布:app开发团队编程人数 编辑:程序博客网 时间:2024/06/03 14:57

最近不是太忙,所以过来写点东西,整理下最近的技术


从2016.11月 到 2017.4月 这期间,对于android 应用开发的技术基本上做到了各方面的掌控,对技术的理解上也上升了一个台阶,步入了中级开发师的行列。

我心中的中级开发师应该具备的基本素质是:
1:遇到棘手问题的时候,不再是惊慌失措的查找东西,和盲目的一次又一次的尝试去添加一段代码,删除一段代码来锁定或者修改问题。
而是先分析完各个原因,然后思考问题所引起的各方面因素,再去用最精简的方式处理了这个问题,顺带加固对应代码的稳定性。
2: 遇到很多不知道的APi 可以大致推断出其所具有的一些特性和方法, 举一个例子:比如你遇到了一个第三方控件,滑动控件,你预估到,他内与应该提供了一个
滑动监听来做事件处理。
3:通用性,比如你知道java中有BigDecimal 这种精准数字处理,那么你可以肯定的说,objec C必定有类似的API做处理,这是一个语言需要具备的东西,不然普及率必然不高。
4:把代码 语言看作工具,另一种类似的语言对你的门槛明显变低,或者说你 对同样 语言开发的项目可以很块的理解 融入。你解决问题的方式已经不仅仅限制
于代码层面,你开始从逻辑角度,从交互次数,从链接闲置时间各个角度去思考和优化项目
5:对于新技术的学习可以合理的预估时间,不再惶恐,你可以心安理得的告诉领导自己的时间安排,而不像以前一样总觉得很多时候自己是一个坑,代表着无知。


其实这个时候你可以说距离高级开发师也不远了,你需要的是沉淀和钻研到一个方向去,让子成为对应领域的人,保证自己再一个尖端梯队上,这样你就是高级了,
感觉这种还是很需要一个高级团队来支撑,目前我还没能有机会加入这样一个团队。

下面讲讲最近的学习心得:

其实android 中,小型 应用级 的开发对于真实开发2年的人来说已经没有太大的难度了,或者说已经没办法有深一层的进步了。

由于没有新的技术如钻研,我没有去做 android 系统的学习和了解。 在回国的有段时间,喜欢做点服务器的琐事

1:照猫画虎的做了个xmpp服务器

2:用apache-tocat 做了个固定用户才能上传的文件管理服务器,

3:svn代码管理服务

4:用ubuntu 编译了 sqlitcipher android 加密数据库 so库

等一系列的服务器东西,感觉还是很新鲜,用命令行做事情,总有点高大上的感觉。


后期想做一个语音服务器,找到了webrtc  ,其实我根本不懂原理,我看到它是成品,就按照官方方法去操作想自己编译,发现国内的服务器编译还是会遇到翻墙障碍
最后我就用第三方开源的easyRtc 把服务器装上了 在google 浏览器 上实现了通信,也是抄的js代码。

说心里话,我一点都不懂,也没去学习什么服务器,我感觉这就是一个工具,然后布置工具的步骤别人都写好了,你就是按照操作一步步来就好,我根本都不知道如何实现的服务器安,在这样的服务器开发下,我感觉到耐心其实是个很重要的东西,很多时候,我学习一些服务器布置,安装,都从来没接触过,但是做任何事情,你总要开头,初期我都是耐着性子去慢慢分析比如 我首先要知道 这个服务器是什么类型的,是做什么用的,他需要哪里基础知识来理解它, 然后,他的知识构架是什么,这样,你就知道了这个服务器大概的
样子,然后你寻找类似的指导手册,来安装它,看他的配置文件。 最后再在这些基础上慢慢修改它的一些特性。

有好几次在做类似 so 编译,服务器布置 ,多服务器联动的时候,我都想放弃,因为大多数时候我都是按照操作一步步来的,但是总是失败,感觉这个就是不会成功
他的步骤也就是那么几步,我按照操作来,还是一直出错, 我的做法是,今天晕了,就不看了,明天重来,做的多了,慢慢的了解就深了,你会从错误中找到蛛丝马迹,
来让你慢慢的接近成功。越是挫折,成功的时候越是开心。

缺点: 最近明显感觉我的人生已经在倾向于代码了,上班下班都在接触电脑,人际关系和联系渐渐的在缺少,感觉自己已经站在了一个所有程序员都面对的问题上

是继续下去,彻底的用代码生活,还是从事相关职业,来减少这种职业病的蔓延  主要的担心就是,怕自己的性格最终成为一个逻辑思维为主的木讷性格,虽然逻辑
思维者都很聪明,但是我觉得我已经从逻辑思维带来的足够好处倾斜于影响正常生活了,再继续几年 就要彻底改变个人性格 和生活方式,彻底融入代码生活
我犹豫着是不是需要转为 需求管理之类的职位。但是我还是喜欢那种技术上的渴求。鱼与熊掌不可兼得。

0 0
原创粉丝点击