文章
人物

我来谈谈编程随想

我并不认识编程随想,只是根据GitHub的资料来猜测罢了。

  1. 2013年注册 ,2016年才create了zhao这个开源项目。
  2. GitHub上的资料比较无聊

我的结论:

  1. 2013年,编程随想应该刚进大学,读大一
  2. 2016年,毕业工作,创建了zhao这个开源项目
  3. 平时很闲,所以喜欢整理资料
  4. 编程水平不好,所以没有任何开源项目,只有资料的整理
  5. 工作方向,应该是手机游戏开发

所以,编程随想现在应该是25岁-27岁之间。在手机游戏开发公司上班的程序员。

他的编程水平并不好,而且他在的公司水平也不好。

https://github.com/programthink/opensource

先来看看这个项目,除了整理资料,没有任何内容。但是注意到,只有cpp和python!

分析点:

  1. 为什么只有 这两种语言?更加主流的java和 php没有?因为他不是开发web和后端的,没有在互联网公司。
  2. 为什么没有pytorch和tensorflow,说明不是做数据科学的,人工智能的。
  3. 那么只剩下游戏公司了!
  4. 再看看内容,大部分资料都是20多年前的资料整理,但是他在2016-2018年才输入!

如果真的是高龄程序员,2018年开始,应该更加注重架构设计,分布式,高并发等领域。甚至引入nosql,区块链,大数据,人工智能等风口技术。而他还在整理我觉得被时代抛弃的东西。

说明,他还年轻,并没有升职到架构师,还在底层敲代码。甚至他把自己觉得主流的东西写进repo,更加显得业余外行。他更多是看看CSDN的过时材料,整理了这个开源项目。

比如无锁队列:Linux下,必然知道TBB,Windows下,必然知道PPL,但是他没有写出来。这样的例子n多,他对整个行业的主流和趋势,完全看不见。那么结论只有他水平不行,而且他的导师技术不行了。

python下的例子更多!事实上,2013年注册了GitHub,到现在起码7年,早该更新自己的repo了,但是漏洞还是很多,7年的工作水平还是这么低,只有在手机游戏公司一个可能。正常程序员,在7年的时间里,必然已经成长到一个熟练掌握设计模式,架构模式,对高并发,高性能,高可用等方面都很精通的高级人才。

我看到的repo来分析,很多lib他自己都没有跑过demo,就是单纯记录自己知道哪些开源项目,甚至不去思考这个开源项目是不是已经淘汰没人用了。

同样的道理,他的books清单也体现了他只是把书名写到GitHub上,自己大部分没有去看过!最起码,我觉得他现在都没有读完自己列的清单。至于site这个repo,我感觉还是v2ex上的人分享的靠谱一些!!!

我想对 编程随想 前辈说一句, 程序员的道路不好走,去大公司才是出路!手机游戏开发,这钱也是青春饭罢了。只是现在去研究web后端开发已经来不及了。大公司现在已经用来redis 做 缓存,分布式锁,用卡夫卡做了消息队列,还有ETL 日志分析,大公司里的氛围是小公司比不了的。

而且从GitHub的使用情况来看,你还在做一些没有意义的资料整理。现在面试,都已经问你项目经验和看过什么开源项目了。我觉得你很难找工作。。。现在瘟疫横行,手机游戏开发的工作更加稀缺!

菜单
  1. lightyear  

    @岁在甲子 #50 那你觉得编程随想要做出什么样的惊天动地的事情,网警才会抓他?是不是要做到斯诺登那个级别?你对别人的要求未免太高了?有的留学生仅仅在推特上给那些骂中国领导人的推文点了一些赞或者转发,回国 就被抓了,难道编程随想做的不比这个留学生更多?

  2. lightyear  

    @岁在甲子 #51 你这样的人未免把发生在别人身上的事情太不当回事了,按你思维,只要发生在别人身上的是,再大那也不是个事儿,反正跟自己无关。

  3. 2050kuaipao  

    "DHT 原理" 即可搜索到编程随想的某篇博文,只是不是最高位置而已.

    | 靠leetcode刷题去筛掉面试者的面试官,只是懒罢了。说明了程序员行业内卷。

    国外flga的面试是什么样子的自己去查,至于到底刷leetcode有用还是看Windows核心编程有用,多的就不和你讨论了,windows编程有什么前途吗?难道比各种算法有前途?

    以上两点就已经说明你的水平低了,至于给他人贴标签的事情,那就是很自然且不自知的操作了

    我的回复本意是告诉你推测错误并且指出一些问题,我有过度夸耀的言语吗?我有厉害了,我的编程随想吗?你是如何判断出来粉红性质的呢?

    你的判断充满了毫无根据的推测,没有事实支持的结论,对程序员业界的偏见,对编程的误解甚至歧途.

    自然不想再回你一次,只是可惜你讲了太多的错误,打你的脸是如此容易,让我非常有欲望打压一下你的脸.

  4. 2050kuaipao  

    @岁在甲子 #55 这是完全错误的,至少两个知名翻墙软件的作者在国外被请喝茶过

  5. 无名米粉  

    2013上大学? 基本年龄都猜错了。。。还错的离谱

  6. sorrysorrysorry  

    @无名米粉 #58 他钓的就是你这样的鱼啊!!!!!傻。

  7. 张怀义  

    @helloword123 #41 你的提问,就相当于你和别人承认自己是傻逼。

    USB是一种规范,就像Java EE一样,USB下面可以是U盘,鼠标,键盘,甚至显示器,再回过来看你的提问,是不是就觉得你是傻逼了?

    3G道理一样,包括WCDMA,CDMA2000,TD-SCDMA,甚至还有3.9G的FDMA(LTE)。你的问题,都很肤浅,只是知道一个名词就出来提问只会丢人。提问的深度,决定了你在别人面前的高度。很明显,你就是个傻逼,没救了!

    既然你什么都不会,为什么不去学习点什么再提问,而是现在出来丢人呢?

  8. 张怀义  

    @2050kuaipao #56 傻逼到你这个份上,真不可思议啊!自己的密码都记不住,每次回帖换一个账号!

    DHT的那篇博客,不但没有反驳我的观点,反而印证了我的观点:编程随想只是在收集资料并整理,自己本身编程水平很差。我就问一句,那种文章,是不是随便找个人去网上搜集下资料就可以写出来?写这个是不是需要会编程?所以,你就是傻逼的事情就被再次印证了!

    你后面的回复,我也给个结论吧!

    你就是狗娘养的,才能写出这么大逆不道的话!

    我今年毕业,人尽皆知!我自然会刷题准备面试!你一直觉得我刷不出leetcode,是不是?

    来来来!我让你见见满级大佬是怎么来新手村屠杀你这种白痴的!

    你能不能说下,leetcode哪些题用到了A*算法,哪些用到了并查集查找算法,哪些用到了拓扑排序算法?

    还是说,你还在刷查找最小值?

    这样,我出个简单的题目给你:

    输入:未排序的一组整数(都不重复),数量超过100万

    输出:这组整数的最小数

    要求:算法复杂度要求O(sqrt(n))


    希望你可以明白什么叫时间复杂度,什么叫空间复杂度,而我要求的是时间复杂度!

    你当然可以不写,不过我觉得所有人都会知道,你是一个连查找最小值这种题目都写不出来的傻逼而已

    怎么样,看了编程随想这么多年博客,却不知道什么查找最小数算法的滋味如何?

    所有人都看清楚了,上面的傻逼,写代码查找最小值这样的算法都不会,还劝人刷leetcode,是不是很好笑

  9. 无名米粉  

    @sorrysorrysorry #59 算了吧,基本事实错误无法辩驳,故作高深的内容我都懒得看,浪费时间。自以为有趣但是其实超级无聊的才叫傻。当然帮这种无聊的人更傻

  10. sorrysorrysorry  

    @无名米粉 #62 您梅看懂我的意思。我是说“你说不是2013上大学”等于帮他排错,做排除法。嗨! 当然了我们感谢楼主帮本站做seo。现在轮郭毒们请的it水平原来这么低?

  11. FapCraft  

    结合本站已经被国安控制,请挂好tor隐藏所有个人信息

  12. sorrysorrysorry  

    @FapCraft #63 抓住了就说隔壁特务们的ID 然后我们给他们编个入狱再声明自我改造的内容在电报里发,让他们吓尿。其实被抓很好处理,就说自己是卧底仇中恨国的爱国行为,反正你本身也没啥真实情报可卖的。(也许不?)

  13. sorrysorrysorry  

    我鼓励所有仇中反共的各路好汉多多卧底隔壁的电报群,抓一个50万,你们移民的钱就有了。如果你们已经有线索了,记得打110或者联系我 ,我不跟你抢那50万。

  14. 2048kuaipao  

    @张怀义 #61 我现在知道你,

    • 大三在阿里巴巴实习
    • 负责数据库相关工作
    • 今年毕业
    • 工商管理专业

    请问你知道我什么,年龄,专业,工作内容,公司名字,地点也算,随便一个就行了

    你就好比围棋里四处进攻的棋手,但是却不知道怎么做活。

  15. 2048kuaipao  

    既然你在阿里实习,理应不用刷leetcode了,再次也应该在去年9月份开始的校招里刷,现在也不用刷leetcode了,再再次也应该春招开始刷,今年疫情春招再少据我所知阿里还是有很多名额的。

    所以

    1. 你说谎了,不论是阿里实习还是刷leetcode
    2. 你水平有点低
  16. sorrysorrysorry  

    @2048kuaipao #68 从这人说出“活摘”两字的时候,就知道是什么来路了。 无非是看着翻墙产业能赚不少钱所以来尝试分羹的初学者罢了。(做翻墙vpn有赚了几千万的的)

    反共是个生意,编程xx的“各种”水平自然很低,但他就在那儿,拿“反共”赚钱的又不止他一个。

    想靠黑产翻身,还不如老老实实考个好大学,年纪轻轻就信法轮功,难不成全家都信,那就难怪了

  17. 理性讨论理  

    @张怀义 #72

    只是前辈的话在中国这个奇葩国家是不成立的,中国的程序员面试就是刷题。。。

    国内国外都呆过,engineer这个层级刷题面试,expert/researcher层级算法没毛病,当然,到了senior/scientist层级就是团队leadship/vision了。

    我说的p4是阿里一般本科生engineer的入门等级,好像。实习生是P多少?P3?我不知道。

    我搞一个算法出来以后会叫相关技术团队,大部分是P4到P5的,把算法上线;我基本上不去碰具体编程实现这一块,技术细节太繁琐了,主要是优化效率,我没有必要去学。

    不过也许你我对算法的理解不同,我说的算法是算法设计,比如如何构建transformer,几层,如何skip connection,这种。你说的算法好像是算法实现,比如如何快速updating parameters。算法实现这一块倒是和编程语言和架构相关,搞得好可以提高效率,少点内存,节省点时间;但是如果你要效果,那是算法设计的活。

    这些论文,根本没有被采纳的机会

    这个和我所知完全相反,如果你的算法能被好的conference接受,除了有奖金以外,你的算法更有可能在阿里内部测试最后实现。我们有些算法出来还被要求发paper或者赢比赛,才会被认可,提高上线的可能。

  18. 理性讨论理  

    不过这几年中美脱钩,情况和我了解的有不同也说不定。

  19. 理性讨论理  

    技术栈,编程语言,这种东西就是砖头,要用的时候搬就好。没必要没事的时候自己去学。当然如果你的目标是P4这种,嗯,懂一点没问题。

    俺拿过达摩院的P9。基本上不用刷题编程,算法设计才是重要的。

  20. 张怀义  

    @2048kuaipao #68

    狗娘养的还敢过来啊?你妈死了怎么不去奔丧?

    给你出个入门题,无非让你知道 SQL 里的 MIN 函数怎么实现,现在去抄还来得及啊!

    说明一个很简单的道理,你SB的连 mysql的min函数实现都不知道在哪里!

    正常人都可以看到你们只会装逼,除了说些自以为高大的名词,什么代码都不会。

    我4月份就已经入职了,怎么可能现在还刷题?你智障就别说话了!

    物以类聚,人以群分。现在我觉得不是你一个人智障的问题了

    我感觉你祖宗就没有给你正常的DNA,不知道你们家是什么狗杂种生下来的,可以天天疯狗一样咬人!

    你随便继续咬我好了!**反正你做不出我出的题目,就是你全家狗杂种最好的证明了!**有时间来咬我,多看看代码学点本事吧,哪怕去看病也比来这里强啊

  21. 张怀义  

    @理性讨论理 #70 我很赞同前辈说的这些是砖头。我也在前面说了,没必要刷题!

    只是楼上的XX,他们一定要拿刷题这个事情吵架,我就只能秀下肌肉了~

    只是前辈的话在中国这个奇葩国家是不成立的,中国的程序员面试就是刷题。。。(看GitHub就知道了,全是面试题。。。)

    进去也只是搬砖,拧螺丝。算法能力是发挥不出来的。

    我在阿里的论文,通过Alpha-Beta 裁剪算法提速group by语句的算法,改变了纯hash表方式的

    虽然在极端情况下性能不如传统算法,但是在大部分普通情况,性能会好40%以上,而且更加省内存

    这些论文,根本没有被采纳的机会,我只是实习生,公司对我们一点不重视。。。

    论算法,我觉得一点也不吃亏。只是我年纪小,根本没有出头的机会。。。

  22. 张怀义  

    @理性讨论理 #73

    我不是算法工程师,是软件工程师。前辈说的和我都不在一个就业范围内。

    前辈说的都是机器学习,NLP之类的方向,和我说的差距更多了。

    如果前辈想要谈谈AI之类的东西,包括业内的前沿论文,我可以再开一个帖子。但是这里只想讨论编程随想的编程能力问题!

    最后,我不是科班出身,也不是硕士。阿里对我的歧视,我不接受,不愿意理他们,就自己出来了

    算法要求发paper和比赛,我觉得是正常的。但是我不是做算法的,我是把已有的算法实现,用在生产上罢了

  23. tomgeniewang  

    呵呵,这个猜测也娱乐的太无脑了点,编程随想提到过他已经不在技术岗位多年,主要是在管理岗位。他近几年看的管理方面的书可能比较多,他的博文里面有所体现。关于技术方面的文章大多都是10多年前写的了,后来写的技术相关的基本是针对小白的,不是针对专业人士的,属于科普性质的,这也是他在技术相关的博文中和回复中多次提到过的。关于编程随想的GitHub的那些内容也是针对小白的。他的真实身份很可能有另外一个github的号。你要是有本事工算出来那就厉害了。估计党国能因此给你不少奖金,毕竟把他抓了,每年花在蹲守在他博客评论区的开支都可以省下来了。至于他真实的技术水平就无法得知了,因为他明确说到过编程语言也会有指纹,所以编程随想这个身份用的语言毕竟是他平时不怎么用的,那么也就是他不怎么擅长的。但是我觉得他的水平应该不低,毕竟对于编程来说,智商很重要,学习能力很重要,这两点他都很强。而且他对他自己的那个博客的坚持不懈的精神在也算很强大了。他启用编程随想这个身份的一开始就是与他真实身份隔离的,虽然一开始他并没有想写政治,但是他的解释是处于职业习惯原因。 另外,如果按你说的,他2013年大一,2009和2012这两年博文数量最多,对应的是初三和高三,这又该如何解释。

  24. 张怀义  

    @tomgeniewang #76 真有意思,不在技术岗,却在GitHub上做本科生才做的事情,童心未泯?

    管理的博文,你能翻一篇给我么?我看看时间节点。

    技术的博文,基本都是误导小白的,楼上两个傻逼的言路就代表了读编程随想的程序员脑回路了!

    最起码GitHub上2018年,他仍然在提交错误的commit误导其他程序员!

    还有,我没有说他笨吧?我只是说他编程水平太差了而已!像个野路子的程序员!

    最后,你能不能提供2009/2013年,中考和高考的时间点他发表博文的证据?不能的话,不就印证了我说的推理和分析么?

  25. 理性讨论理  

    @张怀义 #75

    其实是一码事,恩。如果你在阿里有认识的,和P4-P5这一层的人聊一聊,让后再和P6-P7的人聊一聊,再和P9以上的人聊一聊,不同层级的要求不同。如果你只学习“把已有的算法实现,用在生产上罢了”,那么螺丝钉这个类比还是合适的,但是如果只是这样,那么你不会升到P6以上。

    给你一个建议,学习编程,一种语言精深就好了,个人推荐C++或者Java。找上两本经典教程花上3-4个月全部过一遍,做一个project(比如ebay这种,从页面到数据库都自己搞定)。其他的语言,需要的时候再学就好。其他的算法设计,并行处理,load balance这种学习理论就好了(其实都是数学建模,到最后都是数学),实现起来到时候看老板用什么架构,零时学习都来得及,就是把你学习的理论实现罢了。

    你也不需要因为阿里偏向于“科班出身”就有反感,科班出身还是很有优势的,至少软硬两方面都见识过,有大框架。如果能通过刷题到了阿里,有大框架的科班出身的更容易跨过P4-P5升到更高的层次。老实说,单就编程来说,过上几年说不定AI已经可以替代大多数的程序员了(如果你知道英国那个startup的project的话)。

    编程随想我不熟,他谈的东西娱乐看看就好。我个人不认为他在IT行业是前言的研究员,我们没那么多时间整理政治资料,IT发展一年一个样,学新的都来不及,没那么多时间搞政治资料整理。

    说得多了,跑了跑了。

  26. 张怀义  

    @理性讨论理 #78 准确来说,是已有算法应用到生产,而不是简单的实现。

    我的C/C++水平,已经很深入了。语法级别,我我基本熟练到C++20了。架构方面,我觉得自己写出一个类似Caffe的框架没问题。不过里面的算法,我实现需要时间。贾杨清的代码,我是学了很久很久了,Caffe框架非常熟练。其他语言,我其实只会Python和Dart了

    哎,我觉得聊这些太空洞了,没意思。下次开个帖子和你聊AI或者算法吧。最近一直加班到很晚。

    你就别提编程随想了,否则你也被卷进来了。他怎么样,随便了。我只是觉得他编程水平太差罢了。而且很多东西,编程相关就是写错了。误人子弟。看不顺眼而已。

  27. 大口吃牛排  

    楼主是来搞笑的。他的理论就是,不提某样东西就代表不会某样东西。就像我现在什么具体知识都没说,按他的逻辑我应该算幼儿园没毕业吧。

  1. 1