转自:http://ticktick.blog.51cto.com/823160/1678948

离去年写的那一篇《写给新入职的毕业生们》差不多一年时间了,这一年来成长了不少,又有了许多新的感悟和心得,在此分享给大家。


1.  如何快速的积累和提高


新入职场,老板分配的技术方向往往都会跟自己的专业并不相关,因此,新人大都数都会有一个快速学习的过程。比如互联网常见的R&D的方向:Android开发、iOS开发、算法、前端、后端等等,那么,如何才能快速地掌握一门新的技术,并且深入积累和提高呢? 这里以Android的学习和积累为例来介绍我的经验,其实其他方向的也可以依次类推。


(1) 首先肯定是看书/看网上教程/官网文档


例如:《Android 4 高级编程 第三版》,Android Developers 官网


(2) 阅读优秀的开源项目


例如:《有没有适合 Android 开发初学者的 App 源码推荐?》 里面推荐的。


(3) 重复造轮子


例如: 自己独立完成一些Android系统自带的App应用,或者网上流行的App应用,如自定义控件、便签、记事本、图库、相机、通信录、音乐播放器、视频播放器、launcher桌面等等。


在我的成长过程中,我基本上利用业余时间把这些App应用都实现了一遍,虽然没有系统自带的做得完美,但是这个过程真的让我提高非常大,掌握一门技术必须得通过实践,代码写得多了遇到的坑多了,才能真正地熟悉和掌握一门技术。


(4) 打造自己的代码库


其实,无论做Android/iOS开发,还是做前端/后端的开发,其实说白了,都是基于某些操作系统平台或者某些系统框架进行具体的业务逻辑的开发而已,要想掌握某个平台/框架的开发,无非就是掌握并且熟悉这个平台/框架提供的API罢了。因此,我个人认为,最有效最有价值的学习方式就是一边学习系统的API,一边封装打造属于自己的代码库,在实际的项目开发过程中,你可以快速地复用自己封装好的代码模块,而不用重新阅读API文档/重新在网上搜搜xxx的实现过程。


如图所示,这是我这几年在Android App开发方面积累的代码库,涉及到Android开发的方方面面,平时项目里要用到那一块,我几乎很快就能找到已经封装好的类可以直接使用,连老板经常都很惊讶我的开发速度和效率。



(5) 从公司的项目中发散学习


永远不要把自己的成长完全寄托给公司,希望新人都能认识到这一点,公司好的项目会很锻炼人,但是每个人在项目中都只是一颗螺丝钉,只会负责某一个模块,自己不主动去探索,没有人会给你介绍整个系统的架构和工作原理。在我的成长过程中,一般有2个习惯,一个是搞清楚整个项目是做什么的,有哪些模块,整个系统是如何架构和设计的?另一个习惯是从自己负责的模块开始发散,找到一个又一个兴趣点利用业余时间进行深入地学习。


举个例子,前段时间为公司的项目开发一个简易的视频播放器,要求支持DLNA协议,实现MediaServer功能。由于赶进度,参考网上现有的代码快速完成了这个功能。在项目结束后,我又继续利用业余时间,深入了解和学习了DLNA协议和UPnP协议,发现这个协议真的很强大,不仅仅可以用于多媒体共享,还可以扩展开发很多基于局域网的应用,最后将此协议用到了我自己的业余项目中去了。


(6) 独当一面的能力


个人认为这是任何做技术的终极目标,在我的成长过程中,转过很多方向,但是无论做哪个方向,我都会不断地以这个标准来审问和要求自己,如果上面没有更大的大牛在,我能否独立搞定?为什么没有这个信心,哪方面还很欠缺?后面的成长过程中,则努力去弥补这块短板。


2.  不要太浮躁


(1) 做xxxx方向有前途吗


这是很多新人喜欢问的问题,其实任何事情都是没有绝对的,今天很有前途的方向可能明天就会日薄西山。个人的建议是不要把自己的眼光局限于某一特定方向,搞技术真正牛逼的不是做的哪一个方向,掌握了哪一门技术,而是在于下面的这些方方面面:


A. 代码编写功底,包括编程规范,以及对编程语言本身的掌握程度,如对C/C++的各种特性,Java的内存回收,编译链接原理等等


B. 对业务逻辑的理解能力,软件的设计以及架构能力


C. 对系统原理的深层次的认识和理解,如:Android系统的View架构,Linux的进程通讯机制、内存管理机制,操作系统底层原理等等


D. 分析问题、定位问题、解决问题的能力


E. 其他等等


无论做什么方向,都是可以不断积累和锻炼这些能力的,不用太过于关注某个方向有没有前途,个人综合能力提高了,切换方向很快的。


(2) 跳槽、创业


因为生活的压力,因为同学的攀比,或者因为很多很多其他因素,作为年轻的职场新人,我们永远对薪水都是不满意的;对于稍微比较努力一些的人,也是很容易自我满足自我陶醉的,再加上猎头的鼓动,导致互联网行业的跳槽率居高不下,我不认为这是一件好事,我依然非常理想地认为是金子总会发光的,希望公司的老板一定要舍得给那些很努力地在成长在发光发热的员工多加点薪水,不要寒了他们的心。对于跳槽这件事,我个人觉得,要跳槽就果断跳,不跳就踏踏实实好好学技术,千万不要在犹豫徘徊中消极怠工,浪费了成长的大好时机。


行业内有句话,说几个互联网人在一起聚会,一定会聊到创业。确实如此。我也一直在关注着创业的话题,但是了解得越多,反而越来越平静了,创业不可怕,可怕的是没有认清自己的能力就盲目冲动地去创业,不是每个人都适合创业,不是每个人都有能力有实力去创业,不要被媒体天天宣传的成功故事扰乱了心智,作为职场新人,我们还远没有达到独立创业的要求和能力,我们需要沉下心来,面前最重要的事只有两个:一是快速提高自己的技术能力,二是迅速积累财富,至少要攒到去创业时不拿一分钱工资的情况下还能撑一年甚至更多。


(3) 知其然,也要知其所依然


如今网络发达,很多功能都能在网上找到现成的代码参考,或者找到不错的开源项目,站在他人的肩膀上,我们往往能够快速地完成某些功能。但千万不要过早地洋洋得意,记住,快速做出来是一种能力,能深入理解原理又是另一种能力,它们并不相等。


做技术不要浮于表面,得过且过,用完了某些开源库,完成某些项目之后,一定要抽时间深入去了解底层原理,这样才能真正得到升华和提高。


(4) 遇到问题,不要退缩


我作为新人的时候就曾经有这个毛病,比如拿到的项目代码编译不过,系统运行过程产生一些某名奇妙的崩溃,或者老板让我在一个很大很复杂的系统中添加/修改某个功能,这时候往往内心就会打退堂鼓,会考虑找老板或者相关负责人帮忙一起看看。其实,遇到问题正是锻炼和提高自己的最好的机会,在不影响项目进度的前提下,一定不要过早地投降和认输,沉下心来,相信自己,一层层认真地研究和分析,你一定能够找到原因,解决问题的。


同时还需要提到的是,解决完任何一个问题,都要尝试去总结一下,哪怕多花一点业余时间也无妨。曾经一位老师对我说过:“真正能成大事的人,往往都是那些懂得总结和提炼的人”。对此观点,我深表赞同,记忆犹新。


3.   做一个有职场情商的人


(1) 言简意赅,是一种能力


老板只想听关键信息,很多时候真的并不关心你那牛逼哄哄/困难重重的过程,不要总是讲故事似的从头到尾废话连篇。


(2)  演讲,要讲干货


如果有机会做分享和演讲,请牢记这句话,站在台下的听众的角度想想,他们花这么多时间到底想听到什么,如果准备分享一些废话,就不要上台了。



4.   打造属于自己的名片


这是一个老生常谈的话题,无外乎又要说到建立自己的博客啊,Github啊,其实,以前我并没有这么深刻地认识到这一点,但是随时社交圈子越来越大,越来越清晰地感受到拥有属于自己的名片是一种多么重要的事情,特别是认识一些新朋友,自己的公司名气不大的情况下,真的很难让对方记住你。


(1) 拥有自己的个人网站、博客、Github


像BAT等大公司的人,不用任何博客和Github代码别人都会默认认为很牛,而处在小公司的人,公司本身不能作为我们的名片,那就只好通过努力,让个人网站、博客、开源代码,成为自己的名片。有了这个名片,我们才能更加容易地结实业界大牛,也能更好地被别人认可,更好地找到下一份工作。


(2) 关注行业趋势,建立自己的评判体系


人们都喜欢有个性有观点的人,而不喜欢人云亦云的人。对自己感兴趣的行业,密切关注行业动向和趋势,掌握最新的资讯,只要你持续在某个方面积累,并且有自己的观点和判断力,在朋友圈中,会自然而然地形成一种说服力,成为一个圈子内的“小专家”。这也是属于你的名片,你一定要让你的朋友在向别的朋友介绍你的时候,能拿出你的特点来,比如:xxxx是这方面的“专家”,平时关注挺多的,观点很独到等等。


5.   小结


其实还有很多很多的想法和经验无法全部一一道来,这里就挑出了一些自认为比较重要并且有价值的观点分享在此,希望对职场新人的心态和发展能有所帮助。文章最后,用最近看到的一句很励志的话作为结尾吧:“别在最能吃苦的年纪选择了安逸”,大家一起加油,共勉。最后,欢迎大家关注我的新浪微博 @卢_俊 进行深入的交流、获取最新的文章和资讯。

写给新入职的毕业生们(二)相关推荐

  1. 写给新入职的毕业生们

    转自:http://ticktick.blog.51cto.com/823160/1528437 今天,我作为"前辈"给公司新入职的应届毕业生们做了一次经验分享,简单整理了一下演讲 ...

  2. 写给新入职的毕业生们(一)

    转载自  http://ticktick.blog.51cto.com/823160/1528437  作者:tickTick 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信 ...

  3. 360老总给新入职的员工演讲

    这篇文章也是最近偶尔看到的,其实内容都是2011年的事了,不过看了之后,还是有点感叹的,声明一下:在这里,散仙完全作为中立者的角色,不含任何褒贬的态度,老周的说的话,虽然有人称为洗脑,我觉得这种叫法不 ...

  4. 新入职的程序员如何更快的融入项目当中?

    最近,我们项目中新入职的程序员比较多,于是我们花上了15分钟,就"新入职的程序员如何更快的融入项目当中?"这个问题进行了讨论. 下面是讨论的结果总结,现在和大家分享一下,希望对新人 ...

  5. 我是马云:新入职员工勿批判公司

    马云内部邮件:新入职员工勿批判公司 再一次和新同事们谈谈看法 看了最近内网中各类有意思的讨论,私下里也听了很多老同事对今天新同事特别是那些80后,90后同事们的不理解和不满.....前段时间我们讨论了 ...

  6. git 新入职员工流程

    新入职员工工作流程 1.新进公司,先关联公司的代码仓库 git clone 仓库地址我们可以和远程建立链接 将本地仓库和线上仓库建立关联:git remote add origin [线上仓库的SSH ...

  7. 入职两年的人写给刚入职的人

    首先需要说明的是: 1.我不是倚老卖老,因为我还不老,我才真正在软件公司入职2年,而且工资也不高. 2.我主要是写给刚入职的那些"新兵蛋子的",但是也仅仅作为参考,因为这只是我自己 ...

  8. 新入职的公司引进易趋云项目管理软件,说说使用心得

    最近,新入职的公司,引进了一套系统(易趋云项目管理软件),简单培训使用过后,感觉工作效率提高了不少,简单分享一下我的使用心得. 在分享使用心得之前,我想先小小吐槽一下之前比较影响工作效率的一些小问题. ...

  9. 中山大学南方学院计算机教师,中山大学南方学院新入职的青年教师待遇

    采访的中山大学南方学院的讲师一些关于学院对新进教师的待遇和要求等问题的内容如下,希望对有意者加入的一个参考. 1.请问贵学院新进青年教师的薪酬待遇如何? 引进人员首个聘期一般为三年,聘期内,具有硕士学 ...

最新文章

  1. SEO:如何做好软文推广
  2. 在vue中安装使用vux
  3. C#LeetCode刷题之#415-字符串相加(Add Strings)
  4. 《团队-爬取豆瓣电影TOP250-设计文档》
  5. 卸载sqlserver
  6. Atitit 类库冲突解决方案  httpclient-4.5.2.jar
  7. 应用统计学学什么科目_应用统计学专业考研需考哪些科目
  8. 数据到物联网服务器作用,物联网数据分析是什么?物联网数据分析如何操作?...
  9. python 档案管理系统_用Python编写人才档案管理系统?
  10. 如何利用python计算即期利率_QuantLib 金融计算——案例之固息债的价格、久期、凸性和 BPS...
  11. html在复选框内打钩,Selenium Webdriver Python如何在所有复选框中打勾
  12. aix7.1重装6.1_优化AIX 6.1性能调整
  13. 一夜成名的航班追踪网站,什么来头?
  14. 刚参加完阿里面试:一面+二面+三面+HR四面,我的复盘经验总结
  15. 家族关系查询系统程序设计算法思路_数据结构课程设计(家族关系查询系统)..doc...
  16. 【蓝旭】第五周预习博客
  17. MCU VR 應用班 翻轉式課堂
  18. python Selenium浏览器爬虫指南 --未完成版本
  19. JNDI 注入漏洞的前世今生
  20. 惠普HP Smart Tank 508 打印机驱动

热门文章

  1. 随机抽样之蓄水池算法
  2. 使用Pls_Integer的好处
  3. Redis 核心知识点总结
  4. 12个强大的Web服务测试工具
  5. 大学学计算机用游戏本好吗,大学学建筑学用什么配置的笔记本电脑好?
  6. 【机器人】项目疑难杂症
  7. php后缀名隐藏,php隐藏后缀名的方法是什么
  8. Intellij idea 添加浏览器
  9. 有关label标签和单选按钮的注意事项
  10. 复制链接到safari浏览器打开_APP应用内嵌h5页面怎么直接打开Safari来访问链接?