技术总监送给刚毕业的程序员——7点建议

程序员职业发展建议 说明:本文章根据我以前的优快云博客写给程序员的话——论个人成长补充完善而来,首发于我的新浪微博中:程序员职业发展建议。希望各位能够提出合理意见。 本人是一名程序员,IT从业者,软件、互联网都经历过;也正在走向自主创业。今天,我在这里,结合我个人的一点经历,跟大家聊一下程序员这一群体的职业发展,衷心祝福大家少踩坑,少踩不必要的坑。 总体来讲,应该... 阅读详情

前几天跟我的一个下属聊天,刚刚毕业的校招生,进入公司还没3个月。当问到他对自己未来规划的时候,能明显看到她略显迟疑,露出尴尬的表情,然后吞吞吐吐的冒出几个字:我也不知道,就把自己工作干好。

能够感受到他对自己未来很迷惘,甚至根本没有想过自己路要怎么走,更显然没有规划过自己的未来。可是,转念一想我何尝不是这样一步步走过来,我太能理解他们的这种无助感。

 

看见她,有一种时光倒流的感觉,他们身上有自己的影子。突然想起了我当年在大学中的整夜宿舍游戏的潇洒;想起了冬天早上逃课睡觉,和老师们斗智斗勇签到,惊心动魄的经历;想起来了自己意识到一无所长时,奋战考研,但又经不住游戏诱惑,书本一周只翻一页的堕落学习;想起了毕业时无处可去时,一个人在只有4平方出租屋里默默流泪,痛下决心,努力学习,提升能力的奋斗。

 

回顾自己毕业到现在,也差不多7年时间了。一路走来,有过兴奋,有过困难,有过伤心,感受百味经历,我想这才是人生吧。

 

每经历一次困难,都会成长一次,总结毕业后的7年,也是自己成长的7年,下面7点建议,希望对刚刚毕业的你们有所启发。

 

01提升专业技术能力

专业能力是职业生涯的起点,比较容易意识到的。如果把事业比做造房子,那专业能力就是房子的地基了,是起点也是基础。

 

以我自己的作为反面例子,大学里为了打游戏将专业课抛在脑后,有句话说的好“出来混,迟早是要还的”。果然在毕业后,为了填大学里埋下的坑,老老实实的重新把大学专业课在半年内全部看了一遍,在工作中还把课后的练习题全部操作了一遍。所以大家千万不要向我学习。

 

有同学就会问了,“既然专业技术能力这么重要,那应该怎样提升?”,那下面我分享下我自己的学习方法。

 

1. 循序渐进

专业技能方面分为:基础篇、提高篇;学习也需要循序渐进,切不可一口吃个大胖子,容易消化不了。先从基础的知识开始,例如:计算机网络(打好网络基础);计算机语言相关书籍(打好计算机语言这门工具基础);《深入理解计算机系统》(这本书强烈推荐,可以带你畅游计算机系统架构。涉及程序的机器码、汇编,处理器体系结构,存储器结构,系统IO,网络编程,并发编程,以及程序性能的优化);数据结构与算法(程序的本质就是数据结构+算法)等等。

基础知识已经熟练掌握之后,可以去试着提高技术能力,例如试着去掌握设计模式、架构设计、底层系统原理、性能调优、高级调试技术等等。

 

学习途径可以通过:书籍、网络资源、技术大牛、技术沙龙等等。如果有技术大牛能带着你,可以少走很多弯路,尽量多跟技术大牛交流,相信我可以学到很多。

 

 

2. 以点带面

这种方式,是我非常推荐的一种学习方式。

工作中,往往只需要集中全力解决一点或几点问题就可以了。但这些点背后一定有一个较完整和深入的知识结构。所以,工作做完后,还需要继续学习背后的知识结构。以网络编程为例,15年时候做了一个工具,设备发现的工具,利用的udp多播的技术,很快就顺利的开发完了。但是学习还刚刚开始,里面有很多可以深挖的技术,从udp扩展开,可以延伸到网络技术的各个角落,从用户态到内核态,从API到具体实现方法,从数据结构到算法,这是一套完整的知识体系。所以,我觉得不管读者是在开发自己的产品也好,还是在修改bug也好,一定要努力从工作中提炼、积累出一个完整的知识框架。

 

这个方法说起来简单,做起来还是有点困难。因为它要求工作之后还得投入大量时间学习,把知识点串成面。而且,学这些知识的好处一时半会很难体现,需要耐心。

知识就像财富,是需要慢慢积累的。

 

3. 重实践

“明明认识这个字,但是就是写不出来”,我相信每个人都遇到过。专业技能和写字是一样的。往往有时候觉得自己掌握了,但是表达不出来或者写不出来。举个例子:排序算法中的堆排序算法,很多人原理是知道的,但是要通过代码表达出来,不是所有人都能写出来的。

 

02珍惜时间

 

时间就是生命,这是大家常常挂在嘴边的话,但是是否真的付诸行动,珍惜时间了吗?我觉得珍惜时间做到适度的“减少”和“增加”。少刷电视剧,没营养;少打游戏,少刷抖音、快手、小红书。多看书、多学习、多锻炼身体。

 

1.时间管理

道理大家都懂,但是做起来是非常难。

根据四象限法则,我们将事项分为4个类型,各自在不同的象限。紧急又重要事项、重要但不紧急事项、紧急但不重要事项、不紧急也不重要事项。正确的做法是将焦点放在重要但不紧急事项上。第四象限的事件大多是些琐碎的杂事,没有时间的紧迫性,没有任何的重要性,这种事件与时间的结合纯粹是在扼杀时间,是在浪费生命。

 

 

03提升认知

你所赚的每一分钱,都是你对这个世界认知的变现,你所亏的每一分钱,都是因为对这个世界认知有缺陷,这个社会最大的公平就在于:当一个人的财富大于自己认知的时候,这个社会有100方法收割你,直到让你的认知和财富相匹配为止。可见提升认知是多么重要。

 

低级认知能力:识记,理解,应用。例如面对一条你熟悉的数学公式,你知道这条公式是代表什么,同时也能够理解这条公式是针对什么情况去应用,而你确实能够应用出来。

我们大部分人,都能够掌握这种低级认知能力,帮助我们很好地生活。否则你连出门买菜都不会了,就太不正常了

高级认知能力:分析,评判,创造。例如我们面对某件事情,我们能够把一些看似凌乱的知识点归纳总结起来,找出背后的核心原因。

通过深度分析,运用批判性思维,对其进行审视。最后在这个基础上,创造出属于自己的东西,诸如理论、方法论等等。

 

那问题来了,怎样提升自己认知能力呢?

其实老祖宗已经早就告诉我们了:三招:读万卷书,行万里路,阅人无数。读万卷书的理解是:扩展自己的知识面、知识边界;广泛的涉略其他领域的知识。行万里路的理解是:多出去走一走,感受不同区域的风土人情、人文景观。阅人无数的意思是:多和不同领域的同事或者同学交流,了解不同领域的知识,提升自己知识储备。

 

04勤总结

每一次的总结都是自己对过往工作的复盘,在复盘中,会把事情的经过理一遍,理清楚计划和目标是什么、中间的过程怎么做到的,或者中间出了什么问题,为什么没有做到,理一遍后,下一次再做的时候就能吸取这次的经验,成功的继续发扬,失败的以防再犯。

一句话,总结是进步的阶梯。

 

05多看书

为什么书籍这么重要?为什么我推荐大家多看书,看好书?因为书籍对我们人类来说太重要了。书籍是人类知识的沉淀,中华上下五千年历史都记载在书籍中。书中汇集了作者的思想、见解或想表达的情感,这些都是成体系的。看书的过程就是融合和消化的过程,能很好的帮助自己形成独立的见解。近两年炒的火热的碎片文知识,在我看来只是泡沫知识。

举个例子:如果你要学习c++,那么最重要的学习途径的不是网络文章、不是几个简单培训视频,而是一本专业的c++书籍。

 

06找到人生理想

在刚刚毕业时,大部分人还不知道自己目标是什么?擅长什么?但是人生理想不能没有,就像黑夜中大海上的灯塔,如果没有了他,人生这条大船只能随波逐流。

 

在文章的最开始,那个例子就是典型,包括我自己毕业时的状态也是。感谢残酷的社会,让我认识到竞争的残酷。毕业之际找工作处处碰壁,心灰意冷的我,我静下心想了一个星期,确定了自己的人生目标。为了实现人生目标,我给自己设定了几个小目标:3年、5年、10年目标。

我先去了一家创业公司,是做智能机器人,带队的是浙大航天学院的一个副教授,擅长机器视觉。这是我实现目标过程中的选择,我到现在都觉得是一个正确的选择,也感谢当时给我机会。这里的氛围是科研氛围,感觉能够学到东西(虽然工资很低,但是当时没有考虑薪资方面,有自知之明,管饱就行)。然后就是每日每夜的看书,弥补自己的大学欠下的债。晚上9点下班,骑车回家,洗漱好,10点钟看书到12点睡觉。早上7点起床,看书到9点,骑车上班。甚至不放过吃饭时间——边吃饭边看书,这样的状态一直持续了3年。现在的我正在实现10年目标路上。

 

我还记得毕业时,班主任在我离线时,对我说了一句话,至今还记忆犹新,送给你们“什么时候努力都不晚”。

 

 

07突破舒适区

很多人工作久了,就会进入了一种安逸的状态。每天按照既定的时间到公司,维护着自己非常熟悉的模块,吃着已经顺口的饭菜,顺便带薪拉屎,这种安逸生活让人陶醉。大家都知道温水煮青蛙的故事,可此时不就是温水中的青蛙吗?

那怎样突破自己的舒适区?

 

1. 设立高标准

随着社会的发展,技术也在日新月异。逆水行舟不进则退。时刻保持危机感,设立高标准,严格要求自己。经过多年的总结,形成了一个方法,我称之为:n+1。n代表你要完成的任务,1代表你需要做的突破。

 

举个例子:领导有一个功能需要开发,你需要交付的成果物不简简单单将功能开发完成。而是将此功能开发完成,并且要考虑到程序的稳定性、健壮性、兼容性、扩展性、可维护性,追求极致,严格要求交付成果物的质量。

 

2. 责任突破

很多人存在着抱怨不给机会,一直做没有任何难度的事情。事实真的是这样吗?领导永远是把困难给到有能力且有担当的人身上,你应该逆向思维,反思自己。

勇于承担责任,承担困难任务,不要当缩头乌龟。当你学会了走路,就要想学着跑步,当你学会了跑步,就要想着到水里,学着游泳。

 

3. 养成学习思考的习惯

长时间处于舒适区会让我们大大减缓进步的速度甚至停止进步,进入一个故步自封饱和的状态。然而,月盈则亏,水满则溢,我们需要时刻空杯。

 

 

08总结

上面7个建议,是我工作这么多年下总结的经验,希望能够帮助到大家。刚毕业的你们还很年轻,你们最大的财富就是年轻。不要怕犯错,但不可重复犯错。以上共勉!

 

觉得不错,记得关注、转发和在看!码字不易,感谢!


 

博主是一位物联网大厂技术总监,从业7年。从软件开发、高级软件开发、技术经理再到技术总监,分享职业发展、技术管理、职场晋升、技术成长等个人多年经验和心得。希望你有所收获!

准备小半年拿下总包30W的Java总监offer,来自一个18年毕业的菜鸟干货分享 点关注,不迷路;持续更新Java相关技术及资讯!!! 内容源于群友投稿!记录一次面经,分享给大家,感谢支持! 前言 本文将会以第一人称的口吻来分享,下面对今年秋招历程进行简单复盘:我准备秋招大概有小半年时间了,最早疫情期间在家其实就在慢慢准备了。没办法,笨鸟先飞 一面二面(一面二面间隔时间很短,就放一起说吧) C++多态实现机制 引用和指针的区别 如何让引用中途改变指向 引用可以实现运行期多态吗?如何实现?举个例子 虚指针放在哪?自己实践探究过吗? 栈的大小一般是多少?跟什么有关? 四次挥手什. 阅读详情

相关推荐

百万年薪程序员的7点能力

程序员这个行业,是一个区隔度特别高的行业。不少人短短几年就可以成长为高级工程师、资深架构师、首席架构师,而另外一部分人很可能工作10年还是初中级工程师。 程序员行业还有一个特点,优秀程序员的产出是普通程序员的好多倍,甚至是10倍!这是因为编程不是一门「线性科学」,而是一门「非线性科学」。 「线性科学」,比如跑步的速度就是,世界冠军的速度也不可能是普通人的10倍。「非线性科学」是指很多种因素交汇在一...

编程与实战的博客 563

深入理解计算机系统(第三版)

学习笔记

weixin_43961989的博客 4270

深入理解计算机系统.pdf

深入理解计算机系统.pdf

技术宅小伙:外企程序员给你的一些建议与钟告!

此外,外企的公司文化和价值观可能与你的个人价值观不符,这可能会导致你感到不适应,影响你的工作表现和职业发展。因此,如果国与国之间的关系处于紧张状态,一些外企的一些策略也会受到影响,他们可能会减少投资,裁员,甚至整个关闭公司。此外,在升职方面,如果你的英语不好,即使你的技术很强,别人也不会知道你的能力,因此你必须提高你的英语水平才能向上发展。此外,外企的公司文化和价值观可能与你的个人价值观不符,这可能会导致你感到不适应,影响你的工作表现和职业发展。总的来说,你的文章对外企的缺点进行了详细的介绍。

2301_76992670的博客 314

《深入理解计算机系统》(原书第2版)+pdf

《深入理解计算机系统》(原书第2版)+pdf

老程序员给年轻人的建议和忠告 给程序员的20条建议

老程序员给年轻人的建议和忠告 老程序员的共识 给程序员的20条建议

程序员最有价值的18条建议

Keep It Simple, Stupid. 是指在设计当中应当注重简约的原则。保持简单(避免复杂)永远是你应该做的第一件事,简单的代码不仅写起来简单、不容易出Bug,还易于维护,让人使用和理解都是顺其自然、轻轻松松,而不是让人费劲心思的去消化。总结工程专业人员在设计过程中的经验,大多数系统的设计应保持简洁和单纯,而不掺入非必要的复杂性,这样的系统运作成效会取得最优,而且不会出意外问题。因此简单性应该是设计中的关键目标,尽量回避免不必要的复杂性。

chanyue123的博客 1468

STC8H8K64U ADC采样实战:从蜂鸣器控制到电压测量(附完整代码)

本文以STC8H8K64U单片机为核心,通过两个实战案例详细讲解ADC采样的应用。首先介绍如何利用ADC采样值动态控制蜂鸣器响度,实现模拟PWM效果;其次深入探讨高精度外部电压测量的方法,包括硬件连接、两点校准技巧以及软件滤波,旨在帮助开发者从理论到实践全面掌握ADC功能。

weixin_29159441的博客 558

从程序员到项目总监,我用了13年。

点击上方“民工哥技术之路”选择“星标”每天10点为你分享不一样的干货读者福利!多达 2048G 各种资源免费赠送文章来源:PM圈子(pm1178)22岁,我大学毕业,做...

民工哥的博客 1064

sdio wifi 移植

介绍 简单来说,sdio起源自sd标准,顾名思义就是sd的IO接口(interface)的意思,更具体的说明,sd本来是记忆卡的标准,但是现在也可以把SD卡拿来插上一些外围设备接口使用,这个就是就叫做sdio。 而且sdio本身是一种相当单纯的技术,通过sd的IO引脚来连接外部外围,并且通过sd的IO数据接位与外围传输数据,而且sd协会也推出很完整的sdio stack 驱动程序,使得sdio外围得开发与应用变得非常热门 这里我们要移植的是RTL8822cs的sdio WiFi 模块,将其移植到rk3

Enosji的博客 9607

Prometheus-2.53.1安装

Prometheus+Grafana安装

qlj062127的博客 1787

阿里技术专家:从程序员到技术总监,我的十五年IT路!

点击“技术领导力”关注∆每天早上8:30推送来源:二马读书(id:ermadushu)作者简介:曾任职于阿里巴巴,每日优鲜等互联网公司,任技术总监。命运的安排2000年7月,高考结束...

技术领导力 2752

应急响应之windows日志分析工具logparser使用

windows日志分析工具logparser使用介绍

u013930899的博客 8123

从程序员到项目总监,我用了13年

热文导读|点击标题阅读互联网寒冬下,程序员如何突围提升自己?Flutter 与 React Native 谁主沉浮?IT公司老板落水,各部门员工怎么救??文章来源:...

Java和Android架构 407

U盘安装单系统ubuntu10.04之全过程&拔掉U盘后系统无法启动

借助U盘把电脑装成ubuntu单系统之过程记录,以及遇到拔掉U盘后系统无法启动问题,电脑就显示: Non-System disk or disk error, replace and strike any key when ready

CXHPLY的专栏 8677

AI上推荐 之 多任务loss优化(自适应权重篇)

1. 写在前面 在多任务学习中,往往会将多个相关的任务放在一起来学习。例如在推荐系统中,排序模型同时预估候选的点击率和浏览时间。相对于单任务学习,多任务学习有以下优势: 多个任务共享一个模型,占用内存量减少; 多个任务一次前向计算得出结果,推理速度增加; 关联任务通过共享信息,相互补充,可以提升彼此的表现。 前面的一篇文章,主要是从模型结构的角度聊了下多任务学习,介绍了工业界非常经典也常用的MMOE模型,然而,对于多任务学习, Loss的优化也非常重要, 因为我们知道通过多个目标去指导网络进行统一的训练

Miracle8070 1万+

技术总监7年总结——程序员进阶高管的三次跃升

成长&认知 丨 作者 / 袁吴范 这是pointers公众号分享的第15篇原创文章 我的粉丝中很多人都跟我谈过他们的职业困惑,其中有一些刚刚毕业,有些人已经工作超过10年。 基本上是围绕着怎样持续提升,怎样晋升为高级管理者。 那么这篇文章,我就来谈一谈程序员到高管的跃升之路。 从象牙塔毕业跨入社会大染缸,经过3年5年之后,在成长的历程中,有三次极其重要的跃升。如果跨不上去,你的高度也就到此为止了。 —1— 技术跃升 所谓技术跃升就是:从个人初做者,到个人贡献者 第一跃升是从个..

pointersss的博客 1399

ATECC508A芯片开发笔记(三):获取508A串号、随机数源码及I2C抓包分析

ATECC508A芯片开发笔记(三):读取508A串号、获取随机数源码及I2C抓包分析 APP层函数编写及源码分析 At508_GetSernum() GetSernum抓包记录 At508_GetRandom( ) GetRandom抓包记录 经过前两章节,CryptoAuthlib库已经成功适配在代码中了,下面简单测试一下API函数,并分析下I2C通讯流程: APP层函数编写及源码分析利用li

HowieXue 薛永浩的博客 2万+

2024最新字节跳动技术五面(刚拿Offer):一面+主管二面+总监三四面+HR五面

最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2019-2021面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。还有高级架构技术进阶脑图、Android开发面试专题资料帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

2401_84023579的博客 3260

【FPGA教程案例100】深度学习1——基于CNN卷积神经网络的手写数字识别纯Verilog实现,使用mnist手写数字数据库

MNIST 数据库有一个 60,000 示例的训练集,还有一个 10,000 示例的测试集。这些数字已在大小方面规范化,在固定大小的图像中居中。如下图所示:我们任意选择0~9是个数字,将其转化为数字:0_0.txt1_0.txt2_0.txt3_0.txt4_0.txt5_0.txt6_0.txt7_0.txt8_0.txt9_0.txt。

FPGA/MATLAB学习教程/源码/项目合作开发 7824

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

当总监了!

大家好,今天给大家推荐一位我的好友,前饿了么产品技术总监,军哥,军哥本身学历也是一般,但一路逆袭成了饿了么产品技术双料总监,他的经历对普通人非常有启发,他的文章我自己也是看了很多遍,受益匪...

weixin_41385912的博客 229

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

如何成为BAT管理者?关于程序员的职场晋升,这是一位大厂P9的7点具体建议

职场&认知洞察丨 作者/findyi这是findyi公众号的第74篇原创文章大家进入职场都是小白,有的人短短几年就成长为经理、总监甚至副总裁。有的人工作10多年却依然在最基...

findyi的博客 783

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【毕业季|进击的技术er】又到一年毕业季,一毕业就转行,从动物科学到程序员,10年程序员有话说

就以自我访谈的形式来一场自我剖析吧。目前毕业已经有十余年了,当初学习的是动物科学专业。一毕业就转型,6.28日毕业,7月3日到北京,靠着大学开设的C语言课程基础,毕业后在老乡的指导下自学,3道题,2个月,9月份成功上岸,找到嵌入式应用软件工程师的职位,迈入了软件开发的行业,成为了一名嵌入式软件开发工程师.....................

机器未来的博客 4113

百万年薪程序员的7点能力,建议收藏!!

几周前,微盟爆了个大雷,数据库让内部员工删库跑路。写了篇文章,做了一些我的判断:从微盟36小时故障,谈谈数据安全这点事。很明显,微盟的技术体系是有严重问题的,主要体现在:运维权限管理、数据库备份、上云而不上云方案,这三点。看起来有点耸人听闻,其实你永远不知道一个人或者一家公司的技术会低到什么程度,不少人可能从来都没用过GitHub和GitLab。程序员这个行业,是一个区隔度特别高的行业。不少人短短几年就可以成长为高级工程师、资深架构师、首席架构师,而另外一部分人很可能工作10年还是初中级工程师。程序员行..

A_Kaka的博客 494

程序员的职业规划_58转转技术总监:我给程序员的职业规划建议

来源:BAT架构(ID:kbcs2019)一个专门研究BAT大厂技术架构的公号回到今天的主题上:程序员的职业规划。很早之前有读者微信我,希望我能够拿自己的职业路径为例子写一篇关于职业规划的文章。刚好前几天,一个靠技术移民国外的程序媛朋友主动和我分享了下面的内容,她已经工作20年了,目前是亚马逊的架构师。看到她发的这些内容后,真的很感动。我相信绝大部分程序员一定期望自己有更好的职场发展,不...

weixin_39995351的博客 106

北漂5年程序员现状:有人年薪百万,有人基层搬砖

工作五年是个分水岭,大部分程序员从初级工程师成长为中高级工程师,薪资较刚毕业时翻几番。同一个宿舍毕业的人有不同的发展轨道,有人年薪百万,有人仍在基层搬砖。下面是几位工作五...

机器学习算法与Python学习 2269
上一篇: 程序员的逆袭之路——如何成为优秀的经理?
下一篇: 程序员逆袭之路(技术专家进阶必备能力)——结构化思维
袁吴范
博客等级 码龄10年 31粉丝 30原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值