我的程序员生涯--从菜鸟到入门(一)

赵翔
赵翔 瀚码技术副总经理

1 人点赞了该文章 · 591 浏览

      大家好我是瀚码技术副总经理赵翔目前负责公司市场相关的管理工作自打我转到市场岗位来爱渠道小编刘幸福同学就一直批评我工作做的不到位并且给我安排了写一份自我介绍的作业按道理讲现在就来写这样一份自传体文章还不太合适一来是我还远没有到退休年纪可以说正是少壮之年离“忆往昔峥嵘岁月稠”的日子应该还远二来是事业草创初资历尚浅一些见解和感悟还很浅薄实在不应该拿出来贻笑于大方之家但静下来想想脱离程序员的角色也有两年多了时间不长心中对它仍然余情未了二来正值瀚码低代码在线社区开站之际也想贡献点内容因此就斗胆献丑借题发挥抛砖引玉谈谈我的程序员生涯

从菜鸟到入门

        时间拨回到2008年夏天那年我高考发挥失常心里非常苦闷我的母亲于是交代我哥把他的笔记本电脑借我估计想转移注意的方式来帮助我慰藉受伤的心灵但是没想到这把我整成了一个网瘾少年我没有像各种传奇大佬一样在那个夏天自学成材成为软件高手相反我沉迷于火影忍者》、《海贼王》《死神这样的日漫无法自拔消磨了整个夏天于是乎在填报志愿的时候为了能够早日有正当理由拥有属于自己的一台电脑我毫不犹豫的填报了计算机科学与技术专业这就是我程序员故事的起点

        平凡人的故事总是这样没有太多高瞻远瞩和神机妙算有的只是一个个机缘巧合一个一个动机不纯的美丽误会

        大学一年级我基本上拿遍了学院学校的各类荣誉我当选了本班班长作为院代表参加英语系主办的模拟联合国代表获得了演讲比赛第一名参加过三次院/校的征文比赛并且次次榜上有名就连我的相声节目在校迎新晚会上也被评为最受欢迎节目离大满贯就差一个有技术含量的学科类奖项于是我瞄上了校数学建模大赛

        那时候我是个编程小菜鸟但所幸比赛是小组制比赛三人一组而我们组里面有一个编程高手--蘑菇同学研究生后去了美国微软的语音技术团队),所以我可以说是躺赢了一个校三等奖同时作为全校唯一的一支一年级获奖队伍参加了大一夏天的校集训也就是在这次训练营里面我们提前学习了诸如计算方法MATLAB编程》《SPSS分析等课程这些课程对于大一的我来讲显然是非常困难的但是却极大的震撼了我之前应试教育从来没有告诉我数学是一门如此实用的课程原来社会中那么多的工程学经济学各类难题都能在数学和计算机的配合下得到解决因为这两门学科的结合世界运行的井然有序妙趣横生在那个年夏天我一下子明白了学习的意义也爱上了我自己的专业所谓干一行要爱一行这种对于自己专业深深的肯定和由衷的热爱恰恰就是最原始的初心

 

        当然这其中自然少不了榜样的力量我对蘑菇同学产生了深深的崇拜之情彼时他就是我心目中的大牛中学的他就自学Basic编程成为了他所在城市的少年编程大赛冠军他留着酷酷的卷发蓬松的像一团蘑菇顶在头上经常一副大裤衩子大背心的装扮脸上因为缺乏打理总之胡子拉碴的总之他就是那种一看就是技术高手的形象

        有了学习的工具知道了学习的目的同时还有学习的榜样那剩下来的事情就变得顺理成章起来从大二开始我辞去了一切社团和班级职务开始通过各种途径满足我的突然暴涨的求知欲这种求知的热情贯穿了我整个大学时代一直延续到今天并且我相信能一直延续到今后的每一天

        我的基础很差差到对计算机的基础组成部分一无所知什么是BIOS南桥北桥芯片什么是主板内存在哪里这些都不知道于是我利用当时还是科技协会副会长的职务之便组织了学院的计算机组装大赛我联系了学院领导请他们把学校的老机房开放出来作为比赛场地学校方面非常支持这个比赛立刻同意了我的请求我于是在一段时间内成为了学校老机房的主人老机房里面横七竖八的躺着几十台奔腾老机器虽然不至于落满灰尘但是确实好处时间没人用了但是这些都是比赛的绝佳工具装机大赛的比赛内容是比谁在最短的时间内能把主机完全拆散然后再原样复原并且能够正常点亮开机为了保证比赛的顺理进行那段时间我基本没课就呆在机房一个人把整个机房里面几十台老机器都重装了一遍确保每台机器能运行正常保障了大赛的顺理进行到比赛结束后我已经对计算机的整体组成非常熟悉甚至学会了听声辨障法只要听到机箱上电后的声音我大概就能知道哪个部件出了问题了

    

        而在软件开发的学习方面大一的专业课C语言和汇编因为基础太差我都学的不太好很多东西因为技术积累还不到位所以理解起来比较难大一的暑假我决定另辟蹊径选择了C#语言作为自己的主攻编程语言进行全面学习我把机械工业出版社的C#编程教程这本大部头里面的几百个例子都照着敲了出来并且逐一调试通过这一本书基本上涵盖了软件编程的各个主要方面基础语法面向对象编程桌面编程多线程编程网络编程等诸多编程知识点虽然每个讲的都不算太深入但是丰富的代码示例还是帮我完成了软件开发的扫盲工作

        所以对于技术学习来讲基础很重要要想基础要打的牢往往是要靠这种笨方法下苦功夫最重要曾国藩讲要结硬寨、打呆仗,用在致学上也是一样的道理

        有了计算机软硬件基础知识的储备我发现自己似乎是习得了一套九阳神功之后学习都非常“快”: 我利用一周时间零基础学习了整个web编程内容HTML, JS, CSS, PHP),并且完成了一套纯WEB版本的管理系统; 电子电路的课程实践用Altera Quartus软件设计一套电子电路我用3天时间基本就学会了VHDL语言并且用它写了一套电路

            

        我当然还在持续的盯着我的偶像小蘑菇我总是乐于向他请教想看看他最近在搞些什么东西我问问题的时候不仅仅问解决问题的思路每次我都会多问一句你是怎么知道要这样思考的你的信息源是什么久而久之我就知道蘑菇同学都是从谷歌从外网获得的最原始的技术信息于是我就有样学样的搞起了VPS搭建自己的梯子翻墙谷歌经常性的去MSDNMDNGoogle Developers查阅资料了

        大三大四时期我成了Linux和开源社区的绝对拥趸通过linux的学习我熟悉了gnu套件vimTeXshell等我搞起了自己的公网服务器用WorkPress建站玩我还拓展学习了操作系统原理Windows API编程同时回过头去重温了一遍汇编C和C++(stlmfc),这才发现再回首时当时的疑惑不解都已经能够迎刃而解了同期我开始读一些Linux内核源码片段尝试自己做内核剪裁和编译我还了解并且学习了安卓开发对游戏领域的编程技术也产生了兴趣

        渐渐我就发现计算机技术太广迭代太快我有点学不过来了所以创造了目录学习法即泡在图书馆的时候我会一眼扫过书架上所有计算机类书籍的书名通过书名我看看还有哪些我不知道的技术比如Lucene实战我当时就不知道是干什么的于是我就拿下这本书看它的目录先知道这个技术或者工具的主要用途记住几个关键的技术名词比如倒排索引之类的了解一下它们的大致内容一本书就算是看完了我认为目录学习法非常适用于今天这个信息暴炸的时代这个方法能通过对关键词的快速理解达到对一个领域的知识进行最大程度的压缩记忆效果等到后来再遇到要用的时候可以借助搜索引擎的力量配合记忆的关键字对知识做快速的还原就如同三体人在乱纪元把自己脱水存储然后在恒纪元快速还原一般

        就靠着这些方式我完成了编程知识的原始积累到大学结束为止我基本上使用过TIOBE编程语言排行榜上前15名的编程语言对linux系统内核Android系统架构Win32程序反编译与破解Web编程多线程编程图形图像编程等领域都有所了解终于我也混成了别人心中的“大牛”大四下学期最后几个月的一天我穿着大裤衩子大背心从宿舍去食堂刚出宿管门就听到一个学妹的小声议论快看快看那个就是赵翔就是他去了甲骨文”“嘿嘿看来江湖也有哥的传说我心中暗喜就是他啊也挺屌丝的嘛另一个师妹讲道此言一出如晴天霹雳打在我心头我打量了一下自己可不么不仅技术上向偶像学习了现在连外形都差不多了




下一篇《我的程序员生涯--业余时间的编程实践(二)》

发布于 2022-10-09 09:41

免责声明:

本文由 赵翔 发布于 瀚码技术 ,解释权归作者所有。

登录一下,更多精彩内容等你发现,贡献精彩回答,参与评论互动

登录! 还没有账号?去注册

暂无评论