您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
做一个优秀的程序员难在哪里?
程序员,优秀,能力做一个优秀的程序员难在哪里?
发布时间:2019-02-08加入收藏来源:互联网点击:
做一个优秀的程序员难在哪里?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
本人就是程序员,在这方面深有体会,希望下面回答能帮助到你。
1.拥有清晰的逻辑思维
乔帮主曾说“每一个人都应该学习电脑编程,因为它会教你如何思考”。
对于一个好的程序员而言,需要具备良好的思维逻辑能力。
a.编写代码时,脑海里已经有一个非常清晰的步骤和流程,知道自己每一步的意图。
b.当有问题,能很快的定位和高效的解决。
c.逻辑思维的高低某种程度上也影响着程序员成长的天花板高度。
这也能解释,不管是校招还是社招,为什么面试官那么钟情于算法问题,逻辑思维方面的考题。
2.养成一切工作尽量落到“纸面”
程序员界流传着这样一句话:程序员最讨厌的四件事:写注释、写文档、别人不写注释、别人不写文档。
工作中,PM、QA和程序员之间互动最频繁,很容易出现低效的沟通,甚至有时是无效的,这其中一个很大原因就是没有形成总结性没有结论性的文档或记录。
好的程序员其实自身是有产品属性的,甚至有些时候可能会比PM更了解产品(逻辑),这样的程序员也能够和PM保持更好的相处、更快的促进彼此的成长!
所以我们要养成乐于写注释、写文档、看文档的习惯,多总结,多发表有结论性的文字,切忌一味口头表达。
3.要时刻保持一颗求学之心
对于一个初入职场的菜鸟而言,学习能力决定了他未来的高度。
但其实纵使对于拥有一定经验的职场人员而言,这份学习能力也是不可或缺的,尤其是技术变革和迭代如此之快的编程世界。
人其实本身都是具有惰性的,有时候不太愿意去主动接触和学习新的知识、技能点,但是对于程序员这类职业,如果用这种惰性心态去麻醉自己,其实也就意味着你在程序员的职业生涯正在进入一个倒计时的阶段。
雷锋说过,时间是挤出来的,要学会像钉钉子一样钻研,要主动在业务时间去了解新的编程架构、语言、技巧,主动接触和学习优秀的开源代码,尝试去研究自身不太擅长的设计模式和技术架构,不断的提升自己解决问题的能力,这样的程序员谁见不爱呢!
4.快速自我反馈、沉淀自我
每一行代码都值得被尊重!
一次线上事故,一次复盘梳理,一次经验分享,都能收获不少,我们都要记录下来,这些都是宝贵的经验。
学会在工作中不断总结,多思考,学会触类旁通,这样自己的技术能力才能快速提升。
5.要学会善于分享
对于说的比写的好的,或者写的好但是说不出来,或者不乐意分享的,多少都有点遗憾!
程序员的成长很多时候是一种经验分享和技巧传授,如果都出现“留一手”或者干脆不分享的状况,对于团队和自身的成长其实都不是一件好事。
优秀的程序员会乐于总结和分享自己的经验、参与相关的技术沙龙和社区分享、敢于对某一个问题的处理方案提出自己的看法,优秀的程序员是言行一致的!
6.对自己的职业保持足够的热情
兴趣是最好的老师。
程序员职业其实是很有挑战性的,很多时候是很枯燥又无趣的,这点相信你也不会否认,如果自身不喜欢,其实想要一直坚持、学习新知识技能、不断成长,着实是一件挺困难的事情。如果不爱,很有可能出现“当一天和尚撞一天钟”的情况,碌碌无为,欺骗自己、将就生活,对于团队而言当然也不是件好事。
7.软技能也很重要
除了硬通货的技术能力和技巧之外,好的沟通能力、人品、责任感和高情商同样是值得点赞的!这也是很多技术人员所欠缺的东西,也是制约技术人员进一步晋升的重要原因。
软技能可以慢慢培养和锻炼。
最后感谢你的阅读,如果让你有所收获,欢迎点赞和转发。
本头条号专注于互联网领域的技术交流与经验分享,诚挚欢迎关注我哦~
回答于 2019-09-11 08:43:50
优秀程序员,很难很难,虽然北上广深的程序员很多,但是有九成都是码农,也就是流水线上的机械工,为什么优秀的程序员很难达到呢,
1,很难坚持学习,大多数时间都在公司扯淡,和业务扯皮,等回到家很累了,每天的时间没有办法固定,说不定哪天待在公司刘个屁了
2,学了的东西很容易就忘了,不是没有好好学,是因为不用就得忘,大多数公司的技术来回就那几样,反反复复的代码复制粘贴,我敢说键盘要是没有复制粘贴,好多人都不会写代码
3,要掌握的知识太多了,比如各种框架,算法,计算机原理网络,安全,新的技术新的语言,新的框架,等你学的差不多了,嘿嘿,又出一门技术,反正是你肯定是学不玩的,
4,优秀的程序员压力可能会更大,
回答于 2019-09-11 08:43:50
难在书上教不了你的
编程思想
所谓编程思想不是说你看了几个文档,别人源码你就能快速掌握,它也可能称为抽象能力,大部分基础架构的构建编写都需要具有强大的抽象能力,也就是说在你写代码前你已经有了整体框架的抽象了。但是大部分程序员都是面向业务编程,导致抽象能力很差。
回答于 2019-09-11 08:43:50
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |