首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

踏入职场的菜鸟程序员如何避免成为低级码农?

不是所有的程序员都叫做程序员,还会被叫做码农,甚至是码奴。这样的程序员通常月薪只有3000、4000左右,工作内容非常的单一枯燥,大概就只有复制粘贴了。点进来的你相信已经有了相应的不能成为码农的意思,能有这样的觉悟,就是一个好的开始。

编程虽然高深,但是也不要轻视任何的基础语言,基础打得越牢,将越利于你在实际工作中的发挥。在实际工作中,你可能不仅要会写程序,更要懂算法的原理,必要时还要懂得优化算法,甚至是创造新的算法。积极进行知识技能实践。比如反复练习课本上的案例,熟悉代码,搞懂其中的运行技巧;到开源中国、Github等网站查阅现有的优秀项目的代码,并学会举一反三。不断向优秀进阶,你需要将以下好习惯贯穿程序员生涯的始终。

1. 定位清晰,坚持不懈。

IT领域技术栈非常庞大,你不可能同时学完所有的知识,因此有所取舍是相当重要的,避免贪多嚼不烂。一定要根据自己的实际情况及个人兴趣来确定自己专攻的方向:

通过一步步取舍,确定自己的专攻方向

确定了专攻方向便要持之以恒地坚持下去,如果你想成为一名高手,就要对自己的主力语言达到精通的程度。当然,并不是说确定了主攻方向,其他技术就不需要关心了,而是要努力把自己发展成一个T形人才,深入学习专攻领域外,对其他技术也要广泛涉猎。

2. 熟读相关书籍,培养程序员素养

通过阅读程序员相关的经典书籍,掌握程序员应该掌握的通用原则。比如《代码大全》、《程序员修炼之道》、《编程珠玑》、《代码整洁之道》等经典书籍一定不要错过,这是快速修炼自己的技术水平的必由之路。

而且,如果你能坚持每个月都能读完一本专业好书,两年之内,你便有可能成为该领域的顶尖人物,这是业内很多顶尖专家认同的观点。所以,从现在开始,为了成为行业大牛,坚持读书吧!

3. 充分驾驭IDE

选择一个合适的IDE/文本编辑器和选择语言一样重要!不要换来换去,坚持使用下去,熟悉IDE的每个细节、快捷键及特性,做到烂熟于心,可以取得事半功倍的效果。用JAVA的话,可以用Eclipse或者IntelliJ Idea;写Python推荐PyCharm;写C、C++,Visual Studio会是不错的选择。

当然,不要专一到离开了自己的IDE环境就不会写代码了哦!

4. 成为Git高手

如果你在Google中输入“git version control”,可以得到数以百万计的返回结果,显然,Git已经成为业界标准,熟练操作Git是成为一个高级程序员必不可少的技能。推荐阅读 《PRO GIT》,了解如何成为一名Git高手,希望能对你有帮助。

5. 精通框架并让重构成为习惯

精通框架可以把你从重复造轮子的窘境中解救出来。框架是项目的基础,所以你拿出学习语言的热情来进行框架学习不为过。

有很多程序员都有过这种经历:拿了别人的框架过来用,没有仔细推敲的情况下便飞快地码好了所有代码,信心满满地提交之后却发现由于框架的不合理而导致整个程序跑不通,不得不自己再重写框架。因此,精通框架可以有效提高工作效率。

由此也可以看出,重构是非常重要的一项技能,随着代码的增加,需求的变更,重构往往不可避免。关于重构,可以读一下Martin Fowler的《重构:改善既有代码的设计》,案例的话,可以看一下酷狗音乐的大数据平台重构。

6. 坚持TDD测试驱动开发

TDD已经成为了软件开发的标准,对于老程序员来说,直接写代码可能更加轻松简单,但是缺点是品质不可控,你总不知道什么地方会出篓子。所以,拥抱TDD是大势所趋,越早习惯TDD,对你未来的发展助益越大。

7. 成为命令行专家

命令行操作起来不仅仅是酷炫,还可以节省大量的时间。熟悉SHELL及命令行技术,对于提高工作效率是相当重要的。要达到传说中用自动化命令完成大部分工作的水平,熟练的命令行技术是必要途径,关于命令行,可以参考《Conquering the Command Line》

8. 培养团队管理及协作技能

程序员往往都喜欢单打独斗,但是事实却证明,天才的程序员敌不过资质平庸的协作团队!因为开发工作并不是一项个人工作,而是需要团队的智慧来解决各种问题,实现客户需求。然而,团队管理及协作却是一项容易被忽视的能力,说白了是情商的问题:知道自己很优秀,却并不急于向别人证明;能够编写清晰易懂的代码,而不刻意在代码中炫技;乐于帮助团队成员提升……一个高情商的人懂得关注他人的利益和感受,强调共赢和团队受益。

9. 关注开源社区

无论你的技艺多么高超,总是藏着掖着也很难出名。注重总结和分享,多写写辅导新人的教程,分享下自己工作中的感悟和经验技巧,把自己过去的好项目在Github上分享,或者将自己的工具分享出来,积极参加到开源项目的建设与改进当中,都有可能会让你声名鹊起,让更多人认识你。

开源社区对程序员的成长具有重要意义

纸上得来终觉浅,绝知此事要躬行。程序员是一个需要终身学习的职业,知识从书上,互联网上,各种各样的渠道获得。学习之后的实践才能真正的让你进步,让你变得更加优秀。了解更多可以关注中国数字娱乐科技有限公司。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190418A0G26W00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券