当你从大学毕业正式走向社会的时候,肯定会有些迷茫。
程序员职场并不简单,但通常比较单纯。说简单点,程序员都是靠手艺吃饭。
除了程序员,还有其他的岗位如产品经理、测试工程师都会有技术路线和管理路线。
很多人会劝你年纪大了就往管理路线走,可是真正做管理的人并不多,管理路线除了你技术要优秀,你的情商也要特别高,才有可能管得住公司一堆的技术高手们。
而很多人都会选择走技术路线,因为很多程序员都会和我一样认为:程序比人好处理的多……
下面,我就讲一下我做程序员的这几年踩过的坑。
我是一个有着超过10年开发经验的老程序员,我整理了这些工作中遇到过的坑,如果你是个准备踏入职场的新手程序员,你一定要好好看。
这些坑一定要注意,不要再踩了……
提醒一下,这篇文章你一定要看完,赶紧收藏起来,别翻过去找不到了。
一、找准方向后,尽可能的持续做一项技术,而不是有什么技术都要去学
这样不断改变方向,没有一个持续性,很多程序员会一堆技术却不精通。
甚至会有程序员以全栈工程师为目标,什么都学就什么也学不好学不精。
尤其是大厂面试时,一问框架原理,就会被各种虐。那剩下的什么前端技术啊、移动端技术
面试官就没兴趣深入了解你了。
并不是会的技术越多越好,一定要先选定一门专精技术,再去学别的技术
千万千万不能不断的变换方向,这是程序员最大的忌讳。
很多时候,专精一门技术的程序员少之又少。那种啥都学过却不精通的程序员比比皆是。
二、一定要重视算法
算法提供了通用解决方案,可以用于解决任何问题。它们帮助人们了解并掌握求解技术问题的思想,提供更优秀的解决方案和应对策略。
虽然算法并不是编写软件所必需的,但是对于许多软件问题的解决方案来说,算法是必一可少的。掌握了优秀的算法的程序员的工作效率比起普通程序员来说,肯定不是一星半点
除了提高效率让计算机更高效地完成耗时长的任务。优秀的算法还能不断的优化和改进,从而加速核心工作流程,解决先前的问题。
新的算法可以带来全新的视角和思路,从而推动计算机科学的进步。
许多公司注重自动化和更好的生产力,并依赖于优秀的算法来推动产品、服务等的持续迭代增长。
所以想成为一个优秀的程序员,一定要重视算法,更巧妙更有效率的完成编码,而不是简单的ctrl + C,ctrl + V,否则未来很有可能你会被AI机器人代替。
三、要重视原理
面试时,有些同学被问到一些原理问题,就会抱怨面试官装逼:“面试造飞机工作拧螺丝”。
由于疫情,这两年的经济状况一直不好,很多小公司直接倒闭了,大公司也减少了招人的指标。
现在面试的人那么多,新手程序员们的压力异常大。
很多时候,去面试的同学,感觉基本的问题都会,没有太大的差别。
那么,这时要如何区分哪些同学更优秀呢?
这时公司就会考察一些原理上的问题。
为什么呢?并不是面试官装逼……
程序员大部分的工作确实是搬砖,但有些技术活确实涉及到底层原理了
如果到时你在现学,那就会花费一些时间。
公司从一开始就招懂原理的人,不是可以在出现底层问题疑难的问题时来帮助公司排查问题解决问题吗?
毕竟公司的前辈们并不是傻子,他们明白:会造飞机的能拧螺丝,但会拧螺丝的却造不了飞机。
如果你懂得了原理,就可以更好的用代码去实现业务
所以,现在招人越来越精了,不是简单的代码工就能胜任公司岗位上所有的工作。
四、保持英语的学习习惯
首先,程序员是要保持终身学习的一个职业,每年都会有新的技术和工具推出。
如果你想着找到工作自己就可以躺平了,如果你是公务员还有可能,做程序员是万万不能的!
而学习英语不仅是为了写出更好的程序,更重要的是英语能帮助你获得更宽广的一个事业
带来更多的工作机会。
比如:在某开源平台上找到很多可以学习和借鉴的优秀项目。很多优秀的开源免费项目,可以让你技术提升的更快。
如果你英语够好,根本不需要参加什么培训班,就能自己解决很多工作中遇到的困难和瓶颈。
当你遇到让你无解的问题,你可以在Stack Overflow上轻易的找到类似的答案。
你还能和其他国家的程序员一起交流编程的经验,感受编程之美。
以上是程序员工作可能会遇到的坑,一定要注意避开哦!
希望对各位还在上计算机专业的大学生和已经实习准备毕业的预备程序员有帮助!