星期六源码,写程序写了将近十年了马上35岁?
我应该和你的年龄相当,我刚刚满34不久,也是走在35岁的路上。

是想继续从事技术,还是转型做管理,这个其实要看自身的能力还有努力,当然,还需要一点点的天赋。
我可以分享我这么10来年的历程,你可以看看能否作为参考。
我刚从大学毕业出来的时候,还是做的一个小小的程序员,当时还是用的ASP,做的一些门户网站。当然,还做过一些数字无线传输方面的研发,算是通讯领域。
这个干了2年多,可以说,技术上面,我几乎没有学到什么内容,但是,我很感谢我的很多比我年长的同事,他们教会了我很多与这个社会沟通和在职场上生存的技巧。
这两年,我其实过得很懒散,上班干活,下班就玩游戏、上网,用于学习的时间非常的少。
然后,在某一天的时候,一个机会,能够获得进入世界500强的IT公司的offer,我当时由于并不了解这个企业,所以我还不知道他是世界500强,但是外企,听着这个标签,我还是去了,然后也非常有幸进入了这家企业。
这一干,就是6年多。
在刚刚进入这家公司的时候,我每天白天都去适用各种英文的操作系统、英文的文档、英文的IDE,晚上的时候,就会花2-4个小时,看书,看源代码。
大概就这样进行了半年以后,我就开始在网上到处的接项目,最开始是通过QQ群,加入各种项目的QQ群。
当然,也接到了不少项目,小项目一般就一个人完成,稍微大一点的,就邀约几个朋友一起完成。
这样,大概做了2年,后来因为收钱确实不好收,精力也有限,就没有再接了。
这个阶段的时候,每天大概都是12点-2点之间睡觉,上午大概7点起床,周末的时候晚点起来,但是还是会花很多时间来做项目。
虽然做项目获得了一些收入,但是,对自己技术的成长其实放缓了。
这个时候,我在公司的级别也升级到了资深顾问,可能相当于高级软件工程师的级别吧。
因为经常和朋友一起做项目,所以,机会有时候也会找到你。
一个朋友准备要自己创业,需要合伙人,然后,连同我一共4个人,我们就开始了我们的创业项目。
因为是自己的项目了,所以我们在技术上面就会比较慎重,会使用比较成熟的架构,也是比较流行的架构方式。
回去研究别人的第三方组件,然后应用。
大概4个月左右的时间,我们的创业项目成功上线了。
这段时间,我们每周六周日的时间都用来沟通讨论,而且在一起工作。晚上的时间,也是一直在进行。
当然,公司的事情也不能松,当时带着一个小团队,4个人。所以很多时间也需要操心。
那段时间是非常忙碌的,也是非常充实了,当然,也让自己提高了不少。
半年多以后,我们的创业项目还是没做成,核心问题肯定是因为投资的问题。
大概因为是创业做项目太累了,从那以后,我就晚上很少会在花很多精力去学习了,大概只会了解一下新技术,但是都不会再去深入了。
慢慢的,在公司也做到了项目组长,也在海外工作了一段时间。
直到有一天,我突然醒悟了,好像现在的环境太安逸了,我不能这样下去,不然真的就废了。
所以,我决定离职。
然后,我去了一家国内较大的企业,做架构师,我在那里干了3个月,离职是因为,我当时还不习惯国内的企业的工作方式,我明明不忙,但是我要装成很忙,不然我就会有麻烦。
于是,我也不知道我是哪里抽了,我去了一家创业企业。
但是,公司什么都没有,团队管理制度?没有,团队呢?也还在组建,产品呢?以前外包做出来一个,现在要重构。
当然,公司的模式是非常吸引我的,电商O2O、物联网(也研发硬件设备)、自建供应链。
所以我就加入了,然后,也就开启了我的9/10/6的生涯。
当然,也开启了我的管理生涯。
这段时间,虽然工作很忙,节奏很快,但是自己不能停下来,物联网的技术、互联网的高并发处理、对业务架构的理解,随时问题都会出现。
所以,即使自己在晚上或者周末,就算没时间,也会抽一点时间出来看书学习。
在这段时间,自己了解了Python,研究了规则引擎,了解了DDD和CQRS的事件驱动架构。
当然,还需要学习管理上的知识,对项目周期的规划,项目的成本控制,项目质量的监管有了各方面的认识。
1年多以后,我还是离职了,原因很简单,扛不住了。
但是,这段经历让自己迅速的成长,也让自己的能力能够满足自己未来的需要。
当然,现在我已经早就已经是一个职业的经理人了。但是,这些都是因为我有我前期的积累所以才能够得到的机会。
总结我不知道你过去的经历是什么样子的,也就无从给你更好的建议。
我只知道,35岁的时候,考虑自己是因为做架构还是做管理,虽然迟,但是还不算晚。
但是,想虽然想了,还是要看自己的能力是否符合。
每天,你会花多少时间来学习?学习你未来的知识?
如果是做管理,你能够设计出符合公司现状的规章制度和流程吗?并且这个流程制度还需要随着公司的发展而演变。你能够建设好相应的团队,并且让他们很好的工作,当然,成本也是需要考虑的。为什么需要这么多人?需要多少钱?产出的效率是多少?
如果这些问题你都成竹在胸,而且你喜欢沟通的话,那管理是没有问题的。
如果是架构的话,就是和业务相关的了,因为不同的业务,架构的模式会不同。
当然,你可以看看自己有没有独立架构的能力。
例如:自己做一个高并发的可扩展架构,能够满足急剧增加的业务环境,例如:秒杀(秒杀时候的资源需求非常大,但是平时又不需要那么多资源)。
如果你有经验或者能独立完成,并且了解的第三方中间件也挺多的,运用都很熟练,那我想结构也不是问题。
那你想要做什么,就看你自己的规划了。
在百度工作是一种什么样的体验?
在百度上班也太太太太太太……还行吧!不信往下看!
我们有能做各地菜品的百度食堂,而且怎么拍怎么好看:
这是环境优雅的西餐厅和甜点店,还能为有减肥健身需求的同学们提供健身餐,贴心得很!
食堂师傅隔三差五还体验一把“黑暗料理”,去年就把包子和披萨合并,生出了包萨……
吃完了饭,还有台球厅、健身房、地下羽毛球场、攀岩墙、按摩理疗室等等休闲设施:
公司还在大厦一侧建了一座攀岩墙,平时工作累了还能爬爬墙:
如果说攀岩墙不算什么,这里还有个三层楼高的大滑梯,每天下班连楼梯都不用走:
只要你开心,还能拿无人车当婚车,见证你们的爱情:
除了无人车,公司里还有很多地方能体验 AI,比如能语音控制窗帘、电视的未来客厅:
能玩遍所有 DuerOS 新品的小度体验店:
还有引领西二旗潮流的“百度同学”联名款拖鞋,穿上就是西二旗最靓的仔:
总之,很高兴能在百度这座“大学”里,和大家以“同学”相称,每天愉快地工作、相处、释放天性。希望接下来的日子里,我们一起继续努力!
编程真的很难么?
编程真的很难么?
简单的一句话。源代码- 编译--解译成汇编----二进制代码---计算机执行 因为这中间有很多的步骤所以也很复杂。另外编程语言不是很难。要以前就很难了,下面我们来看一下就知道了!
计算机最终执行的都是二进制代码。这是最终的结果。这种方式是我们普通人无法适应的,你想一下10100101只要有一个放错地方结果就不一样了。那得多恐怖?所以人们就想办法让人也看得懂计算机也能执行的编程语言。但是也发展了几个阶段。
1。二进制代码编程。这是最古老的方式超级难,但是它效率最高。最快。后来还有八进制。十六进制。现在内存里面的东西基本都是十六进制的!
二进制代码十六进制代码2.汇编时代。简单的说就是用英文字母代替了二进制。这样很容易让人理解。主要用到的地方呢。比如破解啦。免杀啊。病毒啊。游戏外挂啊等等!汇编都是必须要知道的。对于我们中国人来说还是有点难。汇编是一个指令对应指定的二进制命令。
汇编代码3.高级语言次时代。这个时代更接近于人的思想。C吧!这个应该算过渡语言吧!它是面向过程编程。就是告诉机器执行命令。比如现在干什么,遇到其他问题应该干什么。也就是把解决问题的过程写给计算机告诉它怎么解决。个人理解的。
c语言代码4.高级语言时代。这个时代可是百花齐放啊。比如什么c的延伸版C++.C# 。vb 等等很多的。这些就是面向对象编程了。也是现在流行的编程方式。更接近人类的思想了。这个时候的编程也有很多的分支了。比如安卓编程JAVA。网页编程PHP.JSP。脚本编程javascript等等
java代码php代码5.另外,你想学编程怎么办呢?英语不懂?中文编程也很多的。比如电脑编程易语言,安卓编程火山。E4A等等你可以了解一下。
易语言代码火山编程其实编程很简单就是把脑袋里面的想法如何在电脑上面实现而已。选择什么语言都不重要,重要的思想。不然哪些程序员怎么会秃头呢?就是这个原因,有时候为了解决一个BUG。可能搞好久呢??、
最后打字不容易,如果觉可帮我点我赞呗!!!
程序员到底有多累多辛苦?
程序员到底有多累、多辛苦?
程序员到底有多累?这个问题我还是很有发言权的。小编之前从事了近十年左右的IT行业,一直在软件公司的程序员岗位,平时的主要工作内容就是编写代码。前后经历了三家软件公司,其中一家自研的小企业,另两家是大型外包公司(主要给华为和中兴这样的大型软件信息企业服务)。想知道程序员的工作有多累?多辛苦?下面小编根据自己的经历谈谈做为一名程序员工作相比其他行业的不同,有多辛苦。
大家好,我是小白,别看我是一个喜欢运动的体育创作者,其实我之前是一名真正的程序员,关于社会上很多吐槽程序员为IT民工的说法,加班多,消耗身体的健康,这行是吃青春饭之类的。我想作为一名10年经验的老程序员谈谈自己的看法,到底程序员的工作有多累多苦。
程序员工作加班多工作强度大是普遍现象,现阶段还无法改变,尤其是外包公司,相信以后随着制度的完善和社会国家对这方面的重视,加班现象会有所缓解一提到程序员工作,大家脑中第一印象就是加班多,太辛苦。确实目前国内大多数软件企业的工作强度很大,加班多主要体现在外包公司,但也有很多自研的公司也有加班的。我们最熟悉的国内互联网巨头,例如:阿里巴巴、腾讯、华为、小米、京东的加班现象是常态。最熟悉的就是每年的双十一购物狂欢节了,在全民买买买的狂欢背后是无数个程序员通过加班加点的技术支撑,问题测试,问题修复,性能和稳定的才能保证流畅人性化的购物体验。这些都是程序员背后的默默付出换来的,在这里要为辛勤劳动的程序员们点赞!
小编自己之前所在的外包公司是给华为做的外包,在正常的项目迭代中,一般开发阶段可以自己根据工作量和代码的完成度情况自己分配时间,如果能完成较快可以不用加班。但是后面项目归档转侧之后,就要开始进入加班阶段了,一般项目转测后,测试测出的问题需要在当日清零。问题少还好,问题多的话就需要加班来修改了。一般项目的每个月都会发布一个版本。每个版本迭代分为:需求拆分-编码-转测-发布-上线,这些阶段,通常只有在前两个阶段不需要加班,时间可自己掌控,后面一旦开始转测就要加班了。由于我当时项目组给的人力不足,我还要担任上线后的技术支撑工作,手机需要24小时保持畅通,一线有问题随时可以呼叫你。我经常半夜给电话喊醒起来解决问题。
由此可见程序员的工作相对其他行业,加班是比较多的,有时甚至需要经常通宵达旦修改问题定位问题。所以程序员工作是非常辛苦的。对于刚入行二十几岁时还没有感觉,但到了三十多岁之后身体机能下降相比年轻时恢复慢,会让你有时感觉身心疲惫。
程序员分自研和外包,外包公司一般较辛苦且待遇方面不如自研程序员分为自研和外包,自研一般都是公司自己接的项目或者中标的项目拿回来在自己公司研发,一般这种项目工期时间较长,时间上自己分配的空间较大,客户也不会一直催着你赶工交付。资金上也不会拖欠。外包分为外包项目和纯外包公司,这两个其实差不多,都是一些大型软件企业自己的项目,或者承接的大型移动电信项目,将功能模块话分类后,将部分非核心技术的模块外包出去,核心模块自己做。外包的项目一般都要去客户方的办公场所工作。工作时间需要配合客户方的要求,项目迭代过程都有客户方接口人对接。一系列的审核制度繁琐,就是你一个项目版本完成了想要发布成功,中间需要经历各种严格的审查制度,例如:代码安全漏洞扫描,代码规范化扫描,第三方软件的安全审核,测试报告,项目升级安装指导,上线评审会等等。之前就遇到了有些项目组的项目没有审核通过被打回的情况。而在自研项目的话制度各方面审核都是自己公司制定比较任性人也符合公司当前的人员分配。所以在外包公司工作除了要适应加班还需要有一颗强大的心。
程序员薪资水平较高,但不是人人都适合,不要轻易盲目跟从,跳槽或转行前你需要评估下你是否适合程序员这个工作程序员工作虽然辛苦,但是对应提供的薪资是比较高的。收入水平每个城市地区的消费不同,IT行业在各地区的薪资相比是属于中上等收入。一般二三线城市有个三年工作经验的都可以给到1-2万,一线城市2-3万甚至更高是很正常的。而在一些独角兽企业如阿里,腾讯这样的都是按年薪几十万来计算的。薪资水平除了和工作经验挂钩,主要还是看技能水平,核心技术才是拿高薪资的关键。
现在有很多人看到了程序员那高薪眼红他想转行做这个。但是要提醒大家程序员不是人人都能做的,你看那些做了十几年的技术大牛,这么多年了还在写代码,都是因为他对这行感兴趣能从中找到乐趣和成就感。所以提醒大家如果对这行不敢兴趣或者不热爱这行千万请不要轻易的辞掉现有的工作转行程序员。
总结说了这些就是想告诉大家程序员的工作是很辛苦的。当然辛苦劳累的工作很多,程序员只是其中一种。任何工作想要做好都要付出辛勤劳动和汗水。没有什么工作是轻轻松松做着就能赚到钱的。在选择做程序员这行前一定要想清楚,衡量自己的兴趣能力是否可以胜任这份工作。我是小白,你问我答,每周分享日常生活点滴和运动方面的内容,喜欢记得点赞分享关注哦!
作者:文武双全的小白零基础如何入门软件编程?
软件编程要入门不难,但要成为一名合格的程序员或有能够走得更远的程序员,那就不是那么简单的事情了。提供一些简单的方法。更多分享请关注【东风高扬】。
如果对计算机及网络知识一点儿都不了解,建议先学习计算机相关知识,不一定需要像科班毕业那样学习,但一定要学习一定的基础或理论知识。比如:计算机组成原理、操作系统、计算机网络。有多余的时间,可以多学习计算机系统结构,计算机图形学、计算机通讯原理、计算机控制等等。
有一些计算基础知识以后,可以先从简单的编码学习。涉及到开发知识和数据库知识。直接从简单的开发工具,比如找一门开发工具,找些教程从基础语法、开发环境的搭建等一步一步根据教程实践,然后找一个小的项目进行实战,逐步学习相关联的开发知识。多花时间可以做一个简单的小软件出来,这时你自己就会发现要做一个项目需要学习什么相关联的知识。或者比较简单的办法就是找一个培训机构进行学习,这样来得稍快而且稍微有一些系统性。
如果能入行后,就可以跟着师傅或实际的项目进行开发,慢慢有经验积累。但如果今后想走得更远更好,这时候要学习的东西就更多了。比如:数据结构、编译原理、数据库系统、软件工程、计算机图形学、多媒体信息处理技术、算法设计与分析等等。这些学习更能深入的让你理解软件的运作原理,如何开发设计软件等等。
每个程序员都是从零基础入门的,知识开始学习的环境不一样。如果完全靠自学,那么得要有恒心与毅力,肯花时间。如果有不懂的可以多搜索,或到社区寻求答案,程序员们大部分都是很热心的人,你的问题基本都会得到答案的。


还没有评论,来说两句吧...