自我介绍

笔者12年大专毕业,毕业即失业,遂上了半年辅导班,而后上岗,辗转混迹于各大中小IT互联网公司,至今6年有余,算上加班宣称更长工作经验亦没毛病。目前在一家市500强任职软件架构师,日常工作就是开会扯皮造新词,月薪数万,股票若干,能力普通,技术一般。

连遭暴击

猛将发于卒伍,牛掰如姐夫般的架构师亦都从搬砖做起。

完成岗前培训后,求职四面碰壁,累累遭拒,最惨的一次还被骗交了几百块工作装购置费,无可奈何之下,只得委身于一家做在线考试系统的山寨公司,就是那种老公任老板兼经理,老婆做会计加行政的居民楼里的夫妻作坊。

然而职场跟学校终究不一样,书本知识不足以应付庞大复杂的商业软件,很快,我便被老板识破,然后就被悄无声息地优化掉了。

还记得那天下午被经理劝退,差点哭出声来,我实在是太委屈了,回到工位收拾完东西,没跟任何人打招呼便狼狈的溜了,职场生涯第一站即遭此打击,心情沮丧到了极点。

后几经周折又在上地找到一家画电路板的公司,因时间太过久远,我甚至想不起当初画图的软件名来。

切换到一个陌生的领域从头开始,于我而言挑战实在过于巨大。那是段艰难的时光,我每天都要疲于应对各种各样的问题,承受那个年纪不该承受的重担。

一位女同事给了我很多帮助,她时常教我画图,甚至偷偷帮我画,偶尔会在我工位放一个水果,我很感激她。

记忆中那年北京的冬天特别冷,她温暖了我。

后来,我又被开除了,屋漏又逢连夜雨,身体也出了点问题,真是衰到了极点。

四天后,我收到她的短信,问我怎么不来上班了,说她最近常听一首《the day you went away》的歌。

情不知所起,我一时感伤落泪,不知是因自己的遭遇还是其他。回信骗她说想换个环境,因为接连被开除如同被雷连劈两次般凄惨,实在是羞于启齿。

现已跟她失去联系,也不知道她过得好不好,偶尔还是会忆起她,忽觉那真是一段美好的时光。由于当时正值颜值巅峰,我甚至怀疑,是否错过了什么。

沉迷技术

因为软硬件兼有涉猎,很快我便找到了第二份工作,这份喜悦一扫我被辞退的阴霾,让我重拾生活的信心。

新公司正规得多,还有免费的汽水喝,人穷志短,刚来的几个月,我每天都要用自带的杯子灌自己几大杯,后来觉得上厕所实在太频,才稍加收敛。

入职后被安排熟悉代码,我想领导大概是把我给忘了,我竟气定神闲地看了两月代码,而首份工作,经理几乎每天都会神出鬼没般在背后暗中观察。

得益于相对宽松的技术氛围,那段时间,我是很醉心于技术的,用心无旁骛形容之,一点不为过,也因此进步很大。常找来经典书籍挑灯夜读,读至兴奋处,竟如思春的姑娘,久不能寐。

印象中有段时间迷信GOF的设计模式,奉若圭臬,经过一两个月的研习,竟然膨胀到一而再再而三地去挑战技术VP写的代码,VP忍无可忍之下回怼:“尽信书不如无书,不要言必称设计模式...”,我一时无言以对,自此便转战泛型编程。

技术圈有一位风云人物,我曾逐行逐句研究他发布的开源框架,并就其中一两个技术细节提出更好的实现方法,并在Q群@他详述我的意见,他回复称:“我清楚你的意思,你的方法更好,但我就是不想改了”。这岂是对待技术的态度,于是我便愤而退了群。

信念坍塌

真正动摇我技术信念的一件事,发生在我家装修的时候,刷墙小哥在刷完墙之后,拉着我一脸认真的说:“你看我这刷的有多好多匀,我用了xx手法+yy技巧,这手艺一般人真达不到,你不要相信那个承包的经理,他就靠一张嘴,其实什么也不会做”。

说完我递上一根烟,不觉陷入了沉思,在我跟总监喋喋不休谈论技术细节、评论经理很水的时候,在总监眼里,我又何尝不是那个刷墙小哥?

这亦像极了喜剧之王里的桥段,尹天仇跟导演说这个角色有5种表现手法,而导演全程冷漠脸,完全不在乎他在说什么。

那一刻,我猛然意识到:对技术的执着,只是自己内心的执念,一厢情愿的赋予它意义,其实它本无足轻重。

虽说做技术要从搬砖做起,但断不可适应搬砖,更不可沉迷其中。鲁迅曾说:既要脚踏实地,也要仰望星空。

想明白这个道理,我花了整整三年时间,而一旦明白这一点,我便第一次主动离职了。

暗中观察

新公司高端大气上档次,有明确的职级,技术氛围也完全不一样。因为是新成立团队,处于找定位和方向时期,所以像无头苍蝇,一片混乱。

团队里所谓的架构师,大多也只是浪得虚名,日常工作便是开开会、吹吹牛、扯扯皮,偶而指导下女实习生。而你一旦就某个具体问题跟他讨论,他便僻重就轻,顾左右而言他,最初自我怀疑水平不够,后来明白他也就擅长高谈阔论,不解决实际问题。

比如他会把大象装进冰箱的问题,抽象成只需要三步:开冰箱门,把大象装进去,关冰箱门。而至于怎么装进去,则秘而不宣、语焉不详。

他们开会是工作,但是搬砖的跟他开完会,你的产出在哪里?这就像砍柴的陪放羊的聊一下午天,人家羊吃饱了,你的柴呢?

我哪见过这般高级玩法,一时适应不过来,观察几个月,觉得不对劲,莫不是进了传销组织?于是便收拾细软,匆忙跑路了。

但这趟也不算一无所获,思想上的启发是极大的。原来做技术也可以如此这般逍遥自在,有时候又莫名羡慕起那些人来。

人生如戏,全靠演技,从此,暗自发誓:我不要苦哈哈地搬砖,我也要做架构师。

有目标不怕路远,后历经数年,以退为进,先是去一小公司做了个架构师,摸爬滚打、磕磕碰碰,然后再跳槽到大公司,终于在17年中成为一名架构师。

虽然时常还会从梦中惊醒,梦见老板刀架我脖子上逼迫我写代码,但现实中,我终究是摆脱了苦逼兮兮的coding生活,成为别人眼中高薪厚禄的架构撕。

怎么假装架构师

言归正传,那职场菜鸟如何假装架构师呢?

基本功

首先,不在浮沙建高台,你得掌握好基本功,做到烂熟于心。

只要你把自己从繁琐的重复劳动中解脱出来,你便能快速掌握技术要点。

比如打乒乓球,配以专业指导可以在短短几个月,达到业余自己练几十年达不到的水平。

哪些是基础功呢?我觉得包括:数据结构和算法:链表、队列、栈、堆、树(RBT, B/B+)、跳表、哈希、图;查找(二分、bst)、排序(冒泡、插入、快排、归并、堆排、希尔)、递归、归并、回溯、贪心、分治、动态规划、分支界定、bfs、dfs、dijkstra等。

编程基础和概念:oop、gp、函数式编程、并发、并行、分布式、进程、线程、协程、阻塞、非阻塞、同步、异步、线程安全、锁、睡眠锁、自旋锁、读写锁、锁的粒度、无锁编程、条件变量、原子操作、信号量、轮询、事件驱动、消息机制、rpc、cas、cow、shm、RAII。

设计:23种设计模式、高内聚低耦合、SOLID原则、单一、开闭、里氏替换、接口隔离、依赖倒置、控制反转、迪米特法则、不跟陌生人说话、对象关系(依赖、包含、聚合、组合、泛化)等。

系统命令和工具:linux命令,特别是跟性能相关的,top、ps、netstat、strace、ltrace、iotop、iostat、vmstat、lsof、tcpdump、free、sar、iptraf、pidstat、perf、gcc、gdb、nm、readelf、strip、taskset、cgroup等各种选项和骚操作。

性能优化相关:perf、gprof、产生可视图的gprof2dot.py+graphviz、以及valgrind、tcmalloc等各种手段优化内存、io、cpu。

系统:sys/usr model、virtual memroy、interrupt、exception、signal、page fault、cache miss、branch prediction、context swap等等等等等概念。

新概念

其次,各种新概念可不求甚解,但需信手拈来。

比如云计算、雾计算、边沿计算、人工智能、深度学习、区块链、微服务、serverless、stateless、docker,这些概念并不复杂,稍微花点时间看看扫盲文章即可上阵忽悠。

软素质

架构师其实不仅仅是一个技术职位,没有纯粹的技术岗,一切组织活动都有潜规则,向上管理是极富挑战性的工作,将决定事情能否推进下去。

高俅跪舔徽宗混的风生水起,李广征战四方却死于非命。所以要放弃技术第一的思想,扬长避短,努力适应规则,实在不行,则君子不立危墙之下,择木而栖。

凡事多看多想,鸡汤适可而止,知易行难,别人的方法不一定适合自己。

视野

要保持对新技术的关注,有自己的技术判断,不断接收各种信息,紧跟技术趋势,比如小程序、TensorFlow、Flutter,技术的sense比掌握一个具体的技术细节甚至更重要。

气场

讨论的时候,气场要强大,不能怂,战略上藐视对手,事情说不明白没关系,越玄乎越高端。

碰到不懂的词汇,别当场问,记下来,回头就去问度娘,然后再有样学样去装X。

事情不要平铺直述,尽量一惊一乍,成败姑且不论,首先要搞出声势来。

扯大旗

朋友圈经常晒跟大咖合影,转发高端文章,到处认干爹,比如在创新工场做过保安就说是开复的首席弟子,比如听过唐骏的报告就吹嘘跟博士经常喝酒洗脚,不管什么技术新闻都能点评忽悠一段,时不时透露出跟某某领导很熟,这样别人就会投鼠忌器。

刷影响力

写博客、写文章、写书、甭管有没有人看有没有人买;刷脸、浪迹各种高端技术圈,参加各种吹水会,听风就是雨;彻底抛弃酒香不怕巷子深的陈腐观念。

写代码就剁手

架构师是断然不可以写代码的,一辈子都不可能写代码的。

一定要切记,要作为禁条刻在脑海里,无论别人如何挑衅,一定要像王战军一样,坚持动口不动手。别一闲下来,便又手痒摸代码,你一动手就会露馅,等于底裤脱了让人踢。

如果你能坚持住,并持续假装下去,等到有朝一日升了总监,那就彻底跟代码说拜拜,恭喜你,上岸了。

最后

以上所述过于真实,恐引起各位假构师不适,在此深表歉意....更多内容请移步

flutter 刷脸_传说哥教你如何假装架构师相关推荐

  1. flutter 刷脸_支付宝刷脸认证 - osc_bkdv2it5的个人空间 - OSCHINA - 中文开源技术交流社区...

    去支付宝下载sdk  这里引用我就不多说了 Loader::import('ali.wappay.service.AlipayTradeService',EXTEND_PATH,'.php'); Lo ...

  2. flutter 刷脸_GitHub - hqwlkj/wechat_face_payment: 微信刷脸支付、刷脸认证、扫码支持等 Flutter 插件....

    wechat_face_payment 微信刷脸支付.刷脸认证.扫码支持等 Flutter 插件. 说明 该插件目前官方只提供了 Android SDK 和 Windows SDK 的文档,为提供IO ...

  3. 添加摇头刷脸_小区门禁系统开始刷脸的时代,你准备好了吗?

    立体脸部数据才有效 以人脸识别系统作为门禁系统,通过把人脸识别技术和门禁系统相结合,对人脸的识别("刷脸")作为门禁开启的钥匙.而这种新颖的智能门禁系统,这对于大部分市民来说或许还 ...

  4. flutter 刷脸_GitHub - nnnggel/baidu_face_plugin: 百度人脸识别和活体检测 Flutter 插件(目前版本仅支持 Android)...

    baidu_face_plugin 百度人脸识别和活体检测 Flutter 插件(目前版本仅支持 Android) 使用方式 注册百度开发者账号 前往 百度开发者账号 进行注册. 申请并配置licen ...

  5. java 模仿支付成功_揭秘Java工程师薪资为何这么高,教你如何成为架构师拿50W年薪!...

    Java工程师数量日益增长,而其薪资不降反升几十年来,Java比其他语言更常名列榜首2019年,Java仍然是最流行的编程语言 Java工程师的薪资到底多高? 据职友集数据,近一年,全国Java工程师 ...

  6. 深入jvm虚拟机第4版_深入JVM虚拟机,阿里架构师直言,这份文档真的是JVM最深解读...

    作为一名优秀的 Java 开发程序员,以及想那些想要学习 Java 更深层一点的知识的同学,对 JVM 的熟悉与熟练使用是必不可缺的核心技能了,也是每个 Java 程序员应该要做到的. 深入学习 JV ...

  7. 二叉树为空意味着二叉树_程序员的进阶课-架构师之路(8)-二叉树

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/m0_37609579/article/ ...

  8. java 优秀源码_想要快速进阶Java架构师?这份超强(长)学习计划单 请签收!...

    优秀工程师的成长之路就是一条不断打怪升级之路的"修仙之路"! 而Java程序员一向比别人更难,如果说大家都在修仙的话,java程序员简直神似"剑修",入行枯燥精 ...

  9. 根据id获取多维数组路径_程序员的进阶课-架构师之路(2)-数组

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/m0_37609579/article/ ...

最新文章

  1. 关于C语言中printf函数“输出歧视”的问题
  2. Nginx PHP支持
  3. Beetlex.Redis之Stream功能详解
  4. 持续集成持续部署持续交付_如何开始进行持续集成
  5. Spring for Apache Hadoop 1.0 GA
  6. 使用VScode + PicGo 写markdown 以及github图片加载不出的问题
  7. 第五章 列表、元组和字符串[DDT书本学习 小甲鱼]【8】
  8. 04_数字的处理方法(保留小数点两位、将数字转化为千分位格式)
  9. Discuz 7.0版块横排显示版块图标和版块简介的方法
  10. 大学生html电影网页设计作业成品 我喜欢的电影榜单题材网页制作代码 简单静态网页模板下载
  11. 【蓝桥杯】CT107D开发板没有操作的led灯频闪、暗亮问题,蜂鸣器咔咔响
  12. 山庄老酒唐山大区举办“喜迎八一”主题书画笔会活动
  13. 如何添加共享计算机用户,局域网共享,教您局域网共享怎么设置
  14. matlab 心形曲线
  15. logiscope系列-使用说明书
  16. IE浏览器退役,终究还是被市场淘汰!
  17. 新闻传播专业的本科毕业论文,有哪些比较好的选题?
  18. 写给当初的你,现在的我
  19. 达内——java编程基础
  20. 二分查找板子(check()函数)

热门文章

  1. Mysql插入数据 Incorrect string value: '\xF0\x9F\x98\x84
  2. 详解与重构hyman《Android SurfaceView实战 打造抽奖转盘》
  3. 西门子1200PLC模拟量测温案例
  4. 本地安装MySQL详细步骤
  5. 西工大java高级网络编程_西工大16春《JAVA高级网络编程》平时作业
  6. VB中产生10个不重复的随机数
  7. java开发中推荐的防御sql注入方法_Java防止SQL注入
  8. Thread.Sleep vs. Task.Delay
  9. java8 forkjoinpool_Java 普通线程池与 ForkJoinPool 的效果对比
  10. 防火墙开放21端口linux,linux防火墙开放80,3306,21,443端口