I'll try to keep this short and sweet as possible but I could easily make this a novel I am sure.
I have been working as a project coordinator for the past few years in the construction industry travelling around Canada for large projects. While my primary task has been in tracking quantities and reporting on productivity and progress, I have been able to use my time there to build some tools in Microsoft Excel using VBA. This made me develop an ever growing passion for scripting and developing. In my spare time I began building scripts in Ruby and even dipped my toe in Visual C#. Slowly but surely the passion became obsession and now I find myself unfulfilled by my current career direction. I don't want to spend the rest of my life travelling for work, tracking quantities and only getting the rare opportunity to build a software tool or script. I want every work day to revolve around me solving computer system issues and building software tools.
The main catch is while I have spent the last 3 years reading technical manuals, developing test systems, and experimenting night and day I don't have any actual accreditation in software development or even system administration. I realize I am going to be competing with decorated college graduates and professionals with decades of experience in the field. I don't even know how I would compare to fresh college grad in terms of my proficiency. This is why I want to take the plunge and earn some accreditation and fill any holes I may have created by being almost exclusively self-taught.
Basically I see two possible routes as follows;
A professional certification - eg. Cisco Certified Administrator, Red Hat Certified Engineer, or Microsoft Server Administrator etc.
A college degree - eg. Software Engineering, Server/Database/System Administrator
I am pretty stuck on how best to go about this and ensure that both the program will fill in any knowledge gaps I may have and also give some weight to my resume and ensure I will be a desirable prospect. I like the idea that I could easily cram hard and get 2 or 3 professional certificates within a few months on my own schedule, but if they don't carry much weight in the industry than I don't want to waste my time either. I like the idea of taking a full program in a respectable institution for the idea that it will really fill in my weaknesses and give me the best odds for finding long term employment but I don't know if I am aggrandizing these types of institutions and the weight they carry. I want to find something that will give me the best bang for my buck in terms of time spent vs employment opportunities.
Basically just looking for some anecdotal thoughts and options on these two tracks and what program(s) would you pursue if you were starting out as a beginner all over again. I welcome any opinions on this matter.
I traded my hobby for programming for a career in programming in 1989 by applying to a "head hunter" service and then proving my talent on the job. And while I don't dismiss a degree in computer science I don't think it is necessary to become a professional programmer.
As a hiring manager for a global technology company I look for transferable skills: the understanding of how to think conceptually, collaborate and overcome boundaries; build clean systems that last and are readable and maintainable.
If you can demonstrate to me the basics understanding of being a professional developer rather than someone who has learned to write code, I would consider your application over someone with a 4 year degree who can't build a clean, sustainable legacy code base.
Hello. What could be the right term for a person who supervises other teachers. For example a supervisor who supervises all the math teachers. Then a supervisor who supervises all the computer science teachers. What could be the right term for this supervisor ? (I have a feeling that supervisor isn't suitable in the education sector).
This world is going to explode due to international politics, SOON.
My boss asked me to give an interactive training to our developers
Requierement / ideas:
Total time about 1 hrs / 1h30
The team is about 12 developers (all level)
The goal is to help improve something and make the team better
The topic is not clearly fixed but my Idea might be something about "clean code" as we have lots of maintenance code that most of the time didn't tell the intent so just helping that might give a huge gain.
I could imagine:
- Asking to write a small program (or faster to complete missing part of a project) with cases that often lead to bad code. (like unreadable bool expression, use/reuse of temp variable ...)
This might be in team of 2 person if they wish
The goal of this exercises might not be disclosed so they will more focus on the result than the maintenance side
- Then in the meeting room we could review the samples and discuss about it
- I would have a sample ready (if stress goes to high) but i might try doing some refactoring live just to make things better.
Have you ever experimented this kind of exercise?
Any better Idea or some resource to get more idea?
Have you an idea of a sample to ask? I feel that something like FizzBuzz will be to much complicated for most of the audience (they aren't algorithm kind but mostly client/server and data entry form. I prefer not going to deep in OO either)
1) If you feel, you can tell them before the training to think of an idea.
- Realize that idea into an algorithm. In the training you can discuss the algorithm.
In fact you can hold one more session to discuss the coding part of it(Filter out the people whose idea is innovative).
- This way, may be some of them can even come up with a patent of their own.
- Development includes innovation as well.
2) Or, an interactive session could be some thing like giving them a complex piece of code in the training and telling them to give their thoughts on it.
- Thoughts could be code optimization
- Impending/Current bugs in the code
3) A reverse of the point 2 could be fruitful as well, i.e. telling them to find out a code full of bugs.
- You can have a "lessons learned" session to not write such a code (Which we very frequently have ).
I would also suggest to not give this task in pairs in the beginning, this would help every one to speed up as soon as possible.
It could also happen that the first session might not fruitful, but consecutive sessions will work fine. Once you gain the momentum, you can keep this session once a week.
Hello all: I have a friend interested in learning coding and she found www.freecodecamp.com and www.courseforward.com. I know nothing about the sites and was wondering if they are legit, have anything to teach, and could help a complete beginner.
...was wondering if they are legit, have anything to teach, and could help a complete beginner.
How could anyone other than your friend possibly answer that? What helps one person may not necessarily help another. Training is an individual thing. If she goes through the training and is then able to solve a problem via code, then the training was likely beneficial.
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles
1) Pick a language that's both easy and available
2) Get someone to show you a few basic commands (Hello world type stuff)
3) Get a reference
4) Think of something fun and simple you want to make
5) Figure out how to make it using reference material
6) Goto #4.
Granted... I did this back in 1984 in Atari Basic... I'm sure there are better ways now... But hey, the above list worked for a four-year-old...