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

作者: 45a7192a6d1f | 来源:发表于2019-08-20 21:02 被阅读2次

    如何快速的积累和提高

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

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

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

    (3)重复造轮子

    (4)打造自己的代码库

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

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

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

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

    自己是一个6年的前端开发工程师

    这里推荐一下我的前端学习交流扣qun:784783012 ,里面都是学习前端的,从最基础的HTML+CSS+JS【炫酷特效,游戏,插件封装,设计模式】到移动端HTML5的项目实战的学习资料都有整理,送给每一位前端小伙伴。2019最新技术,从企业招聘人才需求 到怎么学习前端开发,和学习什么内容都有免费系统分享。好友都在里面学习交流,每天都会有大牛定时讲解前端技术!

    点击:加入

    相关文章

      网友评论

        本文标题:程序员如何避免新入职的痛苦和迷茫?

        本文链接:https://www.haomeiwen.com/subject/rdjdjctx.html