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

更新日期: 2019-07-21 阅读: 2.8k 标签: 程序员

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.小结

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


本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!

链接: https://fly63.com/article/detial/4296

相关推荐

程序员表白代码

许多程序员小伙伴总是苦于找不到合适的告白方式。小编特地收集了一些程序员专属的告白方式与大家分享,一起看看程序员用代码敲出的浪漫吧~

程序员笔名、别名_适合程序员的英文名字

一个厉害的程序员,都会有一个牛逼哄哄、有辨识度有个性的英文别名。在公司同事中很更好的称呼,这篇文章翻译整理了一下适合程序员的英文名字

如何撩一个程序员_ 老司机教你怎么追程序员

对于女生来说,撩到一个程序员的好处是显而易见的。他们生活圈子简单,很少参加聚会。他们不是在修改代码,就是在去修改代码的路上。这篇文章告诉你怎么撩程序员

程序员年龄大了怎么办?程序员年龄大了的出路

在很多人的眼里,程序员都是吃青春饭的。尤其是国内更是这样认为,程序员年龄大了,体力越来越差,就不好找工作了,开始担心以后的出路了。那么未来大龄程序员的出路在哪呢?

程序员美女鼓励师

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

嫁给程序员好吗?为什么劝你嫁给程序员!

另外一个附加的惊喜,程序员个个都是潜力股,你看无论是世界首富,还是中国首富,最多的就是做IT,说不定那天一不小心,你就成了亿万富翁的老婆啦, mm们,选个程序员当老公不会错的。程序员收入稳定,生活安逸,属于长期持有型成长股

1024节日的由来,程序员的你最想对自己说的是什么?【1024程序员节日】

吃饭睡觉写代码,基本都程序猿的大部分生活了,作为从事最累的职业之一的我们终于有了自己的节日,那就是1024。1024向程序员致敬,向自己致敬,向未来致敬。

一位程序员相亲:趁头发还在找个女友,标准是女孩就行

近日,有一位程序员小哥哥的相亲图引发了大量网友的围观。这位天然呆的程序员表示自己现在年纪不小了,想趁头发还没掉光时找个女朋友。至于择偶的标准,他表示只要是女孩就行

男朋友是程序员应该注意什么?

程序员一直和代码打交道,俗称码农 。如果你的男朋友是程序员,在你心目可能觉得他:具备高智商技能、不爱与人打交道、T恤和牛仔裤是基本标配、不浪漫的直男癌等等,那怎么和程序员男朋友相处呢,需要你应该注意什么呢?

程序员喜欢什么样的妹纸?

程序员一般都是和代码过日子,尽管有的时候代码很调皮,常常出各种状况,各种bug。每当周末和节日的时候都是代码陪着程序员或者程序员陪着代码。代码是程序员又爱又恨的伴侣,尽管可能有烦恼

点击更多...

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