关闭

如何避免新入职的程序员痛苦和迷茫?

时间: 2019-07-21阅读: 634标签: 程序员

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的实现过程。

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

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


5.小结

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


站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

2.广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入

链接: http://www.fly63.com/article/detial/4296

关闭

程序员不可不知的职业风险

说到高危职业,你首先可能会想到挖煤工人、战地记者,或者是经常在新闻中读到的被病人家属砍砍杀杀的医生护士。但是谈起程序员,在众人的认知中他们除了脱发、过劳死以及孤独一生以外

程序员画像,十年沉浮

十年,转瞬即逝,人生进入下半场。众生皆苦,万相本无。且看风云变幻,慢品苦辣酸甜,人生的目的从来不是享受,也不是承受,而是体验。你的每一次选择,都有自己的理由。你的每一个理由,都会让你热泪盈眶。

人到中年的程序员,请提前准备好 Plan B

中年程序员的生存现状已经是老生常谈的话题了,有多老呢?十年前,就有一位网名“johnfx”的程序员谈过这个话题,并且专门为此写了一篇文章。随着中年程序员生存现状的话题再次成为热点,这篇文章被顶到了 HackerNews 网站的首页

如何把自己包装成程序员大佬?这里有一份「装X指南」

你也许还未入行,或是刚入行或工作了几年的程序员,但有时候,你可能会希望别人认为你很强,是个天才,就像电影里那种一手抱妹子一手拿香槟,用脚写代码攻破军方网站的炫酷黑客

作为一个菜鸟程序员跳槽可行吗?

一些程序员梦想着跳槽。他们想开始一个新的职业生涯或者跳槽来赚取更多的钱。跳槽最好的方法是什么呢?跳槽可行吗?每一个程序员都适合跳槽和能获得一份更好的工作吗?

程序猿搞笑趣图

客户需求vs最终产品、程序员的一天:寂寞的时候干什么?写程序写程序写程序,失恋的时候干什么?写程序写程序写程序,发骚的时候干什么?开发平台的差异、C++ vs C...You have no class(没地位,无级别)

我,是一个培训班出来的程序员

这个城市的所有人都在忙碌的过生活,他们行色匆匆,车水马龙,他们认为时间就是金钱。我在办公楼里俯视着他们,在这个偌大的城市里,想要生存是一件难事,忙着忙着都忘了自己的初心是什么。

程序员美女鼓励师

美女程序员鼓励师,真正的程序员眼里只有代码!有些IT公司会招一些程序员鼓励师,也是为了提高程序员们的工作”战斗值”。 而关于程序员鼓励师的作用,她们总是能激发程序员们的肾上腺素分泌。

程序员小白的个人思考

首先提到的是达克效应,全称为邓宁-克鲁格效应(Dunning-Kruger effect)。它是一种认知偏差现象,指的是能力欠缺的人在自己欠考虑的决定的基础上得出错误结论,但是无法正确认识到自身的不足,辨别错误行为

是不是人人都可以做程序员?

在项目实际开展过程中展示的成果结果差别都有几倍的关系了。大家都是在一个起跑线上为啥差异这么大?是不是什么人都能做程序员?一系列的疑问在脑中呈现,这么多疑问归结起来:什么样的人适合做程序员?

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!