工作三年多女程序员,字字珠玑般的经验之谈

大家好,我是晨光,作为已工作三年多的女程序员,分享一些我的经验给大家。有很多毕业生想进入互联网又有些犹豫,而已在职的程序员又对未来的方向有些迷茫,晨光今天就来分享一些自己的经验和看法,文章分为以下五部分:

  • 应届生进大厂的要求

  • 现在入坑前端晚不晚

  • 想分享给学生的心得

  • 作为女生对开发的看法

  • 如何确定未来发展方向

一、

应届生进大厂的要求

每个厂的要求不一样,但对应届生的要求都是基础扎实,有潜力,有上进心。

一)硬性指标

以我司为例,硬性指标:

  1. 英语四六级

  2. 学历最低本科,985/211优先考虑,研究生更受欢迎

1、英语四六级

英语主要用于日常写代码时定义变量,定义方法名,各变量名称需要语义化,可读性高,如果英文不好,可能会出现一堆无法理解的变量,代码可读性差,不利于排查问题。

另,日常学习需要阅读大量文档,各种英文网站,有良好的英文功底,可大大缩减学习成本,提高学习质量。

日常解决 bug 通过 Google 时,或去 stackoverflow,github 等,都要阅读大量英文,因此英文也作为一项重要指标。

2、学历

目前我们组的校招生基本都是研究生学历,实习生也都是研究生学历。

但学历这些不用太在意,最重要的是基础功,但好的学历就像一块敲门砖,如果学历不好,连大厂的敲门砖都没有。

去不了大厂,可以先去小厂或创业公司提升技术,等技术过硬后,再尝试加入大厂也不是不可。

二)其他指标

1、专业对口

对专业无限制,但如果是计算机相关专业会优先考虑,因为基础可能会相对扎实,如计算机原理,计算机网络等,有底层基础知识为以后的工作也会做一些技术铺垫。

如果是非计算机相关专业,会看中你的基础技能,以及对当前岗位的感兴趣程度。

专业不用太过考虑,重要的还是基础,晨光之前很多很牛的同事,都是非计算机专业的,有学化学的,学美术的,再比如闫小林,就是学医的程序员。

2、基础知识

有编程基础,比如c, c++,算法等,JavaScript 的一些基础概念,比如 JS 基本类型,闭包,作用域等

对于前端基础,了解 html, css, javascript, es6, http 等,最好是有实战经验的,比如做过项目,不过项目主要是考察的动手实践能力,有接触过,日后的工作中上手也会更快。

二、

现在入坑前端晚不晚

前端门槛低,只要感兴趣学,网上的教程一抓一大把。初中级前端很多,但资深的前端不多。因为前端的知识多而散,学习路线需要自己定制,前端知识体系也要自己构建,因此想要入坑的朋友可以根据自身情况选择。

一)对现有工作不满意

1、现有工作轻松但工资低

2、现有工作未来发展前景差

3、生活压力大,但现有工作工资低

4、现有工作养老,想尝试换种方式生活

有一些刚毕业的同学,未从事互联网,每天下班早,回家无事可做,但工资低,工作一段时间后,发现不太满意,可以利用业余时间自学编程,看是否对编程感兴趣。

如果恰好能学出一些成绩,可尝试做一些项目,积累经验后,跳槽到互联网,薪资涨幅变大,每天都会变得异常充实,但业余可用时间会变少,会经常加班,因此需自我权衡。

二)自身情况是否符合互联网

自身情况可以根据以下几点进行判断:

  • 1、学习能力较弱,遇到问题常常依赖他人给出答案
  • 2、沟通能力一般,常常给别人描述问题描述不清,别人给你讲东西,讲半天也听不明白
  • 3、喜欢玩,不喜欢束缚

大致这三点,如果符合的话,个人建议不要进入互联网。

1、学习能力较弱

互联网发展速度较快,大家每天都很忙碌,大概率不会有人手把手带,一般情况会给新人一些文档,自学,自己适应,如果看不明白,学不会,可向他人请教,但如果反复向他人提问,会很耽误他人时间,降低他人效率,时间久了大概率会对你的态度可能会发生变化,例如从一开始的温声细语到后来不想回应。

2、沟通能力一般

各种需求沟通,各团队之间的沟通,也可能和性格有关,如果太内向,但是能力又不行,这种在各个公司应该都不太能吃的开。这块也可以看一些书籍提升沟通表达能力。

3、没上进心

互联网发展速度快,如果不及时充电,很容易被同龄人甩开一大截。合理规划自己的时间,业余时间也可以充充电,尽量对工作保持好奇心和热情,否则也不容易在这一行待太久。

三、

想分享给学生的心得

一)找寻兴趣

还没毕业的同学,在学校里建议多学,多做,多捣鼓,找到自己的兴趣,找工作时,如果自己感兴趣,并且擅长的,就会更容易。

在学校的时间很宝贵的,现在常常回想当初在学校的日子,为什么没多多看点书,多培养点兴趣爱好,以至于现在想发展点爱好都没有时间。

二)开阔眼界

趁着在学校,多读点书,开阔眼界,适当的认识一些有经验的人,比如,张哥,曹大,冯大等这些互联网前辈们。他们接触的内容,看待问题的角度,做事的方法和态度,以及公号输出的文章,都会给大家带来启发,不要看过就忘过,有很多东西需要去实践。

认真过好每一天,步入职场和社会中,与校园生活会相差很多。

没事建议多读点书,思维眼界都会有很多提升,也会很有启发,可以加入帅张读书会,和书友们一起读书,并坚持输出读书笔记,时间久了,思考能力,表达能力,写作能力都会提升。

当然,也可以通过微信读书 app 或者其他的读书 app 读书,顺便再创建一个自己的星球或者公众号,日常记录自己的碎碎念,读书笔记,思想感悟之类的,日常输入分享,对自己来说也是一种成长。

四、

作为女生对开发的看法

目前没有感觉到什么压力,经验不多,能力也不强,但处理日常工作不成问题。唯一要思考的是未来的发展方向。

对于女孩子来说,以后会面临结婚生子,有了家庭孩子后,精力可能会不太够用,如果一直干程序员,身体可能会吃不消,所以对以后的职业生涯,需要有个规划。

但目前来说,身体状态还可以,虽然经常加班,但还吃得消。日常工作中,比较心细,随时整理记录,领导觉得晨光细心,做事靠谱,但也有一些缺点,前两天和领导聊天,领导提了一些晨光目前存在的问题:

1、沟通能力弱,和外部团队沟通时,大部分时候处于弱势。

答:晨光觉得这个问题随着经验的积累,应该可以有所改变。因为一般沟通项目需求时,想听听他人的看法,自己也会思考,但也希望听取他人建议,争取问题也可以考虑全面点。

2、情绪

答:这个好像是一直存在的问题,别人心平气和,自己也可以心平气和,别人毛躁,自己也跟着毛躁,他强我强,他弱我弱。情绪管理是门学问,控制情绪晨光还需多多学习。

五、

未来的发展方向

比如,再做多久一线开发准备转做管理层,或一直做开发成为技术专家,又或者转岗为产品经理,懂技术的产品,和开发沟通应该会容易些吧,毕竟能够了解开发思维。

但不管怎样选择,学习都不能落下。不同的岗位,需要的技能不一样,如果确定了未来的方向,现在就可以开始做准备了。

一)技术专家

可能需要在未来一两年内,多学一些技术,有一定的技术深度和广度,不一定要样样精通,但至少有一个是最精通的。

不断的在项目中积累经验,不一定要做多少活儿,但是要提供一些技术方案,做好框架搭建,攻克技术难题,他人不会的问题,自己尽量多扒。

(这块儿懂得不太多,就大致想了一下,大牛在晨光脑袋里是什么样儿,大致描述了一下,大伙儿也可以给我提提建议)

二)项目管理

类似团队 leader,会技术,还要有一些深度,但更多的是考虑团队管理的问题

1、技术方面

更多考虑的是性能监控,项目整体的性能优化等,需求尽量交给团队其他成员做,考虑的是大局部分,不要事事都亲力亲为,否则团队成员无法成长。

2、团队管理

工作任务不可随意分配,而是需要根据每个人的长处进行任务划分,比如有人熟悉 node,有人经验多,有人是初级开发,哪个人对某个项目比较熟,任务分配时,尽量根据这些信息,进行合理分配,从而提高团队协作,最大化的发挥每个人的优势。

3、为团队争取利益

这部分内容其实晨光也不太理解,但是了解过一些,所以记录一下,但不一定准确。

需要多为自己团队争取利益,比如和外部团队沟通时,需注意权衡利弊,假如团队成员很忙,就需要适当的推掉一些需求为大家减轻负担;假如团队不太忙,可适当增加任务。

再比如,有个需求,别的团队要求我们做,但其实他们组更改的话,灵活性会更高,扩展性也比较好,这种时候就不能退让,需要说服他们,让他们进行更改,也可减少团队成员的工作量。

又或者两个团队,争执不让,可适当做一些退步,毕竟大家的目的是为了解决问题,也需要互相理解。

再比如升职加薪的名额,如果团队工作成绩突出,就可以适当为团队争取,为某成员争取名额。

转为管理后,有些问题的做法和看法,应该就会理解,等你到达这个高度后,可能也会理解到领导的不易,工作中有时候也需要换位思考,你做好事情,相应的能得到的回报也会变多。

三)转产品

想从开发转为产品,从现在开始,就可以开始做准备,多和团队的产品沟通,了解产品思维以及现有产品,假如后期要转产品,请先在原公司转,等有一定经验后,再跳槽。

日常也可以培养产品思维,先从读书开始,比如读《乔布斯传》,乔布斯是有多么热爱和专注,才能做出苹果这么伟大的产品。

未来的路,已在脚下,从现在出发。

六、

感谢语

感谢你的阅读,这篇文从林哥让我分享开始到现在,已有一个多月,今天终于完成,希望内容对大家有帮助。

对于自己未来的路,还在摸索中,准备先尝试上面的一个方向,看自己对哪个方向更感兴趣,最后再确定未来的方向,希望你也能早日确定自己的方向。

Guess you like

Origin blog.csdn.net/qq_41570658/article/details/120907240