大家在刚工作或转行的时候,是不是都暗自祈祷少踩一点坑,少走一点弯路。为此还找了很多前辈给自己建议,确实,在踏入一个行业之前,要做好对这个行业的深入了解才行,网上的信息是不全面的,还是得听听过来人怎么说。
01 拓宽能力的边界
专精一个方面是不错的,这是我们说的专注。但是,我们会发现这个领域变化太快,很多时候不是你的原因,是趋势和浪潮决定了,突然某个时间点,你还在奔跑,但是赛道变了。
以前有朋友说,他们在做视频播放软件,在技术、市场等方面都做的越来越深入,终于做的差不多了,才发现自己面临的对手不是其他软件,而是在线视频播放。
你的专业能力,如果只在一个赛道,就可能有类似的风险。
随着你的发展,能力边界应该越来越宽,更新,拓展,找到新的领域,增加自己的护城河。
02 选一个好的方向
亚当斯密的《国富论》里提到了分工产生效能。感觉当今的 IT、互联网界里也越来越是这样了。为了效率的最大化,各大公司内部技术的分工越来越细。公司岗位上直接给你分成了客户端、前端、后端、嵌入式、算法、运维等等。客户端上又分 Windows、Android、iOS,后端又分 C++、Java、Golang等等。
在这种大背景下,你选择一个适合你的技术方向就很重要了。我给你的建议是这个方向至少十年内不会淘汰才行。选择哪个,这得你自己去判断。
03 平台高不等于能力强
一些时候,你能做成很多事,未必是你能力有多强,而是因为你站的高。
一些朋友在很好的公司里,能做的很不错,于是认为自己出来也能做的很好,结果却发现自己丧失了很多资源之后,连最基础的事情可能都做不好。
要对自己有清醒的认识,往往我们都容易高估自己真实的能力和对环境过于乐观。
04 少说废话,多写代码
程序员届讨论最多的大概就是哪个语言/框架/平台/技术好,准程序员则喜欢问,我是不是应该学Java Python php……学了是不是有用之类。技术讨论并不是完全无意义,但在你打好计算机基础、数据结构,熟练掌握至少一门语言、开发过一个能看的项目之前,这些讨论对你来说就是浪费时间的废话,千万不能今天跟风学这个,明天又听人说那个好。有这时间多写点代码,刷刷算法题,找点项目做做,找不到就从自己日常身边找点需求去用代码实现。
05 客观看待自己的能力
绝大多数人都会犯的错误就是“短期高估自己,长期低估自己”。除非你天资聪慧,否则别想着刚入行就捣鼓出什么程序来一鸣惊人。学编程的过程会经历数个瓶颈期,中间你也许会数次感到万分绝望,甚至开始怀疑人生。
但你要相信,只要坚持写下去,瓶颈总会突破,成为一个超越平均水准的职业程序员是没有什么大问题的。
毕业三年拿到15到20k 的人不少,不代表你多厉害,因为行业曲线就这样。但是你想6年拿60k 确实没几个人,毕竟50w年薪是大部人的天花板,所以也别灰心,只要踏实努力,面包会有的 。
06 不给自己设限
过分强调某一种语言或平台,都是不必要的。如果你把自己限定为 Java 程序员或 .NET 程序员,你就已经输了,因为这种限定使得你自动被排除在世界上大多数编程工作之外。
现实生活中,学会一种新语言,只需要一两个月,然后再过半年到一年,你就会变成老手。那时,根本没人在乎你以前用什么语言。
即使你不是天才程序员,只要你是一个优秀工程师,那些招聘公司也会立刻录用你,因为它们知道招聘到天才程序员的机会微乎其微。语言只是工具,公司为了赚钱,任何时候都可能让你转语言,所以千万不要给自己设限在某一单一的领域里,毕竟成为其他领域的老手并不难。
想要在IT行业少走弯路,第一步就是扎实基础啦!
通过短期、高效系统的培训来学习,是大多数人的选择,想要学习IT行业前景广阔的技术,就来北大青鸟中博!
大数据、云计算、前端、软件测试、UI设计...多种专业任你选择,实现你的高薪梦想~
(责任编辑:代码如诗) |