{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

刚毕业的职场小白,怎么提高自己的编程能力,成为合格程序员?

Charlie_JadeCharlie_Jade 回答0 收藏2
收藏问题

7条回答

laznrbfe

laznrbfe

回答于2022-06-28 15:56

谢谢小悟空邀请,作为一名奋斗在一线的程序员,身边也接触了不少刚从校园走出来的新人,下面对如何提升自己,成为一名合格的程序员提出自己的观点,欢迎大家留言讨论。


1. 熟悉项目代码

在工作中实战才是提升自己编程能力最快的方式,让你在完成工作的基础上提升个人能力,何乐而不为呢?对项目代码的熟悉程度,一定程度上决定着你的年终奖金哦!



2. 良好的编程规范

看到过很多新入职同事的编码规范,简直惨不忍睹,试想看到类似下图这样的代码,或者乱七八糟命名的代码,比如各种a,b,c变量命名,各种魔数,看到这样的代码你还有心劲去开发吗?这里推荐大家可以看看谷歌来源的编码规范文档,或者ucloud的编程规约,都是很不错的,当然,如果部门内部有一套良好的编程规范,建议编码前先仔细阅读。



3. 善用Git,SVN等版本控制软件

每天下班最重要的事情就是做好代码备份,试想你绞尽脑汁debug好几天的代码,最终却因为突然断电,没有及时上传SVN服务器,代码全部销毁,你去怎么跟领导解释?难道因为你新入职领导就会再拿出几天时间让你重写?职场如战场,没有人会因为你的错误而主动给你背锅,所以,代码的备份很重要,代码的备份很重要,代码的备份很重要!



4. 学会写单元测试

个人认为,这在开发项目过程中占据不可或缺的一部分,虽然前期可能你会觉得它多余,浪费时间,不过它可以将我们的项目出错概率最小化,甚至帮助我们发现一些测试童鞋也无法发现的问题。



5. 沟通能力

虽然放在了最后,不过我觉得这是最重要的一项了。有的人可能会说,程序员整天对着代码,没必要注重沟通能力。可是,你可以想象,当你和同事讨论一个方案,半天没人理解你想表达的意思……当你和测试童鞋争论一个bug的时候,你半天无法表达自己内心的真实想法,这将是一件多么悲哀的事情。

评论0 赞同0
  •  加载中...
Alex

Alex

回答于2022-06-28 15:56

谢谢邀请!

作为一名从业多年的IT人,同时也是一名计算机专业的教育工作者,我来回答一下这个问题。

首先,对于刚刚进入IT行业的初级程序员来说,要想提升自身的编程能力并迅速融入开发团队,需要从三个方面做出努力,其一是围绕岗位要求来组织自身的知识结构;其二是掌握开发团队的开发流程和技术选型;其三是多与团队中的老程序员交流,交流的过程也是学习的过程。

程序开发岗位的具体任务与开发场景有直接的关系,所以初级程序员一定要围绕具体的开发场景来组织自身的知识结构。开发场景通常与行业有紧密的联系,比如同样是做Web开发,不同行业对于Web开发的要求就有比较大的区别,大型互联网平台往往比较注重效率、稳定性、安全性等内容,而专注于行业领域的Web应用更注重业务流程管理等内容。

不同的开发场景往往也会采用不同的开发方式,具体体现在开发流程和技术选型上的区别,对于初级程序员来说,应该围绕开发团队的技术选型来制定自己的学习计划。按照历史经验来看,重点在两个方面,其一是编程语言,其二是编程平台。编程语言并不算难点,大部分编程语言的学习都会比较容易,难点在于对于编程平台的理解,由于编程平台的内容通常比较多,所以需要一个过程才能慢慢熟悉。

在产业互联网时代,编程平台对于程序员的工作会起到非常重要的作用,随着云计算平台、大数据平台、物联网平台和人工智能平台的逐渐成熟,大量的行业创新将基于这些平台展开,所以掌握这些开发平台对于程序员来说还是比较重要的。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!

评论0 赞同0
  •  加载中...
Brenner

Brenner

回答于2022-06-28 15:56

一个8年IT行业从业者的个人观点,仅供参考。

平台

初入职场,尤其是程序员这个行业,大多数人都是由工作内容来决定个人的技术方向,即工作需要什么,我就学什么,缺少主动思考的能力。那么首先我想强调的一点就是择业的时候一定要选好平台,选择之前多做调研,确定好技术方向,然后去选择对应的公司,这样就保证了第一个很重要的点,你有了合适的工作平台,在此之上,再继续考虑提升个人编程技能。

培养编程思想

有了好的平台,选择了合适的编程方向后,不要死学理论,结合工作中的实际需求,把需求做抽象,应用编程中的各种思想,尝试找到解决方案。要理解语言只是工具,只有具有编程思想才能利用好这些工具

阅读源码

可以选择一些优秀的类库,下载源码进行阅读,目前软件正朝着开源的方向发展,多去社区逛一下,找一些好的项目,参与到其中,先学会阅读,从中发现原来这类的需求可以这样去实现,慢慢的见多了自己也就把语言的精髓掌握了,开源社区中有很多大佬,多看大佬们的代码逻辑,学习最牛逼的人是怎么做的,慢慢的自己也会成为大佬

探索精神

解决问题的过程中,注意始终保持着知其然而更要知其所以然的心态,因为大部分人都停留在了知其然的阶段,如果你想有所发展,那么要有更多的探索精神

学习英文

往往遇到问题,需要去各种社区寻找答案,而各类issues都是英文描述,那么此时英文达标的话那么沟通起来就不存在障碍,会显著提升问题排查能力

总结

综合来讲,提升编程能力最重要的是多去参与核心技术需求,真正参与到用编程的思想去解决实际问题的过程,多去社区学习大佬们的思想,逐步形成自己的问题解决思路。

以上。供参考

评论0 赞同0
  •  加载中...
wuaiqiu

wuaiqiu

回答于2022-06-28 15:56

我是做Java的从Java角度谈一下,一般编程也都是相通的,所以也都差不多。

第一阶段

刚开始可能对于编程有些吃力,可以买一些基础的数据例如:《Java编程思想》《SQL必知必会》(前期这个可以不做重点)、《Java核心卷》。

然后从网上找一些基础的视频看一下,另外就是自己要多敲代码实践,多思考、和公司或者一些前辈交流。

另外提一点,刚开始写代码就一定要养成良好的习惯,对后面的成长很有帮助。

第二阶段

Java基础打牢之后,就需要进一步学习框架方面的东西了。

途经一在网上找一些视频,可以加大倍速去学习,另外也是要多敲代码多实践。

其实视频学习比较慢,你就可以通过书籍学习,例如:《精通

Spring4.x企业应用开发实战

》这本书是将如何应用Spring框架的,没有到源码层面。还有Spring boot、SpringMVC这些有关的书籍。

第四阶段

现在Java基础和框架都能应用了,我们需要进一步学习他们的原理,这个时候就需要学习,JVM、多线程、Spring源码的了,这个时候一般不建议看视频了,因为大家学习能力都比较强了,主要通过书籍看源码进行学习。

Spring源码的书籍有《Spring源码深度解析》,里面讲解的东西还是很棒的。

第五阶段

现在源码框架啥的都会了,其实还需要再学习一下中间件的一些知识例如:MQ,具体学习哪些到这个时候都会有自己的明确目标了,就不多书了。

最后

最后说一下,学习是需要终身学习,而且要有自己的学习习惯计划。

例如:每天上下班地铁你就可以看一些博客文章公众号等等,晚上拿出一个小时看书写代码,因为工作中好多都是重复的。

另外自己也可以写一个自己的项目,终身学习成长。

再推荐一下我学习的一些APP、网站之类的,不是打广告哈。

极客时间、CSDN、掘金、知乎、公众号(具体哪些可以自己找很多)等等。坐地铁的零散时间我会花在这上面。

评论0 赞同0
  •  加载中...
Batkid

Batkid

回答于2022-06-28 15:56

进入公司成为做程序员方面的工作是来的最快的,不然光去这么学,动力不足难以坚持

评论0 赞同0
  •  加载中...
Jonathan Shiebe

Jonathan Shiebe

回答于2022-06-28 15:56

1.首先需要做的就是提升主动性,做好自己的本职工作。程序员需要做的就是熟悉项目代码,这是程序员的本职工作,在工作中提升自己的编程能力,增强竞争力,是非常好的选择。

2.学习英文。我们都知道,程序员在工作中,遇到问题时,通常会到网上的各种社区找答案,而这些解决方法,通常都是英文描述的,如果英文好,对一名程序员来说,是非常棒的技能点。

3.阅读之前项目的源代码、培养自己的编程思维,都是提升自己非常好的方法。

希望以上回答对你有所帮助!

评论0 赞同0
  •  加载中...
anonymoussf

anonymoussf

回答于2022-06-28 15:56

入行10年+,经验来看,从技术的角度的话,面主要看个人平时多关照热点技术,有基础的人一般花不了几天就能接触。但一个技术能否深入了解,个人感觉主要是项目遇到的问题,这个很看项目本身规模。刚入门的程序员的话,看视频教程是最直观的。

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<