LinuxQuestions.org
Visit Jeremy's Blog.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Non-*NIX Forums > General
User Name
Password
General This forum is for non-technical general discussion which can include both Linux and non-Linux topics. Have fun!

Notices


Reply
  Search this Thread
Old 11-21-2017, 07:26 PM   #1
svetlanarosemond
LQ Newbie
 
Registered: Nov 2017
Posts: 14

Rep: Reputation: Disabled
Are command line tools impressive?


What I mean is, I'm currently job searching and I've been developing hobby projects to put on my Github.

I want to create a command line utility, because I've never done so before, and I think it might be interesting.

Would it be intimidating and a bad idea? After all, command line isn't for everybody and there is the possibility that who ever is looking at my code might get frustrated.

A GUI could also be frustrating to use as well, if it isn't properly designed.

If a potential employer does in fact look at a Github profile, I assume they're more interested in if the person can produce well documented, clean, maintainable code, than if it's a GUI or command line utility.

I could be wrong, just wanted to get your feedback.
 
Old 11-21-2017, 08:04 PM   #2
frankbell
LQ Guru
 
Registered: Jan 2006
Location: Virginia, USA
Distribution: Slackware, Ubuntu MATE, Mageia, and whatever VMs I happen to be playing with
Posts: 19,317
Blog Entries: 28

Rep: Reputation: 6140Reputation: 6140Reputation: 6140Reputation: 6140Reputation: 6140Reputation: 6140Reputation: 6140Reputation: 6140Reputation: 6140Reputation: 6140Reputation: 6140
The command line is always faster than the GUI, once you know the commands. Also, the command line tools will be the same, regardless of the GUI or the distro (note that not all distros install the same base-set of command line tools, but you can find the rest in their repos).

The command line is the lowest common denominator of Linux. That's why you will often find posters at LQ asking for command-line output and suggesting command-line solutions.

You don't mention what field you are job-hunting in, but, if it's at all *nix related, knowledge of command-line tools will be a big plus.

Last edited by frankbell; 11-21-2017 at 08:07 PM.
 
Old 11-21-2017, 08:11 PM   #3
svetlanarosemond
LQ Newbie
 
Registered: Nov 2017
Posts: 14

Original Poster
Rep: Reputation: Disabled
Quote:
Originally Posted by frankbell View Post
You don't mention what field you are job-hunting in, but, if it's at all *nix related, knowledge of command-line tools will be a big plus.
Data entry or junior developer type roles. I enjoy working with and prefer using command line. Problem is, if any potential employer is looking at my code, would it be more convenient to have a GUI? I mean, I assume they want to see if I can write clean, well documented, maintainable code, and able to explain it, regardless if it's command line or not.

I just don't want to frustrate any potential employer when they look at my Github expecting to find GUI utilities but instead see command line utilties.
 
Old 11-21-2017, 08:39 PM   #4
dugan
LQ Guru
 
Registered: Nov 2003
Location: Canada
Distribution: distro hopper
Posts: 11,220

Rep: Reputation: 5319Reputation: 5319Reputation: 5319Reputation: 5319Reputation: 5319Reputation: 5319Reputation: 5319Reputation: 5319Reputation: 5319Reputation: 5319Reputation: 5319
This command-line tool is very impressive.

https://github.com/BurntSushi/ripgrep
 
Old 11-21-2017, 10:36 PM   #5
frankbell
LQ Guru
 
Registered: Jan 2006
Location: Virginia, USA
Distribution: Slackware, Ubuntu MATE, Mageia, and whatever VMs I happen to be playing with
Posts: 19,317
Blog Entries: 28

Rep: Reputation: 6140Reputation: 6140Reputation: 6140Reputation: 6140Reputation: 6140Reputation: 6140Reputation: 6140Reputation: 6140Reputation: 6140Reputation: 6140Reputation: 6140
Quote:
Problem is, if any potential employer is looking at my code, would it be more convenient to have a GUI?
I can't speak for potential employers, but I would certainly hope they would be favorably impressed by your knowledge of computing as demonstrated by the projects that you embrace as a hobby, to use your term, certainly more than if your hobby was, say, building model airplanes or hiking. I would also point out that what lies underneath any GUI is code.

Good luck to you.
 
Old 11-22-2017, 07:57 AM   #6
rtmistler
Moderator
 
Registered: Mar 2011
Location: USA
Distribution: MINT Debian, Angstrom, SUSE, Ubuntu, Debian
Posts: 9,882
Blog Entries: 13

Rep: Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930
Since your intention is to use your Github postings as a reference and an affidavit of your talents and prior work, I think this is a great idea.

Of course, do not post something owned by someone else, or a former employer. You never implied this at all.

Why I think it is a great idea is when people ask you about your knowledge and you say something like, "I wrote ...", "I did a project about ..." you can then POINT them to exactly your work and then talk profusely about it.

As far as hiring decisions go, the person who I talk to who can cite something complex they did on their own and talk my ear off about it, stands a much better chance. If you talk my ear off about using a ruler to draw a straight line ... probably not. If you talk my ear off about a program you wrote that is a bit more complex than Hello World, sure! If you next point me to a website or GitHub project and say, "There! I did that!", I truly will appreciate your efforts, even if whatever you did was highly simplistic to me personally, if I feel you put in an honest effort at something complex, you clearly are someone who I would consider engaged in their work and therefore someone I would appreciate working with.
 
Old 11-22-2017, 09:20 AM   #7
Linux_Kidd
Member
 
Registered: Jan 2006
Location: USA
Posts: 737

Rep: Reputation: 78
build the cli tool, then wrap a java gui around it. voila, you are now ready on both fronts. and if you can code the cli tool, java gui should be a snap. i cant advocate java in terms of security, but at least you'll have a gui that can easily port if need be.
 
Old 11-22-2017, 09:24 AM   #8
sundialsvcs
LQ Guru
 
Registered: Feb 2004
Location: SE Tennessee, USA
Distribution: Gentoo, LFS
Posts: 10,657
Blog Entries: 4

Rep: Reputation: 3938Reputation: 3938Reputation: 3938Reputation: 3938Reputation: 3938Reputation: 3938Reputation: 3938Reputation: 3938Reputation: 3938Reputation: 3938Reputation: 3938
Naturally, it is advantageous to have something by which to demonstrate that you actually do know how to write source-code, but realize that I am probably never going to actually look at your examples: I simply don't have time.

(Have you ever in your life been confronted with a stack of resumes? It isn't a pretty sight. Those HR-department people are animals, and recruiters are even worse. Ick.)

Personally, I would be most interested in what you decided to do, and why. What as-yet unsolved problem did you endeavor to solve? Why is your mousetrap better (for you)? Briefly describe the thought-process that led you to do it. Now, how did you actually go about developing it and seeing that it actually works in all cases? And, so on. Those are the interview-questions that immediately come to my mind, if we were sitting across the table from one another right now. Maybe I would dream up some off-the-wall "fee-chur" and say that the Marketing Department loves your tool but they want this added to it yesterday. (It happens. A lot.)

I think of "programmer types" as being tool-builders, and I am interested to know how they identified a problem, devised a solution, executed their solution, and meticulously verified that it worked. I'm also interested to see their response to a request for change that wasn't their idea.

Most of the tools that they do build, except for Marketing Departments , will be command-line scripts. And they are much, much more likely to be scripts than binary executables.

Last edited by sundialsvcs; 11-22-2017 at 09:25 AM.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
[ANNOUNCE] - V-linux-tools, a set of linux command line tools veerain Linux - Software 5 05-19-2015 08:55 AM
[ANNOUNCE] - V-tools, a set of unix/linux command line tools veerain Linux - Software 6 05-18-2015 08:22 AM
[SOLVED] How do I use command line tools? LAPIII Linux - Software 2 06-23-2011 08:50 AM
must have command line tools. slimm609 Slackware 28 05-29-2007 06:45 AM

LinuxQuestions.org > Forums > Non-*NIX Forums > General

All times are GMT -5. The time now is 05:24 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration