Workflow

To all software devs/ webdevs/ serious hobbyists/ people who pretend to know how to code:
Scrot your ACTUAL workflow.

Code and compile.

By workflow I mean what is your set up for the "code and compile" process. I'm curious as to how peopl more experienced than myself get work done.

: ^)

...

My workflow is:

I use a maximized Firefox, a maximized GNOME Terminal, a maximized and a maximized Slack client all on top of GNOME 3 on Fedora.

Ah I forgot, no one on Sup Forums actually programs

mump

uhhmmm

I do.

very nice! two questions:
is that tmux, and vim or neovim

Intellij professional IDE. Git for SVC, push up to a git server that has hooks into Jenkins. It goes through compile, test and then is deployed into my VM cluster for development. Once it passes all functional tests, it gets pushed to staging and is stress tested. This process is usually iterative, and once everything looks good, features are done etc, a release candidate is made and tagged. Other teams use it and etc, once a period of beta testing is done, either another release candidate is made or we mark a release. Repeat.

>viewing and compiling source for publicly available open source program
>horrible colors with no practical use for doing software development
>horrible font

I'm going to say no.

>is that tmux, and vim or neovim
Tmux and neovim.
I load neovim with plugins for development, and then use a normal vim for everything else.

as a follow up, is it difficult to get syntastic set up, and does it provide real time feedback or only on save

>he doesn't compile and test software he uses
>he doesn't study popular open source projects
Are you dumb?
>colors
The colors honestly don't matter, it's the editors syntax highlighting.
>font
Preference
Show me your setup fag.
Once I figured it out it wasn't that bad. AFAIK it doesn't provide real time feedback. It works nicely with autocmd though.

the truth comes out, there is exactly one programmer on Sup Forums, and one piece of shit web """designer"""

so what do you use guy

Sorry, I can't. NDA and company confidential stuff.

post without actual code then ya dip

Idk man, been coding this game for months on Codeblocks and it just werks. I don't get why this board is so obsessed with aesthetics and ergonomy and shit.

Fedora with GNOME 3 (handy for juggling VPNs, minimal UI stays out of the way), Firefox, GNOME Terminal for things like vim (quick updates), git, etc. Emacs for longer coding sessions.

I can't use my work laptops for personal use due to level of access and I don't program from this one. I just use defaults anyway. Just install stock Fedora. I got tired of color themes and trying to trick out my workstations in the 90s.

nothing wrong with codeblocks, that's all I wanted to know. Just wondering what people who actually work with code, proffesional or otherwise, find most effective.

>I'm doing serious work on my custom i3 setup
yeah man I'm sure you are a serious professional

Nice non argument.
What do you use? What do you do?

>Nice non argument.
>evaluating people based on their actions and behavior is not an argument
>heuristics aren't a thing
>n-never judge a book by its cover!
k nice "not an argument" meme

I do that if I have to. I use whatever I have available.
It's my computer though, and I make it look like I want.
>he didn't answer the question
>he picked the most irrelevant part of my post
Try again lad.

ITT: shit-posting non-programmers

>t. shitposter

I'm a marine biologist and I code my own tools on the side

from the looks of things you're a tinkerer, maybe a college student or some low-level code monkey or IT guy and you spend lots of your free time tinkering with your hobby OS

>open fastx to connect to a company Linux server
>compile through there
>edit code on another monitor in notepad++ in windows (mostly verilog, so nothing complex needed)

Fine, I do change the wallpaper to solid black. I always keep my windows maximized, and in case I'm sharing my screen and use the GNOME "pick window" feature, I don't want some unprofessional image displayed.

I do install vim-enhanced to get the default color theme instead of the minimal vim installed by default. I use Emacs with Adwaita or Wombat, depends on if my eyes hurt or not.

I work in a very large engineering-focused company. Much of the workflow is maintained by a separate team. There is definitely some flexibility though in terms of which editor to use and whatnot

Textmate + bash

Much better.
>marine biologist
So you program as a hobby?
>college student
Yes. So was Linus when he wrote Linux.
>tinkerer XDD
No, I program as often as I can, for the sole purpose of future employment.
>free time with hobby OS
No, that setup took very little time to make.
Knowing UNIX is a high paying job anyways.

>Knowing UNIX is a high paying job anyways.
ricing arch linux is not really knowing unix man

It's still a lot better than the majority of people he will be competing with -- people using Macbooks and "Homebrew" to pretend they cool.

>implying I am using Arch
I just like the pacman source desu. Good example for a minimal package manager.
I wasn't even talking about aesthetics, just that spending free time learning an operating system that is used in 90% of computers is high paying.
t. guy who maintains a bunch of servers, virtualization, containers, security, automation the works.

That stupid reverse psychology trick only works on children. I've signed a non-disclosure agreement and can't reveal any secrets.

>competing

Unfortunately most companies won't even care about Linux usage or lack of. In general it's sad how easy it is to get a dev job these days.

>not running bind and sendmail on your chinkpad

That's right, however if the job deals with Linux, just USING Linux will make him stand out beyond the Mac users. Using Linux via SSH to remote servers is nothing like actually using it for your workstation.

No but being able to maintain their infrastructure, which is almost assuredly running Linux, or another UNIX, is valuable. The degree doesn't even matter, as long as it is something vaguely related to engineering.

If they are running "another UNIX" in 2017, run, run fast and run hard.

meh, shitloads of aliases,scripts,tmux and vim.

That is the life of sys admin

...

yoooooo

It's not interesting: full screen vim terminal

step aside boys
i make $180k yearly

>i make $180k yearly
sure you do :^)

aaaaaaaaaay

>what is your set up for the "code and compile" process.
What process? My editor compiles code automatically and in the background. There's just the code step, which is the text in the file I'm editing, nothing to show off in a static image.

what language? what editor?

Do everything on paper.
Top down design of literally everything.
Psudo code of said literally everything
Determine requirements of said pseudo code
Modularize and reduce repeated pseudocode blocks
Convert each module to actual code (ON PAPER!)
Code walkthrough and debug average case for each module (ON PAPER!)
Once satisfactory work is done, type it into IDE and build.
Correct any typos and stupid mistakes.
If it works then start working on the next best thing
If it doesn't, DELETE! Go back to the actual drawing board...(Relax for a bit first)

What browser?

I just use my comfy Visual Studio to get shit done.
Remember: Using anything but an IDE kills productivity

FF with twily's theme, except I updated firefox and it broke the fucking theme, note the stupid white |'s everywhere

ITT: OP cleverly tries to hide a request thread in shitposting and reverse psychology. It works.

1. Type something.
2. Press Compile.
3. Goto 1
4. Every hour or so go and type "git add -*, git commit -m 'blah blah blah'".

Use pycharm and vim.
Deploy to GAE test server to see if it works.
If it doesn't work --> stackoverflow/ask teammates/roll face against keyboard until it does.
Profit.

pls r8 and watch the h8

>Modularize and reduce repeated pseudocode blocks
>as step 5
Great meme, by that point it's already too late, your project is now irrecoverably lost to bad high level design that does not consider modularity, and your program will enter maintenance hell with twenty thousand poo in loos dedicated to finding which version of sort() is broken
I hope you wake up to your project lead yelling in your ear

You should use w0rp/ale (github).

Make

What font is that on the left?

Wait nevermind, it's not monospaced. Fuck that.

i use atom for all editing and terminal for compiling/runing

Double this

then type in node in console. or paste it in browser console.

What is a scrot

I make $200k hourly in rupees :D

>js inside head section
>inline style

Autofail!

try pasting that shit code into w3validator, WCAG2.0AA checker :^)

what player is that ?

So you make nearly 5 million dollars a year?

Enterprise devs, how do you cope with doing useless uniteresting shit?

Nice, my name is Ethan too.

I make heavy use of workspaces.
1: Chat and music
2: Mail, todo, calendar
3: Browser

4 and beyond, one of the following:
- Browser on left, Vim on right
- Tmux'd terminal full screen, Vim on left split, other crap (file watcher, bash, REPL, etc.) on right

I'm still a student and my internship stuff is under NDA, so I don't have many interesting scrots on hand.

...

...

Why delphi

Glad I'm not the only one. What's the deal with all those "tiling WMs"? I only ever focus on one thing and one thing only, hands fall back on Alt+Tab by reflex at all times.

Why do you fuckers have pixelated muh retro fonts? It's not good for your eyes

I'm a JavaScript programmer, I do all my work from my phone, with a Bluetooth keyboard and mouse. Usually ssh'd into my home machine, so nano for the text editor

I already left work

also source code is top sekret

On 1080p monitor: Jupyter browser open on half, docs open on half.
On 4:3 monitor: tmux jupyter console and htop side by side

>Reddit
a-user...
>Facebook
i...

nano > make > reload website > nano > make > reload website > valgrind > nano > make > man memcpy > nano

that's mostly my whole workflow

Found the useless intern who thinks he's cool for signing an NDA.

\\\Duly noted///
Modularize during Design stage. Thanks buddy.

here's mine, works the best for me but I can tell you faggots will cry about me using eclipse or gnome or something equally retarded

I use Vim with a syntax checker, nerd tree, control p for fuzzy searching, to program.
I compile using makefiles (cmake for multiplat)
I have a selfhosted gitlab server that hooks into my self hosted jenkins server for saving builds and running extensive test cases and static analysis.
I use git hooks to prevent committing code that doesn't at least compile and also prevent merging of branches unless all test cases pass.

Happy you stupid fucking pajeet tier freshman?

With a good WM you dont need to use your mouse at all. I can switch workspaces, switch active programs, start new programs, program, compile, run, check docs, and with plugins even browse the web without using a shitty mouse. My hands stay on the keyboard

>switch workspaces
dont need them but surely gnome has key shortcuts for this
>switch active programs
alt+tab
>start new programs
gnome: super key (aka windows key), enter part of name, enter (some user albert)
> program
all the options i use in sublime, i have memorized keyboard access
> compile
ctrl+B
> run
ctrl+B
> check docs
alt+tab to Zeal
>and with plugins even browse the web
how do u need plugins for that? tab to move focus, space/pgup/pgdn/arrows to scroll along, actual web *apps* (rather than sites) dont use though

ok for the damn capcha here i guess a plugin might help

fair enough, everyone is most productive in their workflow, but needing a mouse for windowed /non-tiled GUIs is largely a myth

...

...

...

...

self-bump

...

...