我是计算机科班出身,一直从事大数据分析相关的开发工作。最开始使用Java开发相关的应用,使用Python来快速构建和验证模型。最近由于单位项目的要求,又要重新开始学习Go语言,今天在Dev网站看到一篇Vince跟程序员分享的“10个残酷真相”,觉得非常有道理,补充上自己的一点点心得后,分享给大家。
(1)如果你只是为了钱而学习编程,那你是不会成功的。随着计算机和英语的普及,每个人都有自己的笔记本电脑,都可以从网上免费学习编程。编程也分体力劳动和脑力劳动,低附加值低门槛的编程工作,培训几个月就能掌握,但只能靠体力和时间来赚钱,并不划算。而高门槛高附加值的编程,则需要你有足够的野心和毅力,金钱只能提供短期的激励,足够的野心和毅力需要兴趣来支撑。
(2)尽快开始构建。找到一个你感兴趣的问题,然后自己构建解决方案。为你使用的开源项目做出贡献。一份独特的代码作品集能充分展示你的能力。此外,没有比经验更好的老师了。
(3)你不需要为样板代码、训练营或课程付费。你最好自己解决问题,只有在真正遇到困难时才寻求帮助。网上有大量的免费资源,GitHub上有免费的代码,CSDN上有免费的解决方案,当你开始工作时,这些都是你的助手。
(4)你不需要追随潮流。追随你的兴趣。在这个领域突破自己需要有毅力。追随自己的兴趣会让你保持投入,并有助于避免职业倦怠。
(5)你不需要像一些开发者希望你相信的那样深入了解一项技术。事实是,你总是在学习,而且你的知识总会有缺口。重要的是你对自己能够填补这些缺口有信心。
(6)要无所畏惧的寻求反馈。把你的作品展示出来,准备好接受批评。如果你能忍受得了批评,你就会成为一个更好的开发者。
(7)你应该对自己正在解决的问题有一个坚定的理解。不要只是复制粘贴别人(或GPT)对你问题的回答就完事了,要自己弄清楚原因。
(8)你必须做些繁重的工作。不要期望一开始就能拿到高薪。你可能需要在业余时间通过副业项目来提高自己的代码质量,否则你可能更长时间地停留在初级开发者的位置上。
(9)挑战自己,但也不要太过。如果你不寻求挑战,你就不会进步。但如果你承担的任务远远超出你目前的能力范围,你就会感受到痛苦。找到那个最佳点,做一些让你感到有点不舒服,但仍然可以承受的事情。坚持下去,一年后你会惊讶于自己所能取得的成就。
(10)编程绝对不是你唯一需要的技能。尊重他人、善于沟通、有良知、谦逊会让你在任何一个技术团队中都成为一个有价值的成员,并脱颖而出。
在程序开发这条路上,别人的建议都只是一个参考,重要的是找到一条属于自己的路。所以,你有没有一些心得分享呀?欢迎留言讨论。