0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

程序员的第一步是什么

工程师人生 来源:工程师吴畏 2019-03-01 14:07 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一些战略思维

人生就是战场,每一次选择,需要布局,谋略,打法。

我在大学期间,不仅仅是技术能力的提升,还有一些思维、打法,战略的形成。

我个人是特别的喜欢金庸的武侠小说,其中经典的几部更是反反复复地看了好多遍,自己从小学、初中、高中、大学、甚至毕业了,再忙也得再去读、去品味,其中境界之高需要一生去琢磨。

笑傲的风清扬、天龙的扫地僧、倚天的张三丰、射雕的王重阳等等,都是绝等的世外高手,其修炼的心法、拳脚各不相同。

但是都达到了出神入化的境地,都在追求武学上的造诣;成功的路千千万万,不是唯一的,我们只有找到适合自己的路,坚持走下去,才有可能获得精彩的人生。

拘泥不化,不知变通,剑术一道,讲究的是行云流水,任意所之,活学活用,可造之材!

招式是死的,发招的人是活的,有招可寻,便给了敌人有迹可乘,只有做到心中无招,方能真正的进入高手境界!

剑上无招,敌人才没法可破,无招胜有招,此乃剑法之极!

他强任他强,清风佛山岗,他横由他横,明月照大江,他自狠来他自恶,我自一口真气足!

这些看似武学秘诀,实则指的是人性的修为、格局,这种心境实在是妙不可言,是一种无上心法,给了我在学习、生活、工作中很多指导意义。

先推荐大家一首音乐,强烈建议再听听。

大学期间,每逢开学,必刷《亮剑》(2005年版),我说我大学四年看过几十遍,真的是毫不夸张,我的舍友也是极其地喜欢看这部剧。

还记得那会一下课,回到宿舍,放起《亮剑》,很多其他宿舍人就围观过来,一起看,我自己在实验室也是多次观看,那种日子真的是很热闹和怀念。

最近一次看《亮剑》,是在去杭州参加双十一的飞机上,我现在的时间这么宝贵,能花时间看这个,证明了对我的影响,对我的人生是有重大意义的,我觉得是对的自己就去追求。

李云龙,草根出身,一天军校都没读过,打起仗来,鬼点子特别多,洞察事物的本质,敢做别人不敢的事情,往往是反其道行之,其亮剑精神是值得每一个人学习的。

什么他娘的精锐,我就不信这个邪,老子打的就是精锐。

都是 2 个肩膀扛一个脑袋,谁怕谁啊,我们新一团不是被吓大的!

就算没有马,我们也比步兵快,这徒步的骑兵他到底还是骑兵!

我是特别的喜欢这部剧,推荐给各位,主要是精气神,敢打敢拼的个性,从中也可以学到很多的战略、打法,作为当代青年,好像缺失了那么一腔热血,每每看起,干劲十足。

大学期间,收藏了很多马云、俞敏洪的演讲,是极具渲染与感染力的,看看这些大佬之前的经历,在对比当下自己经历的这些挫折、失败又算得了什么呢?

人生失意之际,去看看这些演讲,大佬们的内心是多么的强大,以及是如何的应对,调整自己,很快的又有了信心,马云曾经说过:最困难的时候,左手温暖右手!

三步走战略:金庸武侠 +《亮剑》+ 大佬演讲,是我大学四年战略、打法、布局的形成,对我的启发很大,同样的东西,在不同人眼里看到的就不一样,我看到的是这些格局、视野、精气神、判断力。

如何选择

越来越多的人开始踏入互联网行业,对于他们来说,这个行业还很陌生,对于选择要从事的互联网方向还很迷茫。

说真的,互联网/IT 行业,确实是高薪、也是大势所趋(响应国家号召,看看国家政策就知道了),其互联网将是未来人工智能发展的基础设施,会像水、电,一样的离不开,其在未来发展的前景将会越来越好。

不管你在校是什么专业,现在从事的是什么行业,除了金融圈,我是极其地建议大家踏入互联网行业,互联网行业现在是一片生机勃勃,蓄势待发之兆。

互联网行业从大的方向上说一般有:技术岗、产品经理、运营岗、交互设计。

技术岗

主流技术岗位:前端、后台、测试、运维、安卓、嵌入式算法、信息安全

我将大概阐述一下每个岗位,自己的理解,关于具体的细节和学习路线去 Google、知乎、牛客上面搜一下,会有你想要的。

前端:Web 三剑客,HTML + CSS + JS,以及一些常用的框架,写网页

后台:主流三大语言,Java C++ Go,服务器编程

测试:LinuxPython、Shell 的会编写测试用例,自动化测试

运维:Linux,docker部署,OpenStack云,解决服务器的故障问题

安卓:JavaME,以 Java 基础进行的手机 APP 的开发

嵌入式:以 汇编/C 为主,进行硬件控制

算法:深度学习,数据挖掘,人工智能等

信息安全:黑客攻防,漏洞发掘

产品经理

跟业务方可以很好的沟通,制定出合理的产品需求,五大能力:具备用户思维、了解互联网技术、知识结构全面、善于协调合作、保持不断学习。

运营岗

熟悉常见的推广渠道,最大程度的增加用户粘性,至少具备三大能力:对内容的敏感能力、营销能力、商业判断能力。

交互设计

对视觉、UI 设计有一定的掌握,具备能力:人机界面交互、原型设计、用户研究能力等。

互联网行业众多岗位,对于人才的需求还是很大的,互联网界早年流传着一句话:百度的技术、腾讯的产品、阿里的运营,这句话不是空穴来风的,公司的基因就在那;选择适合的行业,自己喜欢从事的方向,尽早的行动起来。

我的建议

熟悉我的都知道,我是工程能力和算法能力都比较强的,工程方面:Linux C/C++,Go 主攻服务器编程,网络编程,算法方面:用 Python + SQL 写算法(调用相关的包和逻辑处理)。

数据结构 + 算法,操作系统 + 计算机网络,Linux + 数据库,不区分语言、不区分方向,是所有程序员必备功底,到了一定程度上项目,找工作的时候问题基本就不大了。

战略选择,职业方向的决断,这是人生不得不打的一仗!

我当年为什么首选学习 C++:

i、自己 C 语言学的比较好,所以就走了 C++ 道路;

ii、当时听过说 C++ 比较难,学的人少,而我喜欢挑战大的(这是道听途说);

iii、当时想进腾讯,腾讯后台都是C++。

当你不知道学什么方向的时候,不妨想想自己最想去哪家公司,看看那家公司的技术栈,和相应的招聘要求,按照这个学习就好。

一般来说,从事技术岗位的男生远远大于女生,女生在技术岗位多以前端、后台、测试为主(小公司我可能不太清楚,但是大公司尤为明显),在产品、运营、交互设计,男生、女生都可以选择。

首选自己感兴趣的方向为主,选择自己喜欢干的事情是极其的重要!

先抛开兴趣和非技术岗位而言,我想谈一下目前互联网众多岗位的一些特点以及是否选择它来进行学习。

从事最少的 2 个职业方向:信息安全和嵌入式

女生最多的 2 个技术方向:前端和测试

最好找工作的 2 个方向:后台和算法

对于前端和测试岗位需求也还可以,如果选择这个方向也是不错的,嵌入式真的是跟硬件有关,走的人较少,不过是越老越吃香的。

信息安全,这块学的特别多,也难,不好学,着实的有着黑客精神和真的是喜欢这个方向才能学好,不管哪块,最好是兴趣驱动。

运维工程师我觉得也挺好就业的,是一个被大多数人所忽略的职位,安卓这几年岗位较少,已经不太建议新人再去入门学习了。

后台 VS 算法

我个人是从 Linux C/C++ 后台转到算法工程师的,对于后台和算法是比较熟悉的,其他的领域看个人兴趣,方向选择了。

我个人是喜欢底层的一些东西,大学期间写的都是 C++ 方向的,这个方向很难写出什么花哨的东西,都是写过一些检测内存是否泄漏的工具、压缩工具之类的,觉得是挺锻炼人的。

后台三大方向:C++、Java、Go

学好 C++ 可以写底层,写系统,写插件,写对性能要求比较高的应用,学好Java 的应用面是非常的广,许多应用都是要 Java 来实现的,学好 Go 在后台领域的前景不错,目前百度、头条、滴滴都已经用 Go 在开发了。

算法领域:

主要还是 Python,从 Python 基础,到爬虫、数据分析,再到深度学习,人工智能,是一条线,并且算法工程师的前景,未来的趋势也是非常的不错,是一门很有潜力,竞争很大的方向。

一个优秀的算法工程师:是建立在工程能力极强的基础上,逻辑清晰,代码功底扎实的。

很多算法工程师缺少工程能力,尽管你原理再熟,数学公式推导在熟,说得头头是道,但对基本的业务逻辑都写的不清楚,对底层的细节,都想不清楚,编码能力没有历经工程的历练,算法领域别指望做什么高手,想在算法层面上做好,也是不可能的。

工程能力跟基础是不一样的,工程能力是通过项目迭代积累起来的,对编码习惯、编程素养,逻辑的培养是至关重要的。

对于很多人 ,其实在选择方向上还很纠结,对于在校的,如果是研究生,选择学习 Python 方向,走算法工程师之路,最终也是找这个岗位的话,是很不错的,这个岗位现在竞争激烈,一切拿实力说话。

对于本科,选择算法工程师这个岗位,说真的,这个方向对数学要求挺高的,并且深入下去也是相当难的,如果本科就业的时候,拿这个找工作,基本上就是九死一生了(除非能力特别强的)。

对于 Python 爬虫、数据分析岗位,秋招大厂基本上没有爬虫岗(内部工具都集成好了,分布式、IP 代理池都做了,直接用就好),数据分析岗位也是少的可怜,要是想去大厂,就直接投算法工程师,或者就选其他方向。

按照目前这个形势,对于本科的你,选择了学习 Python 的话,也想去大厂,秋招直奔算法工程师(破釜沉舟一战即可),如果你不投算法工程师岗位,其他爬虫岗(根本就没有)、数据分析岗(少的可怜)基本上没戏。

要是我建议的话:我觉得在大学期间,学个 Java ,阿里、百度、美团、京东基本上都是 Java 系,也好找工作,也好进大厂就业,以后在转个大数据方向挺不错的;要是对底层感兴趣,想更快的成为高手,可以学习 C++,C++ 的学习周期相对长一些;Python 的话,可以作为兴趣,学学爬虫、数据分析,慢慢地积蓄力量,等以后社招了,自己水平到了,时机成熟了,直接投算法岗,走人工智能方向。

对于已经在社会上工作的你,不管你现在是从事 Java 开发还是前端、Go 开发之类,建议可以花时间了解 Python,走一条数据挖掘,深度学习,人工智能之路,这块未来的岗位需求应该会越来越多,一切等时机成熟,自身能力具备,就可以跳槽入算法岗了。

Python 这个方向完全可以作为兴趣去学习,秋招的时候不会 Ppython, 一点也不影响你进大厂,主要还是:基础 + 算法 + 项目,(我面试了那么多互联网大厂,没提 Python 半个字(除了面试算法岗,京东和阿里)),还是选好方向,好好修炼,提升自己能力为主。

工作了的,真的是可以考虑考虑这个方向,下来多往这块靠拢,多了解这块,即使你一开始没有选择算法岗,也不影响,我也是先后台,再转算法,走的社招来的这边。

我以前就不会写 Python,到了用 Python 的时候,直接上手就干了(当天下午就可以做出项目的效果预期了),说句实话,我到现在都没有系统的学习过 Python,但是相应的问题都能解决,能力的培养至关重要,编程思维都是一样的,具体哪里不会直接 Google 就行了,具备了某一方向的能力以及深度(我是系统的学习过 Linux C/C++ 的),其他语言方向,我真的觉得就不用入门学习,直接干就完了!

要有与时俱进的精神,不断地在变化中看发展,选择自己适合的打法,以及多多地激励自己,迅速地成长起来!

成长最快的就是压力,痛苦,折磨,压力越大,成长越快!

让暴风雨来的更猛烈一些吧!

狭路相逢勇者胜!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 程序员
    +关注

    关注

    4

    文章

    956

    浏览量

    31007
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    光耦工作原理图解:电→光→电,一步一步讲明白

    。        很多人觉得光耦原理很复杂,其实它的工作逻辑极其简单,核心就三:电信号转化为光信号→光信号传播→光信号再转化为电信号,也就是“电→光→电”的单向传递过程。今天就用图解的方式,一步一步把光耦工作原理拆透,零基础也
    的头像 发表于 04-03 10:29 365次阅读
    光耦工作原理图解:电→光→电,<b class='flag-5'>一步</b><b class='flag-5'>一步</b>讲明白

    百度萝卜快跑与Uber进一步深化战略合作

    今天,萝卜快跑与全球最大的移动出行服务平台Uber共同宣布,双方将进一步深化战略合作,计划于2026年第一季度在阿联酋迪拜正式推出全无人驾驶出行服务,这也是迪拜首次迎来全无人驾驶出行服务。
    的头像 发表于 02-11 16:50 1346次阅读

    三坐标测量编程指南:PowerDMIS无CAD模型测量第一步

    测量机
    中图仪器
    发布于 :2026年01月22日 16:56:29

    纹波测量 | 上篇:为什么“测不准”?——无效结果的根源与精准测量第一步

    在新能源汽车高压部件的电磁兼容(EMC)验证中,纹波抗扰度测试是确保部件可靠性的关键。然而,个根本性的挑战长期存在:测试结果“测不准”。当宽带测量方法将部件自身噪声与测试信号混为谈时,不仅会导致
    的头像 发表于 01-09 16:48 2733次阅读
    纹波测量 | 上篇:为什么“测不准”?——无效结果的根源与精准测量<b class='flag-5'>第一步</b>

    工业数据采集的真相:99%的企业都走错了第一步

    大多数企业在数据采集上犯的第一个错误是:从硬件开始思考。 “我们需要几个网关?” “哪种型号的采集模块?” “预算够买多少台设备?” 这些看似合理的问题,实际上把解决方案局限在了“硬件采购”的层面。真正的数据采集,应该从三个核心问题开始:
    的头像 发表于 12-26 10:18 264次阅读
    工业数据采集的真相:99%的企业都走错了<b class='flag-5'>第一步</b>

    大理的AI野心藏不住了——风花雪月中千名程序员探讨人工智能

    2025 年12月4日至6日第二届CCF程序员大会暨大理人工智能与应用国际开发者大会在大理圆满落幕。
    的头像 发表于 12-24 17:45 892次阅读
    大理的AI野心藏不住了——风花雪月中千名<b class='flag-5'>程序员</b>探讨人工智能

    DO系列封装特性及应用选型指南

    选对二极管封装,是电路稳定的第一步
    的头像 发表于 12-22 09:39 438次阅读
    DO系列封装特性及应用选型指南

    程序员最常见谎言

    了。 28我已经测试过了,这个功能没问题,可以上线了。 29别担心,这个问题很快就能解决。 30代码快写完了,已经完成 90% 了 。 希望大家对程序员些容忍以及谅解! 各位程序员你们都被我说中了哪些?说说你们的观点
    发表于 12-10 08:24

    e2studio QE配置电容触摸调优时卡在第一步

    卡在这里,控制台的输出是是 Option Function Select, writing to address 0x0100a100 with data ffffffffffffffffffffffffffffffff... Option Function Select, writing to address 0x0100a134 with data ffffffff Option Function Select, writing to address 0x0100a200 with data fef1ffffffffffffffffffffffffffff... Finished download Hardware breakpoint set at address 0xf8 Hardware breakpoint set at address 0x572 GDB action \'read memory\', has failed with error code, 0xffffffff 好像是GDB读内存失败?不知道为什么会这样,换了调试器也没用,求大佬解答。
    发表于 11-11 15:18

    奔赴热AI,码力全开!Talkweb House@1024程序员日系列活动圆满收官

    1024程序员日”系列活动至此划上了个圆满句号。本届1024程序员节以“AI构建世界,智能引领未来”为主题,广邀技术大咖、产业领袖、企业代表与全球开发者齐聚星城
    的头像 发表于 10-27 18:59 962次阅读
    奔赴热AI,码力全开!Talkweb House@1024<b class='flag-5'>程序员</b>日系列活动圆满收官

    掌握数字设计基础:迈向芯片设计的第一步

    在当今电子世界里,数字设计 是切复杂系统的基石。从智能手机到自动驾驶,从AI芯片到物联网设备,数字电路无处不在。想要进入半导体与IC设计领域,扎实的数字设计基础几乎是“必修课”。今天我们就带你梳理
    发表于 10-09 21:11

    迈向工业4.0的第一步:从Modbus无线传输开始

    Modbus协议栈和无线通信模块组成,能够将设备的数据进行加密封装和解析输出。采用 RF超短波全数字加密的方式进行传输 。接收端模块接收到数据后,再将其还原为Modbus协议数据,供上位机或主控制器进行处理。 、通信协议优势 标准化与开放性: Modbus协议已成为工
    的头像 发表于 09-22 11:34 561次阅读
    迈向工业4.0的<b class='flag-5'>第一步</b>:从Modbus无线传输开始

    各位大佬,想问下为什么这个程序一步一步运行就可以读出正确的读数,正常运行却读不出正确读数

    各位大佬,想问下为什么这个程序一步一步运行就可以读出正确的读数,正常运行却读不出正确读数
    发表于 06-23 09:57

    智驾安全,发展到哪一步了?

    智驾安全,发展到哪一步了?
    的头像 发表于 06-10 11:28 840次阅读