热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

程序员必备《新手手册》

首先一台电脑,不管公司发的笔记本还是台式或者自带(自带的电脑可以装个VMware搞虚拟机玩玩,CentOS和Ubuntu这两种主流的服务器Linux系统可以玩玩,工作电脑尽量别这么玩),只要能用就

  首先一台电脑,不管公司发的笔记本还是台式或者自带(自带的电脑可以装个VMware搞虚拟机玩玩,CentOS和Ubuntu这两种主流的服务器Linux系统可以玩玩,工作电脑尽量别这么玩),只要能用就行(能开机联网,配置高点更好(主要是内存和硬盘(推荐固态机械双硬盘,固态硬盘速度快适合做系统盘,机械盘安全适合保存数据ps:我两个同事用的全固态盘,已经多次断电丢失数据了)))。然后这台电脑就是接下来程序员生涯吃饭的家伙了,首先电脑系统不管Windows7/8/10都OK,不要XP和Linux(自学或装逼可以,工作开发还是算了),有Mac也可以(我是穷逼用不起Mac所以不会,这里就不讲了)。工作的电脑自己最好重装一下(当然嫌麻烦或者是新电脑的话当我没说),确认是否联网(驱动管家/系统急救箱/断网急救箱-360千万别点补漏洞会搞死系统的!!最好自己U盘带这些软件安装后直接搞通网络),不联网基本啥也干不了(自带硬盘里有齐全软件安装包或大佬请无视),网络能上QQ微信打不开网页的话配下DNS,公司内网访问某些网站不同问同事要下host文件自己配置好。

  然后配置JDK(其他语言开发者配自己的开发环境),现在大部分公司从JDK6-8都有,根据公司根据项目来,不要特例独行。然后就是你写代码的软件了,目前市面上主流的是Idea&MyEclipse(eclipse更适合学习)前端用的多是WebStorm,其他语言不知道,反正也是根据公司根据项目来,不要特例独行!!!然后是文本编辑器,就是打开各种格式文档的软件,主流有sublimeText,notepad++,vim,emacs...等等这个可以单开一篇博客讲了,用自己熟悉的即可。然后是浏览器,谷歌浏览器必备,火狐,IE,360,搜狗...随意,不是为了调试页面适配的话一个谷歌就够了,后端开发还得下载一个PostMan作为接口调试工具。

  然后是数据库连接工具:MySql用Navicat,Oracle用PL/SQL,Redis用RedisDesktopManager,MongoDB用 Studio 3T 。然后是ssh远程Linux服务器工具,Xshell/SecureCRT(命令行),Xftp/WinSCP(可视化文件传输)。好了下面都是些个人软件,按需安装吧:联络工具:QQ,微信,企业微信,钉钉;笔记软件:有道云笔记,印象笔记。。。(有些公司通过技术手段(隔绝公网,邮件审查,USB接口禁用等等都很常见)禁止使用云笔记,可以记在邮箱或Word里,实在都不行就用笔写在笔记本上,我不信哪家公司会不让做文字笔记的),然后是远程控制软件首推TeamViewer当然QQ好像也有一个远程控制的功能没用过,感兴趣可以去试试(方便在家加班或者请大佬帮自己解决问题,如果公司禁止的话请无视不要犯忌讳,这个很容易被发现的,不要有侥幸心理)。

  还有就是一些工具了:设计原型的Axure RP(产品必备)/亿图图示,PowerDesigner(开发必备--脑图数据库结构),在线文档画图:百度脑图,processon,showdoc,还有个强烈推荐的swagger(妈妈再也不用担心代码和文档对不上了)。版本管理就是SVN(很少有公司用了)或Git(分为GitLab和GitHub)和公司及项目保持一致。maven仓库找同事要来setting文件自己配置。还有一些idea插件就不详细介绍了,感兴趣自己去了解吧(比如代码生成插件MyBatis ,翻译插件Translation,XML和类直接跳转插件MybatisPlugin,阿里代码规约插件等等)。

  最后介绍一些程序员常逛的网站吧:GitHub(全世界最大的同性交友网站,没有之一),CSDN(嗯,你职业生涯中一半以上的问题都是在这里找到答案的),开源中国(自带类似git一样的代码托管社区--码云,在这里混出名堂才是真的混出名堂了,至少在中国是这样的),知乎(吹牛逼的略多,硬货也多),简书(心灵鸡汤太多),博客园(页面样式老了点,大佬还是蛮多了,可以先在这里搞个个人博客,后期再自己买服务器自搭个人网站)。。。当然如果你是直接看国外网站或者在各种开源技术社区里混的大佬请无视我。

  在这里也建议各位新入行的程序员,第一份工作不要眼高手低,有的做就行,有经验和刚毕业完全是两个概念。一般来说如果是一家普通传统的软件公司,技术没有亮点,对以后职业生涯没帮助的话呆最多半年赶快可以换工作了(国企,公司牛逼,只想混日子的的请无视),选择第二家公司的时候就不能像第一家那样随便了,最好是互联网公司,大小无所谓(当然薪资待遇不能寒碜,起码能保证生活水平的基础上能存点钱)但技术一定要新,这对以后的职业发展至关重要,好好沉淀学习成长1-2年左右。可以考虑第三份职业了,首先薪资待遇起码要在现在的基础上翻一倍(混日子的就别想了,这里只是一般水平,有学习能力强的翻3-5倍也不是不可能),第三份工作差不多可以定以后的方向了,是去大公司慢慢向上爬还是去小公司搏一把,这个选择题要好好思考一下,再后面我也没到那程度就不讲了。

    以上内容仅代表个人见解,部分内容后期可能会修改和补充,有不足的地方也欢迎批评指正。


推荐阅读
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 本文详细介绍了如何在Linux系统(以CentOS为例)上彻底卸载Zimbra邮件系统,包括停止服务、删除文件和用户等步骤。 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 在 Ubuntu 中遇到 Samba 服务器故障时,尝试卸载并重新安装 Samba 发现配置文件未重新生成。本文介绍了解决该问题的方法。 ... [详细]
  • 帝国CMS中的信息归档功能详解及其重要性
    本文详细解析了帝国CMS中的信息归档功能,并探讨了其在内容管理中的重要性。通过归档功能,用户可以有效地管理和组织大量内容,提高网站的运行效率和用户体验。此外,文章还介绍了如何利用该功能进行数据备份和恢复,确保网站数据的安全性和完整性。 ... [详细]
  • FreeBSD环境下PHP GD库安装问题的详细解决方案
    在 FreeBSD 环境下,安装 PHP GD 库时可能会遇到一些常见的问题。本文详细介绍了从配置到编译的完整步骤,包括解决依赖关系、配置选项以及常见错误的处理方法。通过这些详细的指导,开发者可以顺利地在 FreeBSD 上完成 PHP GD 库的安装,确保其正常运行。此外,本文还提供了一些优化建议,帮助提高安装过程的效率和稳定性。 ... [详细]
  • Parallels Desktop for Mac 是一款功能强大的虚拟化软件,能够在不重启的情况下实现在同一台电脑上无缝切换和使用 Windows 和 macOS 系统中的各种应用程序。该软件不仅提供了高效稳定的性能,还支持多种高级功能,如拖放文件、共享剪贴板等,极大地提升了用户的生产力和使用体验。 ... [详细]
  • Vi编辑器的工作模式有哪些?如何在不同模式间切换?
    Vi编辑器是Linux系统中常用的文本编辑工具,具备三种主要工作模式:命令模式、插入模式和底行模式。用户可以通过特定的按键组合在这些模式之间进行切换,以实现不同的编辑功能。例如,在命令模式下,用户可以执行移动光标、删除文本等操作;而在插入模式下,则可以输入或修改文本内容。底行模式则用于执行保存文件、退出编辑器等命令。 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • 本文详细介绍了如何在Java Web服务器上部署音视频服务,并提供了完整的验证流程。以AnyChat为例,这是一款跨平台的音视频解决方案,广泛应用于需要实时音视频交互的项目中。通过具体的部署步骤和测试方法,确保了音视频服务的稳定性和可靠性。 ... [详细]
  • 在VMware虚拟机中部署带有中文图形界面的CentOS 7 Linux系统
    本文详细介绍了在VMware虚拟机中部署带有中文图形界面的CentOS 7 Linux系统的步骤。首先,通过“文件”菜单选择“新建虚拟机”并进入自定义设置。接着,在硬盘兼容性选项中选择默认设置。为了更好地进行Linux操作系统的安装练习,建议选择稍后安装操作系统,并在虚拟机安装完成后,根据实际需求删除不必要的硬件组件。此外,本文还提供了详细的配置参数和注意事项,帮助用户顺利完成整个部署过程。 ... [详细]
  • 深入理解Linux网络编程:UDP协议实战解析
    深入理解Linux网络编程:UDP协议实战解析 ... [详细]
  • Linux入门教程第七课:基础命令与操作详解
    在本课程中,我们将深入探讨 Linux 系统中的基础命令与操作,重点讲解网络配置的相关知识。首先,我们会介绍 IP 地址的概念及其在网络协议中的作用,特别是 IPv4(Internet Protocol Version 4)的具体应用和配置方法。通过实际操作和示例,帮助初学者更好地理解和掌握这些基本技能。 ... [详细]
author-avatar
手机用户2502930741
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有