android工作总结9篇 篇一
近年来,随着智能手机的普及,Android操作系统成为了最受欢迎的移动操作系统之一。作为一名Android开发工程师,我在过去一年里积累了丰富的工作经验。在这篇文章中,我将总结并分享我在Android开发方面的工作经验和收获。
首先,我在过去一年中主要负责开发和维护一个社交媒体应用程序。这个应用程序具有用户注册、登录、发布动态、关注好友等功能。通过这个项目,我学会了如何使用Android Studio进行开发,并深入了解了Android的基本架构和组件。我熟悉了Android的布局文件、活动(Activity)、碎片(Fragment)以及与后端服务器的数据交互等。
其次,我在项目中使用了一些流行的第三方库和框架,如Retrofit、OkHttp和Glide。这些工具极大地提高了开发效率,使得数据请求和图片加载等任务变得简单快捷。我也学会了如何使用版本控制工具Git来管理代码,这使得团队合作更加高效。
我也遇到了一些挑战和问题。例如,应用程序的性能优化是一个重要的问题。通过使用Android Profiler工具,我能够对应用程序的性能进行监控和分析,并根据结果进行优化。我还学会了如何处理不同屏幕尺寸和设备的适配问题,以确保应用程序在各种设备上都能正常运行。
除了开发和维护应用程序,我还参与了一些技术研究和解决方案的讨论。例如,我研究了Android Jetpack组件库,并使用它们来改进应用程序的架构和用户体验。我还关注了最新的Android开发趋势和技术,如Kotlin语言和Android应用程序捆绑工具。
通过这一年的工作,我不仅积累了丰富的Android开发经验,还提高了自己的问题解决能力和团队合作能力。我相信这些经验和技能将对我的职业发展产生积极的影响,并使我能够在Android开发领域中不断进步。
android工作总结9篇 篇二
作为一名Android开发工程师,我在过去一年里参与了多个Android项目的开发和维护工作。在这篇文章中,我将总结我在这些项目中的工作经验和收获。
首先,我参与了一个在线购物应用程序的开发工作。这个应用程序具有商品展示、购物车、订单管理等功能。在这个项目中,我学会了如何使用Android Studio进行开发,并熟悉了Android的常用控件和布局方式。我还学习了如何使用SQLite数据库进行数据存储和管理,并使用了SharedPreferences来保存用户偏好设置。
其次,我还参与了一个旅游指南应用程序的开发工作。这个应用程序提供了旅游景点介绍、路线规划、实时天气等功能。在这个项目中,我学会了如何使用Google地图API进行地图显示和路径规划。我还学习了如何使用网络请求库Volley来获取天气数据,并使用RecyclerView来展示景点列表。
在这些项目中,我也遇到了一些挑战和问题。例如,应用程序的性能优化和内存管理是一个重要的问题。通过使用Android Profiler工具和内存分析器,我能够找到性能瓶颈和内存泄漏,并进行相应的优化。我也学会了如何处理不同屏幕尺寸和设备的适配问题,以保证应用程序在各种设备上都能正常运行。
通过这一年的工作,我不仅积累了丰富的Android开发经验,还提高了自己的问题解决能力和团队合作能力。我相信这些经验和技能将对我的职业发展产生积极的影响,并使我能够在Android开发领域中不断进步。
android工作总结9篇 篇三
android工作总结 第一篇
不知不觉中,为期三周的训练接近尾声。虽然时间很短,但是我确实学到了我认为有用的东西,平时在课堂上学不到。三周的实训,时间很短,真的很短。刚开始的时候,甚至还没听说有三周的培训,就觉得这个培训只是走过场。只用三个星期能学到什么?所以一开始没当回事。
就这样,抱着这样的心态,开始了训练。因为第一天周一上午没课,三周训练下午正式开始。第一次听老师讲课的时候,感觉很舒服,抓痒,说了很多,但是很喜欢。听起来很棒。通常老师上课的时候会讲一句话或者思考一句话很久。在这种情况下,虽然老师的出发点是好的,是为了让学生更容易理解,但在这种情况下,教学的整体进度就会下来。而且就算你重复一个知识点,你也不一定能掌握,或者你理解了多少。相反,学生很容易产生懈怠情绪。
第一,第一件事:说话做事一定要有真凭实据
老师一开始就给我一种耳目一新的感觉:这个老师上课很有意思!但仅此而已。老师花了一个下午的时间关注老师工作的公司和我们接下来三周的培训计划。接下来一周的培训,这个培训是老师刻意营造的,试图模仿公司的氛围。最让我有感触的是,实事求是的说话。就是无论你想得出什么结论,都要得到有说服力的数据。
这是我第一周感受最深的事情之一。而我学到的第一件事。说话下结论一定要有确凿的证据。
第二,第二件事:专业技能的持续学习
本周,老师重点讲述了如何构建系统。因为之前和老师做过项目,所以需要对系统架构有更深入的了解,对其重要性有更好的认识。就这样,在老师的讲解下,再和我之前的理解互相验证,感觉自己就像一个武林高手,被前辈们开导了。
这是我学到的第二件事,就是专业技能上的收获。
第三,第三件事:学会寻找动力
然后在接下来的一周,在这个学习中,老师让我们每组都有一块白板,然后记录每天任务的完成情况。这样就要比较不同的群体;同组和不同团队成员之间的比较;今天和昨天的对比。无形中有一种强大的推理推动着我们前进。
这是我学到的第三件事:没有动力,我学会寻找动力,比较是最有效的动力。
第四,第四件事:学会尊重别人,这样你也会被别人尊重
第二周结束,我们用来结束实训的一个项目正式启动。这个项目的时间很短,三天。如果算上上周末的时间,就是五天,但是前一周的时间没有得到有效利用。那只需要三天。在这个项目中,我没有一个人做所有的工作,也没有一个人把项目扛下来。因为之前和老师做过项目,也是组长,虽然作为组长做的不好,但是经过这样的经历,我知道哪里做的不好,哪里有问题。虽然不会很全面,但至少有一些努力的方向。
android工作总结 第二篇
在这次实训中和队友一起完成一个项目,从开始的无从下手,到初见雏形,再到基本完善。这一幕幕的画面,让人无不对自己所做的标示认可与自豪。在那一行行代码间,流露出来的不只是大家对它付出的汗水,还有那份执着的心。
那天,我们吃着泡面坐着火车和地铁以及公交,不远千万厘米来到这环境清幽,绿化十足的圣地。实训基地虽有些简单,但宽敞明亮的场所让我们不由喜欢。在实训中,回味了曾经的对安卓的“味道”,又对新配方得产生了兴趣。安卓这道菜,想想都醉了。这次实训项目我们做的是个关于点餐类的APP。起初,强大的功能让我们这群菜鸟无从下嘴。但在我们这群崛起的码农面前,这次都不是问题。经过我们七嘴八舌的商讨下,最终确立了需求。需求就像我们人生的航标一样,有了它,我们的开发才有方向,不然都是无用的。每天我们制定开发计划,一小步一小步的走,一行一行慢慢的写。看着一个个小小功能的实现与完善,我们都对他竖起大拇指。
相信队友,这是我在此次实训中悟出来的一点体会。也许他平日里不怎么优秀;也许他对开发不怎么会;也许他有一些懒惰。但我们都要相信他可以的。作为团队开发类项目,我们不能一个人什么都做完,这样其他人体会不到团队价值,这不利于项目的团队开发。我们要让每个人都有事做,并且要做好。
在这次实训中,我主要学到很多关于安卓界面布局的一些基础知识。还有关于选项卡以及适配器和SQLite的一些简单操作。在此次实训中,最主要的是让我的懂得了学习的意义和态度。当自己全身心投入代码的世界中时,时间似乎是静止的。当老师笑着说:“吃饭了…..”。才发现一上午就没了。这种忘我的学习态度,让人倍感兴奋。
此次实训,让我受益匪浅。在今后的工作和学习中用积极主动的态度去对待,那将是一件美妙的事情。做一个迎难而上的自己,不断完善自己,突破自己。最后感谢在这次实训中无私的照顾我们的老师们,谢谢你们。
android工作总结 第三篇
一、Android开发环境的搭建。
1、Android SDK的安装;
2、ADT的安装和配置;
3、Android 模拟器的配置。
二、编写第一个Android程序───Hello World(1学时)
1、创建一个Android应用程序的步骤;
2、Android 应用程序目录结构;
3、文件的作用;
4、Android相关资源文件的作用。
三、Activity及Activity和Intent(2学时)
1、Activity的主要作用;
2、创建一个Activity的方法;
3、在文件中的注册应用Activity的方法;
4、在Activity中添加控件的方法;
5、多个Activity之间的切换;
6、Intent的基本作用;
7、在一个Activity中启动另一个Activity的方法;
8、使用Intent在Activity中传递数据的基本方法。
四、常见控件的使用方法(基础)
1、TextView的使用方法;
2、EditText的使用方法;
3、Button的使用方法;
4、Menu的使用方法。
五、Activity的生命周期(2学时)
1、Activity的七个周期:
① OnCreate();② OnDestroy();③ OnPause();④ OnRestart();⑤ OnResume();⑥ OnStart();⑦ OnStop();
2、Task的基本概念;
3、Activity和Task之间的关系;
4、对话框风格的Activity的使用方法。
六、Activity的布局(3学时)
1、LinearLayout的使用方法;
2、TableLayout的使用方法;
3、LinearLayout和TableLayout的嵌套使用;
4、RelativeLayout的使用方法(重点、难点)
七、常用控件是使用方法二(2学时)
1、RadioGroup和RadioButton的使用方法;
2、CheckBox的使用方法;
3、Toast的基本用法。
4、ProgreBar的使用方法;
5、ListView的用法。
八、Handler的使用方法(2学时)
1、Handler的基本概念;
2、Handler的基本用法;
3、使用Handler更新ProgreBar
4、Handler与线程;
5、Bundle的用法;
6、在新线程中处理消息的方法。
九、SQLite使用方法
1、SQLite介绍;
2、SQLiteOpenHeper使用方法;
3、使用adb访问SQLite
4、增、删、改、查。
十、Android文件下载
1、使用HTTP协议下载文件;
2、将下载的文件写入SDCARD。 十
一、Content Provider初步(2学时)
1、Content Provider的基本概念;
2、Uri;
3、Content Provider的实现方法。十
二、XML文件的解析方法
1、什么是SAX;
2、SAX的基本原理;
3、SAX常用接口;
4、SAX解析。
十三、广播机制(2学时)
1、Android的广播机制(图鉴);
2、BroadCastReceive的作用;
3、BroadCastReceive的编写方法;
4、BroadCastReceive的生命周期。
5、注册BroadCastReceive的方法;
6、Android内置BroadCastReceive Actions。十
android工作总结 第四篇
来北大青鸟武汉宏鹏鲁广校区学习已经三个星期了,说心得好像还算不上,其实也只能算得上是一点体会吧!大学学的是电子,接触过C语言,刚开始学习Java,起步阶段还是可以接受的,虽然可以算是有点基础,但也因为这个使自己没有那么仔细,常犯一些小错误,这是我们要警惕的,不管是否学过,都要持着一种虚心的态度。接下来说一下自己的体会。
一、心态
我们每个人都存在着一种心态,都想走捷径,这就像一种侥幸心理。其实学习有没有捷径可以走呢,肯定是有的,我认为最短的捷径就是不要走弯路就已经是捷径了。前辈们常说:“欲速则不达”,这句话存在肯定是有它的道理的,所以我们不能浮躁,要静下心来做好自己该做的事就可以了。
二、理论与实践相结合
为什么要理论与实践相结合呢?只有理论是不够的.,它要通过实践才能更好的理解,也只有有了理论才能更好的实践,做出更好的东西。比如我们现在要写一段程序,只有看了书我们才知道是一个什么样的格式,也只有通过我们来编写程序才能知道理论知识是否已经掌握。因此,我自己将学习分为了六个阶段:预习、听课、复习、实践、找原因、再实践。有时候我在想,为什么老师能够将一段程序进行随意的更改,能够做到随心所欲呢?而我们自己该怎么学才好?其中的道理,我认为应该是将每一个类型的题目都搞懂,做到举一反三,那么就能一通百通。也就是说我们不能紧紧看中多做题,更重要的是要在搞懂各种类型的题的基础上去进行有针对性的练习,在不懂的时候尽量自己想办法解决,实在没办法再去请教高手,这样印象会更深刻,同时也能培养自己独特的编程思想。
三、培养自己对Android的兴趣
在这个时代,我们都知道软件开发是一个带着光环的职业,那么软件开发之路好不好走呢?其实老鸟们都回答了我们这个问题,用他们的话说,软件开发之路就是:编程——编程——再编程。实际上也是在说这条路是很枯燥的,需要培养自己对它的兴趣,兴趣是我们能够坚持下去的动力,而不能紧紧将它作为一种谋生的手段,这样会很累,说实话也对不起自己。说到这里,怎样培养自己的兴趣呢?第一,多了解一些Android和编程上有趣的事。比如说多去论坛转转,我们会发现其实那些老鸟是很幽默的,他们在枯燥的世界里还寻求着属于自己的一份甜蜜;第二,要让自己对它充满渴望。我们手上都有一本书,清华大学出版的《流动的世界》,我刚拿起这本书看的时候,觉得写的很无聊,我就想清华大学怎么会出这样的一本毫无价值的书?看着看着就有了不同的想法,它的存在是有它的价值的,这是一本漫天想象的书,主要讲的是对未来高技术的渴望和期盼,这些技术现在有些我们已经在用了,有些还没有被发明,而这份渴望和期盼就是我们前进的动力,它会引导我们对开发之路的产生兴趣。
这些体会是我现在也是我以后需要的东西,在这里与大家一起分享。
android工作总结 第五篇
?20:每天早上提前20分钟上班,5分钟把今天的工作计划写好.15分钟用来看各大It论坛的新闻.
21:如果以前没做过java,那就把SSH看下,自己搭建一个小服务器.这是为了接私活用.
22:PS一定要学,接私活用.
23:多下载市面上好的应用,每天都用,只有这样你才能了解市场.现在所有的APK都可以反编译,看源代码麻烦,但看layout和图片很容易,所以....你懂的.
24.要有羞耻心.
26.要懂得舍得.移动领域发展太快,必要时必须要用钱换时间.不然你会远远落后别人(我之前花了4000大洋去培训班学IOS三天).
27.要明白自己想要什么,什么才能最大性价比提高你的能力.对我来说,能让我提高最大的,就是Android和IOS同时会,并且自己可以做架构设计.
28.看android技术书籍最快的学习方法,先通读一次.然后把书本上的demo一个一个写出来.不要觉得太容易不去写.很多东西都是这样,看起来简单,但做起来难.最后再对照自己写出来的程序代码去理解书本的意思.
29.应用和游戏是2个方向,没有一个公司会同时做游戏又做应用,即使是外包公司,大多也只做一块.专精一个就可以了.
30.每次做完一个项目,要强迫自己做总结,通过这个项目,我学到了什么新技术?犯了哪些SB错误?
?31.去中小公司面试的时候,要问两个问题,第一有没有财务部,如果有正式财务部,那肯定是正规的,不要担心欠薪问题.如果没有,就说不准了.第二,有没有测试人员,如果没有说明不规范.对项目来说,测试人员是非常重要的,是项目质量的保证.
android工作总结 第六篇
Android学习总结
零零碎碎的总结:
1.客户端的功能逻辑不难,UI界面也不难,但写UI花的时间是写功能逻辑的两倍.
2.写代码前的思考过程非常重要,即使在简单的功能,也需要在本子上把该功能的运行过程写出来.
3.要有自己的知识库,可以是一个工具类,把写过的,看过的好的代码放进去,也可以是一个笔记本软件.因为只有放在知识库里的东西,才是你最重要的财富.
4.如果你想做自由职业者,你需要学英语,因为在国外的盈利比国内多很多.如果你想进大公司,好公司,你需要学英语.你想深入学习android,但中文的android文章太少了,你查查百度,到处都是copy来copy去的hellword,所以,你需要学英语.如果你想出国,你需要学英语.
协议要研究透彻.http的信息头有什么信息,分别代表什么,信息体有什么信息,代表什么,都要搞的明明白白.scoket也是一样.
6.在eclipse里的layout文件都有graphical Layout.通过这个好好的把UI调整好.里的junit每次运行都会打包新的apk到设备上跑.效率非常慢.如果是跟android无关的测试,最好自己建立一个单纯的java项目做测试.
8.面试的时候不要觉得自己提的薪水太高,物以稀为贵明白吗?不管你的期望薪资多少,都有可能实现,这只是时间问题.
9.如果一家小公司通过猎头找到你,即使公司在小,也比外面那些40,50人的公司还要好.不要觉得公司不行,担心会倒闭.放心吧,至少活1年是没问题的.
10.不要把自己绑在android上,有空也研究下IOS(最近小弟就准备研究ios,刚买了6本书...).
android工作总结 第七篇
一、硬件描述
如上图,应用程序的开发过程中我们使用了飞思卡尔的 EVK Hardware。设备提供的支持如下:多标准音频回放;多标准视频回放;开放的系统支持;
二、软体结构
1、Android系统的初始化流程图如下所示:
BeginMkdir: /dev,/proc,/sys,/dev/pts,/dev/socketaction_for_each_trigger(_early-init_, action_add_queue_tail);property_set()open_devnull_stdio():fd is 0,1,2device_initaction_for_each_trigger(_init_, action_add_queue_tail)log_init: /dev/__kmsg__property_initaction_for_each_trigger(_early-boot_, action_add_queue_tail);parse_config_file(_/_)Check have /dev/consoleaction_for_each_trigger(_boot_, action_add_queue_tail);import_kernel_cmdline: /proc/cmdlineload_565rle_image(INIT_IMAGE_FILE)queue_all_property_triggers()get_hardware_name: /proc/cpuinfoIf load okrestart_procees()Yparse_config_file(/init.%)Show Image, and Print “A N D R O I D”to ttyEnd
可以具体描述如下:(1).初始化log系统。
(2).解析/和/init.%hardware%.rc文件。
(3).执行 early-init action in the two files parsed in step 2。
(4).设备初始化,例如:在 /dev 下面创建所有设备节点,下载 firmwares。
(5).初始化属性服务器,Actually the property system is working as a share it looks like a registry under Windows system。
(6).执行 init action in the two files parsed in step 2。
(7).开启 属性服务。
(8).执行 early-boot and boot actions in the two files parsed in step 2。
(9).执行 Execute property action in the two files parsed in step 2。
(10).进入一个无限循环 to wait for device/property set/child proce exit events。
2、方案基本框架,如下图所示:
Native codeDaivik runtimeAndroidNDKappsJNIAndroidSDKappsAndroid app frameworkStandard librariesLinux kernel+Android extension
(1)图中Native Code包含一系列运行与Linux内核之上,由C/C++语言写成的库,这些库提供基本的系统级功能。其为应用层提供了本地开发的可扩展性,在此次开发过程中,Native Code主要为我们提供了音视频的编解码(即我们在此层开发了我们自己的音视频的编解码)。系统中主要使用的是G711音频编解码,实现语音的本地录音及播放;FFMPEG视频解码,进行图像视频的解码,实现视频的实时播放。
(2)Dalvik runtime的相关介绍。Android系统的应用开发语言是Java,而保障这一点的就是Android runtime。Java语言的运行需要有虚拟机的存在,而Android runtime 的核心就是一个称之为Dalvik的虚拟机。另外,Android runtime还包含了一个强大的Java核心类库。这个类库从功能上涵盖了传统Java核心类库的大多数功能。应用程序调用Android 函数库(即Android runtime中的Java核心类库)中的函数时,其实只是调用的一个函数名
,具体实现在Native Code中的Library中。即是Library为上层的应用提供API供开发使用。(3)关于JNI。Java Native Interface(JNI)标准,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍你使用其他语言,只要调用约定受支持就可以了。我们开发的音视频本地编解码库,就是通过JNI来使用的。如下,private static native void InitEnv();private static native int drawFrame(Bitmap bitmap, byte[] inbuffer, int buf_len);这是我们在程序中调用的本地函数,先要使用关键字native进行本地声明。static { (_decode_);}这是用来加载我们的c动态库的,上面的native声明中的方法就是在我们加载的库中具体实现的。
(4)Linux kernel 和Android extension部分。这一部分主要为我们提供了诸如硬件设备驱动(如display driver、camera driver等)、进程管理、内存管理、电源管理等底层功能。这一层的Linux并不是标准的GNU/Linux,而是根据我们的商业需求进行大量的定制。
android工作总结 第八篇
Android WebView总结
1、添加权限:中必须使用许可__,否则会出web page not available错误。
2、在要Activity中生成一个WebView组件:WebView webView = new WebView(this);
3、设置WebView基本信息:
如果访问的页面中有Javascript,则webview必须设置支持Javascript。
().setJavaScriptEnabled(true);
触摸焦点起作用
requestFocus();
取消滚动条
(SCROLLBARS_OUTSIDE_OVERLAY);
android工作总结 第九篇
33.自学的效率总是低于做项目的学习效率.这是因为没有驱动.所以如果工作很闲,那自己就去接私活,或者自己做一个应用发布出去.利益的驱动会让你进步更快.
的api涉及到很多方面.很多知识只要不用,不复习就会慢慢消失.所以每隔一段时间的总结和复习是非常必要的.建议每个月必须进行一次不短与1小时的复习.
35.如果2-3年以后你还是一线程序员,那对你来说最重要的不是技术的提高,而是身体健康的提高.建议工作2年后,有点余钱要投到健身上.
36.人的关注力总是会起伏不定.一个项目,或者一个学习目标,在坚持一段时间以后总是会松懈,偷懒.避免这种情况的最好的办法,就是隔一段时间内做总结.比如三天,或一周.
37.主要有1年以上的工作经验,大家都可以成为架构师.即使是小型的移动app,如果事先写好简单的架构设计,会让你轻松很多.这种效率等同于我之前所说的_写代码前思考过程很重要_.
38.要养成正规的编码习惯,如果公司没有编码规范,那最好写一个自己用的Android编码规范.
39.代码复用和重构是非常必要的习惯.但这只是针对非业务逻辑,如果是业务逻辑,那就尽量少复用.
41.每两个月啃掉一本书并不是很难的事情.
42.如果工作很轻松很闲,那你要加紧把握现在这个机会.每天给你钱让自己去学习的机会很少很少.
43.如果把程序员比做工地建筑工人,技术领头人比作包工头,架构师比作建筑师.那么当你写代码前不做任何思考的时候,那你就是建筑工 人.当你有意识的把代码规范,设计模式这些东西运用到项目中,并严格遵守游戏规则,那你就是包工头.当你开始制定游戏规则,开始考虑到产品使用者,产品生 产者等各种涉众的利益的时候,那你就是建筑师.
45.人的信心是非常强大的力量.自不量力的人比量力而行的人成就更高.
???46.代码是否优美,是否整洁是难定义的.我的一个简单的量化标准是,一个类代码在600行以下就可以了.
??? 47.你要有这样的觉悟,项目出了任何问题,都是你的责任!没判断null?那是你的错.图片切错了?那是你的错,产品上线不了?那是你的问题,产品销售不给力?那是你的问题.你必须学会要用一种积极向上的思维方式来看待这个世界.任何问题,都是你的错.
?????48.很多人都说程序员聪明,其实我们自己知道,我们只是单线程生物,我们习惯把复杂的事情拆分成许许多多零碎简单的任务,然后再一个一个处理.
?????49.多个项目同时进行的时候,你必须要有一套自己的时间管理(可以写在本子上,写在日记里),同时最重要的就是控制好你的情绪,只有这样,你才能在你预期时间内完成任务.
?????50.尽可能的早起,让你有一段不受打扰的珍贵时间.
?????51.你可以抱怨工作中用的技术太杂太陈旧,但不能消极对待.在任何项目中你都可以学到东西,就看你是否主动.
?????52.不管你今后的方向是技术还是产品,工作中你都要站在客户的角度上编写代码.你刚掌握或了解到的新技术,并不是马上用到工作中.
?????53.任何你花费3天还是没有头绪的问题,你都要放弃目前的思路.
?????54.掌握更多的语言是非常非常好的想法.每种编程语言都有自己的独特之处(除了语法,更多体现在设计模式上),只要你掌握了你就可以运用在任何地方.
?????55.本人一开始是做J2ee的,然后转android,接着又学了ios,再然后又开始学了PHP。我觉得技术上分两种。1种专精 一门,然后多看看别的语言,取其精华,丰富自己。第2种多攻多种语言,通过不同语言的领悟让自己能在每个领域里逐步提高。这两种路应该都是没有错的。第一 种以后可以在大公司里获得非常不错的职位和薪水,随着工作时间的增加,待遇上也会有很大的提升,以后可以成为该领域的权威人物。第二种可以在小公司里或创 业公司里成为技术Leader,也有可能在大公司里负责一个技术部门(可能性非常小)。我不知道有多少人在这个问题上迷茫过,但我确实是迷茫了很久。我现 在的结论里,要不精到底,要不杂到底。只要坚持下来,不要经常变来变去,总是会得到自己想要的的。
?????56.我发现很多入门级的Android程序员或IOS程序员,因为现在移动开发的火热,薪资上比其他领域的程序员高很多,但事实上 技术上却贫乏很多,这是目前的一个怪圈。因为之前没做过其他开发,或刚毕业就开始做移动开发了,非常缺少架构,代码规范等方面的知识。我建议 Android的程序员可以多看看J2ee方面的知识,特别是SSH框架,会给你在思路上带来非常大的提升。
?????57.学习最快的方法就是读文档,读官方代码,读别人的项目。有人可能问我手头上没有什么项目源代码怎办?答案是淘宝,在淘宝上你可以花几块钱或几十块钱就可以买到大量的代码,这是目前我认为性价比最高的学习方法。
?????58.如果有空可以参与到一些开源项目的研发中。如何参与可以百度下。不要以为开源项目很难,大部分跟我们的区别只是代码非常规范而已。
?????59.做开发最有意思的就是每天都可以学到新东西,保持学习的状态会让你每天都很亢奋。培养自己不断学习的习惯。
?????60.多培养自己业余兴趣,比如下棋,听歌,旅游等等,通过这些会让你平时工作和学习更有效率。
?????61.不要羡慕别人的技术或能力,这世界没有谁比谁更聪明,只有谁比谁更有效率的努力而已。以绝大数人的努力程度之低,根本谈不上拼天赋。
? ? ?62..如何衡量一个程序员的技术水平?如果把程序员当成某个游戏里的角色。你的级别代表着你真正的技术水平。你每次的学习和工作相当于你在打怪做任务 获取经验值。有些人群刷比自己高2,3级的怪,有些人单挑比自己高2-3级的怪,有些人刷比自己低5级的灰色怪。也许大家花的时间都差不多,但最后级别是 不一样。所以不要以为工作经验高的人技术肯定比自己强,还有效率问题。反过来说,如果你现在打怪效率不高,是否应该思考换个方式刷经验?(有兴趣的同学可 以看看《一万小时天才理论》)
? ? ?63.强迫自己总结经验并写下来。每次写总结就相当于重新复习一次,并且也做一个存档,方便日后回顾。千万不要相信大脑随着时间变得模糊的记忆,只有写下来的东西,才是唯一答案。
? ? ?64.定一个高不可攀的目标会让你进步更快。比如研究android源代码,研究linux源代码,把公司里某个大神的代码全部吃透等等。也许目标并不 能完成,但比没有目标好。有个故事是这样的:A同学和B同学考试都得了50分。A下定决心下个月考100分,B只希望考到60分就足够了。最后A考了90 分,B考58分。
? ? ?65.不要给自己的懒惰找理由。达芬奇除了是画家,他还是雕刻家、建筑师、音乐家、数学家、工程师、发明家、解剖学家、地质学家、制图师,植物学家和作家。而他只活了68岁。
? ? ?66.只专精一种语言的人在未来肯定会成为多余的人。在时间管理里有句话叫:“离开舒适区”。只有离开了舒适区你才会因对环境的不适应而强迫自己更专心学习。
? ? ?67.迫使自己不停的获得社会的认可。我从开始转行做程序员到现在,所经历过的目标有:1)写出hello world。2)加入一家公司,成为一名Java程序员。3)成为一名合格的Android程序员 ?4)薪资加倍 ?5)成为项目技术领头人? 6)薪资加倍。下个计划:准备出书。
? ? ?68.有人说30岁以后不能做程序员。我不太同意这个观点。30岁以后确实不能做一名纯粹的一线程序员,因为你有家庭负担,对一个公司来说你的性价比比 不上其他年轻的一线程序员。但30岁以后你可以作为技术领头人或架构师或项目主管存在。还有很多职业都需要很大比重技术的人才。所以不要担心。