开发者社区> 问答> 正文

【一周热点】送给程序员终身受用的建议

关于本篇问答合集,我们会按照一些时间维度来划分。会按照这个时间段人们需要的内容进行展开,并且持续更新,其中很大一部分内容是来源于收集用户的问答,希望我们的帖子能够帮助到你。后续持续更新个人视野、工作技巧、敲出运行效率高的代码的诸多内容,敬请期待哦~

超级重要哦!看完这篇文章,你会知道零基础如何学习编程,怎样选择合适的语言,如何进大厂等。这篇文章很长,但绝对是精品哦,能够吸收多少就靠自己啦!

零基础如何学编程

前言:我没有学过编程,但是很喜欢,现在大学毕业了,想学习编程,但是不知道应该从哪入手。我想从基础学,但是不知道该学什么语言,如果想自己独立开发app,应该从什么开始学最好呢?有没有什么书可以推荐的?或则说对于初学者应该注意什么呢?

@地町
没人邀,利益不相关。
先说结论,只要你有兴趣什么时候学编程都不晚!
我理解这里提到的“app”是狭义的iOS或者Android系统当中的应用程序,那首推的是相对比较完善、安全、友善的苹果开发者,虽然最近的iOS13不像以前那版稳定,但是相对于Android还是绰绰有余。
如果要是学习iOS的开发,首先得需要学习一门新的语言,前几年苹果推出的,叫做Swift,经过这几年的发展,Swift已经比较完善,目前在tiobe网站上的排名来到了第12位。
如果从来没有接触过编程,建议先下载一个IDE尝试着写一下HelloWorld程序,跟着教程把每个语法都跑一边,让自己有点成就感,自己脑子想的逻辑,跟在电脑上敲出来并且运行正确还是完全不一样的。
如果要学习Swift,那请直接查看苹果官方教程《The Swift Programming Language》的中文翻译版, 当然如果你的英文足够好也可以直接阅读英文原版,因为毕竟如果你足够认真面对这件事儿的话,不久的将来可以写应用的话,所有的文档都是英文的,更加利于你对这门语言的理解。

1571893902294_C90451EF-3332-450b-9CD0-0C85B1F1AC76.png

另就是需要下载苹果提供的XCode,下载地址

更多Swift语言的介绍和特性,也可以访问这里查看更多

今年(2019)的WWDC的全系列线上视频

苹果官方给这个语言的介绍语是 “The powerful programming language that is also easy to learn.”

当然除了iOS的App,你也可以用这个语言开发iPadOS、watchOS、tvOS和macOS的App,掌握了这种语言你就拥抱了苹果全生态系统,是不是比较值得?!

当然如果要是一个完整的App还是需要Java开发后端,如果需要更多相关信息可以直接按照这个路线图走一遍,基本上就可以入门啦:Java学习路线图
当然更多的学习资料:学习中心

@周孟康
网上课程很多的,可以在阿里云大学学习视频。 开发语言推荐 python 和 js 不谢

@饭娱咖啡
看你学习的目的是什么。是做全职的程序员,还是自己的兴趣爱好。 如果是做程序员,目前建议 Java 。如果兴趣爱好,那就看你打算做什么,就学习相应的语言就是。 因为你没有基础,建议看视频不要看书。看视频的话,因为视频教程里面会有一些写代码的操作和习惯讲解,可能还会有一些学习建议,会对你接下来的学习更有帮助

@问问小秘
孤尽老师的《JAVA开发手册》了解一下。
现今形式:30岁以下的开发者占比超7成,7成开发者使用JAVA,6成开发者表示想学习PYTHON。
大势所趋,还是遵从市场规律吧。

下面这篇文章将会交给您如恶化快速的学习编程,文章适用于初学者
怎样快速的学习编程?

如何进入bat之类的大厂?

如何找到顺利通过面试,找到工作?

这里汇集了技术人必看的面试内容,无论你是职场小白还是技术达人,这里有一切你面试前需要的 知识点、面试经验、面试题目解析,快快收藏起来把。

大学在校四年最应该掌握的技能 @答主 技术人应该拥有以下软技能:市场感知力,产品体验力,组织协调能力,沟通协作能力,以及个人魅力,将这些原石都凑齐了就是灭霸。 沟通能力,这个能力比编程能力重要多了,事情说不清,没法互动,代码底子好也出不了活的。 书面与口头表达能力都很重要,一般一个技术能写清楚或者讲清楚,那肯定就是想明白了。

面对校招的正确姿势

怎么拿到互联网大厂offer?

校招面试,是不少同学走进职场需要上的“第一课”。 在校招面试中应该注意些什么? 哪些行为是千万不能做的? 除了面试当天的表现,面试官还会关注些什么?

在阿里火热校招季,我们特别邀请到阿里巴巴资深校招终面官永叔给大家送上最实用的面试秘籍。

面试官看简历,最关注哪些部分?

A:导师和实验室、研究方向都会关注,还有他的论文,我们都会提前去下载来看,并提前准备问题。其他信息我们会也看看有没有加分项。细节上,邮箱的名字能看出来有些同学很重视细节。TIPS:简历第一页一定要把最关键的信息写上,简历篇幅不要太长。

面试过这么多同学,您对同学们有什么面试忠告?

A:面试的基本要点很多,很多同学容易犯的一些小问题,我总结几个点分享给大家:

1、一定不要迟到,这是起码的尊重。对面试官也是这样的要求。

2、对简历内容要有准备。对自己的突出点,包括技术/个性上的亮点,要练习表达,避免临时组织语言。

3、尊重事实,如实回答。每个同学擅长点不同,面试官风格也不同,问到自己不清楚的地方,请不要试图去强掰,实事求是回答就好。

4、心态放平。碰到压力面试的时候,不要试图去挑起PK的氛围。在面试过程中,面试官的最终目标是希望帮助面试同学,找到问题最优解。做好自己,平时多加练习。

面试到底面哪些维度?同学们需要怎么准备?

A:阿里的用人理念是非凡人、平常心、做非凡事。我们期待的人员特质是聪明、乐观、皮实、自省。下面用技术类的同学举个例子:

计算机类的同学,我们更关注基础。公司有一套完整的流程体系去培养一个工程师,面试更多是基础素质的考察,比如概率、矩阵等。不用特意准备,但基础的知识还是需要去复习的。

此外,我们更多看的是你思考的路径,思考的工具和方法,你应对问题的反应如何,过程中融入一些软技能的考察。当然,我们还会考察学生的潜力。自己的项目经历,论文等,这一块的考察我们首先会确认真实性,更多的会关注细节。千万不要把别人的项目写到自己的项目里面,一旦发现后果很严重。

另外,Coding能力是必须的,建议一定要练习,并且我们有速度要求。面试官面试过程中会要求在线写代码,实时同步过程。主要考察编码风格、准确性、熟练程度。毕竟没有哪个面试官会用一个在工作技能上无法和团队合作开展工作的人。

学历是不是招聘门槛?

A: 我们只以能力论英雄,不会看学历。这几年的面试过程中,我们发现一个现象:很多优秀的同学,在日常学习中会主动去了解、重视企业需要的能力项,并不断通过自学习去拉近自己与目标值的距离。这个是非常好的趋势。

哪些因素会导致同学面试不通过?

A: 我们不会因为学生某个能力不足就PASS掉。面试是一个逐步肯定的过程,不是一个否定的过程。

一般面试官最后都会问,你有什么问题要问我的吗?其实面试官希望知道的是同学对职位/部门/公司是否有了解,基于你了解的信息你有什么样的问题,如何在这个环节提出高质量的问题,也反应出来你对这个面试是否重视。

但很遗憾,这个环节能回答好的同学并不多。最后这个提问机会是给到他展示自己综合能力的机会,但很多人却把这当做面试结果“comfirm”的环节。还有同学拿问题去考面试官,或者纠结于某个问题应该怎么去回答,完全忘记了面试是展示自己,不是学习交流,也不是PK。

如果碰到特殊情况,同学该怎么做?

A:整个面试的节奏是面试官和同学共同营造的,所以需要有明显的节奏感。有些问题同学确实任何想法都没有的,或者觉得题意不清晰,一定要确认清楚,请求面试官的确认。现场状态不OK的情况下,一定要说NO,不用去迎合面试官,比如电话质量很差。我们要的是展示自己,面试官做的是协助同学展示最好的自己。

说说您面试过哪个同学,让您印象最深刻?

A:2018年,我面试过一个同学,目前他已经入职我的团队,面试的时候他提到自己的生活习惯,对管理自己的时间还是很有想法的,自律程度让人吃惊。入职之后,这个同学他也是这么做的,每天早上6-9点是他的学习时间。每天早上6点钟-8点在家看书,8点到公司后,继续再看1个小时的书,风雨无阻。他学习结束,其他人才刚到公司。工作之余,他还投入在工作论文的发表上,刚投出去2篇。业务上,他现在是我们团队的骨干力量。从对他的观察里面,不难发现,优秀的同学基本都来自于高度的自律。

如何避免面试中的“雷区”?

A:我曾经面试过一类候选人,2分钟的自我介绍候选人滔滔不绝,没有重点,所有问题都会发散,整个面试的过程一直在show off自己,但没有get到问题的关键点。整个面试体验是非常糟糕的。

很多学生困惑于该怎么选择岗位,您有什么建议呢?

A:尽可能了解这个岗位未来的职业发展是什么样的,是否具备岗位的敲门砖。阿里不同部门内推信息网上有很多,可以找相关的师兄去问。同时,可以去做一些测评,看看自己是否对自我有足够的认知。

最后,希望看到这篇文章的同学都能能量满满、面试顺利。


工作中,你应该随时掌握的技能?
可能针对这个问题,每个人的见解和想法都是不一样的。但是我认为无论身处各行各业,最应该具备的就是随时跳槽的能力。对于程序员技术能力就是你的敲门砖。提升名气也是必须配备的能力。

在计算机领域有两个方法提升名气:
(1)Github提交MergeRequest,

在所有的技术面试环节,github所提交的开源项目,是一个非常能展示实力的存在,只要你在简历上写了gitHub地址,所有的技术面试官和简历筛选官,都会去看你的代码,直接看你的技术实力。

而且它的流行程度及star量,能提升你的行业影响力,在简历上是一个非常闪光的存在。

如果恰巧,他们的项目中有你的开源组件,那恭喜你,这次基本上过了。

如果你的开源组件非常流行,那恭喜你,等着大公司来私信你吧。你将会被争抢,此时,谁还会再关心你的学历?

(2)写博客、写书

坚持写博客,当他们经常能搜到你的博客时,就会公认你的影响力和技术实力,在计算机领域,很多人都是靠博客起来的。

都是持续产出博客,博客关注者多了,出版社觉得你写得好,才会主动找你,邀请你写书的。写博客、写书能使你在行业有一定的地位,当他们在简历上看到你的名字时候,就会油然产生一种大牛的感觉,还在在意你的学历?

必备技术精品电子书

技术管理岗真的好吗?

事情必有双面性,有利有弊吧!大厂的技术管理岗P9或者M系列工资+股票期权等,轻轻松松税后百万或者更多。

当18年,19年互联网寒冬来袭,有几家公司的中高层管理岗纷纷被裁,(想想他们被裁的补贴n+1也是让人心动的)。大多数业务没有影响的公司应该是不会对这部分人下手的。

如果你不擅于管理,单纯的直想做技术,相信也是一条很不错的路,技术过硬也可以不考虑管理岗。

毕业三五年该怎么找到更好的工作呢?

(1)靠内推

你知道六人定律吗?就是说想认识世界上的任何一个人,最多通过六个人的桥接就可以认识!!

这就是圈子和人脉的重要性,你有同学、朋友、同事,他们任何一个人进了大公司,都可以内推你,而且在内推时,是可以直接跳过HR,直接把简历给他们主管的。

凡做过主管的都会有经验,不看僧面看佛面,也会给你个面试机会,会让你过来聊聊,不然,他没办法给内推你的人交待!

所以,跟同学、朋友、同事处好关系!

(2)找猎头

如果目前你还没有那些人脉,没关系,也有方案,去找猎头,猎头很好找,简历发到猎聘网,就会有猎头找你了。

虽然猎头会跟很多大公司有合作关系,也自然能把你的简历推到大公司里,但这里有两点关键条件:

需要走正规流程,先经对应公司HR筛选,再到部门主管,无跳级可能 猎头看不看得上你,主要看个人简历内容,即个人实力,所以这部分还得靠自己。

(3)投简历

如果都工作五年了,你还是通过这种途径找工作的话,好好反思下吧。

2020年互联网择业指南,最有“钱”景的5大新职业!

以上是整理的一些针对程序员的建议,希望能对大家有帮助,同时希望大家能在底部留言,指正不足之处以及希望可以增加的内容,我们将持续更新,并以问答的形式向众多技术人征集答案。

展开
收起
问问小秘 2019-11-27 14:33:15 22729 2
3 条回答
写回答
取消 提交回答
  • 下一站是幸福

    不要重复造轮子,要学会往脑子里进新东西

    2020-03-21 22:26:32
    赞同 展开评论 打赏
  • 虚心若愚,求知若渴

    2020-03-15 22:37:16
    赞同 展开评论 打赏
  • 最近一直有猎头在给我推荐职位,不过我都还在犹豫是否换公司

    2020-01-09 10:19:10
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
在业务量暴增中痛并快乐--数据交易平台的成长记事 立即下载
让世界没有陌生的角落共享单车时代的快与慢 立即下载
让世界没有陌生的角落 共享单车时代的快与慢 立即下载