职业程序员。 第三部分。大学

故事“职业程序员”的延续。

从夜校毕业后,该上大学了。 在我们城市,有一所技术性大学。 在其中,有一个“数学和信息学”系,其中有一个“计算机系统”系,在那里他们培训了未来的IT专家-程序员和管理员。

选择的机会很小,我申请了计算机编程专业。 即将进行2次入学考试。 语言和数学。

考试前要进行面试,并选择培训形式-预算还是合同,即 免费或金钱。

我的面试由担心入学的父母参加。

当然,他们选择了合同形式的培训。 顺便说一句,它的成本约为500美元/年,这对于2003年来说是一笔巨款,尤其是对于我们的小镇而言。 我完全记得招生委员会中父亲与女孩之间的对话:

女孩 :您可以尝试通过预算上的考试,如果无法通过预算,请改用合同。 您可以分期付款。
父亲 :不,我们已经决定要签订合同
女孩 :恩,为什么,你什么都不冒险
父亲 :不,仍然有风险。 告诉我,每个人都签合同了吗?
女孩 :是的,每个人都来。 也许只有完整的白痴不能
父亲 :那我们就有机会……咧嘴,他说,我们签署了录取文件。

当然,高中的表演仍然是为纪念父母而生,所以这些年来,我明白了为什么这么说。

夏天,在入学之前,我继续花40美元购买书,这是我祖母退休后给我的。

从值得纪念的意义:

1. “ UML 2.0。 面向对象的分析和设计 这本书教会了我如何设计任何复杂性的软件,思考体系结构,在组件上进行所有布局,规定用例,绘制UML图。 这是前辈,领导,建筑师需要的知识。 对于那些仅从概念上描述就从虚无中实现系统的人。

我知道已经30岁以上的人,如果没有上面的迹象,他们仍然无法做出决定,开发商的等级更高。 在自由职业者和远程工作中,当您经常与客户面对面工作时,这种知识也非常宝贵。

它们与创建新应用程序和服务的独立开发人员有关。 尽管很少有人为详细的设计而烦恼。 因此,我们拥有这种质量的软件,吞没了所有内存,并具有UX曲线。

2. “ ANSI C ++ 98标准 并非真正的书,但背景资料超过800页。 当然,我没有逐节阅读它,而是在开发C ++编译器时转向了该语言的特定规则。 在学习并实施了该标准之后,该语言的深度并没有被任何优秀的称呼者描述。 我们可以说您了解该语言的所有知识,甚至更多。 关于标准的研究非常漫长而艰辛。 但是我有5年的大学生涯,所以没人敢

3. “ Delphi 6.实用指南。” 。 这是进入GUI和表单启动世界的快速飞跃。 几乎没有入门门槛,我已经很了解Pascal。 在大学期间,我在Delphi上撰写了大部分商业程序。 它是州立小型企业会计专业的大学研究生软件。 机构。 然后有几个自由订单。 在零年代中期,Delphi主导了Windows开发市场。 到目前为止,在本地商店的票房中,您可以看到带有熟悉字体和控件的程序,这些程序可以立即将Delphi应用程序与其他任何应用程序区分开来

4. “ MFC教程” 。 精通Delphi之后,继续用C ++创建UI是合乎逻辑的。 它要复杂很多倍,并不是所有事情都可以解决并且可以理解。 但是,我将此技术带入了商业项目的应用阶段。 到目前为止,一家德国杀毒公司正在分发我用MFC编写的程序。

5. “带有MSDN Library 2001的3个磁盘” 。 我没有立即使用互联网,据我所记得,2003年MSDN Library还未在网络上。 无论如何,对我而言,在本地PC上安装MSDN目录比较容易,并且对于任何WinApi函数或MFC类的文档查找都很容易。

uml2
在2002年至2004年期间读过的最重要的书籍

这些是2002-2004年间阅读的书​​。 当然,现在这是一个简陋的遗产,已被大量.NET和基于Web的技术重写。 但这是我的方式,也许你们中有些人也有类似的方式。

第一学期


暑假结束时,是时候参加大学入学考试了。 一切顺利。 我通过了语言和数学考试,并参加了“计算机系统编程”专业的第一年。

正如预期的那样,9月1日,我去了人生中的第一对夫妇。 我的妈妈告诉我:“学生时间是人生中最美好的时光。” 愿意相信它。

在开学的第一天,通过了三对普通科目考试,每个人都在小组中相遇,总的来说,大学给人留下了很好的印象。

最后,我们开始学习真正的C编程! 此外,他们还为我教授了计算机科学,数字技术和许多其他相关信息的历史。 甚至垫子。 这种分析是适当的,因为它使我能够更深入地了解备受尊敬的唐纳德·库纳特(Donald Knut)的著作。

编程对我来说是在驾驶环境中进行的。 最后,人们来找我。 我感觉很健康。 在结对的开始,我们被赋予编写程序的任务。 该任务的设计时间是两个半小时,然后是半小时检查。 我设法在3-5分钟内完成了任务,其余时间我在办公室里走来走去,帮助其他人弄清楚了任务。

整个小组的计算机还不够,因此我们经常成对坐在一台PC上。 看到我的能力,三,四个,有时是五到六个人坐在我的办公桌旁坐下来学习我几年前从Kernigan和Ritchie的书中学到的知识。

我的同学们看到了我的能力,并提出了自己的问题,或者建议他们只是在情侣之后散步。 所以我结交了很多朋友,其中大多数还是朋友。

在冬天,该是第一次会议的时候了。 总共需要4个科目:2种高等数学,历史和程序设计。 一切都投降了,降了4点,降了3。编程自动设置为我。 老师已经知道我的技能,所以他们没有意识到测试我的意义。 我很高兴地出现在会议记录中以获取清单,并正要回家,因为同学要我留下来站在门外。 那好 我坐在办公室出口的窗台上,开始等待。 另一个男人在我旁边旋转,他也自动通过了考试。

“你为什么在这里徘徊?”我问
“我想通过解决问题来赚钱。 你为什么呢?”
“我也是。 只是不赚钱。 如果您需要帮助,那么出于精神上的善意,我将无故做出决定。”

我的对手犹豫了,喃喃自语。

一段时间后,同学们开始离开观众席,带着折叠好的床单,上面有考试的内容。

“大胆的决定,”第一个胆小鬼问。 我回答:“好的,我现在决定。” 在不到5分钟的时间里,我用圆珠笔将溶液涂在一张弄皱的传单上,然后还给了我。 看到该计划有效,人们开始离开观众的频率更高,有时甚至一次离开两三个。

我正在工作的窗台上有三叠树叶。 一包新到的TODO床单。 在我前面是一片进行中的叶子,旁边是一包“完成”。

那是我最好的时间。 整个小组(将近20个人)向我求助。 我帮助了所有人。

那个想赚钱的家伙,几分钟后匆匆退休,意识到这里没什么可抓的,所有的注意力都集中在利他主义者身上。

整个小组通过了4和5的考试,现在我在编程方面结交了20个朋友和不可动摇的权威。

第一笔钱


冬季会议结束后,整个学院传出一个传言,说有人可以解决任何编程问题,我们被要求回家或在会议期间解决。 此外,不仅在新生中,而且在高级课程中,都有传言。
正如我已经写的那样,在考试的“最佳时间”之后,我与小组中的每个人建立了友好的关系,我们开始与几个人进行非常密切的交流。 我们成为了真正的朋友,并在大学外度过了很多时间。 为了简单起见,我们将其称为Ilon和Alain(昵称接近真实)。

我们以艾伦(Illona)的名字叫艾伦(Allen),以昵称阿兰·德隆(Alain Delon)而著称,因为他有能力嘲弄任何美女。 女孩从字面上盘旋着他,数目不一。 在约会和加紧晚上的关系方面,阿兰·德隆(Alain Delon)无与伦比。 他是一个真正的男性Alpha,这在大多数IT人员中并不常见。 除了繁琐的事务外,Alain还是一名职业设计师。 而且,如果您需要绘制一些东西,例如流行的Web 1.0格式的横幅广告,那么他很容易做到。

您可以了解有关Ilona的更多信息。 uni已经十年了,我们仍然和他在一起。 在最初的课程中,他是一个骨瘦如柴,沉默寡言的人。 (您不能说今天的吉普车里生涩的家伙)。 但是,我是一样的-瘦而沉默寡言。 因此,我认为我们很快找到了一种通用语言。

在夫妻俩之后,我,伊隆(Ilon)和艾伦(Allen)常常聚集在布满油布的酒吧里。 首先,她与大学隔街相望,其次,到“卢布”和50戈比,有可能收集nishtyakov进行两个小时的煽动性聚会。 像生啤酒和饼干。 但是本质是不同的。

伊隆(Ilon)和阿兰(Alain)来自其他城市,住在一间租住的房间里。 他们一直缺钱,有些情况下他们不得不挨饿。 他们在同一天庆祝获得卡上10美元奖学金的快乐时光,然后是时候“系紧安全带”并依靠上帝所差的生活了。

当然,这种结盟激励来访的学生寻找赚取额外收入的方法。 在他们面前,与我保持一定距离的是一个“光明的头”。 这也是可塑的,很少拒绝人们的帮助。

我不知道我是否正确地描述了这种情况,但最终,啤酒厂的这些聚会促成了我职业生涯中第一家以SKS为名的IT公司的创立。 这个名字只是由我们姓氏的首字母组成。 我们的年轻公司由三名创始人代表,在接下来的四年中将竞争对手和整个大学撕毁。

艾隆是个ROP。 那就是-销售部门的负责人。 即,为我们的外包业务寻找新客户是他的责任。 销售渠道是水平打印的A4传单,标题很简单:“解决编程问题”。 下面是伊洛娜的电话。

这种户外广告放置在每层楼上,在那里学习编程的学生可以出现在这里。

在客户忠诚度方面,另一个更强大的功能是通过口口相传的销售渠道。

业务模型很简单。 无论是通过推荐还是通过公告,一位大学生都与我们联系。 我对需要在某个日期之前解决的编程任务进行了描述,并以学生价解决了该问题。 Ilon从事销售并获得了他的百分比。 阿兰·德隆(Alain Delon)不太可能参与我们的业务,但是如果有必要进行设计,图片制作或吸引更多客户,那么他总是很受欢迎。 凭借他的魅力,他为我们带来了很多新朋友。 我每天只能以5-10个任务的速度处理该输送机。 截止日期很艰辛-不超过一周。 而且更经常的是,有必要在昨天做。 因此,这种情况很快使我学会了如何在“流”中编写程序,而不会被诸如5.9级地震或窗外重大事故之类的琐事分散注意力。

在最热的季节中,在会议开始之前,即在12月和5月,似乎我的计算机上有整个uni的任务。 幸运的是,其中大多数是同一类型的,尤其是当批发商代表整个集团的代表联系我们时。 然后可以执行20个任务,例如在汇编器中,仅更改2-3行。 在这样的季节里,线索涌入。 我们唯一缺少的是软盘。 在2003-2005年间,我们城市的贫困学生没有像通过互联网抛弃他们这样的事情。 而且,没有付款担保,现在称为代管。 因此,作为命令执行者的SKS公司在大学里约了一个人,我们给了一张带有解决方案的软盘 。 几乎没有退款(英语退款-根据客户要求退款)。 每个人都感到满意,并得到了4-5分(如果他们可以学习的话),我将它们添加到软盘上的readme.txt文件中。 虽然,一个完整的程序的简单演示通常也会在教师中引起惊叹的效果。

价格固然荒谬,但是我们接受了数量。 例如,典型的家庭任务成本为2-3美元。 课程10 $。 一项以候选人工作计划为形式的大奖一度下跌,申请研究生准备辩护的申请的奖金已经达到20美元。 在炎热的季节,这种收入可以乘以100个客户,最终超过该城市的平均工资。 我们感觉很酷。 他们买得起夜总会,在那里玩得开心,最后一分钱都吃不饱。

就我的技能而言-他们与每个新学生任务相乘。 我们开始收到其他学院的课程不同的申请。 当我们依靠C ++ / MFC时,一些大学生已经充分使用Java和XML。 有人需要汇编程序,有人需要PHP。 解决问题时,我对自己的技术,库,数据存储格式和算法的整个了解。

直到今天,这种普遍主义仍然存在。 在进行项目时,还使用了各种技术和平台。 现在,我可以为任何平台,操作系统或设备编写软件或应用程序。 质量当然会有所不同,但是对于我主要处理的业务,预算通常很重要。 而对于他们来说,一支男性乐团可以减少预算,而这正是我可以用自己的技能取代的开发人员的两倍。

如果我们谈论我从大学学习所获得的最大利益,那么这些将不是关于算法或哲学的讲座。 并且不要“学习学习”,因为谈论大学很流行。 首先-将是与他们在训练后保持友好关系的人。 第二个是SKS公司,该公司从我这里造就了一个专业的开发人员,其订单真实而多样。

我想回想一个非常适合这个故事这一部分的短语:一个人在其他人开始使用他的程序并为此付费时成为程序员

因此,SKS公司品牌不仅在学生界而且在老师中都广为人知。 甚至有一种情况是,其中一位老师来到我家,以便我可以帮助他为他的科学需要编写程序。 反过来,他也帮助了我进行他的专业研究。 我们俩都被我们的工作带走了,以至于他们俩都在黎明时就睡着了。 他在沙发上,我在电脑前的椅子上。 但是他们完成了任务,并且双方对彼此的工作感到满意。

命运的转折


大学四年级开始了。 最后一门课程,最后将获得学士学位。 它实际上没有普通的教育学科,但是只有与计算机和网络相关的东西。 现在,有时我很抱歉没有时间或对相同的电子设备或网络的内部结构不感兴趣。 现在,我已根据需要阅读此书,但我确定任何基本的开发人员都需要此基础知识。 另一方面,您不可能一无所知。

我最后写了我的C ++编译器,该编译器已经知道如何通过标准检查代码中的错误并生成汇编指令。 我梦到了,我可以以100美元的价格出售我的编译器以获得许可证。 将其乘以一千个买家
移植到Hammer,来自50 Cent扬声器的低音和后座的美女。 在19年的时间里,您能做什么? 我自制的编译器的诀窍是,它抛出了俄语错误,而不是不是所有的Visual C ++和gcc语言都可以理解。 我看到了这一杀手级功能,世界上尚无人发明。 然后,我认为说不通。 它没有达到销售。 但是,到目前为止,我对C ++语言有了深入的了解。

在我四年级的时候,我去上大学的机会越来越少,因为我了解大部分课程。 而我不认识的那个人,我决定与一个以电子学或概率论为例的学生进行物物交换。 那时我们还没有发明什么。 电线上不起眼的耳机决定了答案。 并耗尽了听众的注意力,以至于他的专长仅用了2分钟就为您拟定了整个考试的解决方案。 那是一段美好的时光。
在同一过程中,我开始考虑这项工作。 有了办公室,真正的商业应用和可观的薪水。

但是那时,在我们城市,有可能找到工作,除非作为程序员
“ 1C:会计”,这根本不适合我。尽管出于绝望,我已经为此做好了准备。那一刻,我的女友逼我搬到另一间公寓。
然后当父母穿过墙壁时入睡-一点也不奇怪。是的,我,是为了解决已经厌烦的学生问题,我想要更多。

麻烦来自他们没有等待的地方。我想到在mail.ru上发布广告,我正在寻找一份薪水为300美元的C ++ / Java / Delphi程序员职位。这是2006年。他们基本上本着这种精神回答了一个问题:“也许您应该向比尔·盖茨写这样的薪水要求?”这让我感到不安,但在许多类似的答案中,有一个男人使我成为自由职业者。这是我们贫穷的拉斯维加斯唯一利用我所知如何赚钱的机会。

因此,在大学学习期间,顺利地从事了自由交流的工作。结束大学的话题,我们可以说以下几点:我没有参加第五门课程。有一种编程和这样的概念,例如“免费访问”,我使用了146%。

唯一需要做的就是保护专业文凭。在朋友的帮助下,我成功完成了工作。值得一说的是,在这门课程中,我已经从父母那里搬到了租住的公寓并购买了新车。因此开始了我作为专业开发人员的职业生涯。

以下各章将针对单个项目,最激烈的失败和最不合适的客户。从5美元到40美元/小时的自由职业者职业生涯,启动了我的创业公司,我如何被禁止使用Upwork Freelance服务,以及我如何从自由职业者发展为团队,这导致了世界第二大石油公司的发展。在办公室和初创公司之后,他如何回到偏远的地方,以及他如何解决社交和不良习惯方面的内部问题。

第4部分。初级。兼职电话>>

Source: https://habr.com/ru/post/zh-CN449842/


All Articles