Soft Skills are so important to Software Engineers - CodeProject



Soft Skills are so important to Software Engineers - CodeProject

Tip #1: Learn how to learn

Life long learning is huge.

Tip #2: Commit to a reading schedule

Life is too chaotic right now.  I am not sure if I can commit to a reading schedule at this time.  Maybe in the future.  I learn a little better by taking courses and doing tutorials vs reading books.

Tip #3: Improve your health

Sleep and working out are important for optimal brain functionality.  I need to stop using having young children as an excuse for not exercising as much as I should.

Tip #4: Practice interviewing

I agree with this one in a huge way.  Interviewing is a skill and it is often rusty when you need it most.  I also think doing the coding challenges like the ones you often have to do in job interviews is something to be practiced regularly.

Tip #5: Create a blog

You are reading my blog.  So I have one but no one visits it because I don't publicize it or publish anywhere else.  I am still working up the confidence in regards to does my voice matter at all in the software engineering world. A friend of my Daniele Rossi is coaching me how to make it better.

Tip #6: Find a mentor

I need to network more before I can even consider trying to find someone to act as a mentor.  My career goals as a software engineer don't align with my peers so this can be difficult at times to even find people on a similar page as me.

Tip #7: Launch a side project

I never know what to create when ever this comes up.  The most I tend to do is build platforms to play with new tech.

Tip #8: Wake up an hour earlier each morning

Good advice.  I am an early bird by nature and am very productive in the morning.  Once my youngest is a little older I think this may be possible.

Tip #9: Start tracking your time

This seems like a lot of work.  I am not ready to make managing my career a job but maybe one day I will.

Tip #10: Watch less (or no) TV

This is a tough one for me.  My TV watching is already pretty minimal.  The time I do spend doing it often spent sitting with my wife after the kids are asleep.  I suppose since she is a software engineer also we could cut down that some and have some quality time in other ways but we are often drained by the end of the day.

Tip #11: Work on your Soft Skills

Aren't all these tips primarily about soft skills?

Tip #12: Join the community

Easy for single people but hard for parents with young children... but this is something I should really just make time for.  Maybe start with an online community.

Tip #13: Give a talk

I used to be in Toastmasters so public speaking isn't a problem for me despite the fact that I stutter.  Joining a community, being at a company where lightning talks are done, and just making the time to put myself out there is where I should start. However the priority of this tip is a little lower for me because others are a prerequisite.

Tip #14: Be a mentor

I like mentoring. The challenge for me is finding someone to mentor.  Well that and finding the time. See Tip #6.

Tip #15: Plan your year

Building your brand and skill set is something the can and should be planned.  If you don't set goals how will you achieve them?

Tip #16: Learn a new technology

This is our life.  This is our career.  As a software engineer if you are not learning a new skill or mastering one you already are familiar with you are falling behind because things change daily.

Tip #17: Get to know your IDE better

This is a sneaky one but one that can really affect productivity.  Knowing the short cuts and features of your IDE can really speed up development and decrease time spent debugging.

Tip #18: Have your resume professionally written

Wow! No thank you.  I am not going to spend over $500 on having someone write my resume.  I am sure they will do a better job than I can but I have had no issues with recruiters not beating down my door. This seems like a waste to me.  I will stick with just running it by colleagues who see resumes for software engineer candidates and ask I stack up and how I could improve it.

Tip #19: Make connections now, not later

This is basically a repeat but a repeat for a good reason.  Networking can be huge.  I am not very good at it but that is no excuse for not doing it

Tip #20: Utilize a productivity technique

Productivity technique? Runaway!!!!!  Just the very idea of this type of thing turns me off.  Maybe I am not driven enough for it or don't have inspiring goals in mind.

Tip #21: Develop a routine

Good habits are important for sustainability.  Not only that but if you do fall off track due to something unexpected that comes up or you just plain got lazy having a routine to revive and go back to will speed your recovery.

Tip #22: Upgrade your equipment

I don't really code too much for myself on my own gear.  That is where I need to start vs getting a screaming machine.

Tip #23: Create a personal brand

Think of your career has a business.  What is your brand?  What makes you valuable to employers?

Tip #24: Specialize

I have been a full stack Java engineer my whole career.  I have no specialty of particular talent other than I have always been in a position where I need to wear many hats.  The desire to specialize is there but the opportunity to is what has held me back.  Maybe focusing on personal learning and projects could help more here.  Honestly I think I would like to specialize in something that isn't even a recognized strength right now.  Is that strange?

Read full article from Soft Skills are so important to Software Engineers - CodeProject


No comments:

Post a Comment

Labels

Algorithm (219) Lucene (130) LeetCode (97) Database (36) Data Structure (33) text mining (28) Solr (27) java (27) Mathematical Algorithm (26) Difficult Algorithm (25) Logic Thinking (23) Puzzles (23) Bit Algorithms (22) Math (21) List (20) Dynamic Programming (19) Linux (19) Tree (18) Machine Learning (15) EPI (11) Queue (11) Smart Algorithm (11) Operating System (9) Java Basic (8) Recursive Algorithm (8) Stack (8) Eclipse (7) Scala (7) Tika (7) J2EE (6) Monitoring (6) Trie (6) Concurrency (5) Geometry Algorithm (5) Greedy Algorithm (5) Mahout (5) MySQL (5) xpost (5) C (4) Interview (4) Vi (4) regular expression (4) to-do (4) C++ (3) Chrome (3) Divide and Conquer (3) Graph Algorithm (3) Permutation (3) Powershell (3) Random (3) Segment Tree (3) UIMA (3) Union-Find (3) Video (3) Virtualization (3) Windows (3) XML (3) Advanced Data Structure (2) Android (2) Bash (2) Classic Algorithm (2) Debugging (2) Design Pattern (2) Google (2) Hadoop (2) Java Collections (2) Markov Chains (2) Probabilities (2) Shell (2) Site (2) Web Development (2) Workplace (2) angularjs (2) .Net (1) Amazon Interview (1) Android Studio (1) Array (1) Boilerpipe (1) Book Notes (1) ChromeOS (1) Chromebook (1) Codility (1) Desgin (1) Design (1) Divide and Conqure (1) GAE (1) Google Interview (1) Great Stuff (1) Hash (1) High Tech Companies (1) Improving (1) LifeTips (1) Maven (1) Network (1) Performance (1) Programming (1) Resources (1) Sampling (1) Sed (1) Smart Thinking (1) Sort (1) Spark (1) Stanford NLP (1) System Design (1) Trove (1) VIP (1) tools (1)

Popular Posts